IT IS-A Java
1.63K subscribers
134 photos
16 videos
30 links
Путь до Java-разработчика ☕️

делюсь с вами своим прогрессом, полезными ресурсами и немного личной жизнью.

чат: https://t.me/+4WFHg8Kt5MNmZmJi
связь со мной: @isa_ismailzade 👨🏻‍💻
Download Telegram
✍️ Итоги за Январь

Прилетел обратно в Москву
Закончил свое первое веб-приложение
Apache Maven
Курс DMdev-a по JUnit 5/21

После завершения проекта успел еще пройти курс по Maven у DMdev и начал проходить JUnit. После прохождения JUnit начну уже Hibernate.

В целом курс по Maven мне понравился, но, думаю, можно было не углубляться настолько.

Заметил, что на моём канале нет моего плана обучения, поэтому скоро его тоже выложу сюда.

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

Немного про университет: из пяти дисциплин, по которым я сдавал экзамены, по четырём я получил оценки 4 и 5, а по линейной алгебре — 2, которую я должен пересдать в этом месяце. Надо получить хотя бы 3 по ней.
Плюс еще учеба начинается уже 3-го числа, но, как я говорил ранее, я поставил джаву в приоритет для себя, поэтому много париться из-за уни не буду 😃
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍2🔥2
📋 Планы на Февраль

🟣Пройти JUnit
🟣Начать и завершить курс по Hibernate
🟣Купить телефон
🟣Закрыть пересдачу (поставили на март)

JUnit я уже думаю закончу через пару дней, попрактикуюсь по нему и перейду к Hibernate.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51🔥1
🐈 HTTP.Servlets / Apache Tomcat

Ресурсы, по которым я изучал сервлеты и томкат и после которых я написал этот проект:

🔗 Простым языком об HTTP
🔗 Серия лекций в JavaRush про введение в веб-разработку на Java
🔗 Самое простое CRUD-приложение на сервлетах
🔗 Что такое DTO в Java?
🔗 Что такое XML
🔗 ИНТЕРНЕТ ПРОТОКОЛЫ. ЧТО ТАКОЕ: TCP, UDP, IP, HTTP
🔗 Lombok. Полное руководство.

🔗 И, конечно же, курс DMdev-a по сервлетам:
Купить: GetCourse | Udemy | YouTube (надо оформить спонсорство)
Также оставлю его слитую версию: Бесплатно*

Идеи для проектов после прохождения курса

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

*рекомендую после трудоустройства оплатить все пройденные слитые курсы в качестве благодарности автору

☕️ IT IS-A Java
Please open Telegram to view this post
VIEW IN TELEGRAM
12👍3🔥2
Практика по тестам наконец-то завершена

Оставил я уже раздел Branch на 41%, все-таки не понял почему это так, но пофиг

Переходим к Hibernate 😅
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥8👍2🔥2
Объяснение и ответ:

.filter(s -> s.length() > 5)

— Оставляем только строки, длина которых больше 5 символов: ["python", "golang", "kotlin"]

.map(s -> s.substring(0, 3).toUpperCase())

— Берем первые 3 буквы и переводим в верхний регистр: ["PYT", "GOL", "KOT"]

.sorted()

— Сортируем в алфавитном порядке: ["GOL", "KOT", "PYT"]

.distinct()

— Удаляем дубликаты. В этом списке дубликатов нет, так что ничего не меняется: ["GOL", "KOT", "PYT"]

.collect(Collectors.joining("-"))

— Объединяем элементы через "-": GOL-KOT-PYT


Вывод в этом коде будет: GOL-KOT-PYT
4🔥3👎1💯1
Что выведет этот код?
Anonymous Quiz
13%
PYT-GOL-KOT
2%
gol-kot-pyt
14%
JAV-PYT-SWI
65%
GOL-KOT-PYT
6%
pyt-gol-kot
👍31🔥1
✏️ Итоги за Февраль

Купил телефон
Курс по JUnit
Курс по Hibernate

Наконец-то купил себе новый телефон. Теперь могу нормально жить после моего iPhone 11 🪖

Вчера еле-еле успел закончить курс по Hibernate, чтобы уложиться в срок — как и планировал, до конца февраля. Осталось несколько статей, которые мне нужно прочитать по Hibernate, а потом двинусь дальше по темам. До финиша осталось уже совсем немного.
Скоро Spring…🌱

Все еще не решил, стоит ли брать ментора, когда буду проходить Spring. Пока больше склоняюсь к тому, что на этом этапе справлюсь сам, а вот при составлении резюме и подготовке к собеседованиям он мне точно понадобится.

На следующей неделе выложу список технологий, которые уже знаю, и тех, которые еще планирую освоить, чтобы был план перед глазами.

О пересдаче. Скажу коротко: ее поставили на март, так что в феврале сдать не получилось (честно говоря, я и не готовился) 🫡

А как у вас идет обучение, ребята?
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍32👎1😁1
📋 План обучения

Java Core
Git
SQL (PostgreSQL, MySQL)
JDBC
HTTP Servlets
Maven
JUnit, Mockito
Hibernate
Spring (Framework, Boot, Web, Data JPA, MVC, Mail, Scheduler, Session, Security (JWT), for Apache Kafka)
Docker
Kafka
Testcontainers
CI/CD
Финальный проект на микросервисах
Kubernetes
Camunda
Подготовка к собесам
Поиск работы

