Java Collections

Java Collections

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

Комментарии (216)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Иван Сибиряков
33 уровень, Санкт-Петербург
позавчера, 10:01
С каким же скрипом у меня идут последние 2 квеста. На коллекциях уже думал забросить курс окончательно, но вроде уже совсем ничего до конца осталось) Авторам явно нужно перерабатывать последние квесты, как они это сделали с java syntax. Я, конечно, понимаю, что JavaRush - это в первую очередь про практику, но чёрт возьми, некоторые задачи прям как будто издеваются над тобой. "Почитайте поподробнее про это, изучите такой-то паттерн самостоятельно...". Кроме того структура курса тоже как-то сильно хромает местами, я не вижу какой-то чёткой последовательности тем. И можно сколько угодно говорить про то, как важно уметь гуглить. И что на работе тебе тоже на блюдечке ничего подносить на готово не будут. Но во-первых, люди платят за этот курс деньги. Во-вторых, мне кажется, должен быть какой-то баланс между теорией и практикой. И если на первых уровнях он был, то на последних происходит какая-то жесть. Насчёт стажировки пока не знаю. С интересом поглядываю в сторону бесплатных тренингов различных компаний (к примеру Epam, Netcracker, МТС). Буду пытаться пройти туда. В общем, я, конечно, благодарен JavaRush, но очень хочется верить, что курс будет развиваться)
Зепп Бранниган Admin в JavaRushModerator
позавчера, 12:02
Иван, спасибо огромное за Ваш честный отзыв. Будем и дальше развиваться и улучшаться.
Иван Сибиряков
33 уровень, Санкт-Петербург
позавчера, 19:38
Да не за что) Возможно, слишком негативно получилось. На самом деле желаю исключительно добра этому сайту, так как курс весьма оригинален, удобен и доступен для многих желающих стать программистом. Так что как бы то ни было, спасибо) Без вас и вашего комьюнити было бы куда тяжелее изучать всё самому.
Vitaly Khan Java Developer в OnolloMaster
17 марта, 09:27
поздравляю тех, кто добрался до этого уровня! здесь только самые упорные, те, у кого точно получится! если кто пришел на этот квест сразу после второго квеста (Java Core), предлагаю еще раз подумать. насколько я вижу содержание всех квестов. подача материала предусматривалась строго последовательная 1->2->3->4 а потом по какой-то причине авторы ресурса решили подарить нам возможность выбирать между "Java Collections" и "Java Multithreading". ведь это так приятно, когда у тебя есть выбор и нелинейность) но по факту, я вижу, что в квесте Multithreading много важных базовых вещей. а в Collections тут уже начинаются всякие энтерпрайзные надстройки. тут вы начнете понимать приблизительное представление, чем будете заниматься на работе. в общем, не советую перепрыгивать через Multithreading... а ценность многих лекций Collections для меня лично вообще спорна. кое-что из этого уже можно непосредственно на работе осваивать. стажировка... мне очень помогла. но есть много нюансов. сразу после JavaRush покажется очень сложной. но если вы ее пройдете, то оффер получите легко. по крайней мере так было у меня. из первых 3 собесов все 3 были успешные. так что первый свой оффер я получил достаточно легко, и по фиг, что мне уже к тому моменту стукнуло 40 лет ;-) p.s. кому интересно, можете в личку спрашивать. правда, на jr захожу нерегулярно.
vzubkeviсh
23 уровень, Санкт-Петербург
18 марта, 07:32
благодарю, ушел обратно на мултитрединг
Артур Прохоренко
28 уровень, Гомель
22 марта, 19:35
Спасибо, брат! Прям прилив силы почувствовал!!! в свои 38+ приятно такое читать!!!)))
Ivan Chuvikov
24 уровень, Санкт-Петербург
23 марта, 20:08
Поддерживаю в свои 39))
tbcarus
37 уровень, Москва
24 марта, 06:07
Очень воодушевляющий комментарий, спасибо!
Георгий Чолпан Full Stack Developer в Bank
4 апреля, 20:28
А мне 50. Прошел курс за 9 месяцев. В основном занимался по выходным, т.к. на работе загружен прилично, да и молодежь воспитывать надо.
Владислав
8 уровень, Сыктывкар
4 апреля, 23:33
Подскажите, после Java Core конкретно идёт выбор между Java Multithreading и Java Collections, или доступ будет и к тому и другому одновременно?
Vitaly Khan Java Developer в OnolloMaster
7 апреля, 05:37
Владислав, можно будет проходить и то, и другое одновременно.
Vitaly Khan Java Developer в OnolloMaster
7 апреля, 05:39
Георгий, супер! по моим оценкам, тем у кого есть некий айти-бэкграунд, ДжаваРаш реально пройти за 3 месяца (не скорости ради, а вдумчиво), если только этим и заниматься. но в среднем при наличии достаточного свободного времени в среднем этот срок будет ок. полугода.
Владислав
8 уровень, Сыктывкар
7 апреля, 10:12
Спасибо)
Зепп Бранниган Admin в JavaRushModerator
7 апреля, 10:56
Владислав, начинайте с Multithreading , а потом уже прийдете к Collections.
Igor
22 уровень, Минск
12 апреля, 12:12
Кэп, почему?
Дмитрий Веремеенко
25 уровень, Санкт-Петербург
13 апреля, 14:53
Спасибо! Вы даже не представляете насколько полезным мне оказался ваш пост. Не только в части выбора направления (какую ветку дальше учить) сколько в части надежды и уверенности. Ибо мне уже 43 и я потихоньку начал отчаиваться, что смогу получить после JR оффер ...
Максим Дудин
22 уровень, Калининград
13 апреля, 15:54
Спасибо пошел обратно на Multithreading...
LikeKey
19 уровень
28 января, 05:12
28.01.2021 - 1 уровень 29.01.2021 - 4 уровень 06.02.2021 - 13 Уровень
Pig Man Главная свинья в Свинарнике
26 февраля, 14:32
Мне плевать
Aleksei
35 уровень
Expert
27 февраля, 22:28
Проблема в том, что некоторые пользователи считают, что скорость прохождения уровней - это нечто крутое. Нет, ничего подобного. Важна не скорость, а знания, которые были получены в процессе обучения. Круто, когда ты усвоил тему. Круто, когда ты разобрался со сложной задачей, при этом не подсмотрев решения. А когда ты накликал за неделю 13+ уровней, особо не вникая в тему - что в этом может быть крутого?
Семен Константинов
22 уровень, Cheboksary
14 марта, 19:05
Че ты такой токсичный?
Pig Man Главная свинья в Свинарнике
15 марта, 10:16
Потому что заколебали засорять комментарии своими надгробными надписями с датами. Делайте эти заметки хотя бы у себя на странице, чтобы их видели те, кому вы почему-то стали интересны. Не претендую на полезность каждого своего комментария, но большинство из них относятся к урокам и как-то их дополняют, либо поднимают какую-то тему. А комментарии такого рода схожи с "здесь был Вася 19.06.2015" на заборах
Aleksandr
41 уровень
18 декабря 2020, 09:39
Всяк сюда доходящий. приготовься к попаболи, унижению, непониманию, смирению, файспалму, ненависти , желанию оставить изучение джавы навсегда.
Oleg
7 уровень, Санкт-Петербург
21 декабря 2020, 17:02
Java Collections - сложный квест после предыдущих 2 квестов?
Konstantin Basov
31 уровень, Йошкар - Ола
21 декабря 2020, 19:51
Сложнее чем Core
Aleksandr
41 уровень
29 декабря 2020, 06:24
тут информации вообще не дается. либо подается слишком урезано. один пример дадут, описание методов и для чего всё это в общих чертах. А с остальным мучайся сам. Это не совсем тот подход к обучению, которого ожидаешь на начальном уровне.
Alexandr
19 уровень, Минск
28 января, 21:28
мне кажется ты описал в принципе обычное состояние изучения Java, только стоит добавить что иногда происходят просветы когда в головушку доходит то, как то или иное работает
Pig Man Главная свинья в Свинарнике
6 февраля, 22:34
Alexandr, почему я постоянно вижу эту аватарку у разных людей? Зачем вы все ставите ее? Что это вообще? Открой мне тайну, вы в каком-то тайном сообществе все?
Alexandr
19 уровень, Минск
6 февраля, 22:38
? это же дефолтная при регистрации, наверное поэтому
Pig Man Главная свинья в Свинарнике
7 февраля, 08:22
Дефолтная - это маска на черном фоне. Хотя, может, как повезет и иногда дают такую
Илья
41 уровень, Санкт-Петербург
15 февраля, 21:16
что-то ты преувеличиваешь, после многопоточки вообще на легке заходит все и кстати этот квест гораздо интересней, чем многопоточка. Зато в многопоточке очень хорошо рука набилась в написании кода и глаза в чтении
Aleksandr
41 уровень
16 февраля, 06:29
Я сразу после кора сюда прыгнул и офигел. на втором уровне перешел на мультипоточность и прошел тот курс. Теперь вернулся сюда и да, теперь легче проходить коллекции.
Илья
41 уровень, Санкт-Петербург
16 февраля, 13:35
ну тогда понятно))) а то думаю тут же вообще халява))
Herr Ives
30 уровень
27 февраля, 18:37
то же самое. прошел один уровень за месяц, начал чувствовать себя ничтожеством и перешел на многопоточку. там за две недели прошел 5 уровней, и как будто снова человек)
Кирилл C.
36 уровень, Санкт-Петербург
25 марта, 14:04
Такую аватарку дают, если в "о себе" дать ссыль на свой гитхаб.
Анна Смирнова
27 уровень, Москва
13 декабря 2020, 08:43
JDBC https://www.youtube.com/watch?v=5LHCmvzugQM&list=PLAma_mKffTOR5o0WNHnY0mTjKxnCgSXrZ&index=25
Алексей
41 уровень, Чебоксары
4 декабря 2020, 11:48
В многопоточности многопоточности практически нет. В середине немного и в конце. Но большие задачи развивают кое-какие навыки. Плюс есть интересные темы для изучения. Немного статистики. На раздел Многопоточность потратил 264 часа. Читал внимательно все лекции и допматериалы, решил все задачи.
MKIV Software Developer
5 декабря 2020, 15:03
и да, и нет. по ходу курса всплывает много вопросов, чтобы ответить на которые, надо изучить ОЧЕНЬ много стороннего материала. для меня курс многопоточности оказался курсом- айсбергом. + многие вопросы связанные с многопоточностью тянут скорее к компетенции сеньора (JMM, архитектура многопоточных приложений с учетом блокировок). Думаю, что если бы в курсе сразу бы погрузили бы во все это, то до конца дошли бы не все (а javarush все-таки коммерческий проект)....
Justinian Judge в Mega City OneMaster
6 декабря 2020, 17:39
JMM, архитектура многопоточных приложений с учетом блокировок
это частенько могут спросить в собесе на джуна. многопоточку от джунов не требуют либо смотрят снисходительно на уровень знания, но это не значит, что требований нету. Просто решают "ладно уж, с джуна как с гуся вода". По поводу погружения в курс и коммерции, до конца и так доходят не все. 5 лет программы ВУЗа, тысячи часов самообучения, десятки тысяч нюансов по языку, сотни важных тем которые нужно проработать глубоко - это не впихнуть в один массовый курс никак. Преимущество джава раша, что он дает основную канву, а дальше каждый добирает в том объеме, в каком ему необходимо и не хватает, или хочется, на каком аспекте остановиться. Да и как правило те люди, которые могут нормально освоить эту тему, их за ручку водить не нужно к материалу, они его сами найдут, разберутся, источников пруд пруди. А тех кого нужно водить за руку...то для тех нужно упрощать, чтобы они успели окрепнуть в достаточной мере прежде чем столкнуться с серьезными темами, на них методически нельзя вываливать сложные темы. А мультипоточка, это наверное самая сложная тема во всем джава коре, поскольку и достаточно объемная, и требует знаний по ряду дисциплин, от математики до сomputer science, для того чтобы полностью все в голове сложилось. Поэтому коммерция коммерцией, но сильные не пропадут, а те кто послабее и более уязвимые нужно думать, так и формируется некий баланс, чтобы всем было интересно, достичь его необычайно сложно, но есть как есть.
Herr Ives
30 уровень
29 января, 18:10
все таки многопоточку лучше на конец оставлять, это реально не джуновский уровень
Justinian Judge в Mega City OneMaster
30 января, 14:34
В том виде, в каком многопоточка на джавараше, это уровень стажера. Многопоточка как сольфеджио в музыке, специфическая (зубодробильная)тема, многим не заходит, многим тяжело, многим легко. Но от этого она не перестает быть базовой тема для программиста. Уровень глубины понимания требуется разный, не всегда в работе нужна будет. Но называть многопоточкой не джуновским уровнем, не совсем корректно. Не нужно разделять на уровни, стек технологий то на джуна, мидла и синиора одинаков, что логично, проект один на всех и если весь проект на кастомной многопоточке будет, то даже самая легкая таска для джуна или багфикс будет связан с многопоточкой (багфикс в многопоточке, звучит как - "мечта"!) Глубина знаний и опыт , вот что отличает джуна, мидла и синиора, но я знаю джунов которые в первые месяцы первой работе получали таски по многопоточке, и поэтому лучше это раньше проработать хоть основы, либо вникать уже на проекте. Что так, что так, но это базовая тема, и на джава раше очень по касательной подается, что хорошо, чтобы мягче было погружение в тему. Идет разбирайся, не идет, вернешься позже, дело житейское
Clition Программист 1С сможет в Java
25 ноября 2020, 19:48
40 уровень получаешь, когда проходишь многопоточность и коллекции?
Anton
25 уровень, Львов
9 ноября 2020, 19:50
ктото нашол работу после JavaRash?
Dmitry Falin Enterprise Java Developer в Кометрика
22 ноября 2020, 18:59
нашел работу после стажировки, зашел с 4 собеседования
Alukard Vampire hunter в The HellsingExpert
26 ноября 2020, 17:15
А в статусе стоит Ищу работу. Где правда, Дмитрий?)
Dark_Side Android Developer в Harman (Samsung)
27 ноября 2020, 15:42
Я нашла еще на 19м уровне работу, с первого же попытки, прошла в Яндекс и в Самсунг, выбрала Самсун) считай, 100% удачно пройденных собеседований ахах)) причем шла изначально в интернатуру, но мне сказали, что я слишком хорошо прошла собес и пригласили сразу на джуна) еще и зп довольно высокую, относительно моих ожиданий, предложили
Dmitry Falin Enterprise Java Developer в Кометрика
27 ноября 2020, 21:38
Тут какой-то баг, так как в личных данных стоит статус "работаю программистом". Компания же стоит. А вот нажав на свою иконку профиля в комментариях показывает статус "ищу работу". QA теперь могут завести таску в джире.
Alukard Vampire hunter в The HellsingExpert
27 ноября 2020, 22:00
Ну кстати эти статусы меняются только из приложухи ща. Так что да, баг явно.
Alukard Vampire hunter в The HellsingExpert
27 ноября 2020, 22:00
Ого, звучит невероятно. Может историю успеха напилите?)
Herr Ives
30 уровень
29 января, 18:12
джавараш после универа проходили видимо, для повторения?
ilya
13 уровень, Самара
8 февраля, 02:41
а какая зп если у ваc,если это не коммерческая тайна?после 19-20 уровня найти работу,это редкость,вы наверно теоретически отлично подготовились да?
Dark_Side Android Developer в Harman (Samsung)
27 февраля, 11:26
55к предложили сразу) ну, по сути, я просто вопросы для подготовки к собеседованию, выучила, так вообще было довольно легко, на JR и задачи намного сложнее, и теория намного глубже, чем на собесе спрашивали) я даже удивилась, что так лайтово было
Dark_Side Android Developer в Harman (Samsung)
27 февраля, 11:29
а по поводу универа.. ну, у меня было уже конечно высшее на момент прохождения) но оно никак не связано с айти) я на экономиста училась во вшэ) другой вопрос, что после вшэ уже не будет пугать то, что тебя за ручку не водят и весь материал не разжевывают) там сразу, что тебя прост кинут в самое пекло и выбирайся, как хочешь) а как - это исключительно твоя проблема
Herr Ives
30 уровень
27 февраля, 18:45
тогда подскажите список ресурсов на которых обучались. не только же джавараш?
Dark_Side Android Developer в Harman (Samsung)
13 марта, 12:19
только JR ) ну и вот по этим вопросам к собесу готовилась https://jsehelper.blogspot.com/2016/01/blog-post_59.html
Vlad Trainee Java Engineer в N-iX
4 ноября 2020, 16:50
04.11.20 начинаю четвертый квест.
getPatience();
getMotivation();
Lucky lucky = getLucky();
getJobOffer( lucky );
Илья
41 уровень, Санкт-Петербург
26 января, 19:10
за сколько дошли до финала?
Vlad Trainee Java Engineer в N-iX
9 февраля, 18:17
Надеюсь, ответ все еще актуален) До конца квеста я дошел 19.12.20. Вот только мне не удалось сделать последнюю большую задачу, так как там был какой то баг, и ее попросту нельзя было открыть) Удачи Вам!) Вы уже очень близко к финишу!
Илья
41 уровень, Санкт-Петербург
10 февраля, 10:54
спасибо) да, актуально) я пока до 35го дошел за две недели, так как параллельно начал изучать еще технологии, но по тому, как тут быстро идут уровни (в сравнении с многопоточкой), то думаю скоро закончу
Vlad Trainee Java Engineer в N-iX
13 февраля, 12:05
Удачи и вдохновения дойти до финиша💪
Прыгун
22 уровень
17 августа 2020, 12:51
как правильнее будет сделать сначала многопоточность, или коллекции, или одновременно их проходить? поделитесь опытом, пожалуйста!
Владислав Software Developer
18 августа 2020, 18:33
Сперва многопоточность, потом коллекции. В коллекциях часто приходится сталкиваться с тем, что проходится на многопоточности. Ну и в коллекциях задания более серъезные.
Андрей
33 уровень, Сумы
19 августа 2020, 05:03
Можно спорить. Прохожу коллекции, затем многопоточность. По сути коллекции теже обьекты, которые передаются в потоки. От сюда логика - учи обьекты, затем их реализацию и взаимодействия.
Андрей
33 уровень, Сумы
19 августа 2020, 05:04
Как понять поведение тех же зипов в потоке не зная что такое зип?
Alexander
41 уровень, Москва
19 августа 2020, 08:34
Названия обоих квестов могут сбить с толку. И многопоточность, и коллекции - это всего лишь одно из рассматриваемых направлений, я бы даже не сказал, что основное. С моей точки зрения, эти курсы правильнее воспринимать как "Расширение Java Core" квеста. Что до порядка, то он неважен, но я бы рекомендовал начать с многопоточности, так как он содержит больше "базовых" элементов. Коллекции после многопоточности должны проще пройти.
Владислав Software Developer
19 августа 2020, 09:13
Хотя ветки и называются "Многопоточность" и "Коллекции", количество материала и сама его суть выходит далеко за пределы коллекций. Многопоточность - это фундамент, это закрепление материала первых двух квестов. А коллекции - это уже нечто большее. Можно долго спорить, но я свою позицию уже обозначил.
Прыгун
22 уровень
19 августа 2020, 10:12
спасибо
Александр один Эс
41 уровень, Минск
20 ноября 2020, 06:30
Первые 3 уровня коллекций после многопоточности достаточно просты. Да были некоторые сложности с JSOP и XML, но до этого были сложности и с другими темами. 2 большие задачи из 3х решается за несколько часов, а 1 вообще не большая из 5 заданий. Возможно дальше будет сложнее, или после многопоточности уже не так сложно ;)