Java Collections

Java Collections

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

Комментарии (349)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Gans Electro
Уровень 51
23 июля, 07:48
Если только начали квесты или курс дается сложно статья
14 августа, 13:41
Дорожная карта по технологиям из данной статьи здесь
Private Joker
Уровень 36
6 июня, 17:05
Этот уровень видимо был создан для тех, кто проходит платную стажировку. Где им дают лекции и полную информацию, а потом ты решаешь задачи. А без этого, это как бежать с голой попой на амбразуру.
Gans Electro
Уровень 51
7 июня, 09:45
Мультипоточность продолжение CORE, по крайней мере первые 5 уровней и 9, 10-ые уровни. После него будет легче
Private Joker
Уровень 36
10 июня, 10:02
я так и думал, спасибо. Пойду туда
Алексей Барищук
Уровень 45
Expert
11 мая, 04:38
темная материя утекает как песок... а где новую брать не понятно. с такими задачами нереал
Andrew Karev
Уровень 51
11 мая, 07:34
Я просто тесты из первого квеста перепрохожу. Единственный способ быстрее изучить теорию, не тормозя на задачах
Inna
Уровень 17
19 мая, 08:55
а как перепроходить? Мне не даёт. Пишет - задача решена
Зепп Бранниган Admin в JavaRush Moderator
20 мая, 13:07
Ответил в ЛС.
Алексей
Уровень 22
Expert
17 июня, 17:44
Можно мне тоже?)
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-разработке. 🌟 Приходите и станьте частью нашего дружного коллектива! КЛИКНИТЕ СЮДА, ЧТОБЫ ПРИСОЕДИНИТЬСЯ 💡
Gans Electro
Уровень 51
26 октября 2023, 11:23
Java Collections start - 10.10.2023
List<Knowledge> knowledge = new ArrayList<>(){{add("Java Collections")}}
Xelin
Уровень 45
28 апреля 2023, 14:56
Я вот одного не понимаю, где хотя бы одно упоминание того, как нужно импортировать библиотеки? Тот же logger
Денис
Уровень 51
7 мая 2023, 10:33
В одной из задач была инструкция именно по логгеру. Но в целом подходит такой код:
Михаил
Уровень 32
22 апреля 2023, 06:33
Прошел многопоточность - поседел, к тебе обращаются теперь не иначе как абый, взгляд твердый, колючий, испытывающий. Узловатые пальцы, привыкшие к тяжелой работе готовы схватить за горло любую задачу....
Уpовень 302
21 июня 2023, 17:55
материал старый по многопоточке)), щас юзают concurrent и там другой подход не юзают уже sync/wait/notify/notifyall А используют: локи атомары семафоры downlotch / cyclic коллекции специальные threadpool 😁😁😁
Justinian Judge в Mega City One Master
7 июля 2023, 09:50
не юзают уже sync/wait/notify/notifyall
место для мема с Вилли Вонка
материал старый по многопоточке)),
арифметике много тысяч лет, и на практике юзают калькуляторы. Но от этого, арифметика "старой" не стала. Конкарренси под капотом содержит все те же sync/wait/notify/notifyall, без знаний и навыков которых, нельзя понять толком и тем более эффективно использовать все ту же "новую" Конкарренси. О том что используется все в зависимости от контекста задачи и условий, и Конкарренси, и более низкоуровневые штуки sync/wait/notify/notifyall, это и так очевидно. Профи не делит инструменты на новые или старые, есть контекст, есть задача, под нее выбирается наиболее подходящий инструмент. Очень часто это может быть все те же sync/wait/notify/notifyall, или самописные решения с их помощью, ведь Конкарренси это библиотека по сути, это набор готовых решений от умных дядек, которые да, если задача позволяет, то начинать поиск решения мы из стандартных начинаем. Но когда это стандартное решение избыточно или нам не подходит по контексту, мы выбираем другие варианты, и не смотрим на "старость, новость", а смотрим что они нам дают, какие плюсы, какие минусы, и насколько уместны в этом конкретном случае, есть ли более удачные решения, с меньшим количеством минусов, при таких же плюсов, или наоборот, больше плюсов. Также анализируем плюсы и минусы, и ранжируем по критичности для конкретно нашего кейса. Поэтому как и кальулятор, который мы используем в одних случаях, а в других можем и в уме посчитать, так и sync/wait/notify/notifyall, в одних случаях используем их, в других конкарренси, в третьих - еще другое совсем, в четвертых, сами пишем. Мы отталкиваемся от контекста. А новое, старое "не используется", это маркеры людей без опыта работы, но это незазорно на самом деле.Все мы говорим глупости и делаем, я тоже, главное чтобы выводы делались.
Justinian Judge в Mega City One Master
7 июля 2023, 09:58
И напоминаю заинтересованным, даже без опыта работы вы можете составить свое более объективное мнение, чем ваши предположения, это банально погуглить, почитать разные материалы, разные трэды на том же стековерфлоу, там часто люди прям с юзкейсами расписывают, чтобы понять, что в нашем большом мире и десятках миллионах джавистов, сотнях тысяч проектов джава, используется все. Даже finalize() вы сможете увидеть много где, что уж говорить о других инструментах. Нету нового старого, красивого инструмента, некрасивого инструмента. Есть более подходящие инструменты, есть менее. Есть свои плюсы и минусы каждого из них. Есть контекст инженерной задачи. И с учетом этого всего, вы как программисты постоянно будете принимать решения, большинство с которых будут иметь свои и плюсы и минусы и не будет такого, ну прям идеально не прикопаешься, всегда будут моменты. Ну а для этого нужен и опыт, и знания. А знания, это не знание какого цвета кнопочка, чтобы готовое запустить, а что находится под капотом Хибернейта, Спринга, той же Конкарренси, без знаний базы, для вас будет джава как магическая коробочка, и хорошо когда все хорошо, но когда что-то не будет работать, у вас будет ровно 0 идей что с этим делать. Поэтому любые учебные программы всегда включают в себя базу, без обладания которой, человек не сможет эффективно понимать или применять более высокоуровневые вещи.
Уpовень 302
16 июля 2023, 11:15
Не отвечай на мои комментарии, я уже и так понял что ты из команды джавараш) Просто пиши, если вам не нравится джавараш, то вы лопух, а джавараш супер, не стоит утруждать себя написанию целых статей, это очень неестественно выглядит Ты наверное раньше топил за сервлеты, пока не было раздела со спрингом? Зачем вам спринг если есть сервлеты 😂боже такой клоуняра
Justinian Judge в Mega City One Master
17 июля 2023, 07:31
да, я из команды джава раш, рептилоидов и мирового правительства. Меня раскусили :( Ничего, найдешь работу, узнаешь, причем сервлеты к спрингу, если не усвоилось на стадии обработки теории.
Gans Electro
Уровень 51
20 июля 2023, 03:41
Почти прошел многопоточку. По комменту
А используют:
локи
атомары
семафоры
downlotch / cyclic
коллекции специальные
threadpool
😁😁😁
Вопрос: А разве их нет в курсе?
Justinian Judge в Mega City One Master
20 июля 2023, 08:26
та есть же
Уpовень 302
20 июля 2023, 09:41
А я что написал? Ты читать умеешь? Я знаю что под капотом, поэтому и написал
Gans Electro
Уровень 51
20 июля 2023, 10:30
Я знаю что есть все эти темы, я их как раз прохожу. Вопрос к мистеру зеленая миля с 303 уровнем который наверное проходил курс давно
Justinian Judge в Mega City One Master
20 июля 2023, 12:05
он проходил курс после меня, тогда уже все было. Просто у него нестандартное мировосприятие и я бы не советовал тратить время на изучение законов его мира, которые не имеют ничего общего с реальностью. Ничего личного, мы все разные, просто у одних слишком много сомнений, а у других, которым бы помолчать, бывает порой слишком много энергии
Gans Electro
Уровень 51
21 июля 2023, 04:23
Жестка😬
Константин
Уровень 51
7 февраля 2023, 11:08
Те, кто думает, что сперва проходить: коллекции или многопоточность, идите в многопоточность. Там продолжение кора. На многопоточность 3 уровня только и то по верхам. Как в многопоточности не будет многопоточности, так и в коллекциях почти не будет коллекций. Только перед написанием архиватора пройдите первый квест Java Collections до 8-ой лекции включительно.
Ilya.P Человек
11 ноября 2022, 08:59
Посоветуйте, как правильно пройти многопоточность а потом коллекции или порядок прохождения не имеет разницы?
Anonymous #3033962
Уровень 42
11 ноября 2022, 23:30
Привет, я пообщался с пару developerami так сказать, они сказали лучше проходить коллекции, так как тут темы более нужные и используются в их проектах, чем потоки
Dregid Backend Developer в Сбербанк
12 ноября 2022, 12:54
Подтверждаю человека выше. Мой ментор сказал то же самое. Особенно на позицию Junior на собеседовании, будут преимущественно спрашивать материал в Collections
runk out Инженер-проектировщик в looking for a job
15 ноября 2022, 08:40
Как я понял - фактическим многопотоком наврятли ты что-то будешь разрабатывать, но курс изначально был построен так, что шел многопоток, а затем коллекции, поэтому часть информации полезной в коллекциях зашито в многотопок) Крч. если не доедаешь последний *** без соли проходи многопоток хотя-бы шапочно, затем переходи к коллекциям.
Anonymous #3119894
Уровень 44
30 декабря 2022, 11:57
Я начал нити, но на половине не вывез, ушел отдохнуть на коллекции ))), они попроще.
Евгений N
Уровень 23
14 ноября 2023, 19:07
не очень понял зачем многопоточность отдельным квестом. все же команды прошли уже в Core.
Gans Electro
Уровень 51
16 ноября 2023, 05:36
Первые 5 уровня в многопотоках это CORE+. Далее сами потоки и дальше всякие битовые операций Swing и т.д.