JavaRush /Курсы /Java Collections /Полезные ссылки от профессора — 40

Полезные ссылки от профессора — 40

Java Collections
10 уровень , 12 лекция
Открыта

— Привет, Амиго!

Ну что ж, даже не верится, что ты уже здесь! Хотя стоп, конечно же, я всегда в тебя верил, ведь ты старательно читал мои лекции и учился, учился. Ты один из моих самых лучших учеников!

Оставлю вдохновляющие речи для Капитана, но тебя так просто не отпущу, ведь у меня для тебя напоследок — много полезного чтения. Такого, которое поможет тебе легче преодолеть разрыв между изучением Java и реальным программированием. Успехов тебе!

Поговорим немного о сети

Начнем с самого главного и поговорим о том, на основе чего строятся все социальные сети, web-сервисы и приложения, мессенджеры и простенькие сайты — о сети.

Как устроена архитектура ПО

Архитектура программного обеспечения — структура, на базе которой создается приложение, взаимодействуют модули и компоненты всей программы. За создание хорошей архитектуры программисты взялись еще очень давно, поэтому неудивительно, что сейчас нам известно немало архитектурных шаблонов. Разбираться в них нужно: когда пишешь веб-приложение, проблема архитектуры становится острой, ведь в ней компонентов и модулей больше, чем в обычном приложении.

Протоколы HTTP/HTTPS

В этой лекции мы будем разбираться в протоколах HTTP и HTTPS. Но для начала давай проясним один момент: речь идет о протоколах передачи данных по сети на прикладном уровне модели OSI. С моделью OSI ты можешь разобраться благодаря материалу об устройстве сети.

Основы Maven

Maven — инструмент для управления и сборки проектов — настоящий помощник Java-программиста.

Он облегчает жизнь девелоперу на всех стадиях работы: от создания структуры проекта и подключения необходимых библиотек до развертывания продукта на сервере. При работе с любым фреймворком придется использовать Maven. Поэтому давай сегодня разберем его основные функции и посмотрим, как их нужно использовать.

Сервлеты

В этой статье мы познакомимся с сервлетами и напишем приложение, которым ты сможешь похвастать перед друзьями, не отправляя им джарник и не заставляя их качать джаву. Напишем веб-приложение.

Контейнеры сервлетов

Из лекции выше ты узнаешь многое о сервлетах, научишься с их помощью создавать веб-приложения. А в этой мы повнимательнее рассмотрим то, без чего этот праздник был бы невозможен — контейнеры сервлетов.

Знакомство с паттерном MVC

Поговорим о том, что такое MVC, затронем историю его создания, разберемся с основными идеями и концепциями, заложенными в MVC, рассмотрим пошагово, как разбить приложение на модули Модель, Вид, Контроллер.

Пишем небольшое приложение на spring-boot

Продолжая разбор MVC, напишем небольшое веб приложение на Spring-Boot, и на примере Spring-MVC посмотрим как данные передаются из Java кода в html страницы.

Обзор REST в трех частях

Комментарии (35)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Ioanna Polyak Уровень 33
20 июля 2025
Кошка бросила котят, пусть 🔞 нагуглят как хотят😏 Меня ничто не остановит. Адин в поле воин, воин в поле один. Они думали ты болен, а ты - непобедим...
Ioanna Polyak Уровень 33
20 июля 2025
Кошка бросила котят, пусть 🔞 нагуглят как хотят😏
Fl1s Уровень 51
18 апреля 2024
Меня ничто не остановит.
19 апреля 2025
ААААААдин в поле воин, воин в поле один. Они думали ты болен, а ты - непобедим...
Alexander Karpeev Уровень 51
30 января 2024
Интересные статьи, прочитал и изучил с удовольствием. Кто бы мог подумать, что в этом квесте трогать мавен, рест, спринг будем только в доп статьях))
Nikita Boiko Уровень 41
7 сентября 2023
Первые 8 статей была прочитаны ещё весной (они там в цикле идут), когда решая какую-то задачу, мне было предложено прочитать одну статейку, а там оказался целый цикл статей, которые были собственно я решил проработать. И только сейчас тут предлагают прочитать всё это.
StrangeAngel Уровень 46
31 мая 2023
Классные статьи. С удовольствием в них разобрался.
Anna Avilova Уровень 51
28 апреля 2022
ну а теперь мы наконец-то доучим то, до чего так и не дошли за 40/50 уровней )))
Макс Дудин Уровень 41
27 октября 2022
ага, за пару часов..
LuneFox Уровень 41 Expert
3 апреля 2022
После прочтения всех статей в голове такая каша. Из всяких различных структур, паттернов, их вариаций, мелких настроечек разного софта, ИДЕ, серверов, а также всяких зависимостей, модулей, инструментов для сборки, параметров и аннотаций. Как всё это можно удержать в одной голове?! При этом говорят "программистом может стать каждый". То есть, у каждого потенциально есть талант во всём этом разбираться? Даже у моей соседки с 3-мя детьми?
Михаил Уровень 41
4 апреля 2022
Да, каша есть. Нет, удержать невозможно. Я уже больше года работаю непосредственно программистом и постоянно гуглю, читаю, и постоянно понимаю, что ухватил только самый краешек. И раньше гуглил, когда программизм был не основным занятием. И мой техлид со стажем 10+ лет тоже постоянно гуглит и не может всего удержать в голове. Я больше 10 лет проработал инженером, и примерно 25% моей работы составляло гугление, изучение даташитов, справочников и прочей документации. Наверное, это нормально. Главное - знать, где и что почитать, и уметь распознать, где написана чушь, а где дело.
LuneFox Уровень 41 Expert
4 апреля 2022
А как же собеседования? Там ведь задают вопросы, на которые нельзя отвечать "ща погуглю и вернусь к вам с ответом", или "точно не помню, но если погуглю, то вспомню". Наверняка ждут развёрнутых ответов с полным пониманием дела?
Михаил Уровень 41
4 апреля 2022
Собеседования это да, засада в некотором смысле. У меня не слишком большой опыт собеседований, но в основном на них спрашивают какие-то базовые вещи, которые делятся на две категории: а) те, которые знаешь и понимаешь как само собой разумеющееся, и б) которые приходится знать для собеседований и которыми почти никогда на практике не пользуешься. Это касается любой области. Впрочем, ответ "в точности не помню, но в целом оно работает так: (и рассказываешь, как оно работает)" тоже часто принимается. По инженерскому опыту вообще гораздо полезнее умение дать быструю оценку, нежели умение в совершенстве просчитать подробности, потому что трата времени (и средств) на выяснение подробностей при изначально неверно выбранном подходе - едва ли не худшее, что может произойти.
Сергей Уровень 32
12 октября 2021
Да статьи полезные. Нам даже обещают Spring. Ну да, Hello world с помощью спринга в браузер мы выведем. Серьезный уровень. Я вот одного не понимаю, зачем делать 100500 задач про input/output, алгоритмы, математику и логику, но при этом подавать такой скудный материал про действительно важные вещи. Про БД я вообще молчу. Их просто нет.
Ars Уровень 41
5 декабря 2021
Выглядит как замануха, как по мне.
Justinian Уровень 41 Master
5 декабря 2021