Паттерны проектирования
Алгоритмы

По паттернам я уже знаю некоторые, но углубленно, наверное, буду проходить их либо вместе со Spring, либо после него.
По алгоритмам порешаю немного задач на LeetCode и думаю, что этого хватит.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍72👎1
🪶 Apache Maven

Ресурсы для изучения Maven


🔗 Видео по установке Maven под Windows
🔗 Введение в Maven
🔗 Основы Maven (статья на Хабре)
🔗 Основы Maven (статья на JavaRush)

🔗 Курс DMdev-a по Maven:
Купить: GetCourse | Udemy | YouTube (после 6-ого видео надо оформить спонсорство)
Слитая версия: Бесплатно*

*рекомендую после трудоустройства оплатить все пройденные слитые курсы в качестве благодарности автору

☕️ IT IS-A Java
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍32❤‍🔥1💅1
✏️ Итоги за Март

Курс по Spring 104/126
Многопоточка у DMdev 7/12
Пересдача

Продуктивный месяц получился, как я думаю.

Успел пройти Spring у DMdev до раздела Security, но пока не начал писать проект. Думаю, сначала закончу полностью этот курс и потом уже начну писать его.

Ориентировочно это будет один из последних проектов Сергея Жукова. Склоняюсь больше к первому, так как он менее сложный, чем второй:
1. “Облачное хранилище файлов”
2. “Планировщик задач”
Либо сделаю что-то своё, используя похожий стек.

Кроме того, пару дней назад вспомнил, что когда-то скипнул многопоточку, поэтому пришлось вернуться сейчас к ней. Смотрю уроки по ней на общественном транспорте, когда еду в ВУЗ и обратно. При подготовке к собесам повторю ее ещё раз — этого, думаю, будет достаточно.

С апреля еще увеличивается количество дисциплин, поэтому возможно немного замедлится мое обучение 🙃

Как у вас прошел месяц, ребята? Как в целом идет обучение? 😌
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥75👍5💘1
😱 Про будущий проект и ментора

Как я уже писал ранее, я выбрал шестой проект из роадмапа Сергея Жукова и постепенно начал его писать. Однако несколько дней назад решил лично написать Сергею и задать пару вопросов, которые меня интересовали.

Мне было интересно, как его ученики находят работу после шестого проекта, если там даже нет работы с микросервисами. Он ответил, что некоторые сами прикручивают к данному проекту микросервисы и практикуются с ними, а некоторые просто заучивают теорию по ним.

После этого Сергей сам задал мне несколько вопросов — в частности, планирую ли я брать у него менторство по трудоустройству. Когда узнал мой возраст и то, что у меня нет гражданства РФ и РВП/ВНЖ, сначала засомневался: сказал, что не может обещать, что поручится за мою подготовку. Я объяснил, что смогу получить РВПО, а с ним официально устроиться по ТК — и тогда он согласился.

Затем он порекомендовал мне делать не шестой, а сразу седьмой проект, так как он построен на микросервисной архитектуре. Поэтому пару дней назад я отложил шестой проект и начал с нуля седьмой.

В итоге: решил, что буду проходить менторство именно у Сергея. После завершения седьмого проекта начнём подготовку к собесам — она займёт примерно 2–3 месяца.
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍5🔥3
📝 Итоги за Апрель

Курс по Spring 126/126
Курс по Docker 45/45
Многопоточность 12/12
Несколько зачетов
Подал заявление на РВПО
Начал писать проект на микросервисах

Немало всего успел сделать за этот месяц. Хотя и не совсем доволен своими результатами — сам не знаю почему, но, по крайней мере, успел изучить много нового.

Как только закончил курс по спрингу, начал писать шестой проект Сергея Жукова. Хотел начать курс по докеру 🖼️ чуть позже и сделать все по нему в этом проекте с чатомГПТ, но понял, что я много чего не понимаю даже с ГПТ. Плюс начали выходить проблемы, так как я с ним никогда не работал, кроме как с testcontainers. Поэтому пришлось начать смотреть курс нашего любимого DMdev.
Посмотрел его довольно быстро.

Потом решил задать Сергею некоторые вопросы — подробнее об этом я написал в предыдущем посте. Он посоветовал мне делать не шестой, а сразу седьмой проект. Поэтому я оставил шестой и начал седьмой с нуля.
Седьмой проект уже был на микросервисах, поэтому пришлось очень много с ними разбираться, так как до этого я такой проект никогда не видел. Сейчас радует, что удалось хоть немного продвинуться в проекте. В данный момент я настраиваю на проекте JWT.

Также закончил курс по многопоточке. Оказалось, что там еще есть concurrent пакет, который тоже нужно изучить. Если успею — пройду его в этом месяце, если нет — оставлю на следующий.

Так как в середине второго семестра у нас закончились некоторые предметы, мы уже сдали зачёты. Почти что все закрыл. Сейчас уже начались новые дисциплины.
Кроме того, в этом месяце мне нужно будет сделать курсач, поэтому ей тоже придётся уделить немало времени.

Подал заявление на РВПО несколько дней назад — позавчера пришёл отказ по непонятной причине. В объяснении указано, что проблема с моим паспортом, хотя я уверен, что с ним всё в порядке. Буду разбираться.

На этом пока все 😐

Всех с майскими праздниками и хорошего отдыха! 🥳
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
85🔥3🕊1