Стать джуном
73 subscribers
4 photos
1 video
4 links
Канал про мое обучение и становление Junior Java Dev (Backend)

А это я: @velz01
Download Telegram
Channel created
Ну что ж, создал канал, где я буду писать о своем обучении, буду записывать сюда каждый день что изучил или не изучил. Как и написано везде, собираюсь стать Junior Java Developer и писать себе спокойно бэкенд на Spring.

Джаву выбрал т.к только по ней приходит в голову, что то типа выучу и пойду на работу, с другими сферами как то не так, там ситуации более суетливые. На том же Python, JS все как то плоховато и конкуренции куча.

Сам я учусь в Самарском университете на 1 курсе, который конечно будет в основном лишь отбирать время. Ладно, что в итоге я знаю в программировании на 30.01.2025?

Начну со Stepik, там я еще в 22-23 году решил изучать python (крутой же яп да?) потом нашел Golang подумал вот это круто, но толку от него в регионах и нету (вакансий нет), там же прошел на половину интерактивный тренажер по SQL(основы, максимум разбирал соединение таблиц)

Теперь java, начал изучать я ее по Алишеву, прошел java курс для начинающих, некоторые уроки для продвинутых. Ну и особо не заморачиваясь начал изучать spring тоже по Алишеву, да уж, знаний на тот момент совсем не было, думал вывезу, да так то и в основном все понимал, но и Алишев дает лишь поверхностную инфу. Hibernate с того же курса совсем немного запомнился.

Как я прошел Spring Алишева сделал свой проект библиотека, который по факту обращался к апи гугла и брал информацию по книге только из ее названия (по сути обычное crud приложение) , нуу, проект сомнительный, но благодаря нему что то и помню в Spring.

Также 2-3 месяца назад решил вспомнить все и начать с основ по книжке Java Шилдта, почитал более половины и забросил программирование в целом (как это было всегда).

Начиная с начала года решил учиться нормально, системно (почти :) ) И начал я проходить курсы от dmdev, первый из них JDBC, ладно хоть SQL помню, далее http и servlets которые я сейчас и прохожу, одновременно с этим решил заполнить дыры по java core. Вроде как и все, только может знаю как создать ветку в гите и откатиться до прошлого коммита.

Хочу стать джуном на 2 курсе. (мечтаю)
3
Что изучил сегодня? 30.01.2025
Изучал Java Core (нужно как и сказал все это узнать или вспомнить)

Функциональное программирование (работа со streamами, optional)
Потоки ввода-вывода (Пробежался по файлам и работой с ними)

Ну что сказать, это жестко, есть класс FileOutputStream который нужен для записи всей информации, которую можно записать в байты, есть FileWriter уже конкретно для работы со строками, а также Buffered обертки к ним, а еще есть Input стримы для всего этого, слишком много, да. И тут есть класс FIles который заменяет все эти классы, единственное что Buffered стримы нужно получать, используя метод и потом уже работать с ними.


Учился сегодня 3-4 часа. Правда я думал побыстрее пробежать по этим темам, но так не получилось.

Нужно выучить:
Многопоточность, рефлексия, сервлеты (несколько видео досмотреть).
В планах после этого пойти на 3 проект Сергея Жукова.
👍1
31.01.2025
Пробежался по многопоточности, как и хотел. Нормально выучу ближе к собесам, ибо сто проц все забуду.

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



Учился 1.5ч +-

Завтра хочу глянуть ThreadPool, т.к в 3 проекте Жукова пригодится.
01.02.2025
Глянул ThreadPool, Рефлексию и WebFilters

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


Учился 4-5ч

Завтра доглядеть курс по сервлетам и начинать проект Жукова потихоньку
02.02.2025

День бездельник (поработал чуть)

Завтра точно досматриваю сервлеты