Я вот одного не понимаю, зачем делать 100500 задач про input/output, алгоритмы, математику и логику, но при этом подавать такой скудный материал про действительно важные вещи.
Ничего важнее базы нет. Просто нет, базу невозможно переоценить, и ее на джава раше и так самый самый допустимый минимум. По хорошему, еще надо набросать и алгоритмов, и каких-то базовых тем. Джава раш покрывает джава кор. И то, еще самый минимум, просто хорошо его цементирует практикой и повторениями, это одна из ключевых фишек - которая обеспечивает качество выпускников - многократные повторения базовых вещей. БД, фреймворки покрываются Стажировкой от джава раша, это вторая часть обучения. Есть два сценария, работу ищет человек, у которого плохой джава кор, но он неплохо разобрал базы данных, фреймворки и прочеи "важные вещи". В большинстве случаев его НЕ возьмут на работу. Есть другой кейс, человек показал уверенный джава кор, но плавает, а то и не ответит вовсе по спрингу к примеру или базам данных. Во многих случаях его возьмут, потому что, смог выучить/освоить базу, сможет и остальное. Поэтому вес базы и джава кора в приеме на работу - 80%. БД, фреймворки и технологии нужно знать конечно джуну в какой-то мере, но это отдельный этап. Кроме того, нужно понимать, что без опыта работы в подавляющем большинстве случаев эти знания будут очень слабыми, без опыта работы или ментора, подтянуть их нормально практически невозможно. Ну стажировка типа джава раш может прокачать более-менее. Но тем не менее, что имеем в итоге, Спринг, БД будут либо полностью отсутствовать либо слабыми у джуна. А вот джава кор может быть либо сильным либо слабым. И именно уровень джава кора и базы будет тогда существенным фактором, поскольку на "силе" спринга выйти не получится. Да , какой-то опыт работы с ним нужно будет показать, но тем не менее. Особенно это важно для бекендеров, для которых расстановка приоритетов это очень важное качество.
Justinian Уровень 41 Master
5 декабря 2021
да и спринг это лишь инструмент, они приходят и уходят, сейчас много приложений успешно работают и без него - технологий и кейсов хватает. Сегодня один фреймворк, завтра другой. А база она остается, это то, что позволит освоить любую технологию и фреймворк. Поэтому всему свое время. Время разбирать и работать над базой. Время разбирать и работать над фреймворками и доптехнологиями. Это разные виды деятельности, каждый из которых не должен осуществляться в ущерб другому. Я бы обычно советовал, если позволяет время на учебу, начиная с средины третьего квеста по чуть-чуть готовиться к стажировке и разбирать какие-то вещи, потом идти на стажировку джава раша или самостоятельно углубляться, кто как уже там сам для себя решает. Поэтому джава раш это система, просто сам джава кор курс на 4 курса - это лишь его часть.
Сергей Уровень 41
9 января 2022
Justinian, ты каким то хитром способом подписался на комменты во всех лекциях?)
LuneFox Уровень 41 Expert
3 апреля 2022
Чтобы стать программистом, сначала нужно научиться мыслить, как программист. А остальное уже наработается.
Igor Petrashevsky Уровень 47
30 августа 2022
над материалом заморачиваться надо, педагогика нужна. а задачи ^C^V с кучи сайтов
21 марта 2021
Полезные статьи! Хоть хэллоуролд на спринге сделал)