Java Collections

Java Collections

Квест «Java Collections» посвящен детальному изучению Java-коллекций, но не только их одних. Речь пойдет о том, как работать с файлами и архивами, что такое паттерны проектирования и как их применять. Вы получите опыт работы с JSON, Guava, Apache Commons Collections, JUnit, узнаете подробности о сборке мусора в Java. Помимо продвинутых составляющих Core, вы познакомитесь с необходимыми любому современному разработчику инструментами, узнаете о Git и JAXB, RMI и DynamicProxy, прикоснетесь к другому важному языку программирования — JavaScript. В этом квесте вы создадите мини-проекты — большие задачи. В обучающих целях их решение будет разбито на этапы.

Комментарии (358)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Gans Electro
Уровень 51
24 июня, 13:47
На основе этой подборки комментариев (355 штук) можно сделать следующую выжимку. Это не просто пересказ, а структурированный анализ болтовни и опыта реальных пользователей JavaRush. 1. Главный спор: Многопоточность или Коллекции? Это основной вопрос, который мучает всех новичков, дошедших до этого этапа. • Мнение большинства («Профи»): Начинать с Multithreading. Он идет прямым продолжением Java Core и содержит фундаментальные вещи (Reflection API, внутренние механизмы), которые нужны для понимания Collections. • Мнение прагматиков («Работа») : Начинать с Collections. На собеседованиях на Junior'а спрашивают в основном Collections, да и на стажировках темы оттуда нужнее. Многие советуют проходить параллельно (по уровню из каждого) или первые 5 уровней Multithreading, а потом переключаться. • Вывод: Жесткой последовательности нет, но Multithreading обязателен к прочтению перед глубоким погружением в Collections. 2. Сложность и выгорание (Боль) Этот блок вызывает больше всего эмоций. Третий и четвертый квесты — это "фильтр". • «Синдром голой попы»: Многие жалуются, что на этом этапе информация подается урезанно («дали один пример, а остальное мучай сам»). В отличие от первых квестов, здесь нужно много гуглить и доучивать самостоятельно. • «Вода и жесть»: Пользователи считают, что лекции местами устарели или написаны слишком поверхностно, а задачи (особенно Архиватор и битовые операции) — это издевательство, где без сторонних материалов не разобраться. • Статистика: До 31-го уровня доходит всего около 3,5% начавших. Те, кто дошел, советуют не гнаться за скоростью, а разбираться глубоко, иначе в конце вы не сможете написать код с нуля, а только «допилите» чужой.
Gans Electro
Уровень 51
24 июня, 13:49
3. Советы по трудоустройству (Что учить дальше) Этот квест — последний рубеж перед реальным миром. Комментаторы дают четкую дорожную карту: • База: Обязательно выучить Git (уровень 5) и Tomcat/Servlets (уровень 9). Это точки, на которых многие встают. • Стек для работы: После JR нужно учить Spring (Core, MVC, Boot), Hibernate (или JPA), Maven/Gradle и SQL. • Важный лайфхак: Многие советуют Spring Boot как стартовую точку, чтобы не мучиться с настройками конфигураций в обычном Spring. • GitHub: Не выкладывайте учебные "Hello World". Делайте осмысленные мини-проекты, чистите код, пишите README. 4. Холивар по «актуальности» многопоточки Был жаркий спор о том, что synchronized/wait/notify — это «старье» и все используют Concurrent и Locks. • Контраргумент (Justinian): Это фундамент. Если не понимать, как работают synchronized и мониторы, вы не поймете, как работает Concurrent под капотом. Профи не делят инструменты на старые и новые, они смотрят на контекст задачи. 5. Реальные кейсы успеха и неудач • Успех: Примеры людей (в возрасте 38-50 лет), которые прошли курс, сделали пет-проекты (один даже продал программу на Swing своей фирме) и нашли работу. Один пользователь утверждает, что устроился на работу уже на 19-м уровне, выучив вопросы для собеса (но это скорее исключение). • Печаль (Черный Король): Типичный пример «вечного ученика». Парень выучил тонну технологий (Spring, Kafka, Docker, Vue.js), но не может найти работу уже год. Ему советуют: проблема не в знаниях, а в резюме (слишком много всего написано) и в умении общаться/принимать критику. Иногда важнее уметь подать себя, чем знать 100 фреймворков.
Gans Electro
Уровень 51
24 июня, 13:49
6. Интересные инсайты • Экономия времени: Если задача не идет больше 2-х дней — подсмотрите решение, но разберите его досконально. Слепое копирование на этом этапе убивает смысл обучения. • Черная материя: На высоких уровнях (36+) ее критически не хватает. Чтобы получить её, советуют перепроходить опросы/квизы, а не задачи (задачи нельзя перепроходить, если они решены). • Стажировка JR: Чтобы пройти тестовое на стажировку, нужно знать Spring, SQL и Git. Курса JR для этого недостаточно — нужно доучиваться сторонними материалами. ________________________________________ Итоговая рекомендация из комментариев: Не пытайтесь пройти всё быстро. Идите по порядку: Core -> Multithreading (вдумчиво) -> Collections (с упором на внутреннее устройство структур). Параллельно учите Git и SQL. После окончания — берите Spring Boot и делайте свой первый CRUD-проект. И помните: на этом этапе вы уже входите в 5% самых упорных, осталось сделать еще один рывок.
arsvasimov Java Developer в Phractal Client
22 августа 2025, 06:25
Конец!
rusvasimov Java Developer
22 августа 2025, 06:24
22.08.2025 - конец.
Илья
Уровень 51
26 июля 2025, 20:58
26.07.2025 - конец
11 апреля 2025, 12:45
Ну, поехали!
Gans Electro
Уровень 51
23 июля 2024, 07:48
Если только начали квесты или курс дается сложно статья
14 августа 2024, 13:41
Дорожная карта по технологиям из данной статьи здесь
Private Joker
Уровень 36
6 июня 2024, 17:05
Этот уровень видимо был создан для тех, кто проходит платную стажировку. Где им дают лекции и полную информацию, а потом ты решаешь задачи. А без этого, это как бежать с голой попой на амбразуру.
Gans Electro
Уровень 51
7 июня 2024, 09:45
Мультипоточность продолжение CORE, по крайней мере первые 5 уровней и 9, 10-ые уровни. После него будет легче
Private Joker
Уровень 36
10 июня 2024, 10:02
я так и думал, спасибо. Пойду туда
Алексей Барищук
Уровень 45
Expert
11 мая 2024, 04:38
темная материя утекает как песок... а где новую брать не понятно. с такими задачами нереал
Andrew Karev
Уровень 51
11 мая 2024, 07:34
Я просто тесты из первого квеста перепрохожу. Единственный способ быстрее изучить теорию, не тормозя на задачах
Inna
Уровень 22
19 мая 2024, 08:55
а как перепроходить? Мне не даёт. Пишет - задача решена
Зепп БранниганAdmin в JavaRushModerator
20 мая 2024, 13:07
Ответил в ЛС.
Алексей
Уровень 1
Expert
17 июня 2024, 17:44
Можно мне тоже?)
Артём Сёмкин
Уровень 47
9 апреля 2025, 08:55
их нельзя перепроходить, точнее ты можешь в течении 3ёх дней, если потратил много денег
Gans Electro
Уровень 51
21 декабря 2025, 19:12
Не тесты, а опросы можно перепроходить бесконечно и дают черную материю
Alexander_Nevajno_29
Уровень 1
29 ноября 2023, 18:54
звучит как что-то сложное? 😕
Gans Electro
Уровень 51
30 ноября 2023, 04:44
Сложного ничего нет. Начинать с малого, идти к большему и все будет путем. Если не понятно повторить. Нытьем ничего не решить, надо брать все что можешь с ресурса
Anonymous #3378345
Уровень 1
13 ноября 2023, 17:41
Java — это не сложно, это интересно! 🎉 Вступайте в наш телеграм-чат и начните свое путешествие в мире Java. Мы поделимся с вами полезными советами и материалами. 💡 У нас есть всё, что нужно новичку для успешного старта в Java-разработке. 🌟 Приходите и станьте частью нашего дружного коллектива! КЛИКНИТЕ СЮДА, ЧТОБЫ ПРИСОЕДИНИТЬСЯ 💡