Java Collections

Java Collections

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

Комментарии (340)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
maria1979
Уровень 1
19 декабря 2023, 16:20
Кодь, мечтай, достигай с Java! Ты еще не в нашем чате? Пора исправить! Мы поможем тебе раскрыть все секреты Java, поделимся проверенными материалами и дадим советы по карьере. Все, что тебе нужно для старта — это желание учиться. Остальное найдешь у нас. Присоединяйся к команде мечтателей и реализаторов! К НАМ! ✨ #JavaDreamTeam
Alexander_Nevajno_29
Уровень 1
29 ноября 2023, 18:54
звучит как что-то сложное? 😕
Gans Electro
Уровень 50
30 ноября 2023, 04:44
Сложного ничего нет. Начинать с малого, идти к большему и все будет путем. Если не понятно повторить. Нытьем ничего не решить, надо брать все что можешь с ресурса
Anonymous #3378345
Уровень 1
13 ноября 2023, 17:41
Java — это не сложно, это интересно! 🎉 Вступайте в наш телеграм-чат и начните свое путешествие в мире Java. Мы поделимся с вами полезными советами и материалами. 💡 У нас есть всё, что нужно новичку для успешного старта в Java-разработке. 🌟 Приходите и станьте частью нашего дружного коллектива! КЛИКНИТЕ СЮДА, ЧТОБЫ ПРИСОЕДИНИТЬСЯ 💡
Gans Electro
Уровень 50
26 октября 2023, 11:23
Java Collections start - 10.10.2023
List<Knowledge> knowledge = new ArrrayList<>(){{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
Уровень 50
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
Уровень 50
20 июля 2023, 10:30
Я знаю что есть все эти темы, я их как раз прохожу. Вопрос к мистеру зеленая миля с 303 уровнем который наверное проходил курс давно
Justinian Judge в Mega City One Master
20 июля 2023, 12:05
он проходил курс после меня, тогда уже все было. Просто у него нестандартное мировосприятие и я бы не советовал тратить время на изучение законов его мира, которые не имеют ничего общего с реальностью. Ничего личного, мы все разные, просто у одних слишком много сомнений, а у других, которым бы помолчать, бывает порой слишком много энергии
Gans Electro
Уровень 50
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
Уровень 50
16 ноября 2023, 05:36
Первые 5 уровня в многопотоках это CORE+. Далее сами потоки и дальше всякие битовые операций Swing и т.д.
Nik безработный
19 октября 2022, 16:13
Multithreading прошёл! Погнали Collections! Только, похоже, это всё чисто для себя - работы нет! От слова совсем нет! Всё это сладкие сказки!
Fixpinger
Уровень 19
Expert
29 октября 2022, 16:24
Здравствуйте. Подскажите, а вы изучили что-нибудь из spring, какой нибудь SQL? Часто ли откликаетесь на вакансии? У вас хорошо составлено резюме? И где ищите работу? Ищите только удаленную или готовы переехать в другой город?
Сергей Смирнов
Уровень 36
20 ноября 2022, 15:09
Смотрел сегодня статистику по РФ, на 2000 открытых вакансий 35000 резюме. 🤷Ну хз, очевидно будет не просто найти первую работу =)
Виктор
Уровень 46
7 декабря 2022, 17:51
Недавно я прошел некий отборочный тур на курсы по Андроиду. Тестовое задание состояло из 3 задач: Первая - простенький метод (какая-нибудь задачка 5 уровня синтаксиса JR), вторая была на классы, наследование, переопределение методов и так далее, третья была про классы, правильные quals и алгоритмику. В общем-то все три задачи решались с знаниями Syntax + Core, а может даже и только Syntax, плюс каких-то среднестатистических знаний алгоритмики. Так вот всего было на курс было подано 750 резюме, как-то более -менее правильно решили задание 250 (треть), из 250 отобрали 42 человека. О чём это говорит: грубо говоря если вы прошли самостоятельно и вдумчиво Syntax и Core на JR, то вы уже будете в 5-10% лучших. Ну пусть не в 5-10, а 10-20% всё равно это неплохо. Таким образом 35 000 резюме при попадании в 20% лучших дают вам 7000 конкурентов на 2000 открытых вакансий, что составляет 3,5 человека на место. Выглядит не так уж зловеще. Да, то, что я написал выше относится к курсам, а не работе. Да, реальная работа и реальные вакансии это совсем другое. Да, без знаний гита, спринга и sql крайне тяжело будет попасть в какое-то нормальное место. Тем не менее то, что я написал выше должно придать немного уверенности в завтрашнем дне. И еще: лично я никогда не пожалел о полученных знаниях. Всё получится. Удачи!
Alukard Vampire hunter в The Hellsing Expert
7 декабря 2022, 18:08
Тут есть тема на форуме от Судьи там указаны процент дошедших до конца. По статистике до 31 уровня доходит 3,5% начавших тут обучение. Что уже говорит о мотивации людей и как быстро они отваливаются в процессе обучения.
Виктор
Уровень 46
7 декабря 2022, 18:45
Возможно, но я немножко не о этом. Предположим есть некая контора "Творим программистов" и у неё есть некий курс "Самый лучший курс по Java", длительностью 1 месяц, после которого закончившие считаются программистами. Какова вероятность того, что среднестатистический человек, закончивший такие курсы устроится на работу? Отлична от нуля, но явно невелика.
Уpовень 302
23 декабря 2022, 17:25
😀я закончил курс год назад) завтра будет ровно год p.s до сих пор без работы Что я знаю? Ох, легче сказать чего не знаю уже 2 курса по спринг + 3 книги по spring, в районе 50 проектов, crud элементарный за минуту напишу XD Ну а если более детально SQL ( MySQL / PostgreSQL ) - 1 курс по postgresql и 1 на 30 часов от заура, ну и практика Slf4j - ну то понятно изи Junit / mockito mapstruct для дтошек Gradle + groovy / Maven JDBC / Hibernate( основы, честно говоря, специфичного на практике не встречалось ) / Spring data - что может быть лучше Spring boot / MVC / Security + Oauth2 / Hateoas - честно говоря все гайды пробовал с оф сайта и шел дальше в своих приложениях Validation Swagger Exception Handler Вебсокеты ( чат делал ) Брокеры сообщений: RabbitMQ / Kafka Docker KeyKloack ( сейчас изучаю ) Взаимодействие с чужими апи ( binance / vk / telegram / facebook / flh / discord ) - делал ботов или работал с данными как например на бинансе ElasticSearch ( разбирал один проект и эту тему тоже изучил ) ковырялся с gRPC Доп знания еще приобрел: C# + EF Html / Css + sass / JS / VueJS ( vuex/router/vuetify ) - правда не так давно во vue -- Сейчас могу написать бекенд с Регистрацией аутентификацией авторизацией Контролеры http или же вебсокеты Сервисный слой с транзакционноюстью Могу еще какой либо логики добавить за счет других апи или самому чет напарсить/провести манипуляции с данными Написать в дао свои hql / sql запросы Отловить исключения Сделать валидацию Вывести это дело на фронтенд с помощью mvc + thymeleaf или же через vue js Написать тесты и на контроллеры ============== Вообщем трудностей не испытываю, гуглить умею, но кому я нужен?
aDuVaN4Ik
Уровень 42
25 декабря 2022, 09:34
Насчет последнего слышал мнение одного сеньёра. По его мнению что даже если и уволили квалифицированные кадры никуда не пропали. Чистка была довольно большой если верить твоим цифрам, а значит не факт что это были обычные джуны которых бы на первых заданиях выгнали если они и прошли отбор на работу. Сеньёры крайне нужные программисты, тем более есть опыт работы в такой компании. Поэтому если туда как ты и сказал кого попало не брали, то другие работодатели легко их примут на работу.
Уpовень 302
25 декабря 2022, 12:21
Ну я рад, а нам что делать?)
aDuVaN4Ik
Уровень 42
25 декабря 2022, 12:25
Я ещё не на том уровне чтоб давать ответы на подобные темы. Но предпалогаю что нужно писать больше пет проектов технологий языков программирования и просится на всевозможные вакансии.
Kotamadeo Software Engineer в Tinkoff
8 января 2023, 16:24
А что мешает идти в мидлы? Необязательно начинать стажером или джуном)
Anonymous #2425185
Уровень 36
8 января 2023, 21:16
Куча инфы про изученые технологии и ничего про колличество отзывов на вакансии и пройденые собеседования. Работа сама не найдет, ее надо искать))
Уpовень 302
12 января 2023, 11:30
отучишься - поищешь работу, сам напишешь) а пока мне даже лень в 100-й раз это повторять
Уpовень 302
12 января 2023, 11:30
ком опыт не забыл?
Kotamadeo Software Engineer в Tinkoff
13 января 2023, 19:15
Устроился спокойно мидлом в Тинькофф, не имея коммерческого опыта на жабе. Шел с опытом в 3,5 года в резюме.
Уpовень 302
20 января 2023, 19:38
Классно, я 10 лет на джавараше посижу, можно в тим лиды сразу?
Kotamadeo Software Engineer в Tinkoff
21 января 2023, 13:15
Так тут кроме кроме кора и 7 жабы особо ничего не выучишь) тим лид - код почти не пишет, он менеджер и не обязательно даже сеньор, но это так к слову. Если цель - получить работу, то освоить ворк-флоу и нарисовать опыт работы в резюме не так уж и сложно, было бы желание, к тому же стек у вас даже избыточный по некоторым моментам и люди с много меньшими знаниями спокойно устраиваются на работу)
Владоs
Уровень 30
13 февраля 2023, 18:34
мне кажется этот черный король сказочник! не верю что с такими знаниями нельзя было найти работу хоть КЕМ-ТО. хотя чел выше прав, ничего не мешает тебе откликаться на вакансии мидлов. раз у тебя такой спектр изученных технологий, ты - нарасхват. поэтому вывод: либо ты просто угораешь, либо никогда не ходил на собеседования
Justinian Judge в Mega City One Master
15 февраля 2023, 03:21
такое впечатление что просто не на работу. Чтобы найти работу, нужно научиться брать ответственность, я джун платите мне за красивые глаза, ничего не хочу быть ответственным, это вы должны меня научить, то это не джун, это стажер, на стажера заходят через спецкурсы при компаниях. Если ты отучился и видел в глаза хоть половину с того что написал, то ты явно либо делаешь что-то не так, либо подсознательно саботируешь работу + еще резюме надо глянуть, там тоже такое можно написать чтобы максимально усложнить себе жизнь. Особенно что у тебя широкий охват технологий, и если опять же, большую часть ты укажешь в резюме то могут и на джуна уже и не взять, попадешь в ловушку, когда тебя постремаются брать на джуна, а то больно толковый, а на мидла не возьмут, поскольку коммерческого опыта нет. Нету специальных тасок на мидла или джуна в большинстве кейсов, не стоит бояться ответственности , будет кому помочь, и джун и мидл это в той или иной мере самостоятельные единицы, то что коммерческий опыт нужен это да, пиши стажировку от джава раша если был или другую любую, или ищи другие подобные. Поскольку они дадут более жирную запись в резюме как правило, чем то что можно самому придумать в большинстве кейсов. Не боись и иди и найди кого-то с работающих, брось резюме и попроси их сориентировать тебя что делать, а то ты явно что-то не то делаешь либо жестко не хватает уверенности в себе, а сейчас не то время когда можна на изи схватить удачу за хвост, возможностей хватает, но нужно делать четкие и верные движение и уж точно не отшучиваться про 10 лет и тимлида на дельные замечания. Работодателю нужен толковый человек, ком опыт важен для рекрутера более, но на техсобесе он будет второстепенен будут оценивать твои навыки. Очень много заходили через мидла без комопыта, но конечно нужна уверенность в себе + практические навыки и теорию тоже попроси проверить кого-то, чтобы вдруг не увлечься вширь и не сыпаться на элементарных вещах, тебе нужны ориентиры и их корректировка
Justinian Judge в Mega City One Master
15 февраля 2023, 03:24
можно быть очень сильным бегуном и проиграть черепахе, если со старта убежать в кусты и убежать вдаль от стадиона, ориентиры очень важны. Дочитался ниже откуда ты, та есть работа не гони ты, мои знакомые периодически устраиваются и я говорю не за мидл+, а за тех кто ищет первую, другие знакомые джунов нанимают, есть движение, причем я вижу что прям готовы взять и ищут, так фиг ты кого еще поди найдешь, желающих много, а как начинаешь элементарные вещи спрашивать, так попробуй найди кто ответит.. Поэтому стратегия простая как двери, нужно делать что нужно, и искать все возможности. Все возможности, а не там отшучусь, там нужен опыт, там та ничего не будет, а там по знаку гороскопа директор не подходит. Не возьмут тебя на работу если не потянешь, не дураки брать будут, не стоит бояться собесов на позиции выше, они могут быть травматичными то разве что если вы ну очень чувствительные то можете уходить в учебу, чтобы переучиться с запасом, но не бойтесь не справиться, на что вы способны другим лучше видно чем вам самим ) Уверенность, полируйте джава кор, базы данных, технологии и вкладывайте всего себя в попытки и поиск, ищите возможности и вы найдете. За неделю или полгода, но найдете точно.
Dungeon Master Юрисконсульт в Сбер
26 февраля 2023, 11:59
Учусь на кое-каких курсах программирования и у нас чел нашел работу зная только Java Core. Думаю, очень многое зависит от удачи. К тому же с таким стеком технологий, я не понимаю, как ты не нашел работу. Сколько собесов у тебя было? У чела, который знал только Core было 8 собесов. 25 отказов и 30 игноров. Неужели тебя вообще не зовут на собесы?
YeSergei
Уровень 5
19 июля 2023, 20:19
Как дела у Вас в итоге?
k
Уровень 39
18 августа 2023, 18:38
Черный король, нашел работу?
Евгений N
Уровень 23
11 февраля, 20:18
тебе нужна консультация HR ! если вкратце - ты слишком много написал! возьми описание вакансий и напиши в резюме не более 1.5 того что там. сделай 5 разных резюме и рассылай то что хотят видеть.
Nitmi
Уровень 51
1 марта, 04:46
Я вот, например, на личном опыте убедился, что не всегда твои знания решают. Да, конечно, важно, чтоб ты мог разбираться в чем-то, но не так важно, как умение общаться с людьми, потому что они могут помочь тебе разобраться. Ты расписал, чему ты научился за все это время: список внушительный, реально красавчик. Но вот проблема: тебе человек конструктивно расписал, почему ты не прав, хоть и чутка с большим размахом, но все по факту раскидал. А ты отреагировал очень токсично, что ему, скорее всего стало неприятно и он больше не захочет тебе писать. А прикинь, если он хотел тебе работу предложить, но передумал из-за твоей реакции?) Просто мне кажется, что очень важно уметь принимать критику в свой адрес. Не принимай в штыки мои слова, желаю тебе только успехов и добра:)
papsnaz
Уровень 32
16 сентября 2022, 17:10
Ну что погнали👺
Bohdan
Уровень 43
16 сентября 2022, 17:32
Гони, брат. Чтоб минимум 10 "изи' было ✊🤙