Всем привет. 👋
Хочу рассказать, благодаря кому я вообще вдохновился создать этот канал.😆
Это Даниял и он тоже как и я, но еще лучше, рассказывает о том, что изучает и как учится.
Каждый раз, когда я к нему обращался он всегда был готов помочь, он мега добрый человек.
Слежу за его каналом, за каждым постом, тут он даже своим конспектом по докер делится со всеми. А еще тут крутые мемчики))
Поддержите его https://t.me/+XeK18lwgW-45ZWY6 🤩
Хочу рассказать, благодаря кому я вообще вдохновился создать этот канал.😆
Это Даниял и он тоже как и я, но еще лучше, рассказывает о том, что изучает и как учится.
Каждый раз, когда я к нему обращался он всегда был готов помочь, он мега добрый человек.
Слежу за его каналом, за каждым постом, тут он даже своим конспектом по докер делится со всеми. А еще тут крутые мемчики))
Поддержите его https://t.me/+XeK18lwgW-45ZWY6 🤩
Telegram
Хочу стать Java Middle Developer⚽️
Я был бывшим Middle Unity Developer.
Но потом сломался и выбыл на два года.
Много путешествовал, пытался найти себе место, но внутри была пустота. И в 24 году осенью, меня осенило, что Backend - это моё. Теперь я начал с нуля.
@
Но потом сломался и выбыл на два года.
Много путешествовал, пытался найти себе место, но внутри была пустота. И в 24 году осенью, меня осенило, что Backend - это моё. Теперь я начал с нуля.
@
❤5🔥3🤡1
🗓25.02.2025
Всем привет 🙋.
По книге еще чуть чуть осталось.
Сегодня читал главу про тесты, особо ничего такого, типо в одном тесте не надо делать кучи различных проверок. Тесты должны быть быстрыми, очевидными, независимыми. Это все и так понятно, суметь бы сделать еще.
Также читал про классы, что они должны выполнять одну ответственность, эт ясно.
Но вот как это делать именно (мини конспект):
Вроде это так.🧐
👨💻 Времени в айти: +1.5 часа
Всем привет 🙋.
По книге еще чуть чуть осталось.
Сегодня читал главу про тесты, особо ничего такого, типо в одном тесте не надо делать кучи различных проверок. Тесты должны быть быстрыми, очевидными, независимыми. Это все и так понятно, суметь бы сделать еще.
Также читал про классы, что они должны выполнять одну ответственность, эт ясно.
Но вот как это делать именно (мини конспект):
Если мы хотим из большой функции взять какой-то участок кода и выделить его в более малую функцию, при учете того что в исходной объявлены переменные, то эти переменные пускай будут лучше описаны в самом классе. Но теперь класс может терять связность т.к есть переменные которые не задействуются в остальных методах, а это и есть признак того, что нам нужно создавать новый класс и переносить логику туда.
Вроде это так.🧐
👨💻 Времени в айти: +1.5 часа
❤5👍1🤡1
🗓28.02.2025
Всем привет 🙋.
Дочитал книжку до 12 главы (Прочитал все что нужно было)
По сути книга "Чистый код" неплохая, но как для меня текста слишком много, а полезной инфы из нее как-то маловато, в итоге возможно проще было глянуть видео, что я и сделал после того как дочитал. Вспомнить то надо что там происходит. В основном писалось, чтобы все было компактно, быстро, понятно. И так про всё :)
👨💻 Времени в айти: +1.5 часа
Всем привет 🙋.
Дочитал книжку до 12 главы
По сути книга "Чистый код" неплохая, но как для меня текста слишком много, а полезной инфы из нее как-то маловато, в итоге возможно проще было глянуть видео, что я и сделал после того как дочитал. Вспомнить то надо что там происходит. В основном писалось, чтобы все было компактно, быстро, понятно. И так про всё :)
Начинаю потихоньку следующий проект про теннисные матчи из роадмапа.
👨💻 Времени в айти: +1.5 часа
❤6🔥2
Всем привет.
Почти сделал функционал для создания нового матча, там чуток еще. В основном думал над тем, как правильно все написать, чтобы потом сильно исправлять не пришлось.
Плюсом слишком много что-то с самого начала смотрел чужую реализацию проекта, почему то сам нормально не мог придумать, тяжко было понять описание проекта.
Пока только додумал до contextListener который хранит в себе объекты в атрибутах, так удобнее внедрять зависимости +-.
Это я на фотке, только с этими проектами.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥3
Всем привет. 👋
Давненько не было постов, эти дни я старался заниматься, но не всегда получалось найти более часа времени. Поэтому думаю лучше писать посты, когда я уже что-то +- значимое сделал.
Так вот на сегодняшний день🗓 имеем наполовину готовый подсчет очков матча. Честно не знаю, почему так много времени уходит на то, чтобы сделать вроде как простые вещи.
Продолжаю также подсматривать в другие проекты, постоянно забираю себе некоторые фичи, и потом уже стараюсь реализовать в своем проекте.
Сейчас уже есть достаточно много того, что нужно будет рефакторить, ээх.🙁
Давненько не было постов, эти дни я старался заниматься, но не всегда получалось найти более часа времени. Поэтому думаю лучше писать посты, когда я уже что-то +- значимое сделал.
Так вот на сегодняшний день
Продолжаю также подсматривать в другие проекты, постоянно забираю себе некоторые фичи, и потом уже стараюсь реализовать в своем проекте.
Сейчас уже есть достаточно много того, что нужно будет рефакторить, ээх.
Из интересного: постоянно перестает работать фронт для проекта, не пойму почему, один день работает, другой уже нет.🤔
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥1
Итак. Всем привет
Весь основной функционал я написал. Теперь можно и создавать матчи и вести счет этого матча и смотреть завершенные матчи, в общем все как и должно быть. Но пока на данный момент не сделал валидацию полей и нет обработок ошибок, в общем еще есть что поделать. Далее буду писать уже тесты, рефакторить и деплой проекта.
Не знай, в итоге нормально я пишу проект или нет, потом ревью мне отправят и там жесть будет как всегда.
Кто смотрит за моим каналом, напишите как и что вы изучаете? Интересно узнать
Скоро обязательно заработает фронт часть!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
Стать джуном pinned «Ну что ж, создал канал, где я буду писать о своем обучении, буду записывать сюда каждый день что изучил или не изучил. Как и написано везде, собираюсь стать Junior Java Developer и писать себе спокойно бэкенд на Spring. Джаву выбрал т.к только по ней приходит…»
Стать джуном pinned «Всем вошедшим привет👋 , хочу рассказать как я учусь вообще и может вас замотивирую учить вполне хороший язык программирования -> java Начну с роадмапа Сергея Жукова, который реально помогает закрепить все изученное. В нем есть 7 петпроектов, начиная с java…»
Кажется это конец, да? Ну с проектом уж точно.🥳
Возможно он не самый лучший, но главное, что не ужасен как прошлый.
Сам по себе проект естественна качает навыки и по сервлетам и по хиберу, буду надеяться что в спринг на изи залечу, а там дела в гору.😎
Куча проблем была с подсчетом очков, поэтому и смотрел что и как там у других. В целом считаю это и хорошо, т.к подглядел всякие различные фичи.
Проблемы были еще с путями в моих jsp файликах они не могли просто увидеть путь к css, сделал немного иначе, но картинки так и не прогрузились.
Ну и также тесты я не очень написал, можно было и побольше их сделать, но и так сойдет)🙄
После прочтения чистого кода, возможно код и стал лучше, хотя не знаю, все равно лазил спрашивал у гпт как лучше написать то или это, а не знай как иначе. Все равно тут больше практика нужна и без нее никак.
Надеюсь я не упустил чего то важного в проекте, а то потом переделывать уж не захочется. Только если мне заревьювят и я немножко подрефакторю. Сам рефактор я сделал и даже читать код вроде можно, но там явно не идеально. Были конечно варианты использовать паттерны типа состояния, но по сути это будет лишним.🤠
Вот проект.
И вот деплой на котором можно глянуть, что получилось.
Возможно он не самый лучший, но главное, что не ужасен как прошлый.
Сам по себе проект естественна качает навыки и по сервлетам и по хиберу, буду надеяться что в спринг на изи залечу, а там дела в гору.
Куча проблем была с подсчетом очков, поэтому и смотрел что и как там у других. В целом считаю это и хорошо, т.к подглядел всякие различные фичи.
Проблемы были еще с путями в моих jsp файликах они не могли просто увидеть путь к css, сделал немного иначе, но картинки так и не прогрузились.
Ну и также тесты я не очень написал, можно было и побольше их сделать, но и так сойдет)
После прочтения чистого кода, возможно код и стал лучше, хотя не знаю, все равно лазил спрашивал у гпт как лучше написать то или это, а не знай как иначе. Все равно тут больше практика нужна и без нее никак.
Надеюсь я не упустил чего то важного в проекте, а то потом переделывать уж не захочется. Только если мне заревьювят и я немножко подрефакторю. Сам рефактор я сделал и даже читать код вроде можно, но там явно не идеально. Были конечно варианты использовать паттерны типа состояния, но по сути это будет лишним.
Вот проект.
И вот деплой на котором можно глянуть, что получилось.
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - velz01/tennis-match
Contribute to velz01/tennis-match development by creating an account on GitHub.
❤5👏2🔥1
Ну что ж. Всем привет.👋
После проекта начал изучать Spring.👩💻
Так воот, что успел пока узнать по курсу Алишева, так это то, что у спринга есть Инверсия управления (IOC) которая сама создает бины (а это по сути обычные java объекты) и управляет ими. Внутри IOC есть внедрение зависимостей (DI).
Что имеем в итоге? Нам не нужно создать вручную объекты, их куда то передавать в параметры других классов. Всё это делает спринг.
Также немного посмотрел про spring MVC, благодаря нему можно в разы проще писатьсервлеты контроллеры, которые уже будут принимать и обрабатывать get и post запросы (там вообще они пишутся в пару строк).🤠
В общем то осталось глянуть немного, передача данных на представление и hibernate в spring. Ну, на самом деле этот курс Алишева смотрел, но это было давно (6-7 месяцев назад), что еле что-то помнится, но все же как-то проще будто.
Дальше уже буду начинать 5 проект, хотя там еще какие то инструменты миграций нужны будут, ну думаю там недолго.😎
После проекта начал изучать Spring.
Так воот, что успел пока узнать по курсу Алишева, так это то, что у спринга есть Инверсия управления (IOC) которая сама создает бины (а это по сути обычные java объекты) и управляет ими. Внутри IOC есть внедрение зависимостей (DI).
Что имеем в итоге? Нам не нужно создать вручную объекты, их куда то передавать в параметры других классов. Всё это делает спринг.
Также немного посмотрел про spring MVC, благодаря нему можно в разы проще писать
В общем то осталось глянуть немного, передача данных на представление и hibernate в spring. Ну, на самом деле этот курс Алишева смотрел, но это было давно (6-7 месяцев назад), что еле что-то помнится, но все же как-то проще будто.
Дальше уже буду начинать 5 проект, хотя там еще какие то инструменты миграций нужны будут, ну думаю там недолго.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥1
Всем привет. 👋
Вроде как закончил по теории для 5 проекта.
Посмотрел про hibernate в spring, там просто конфигурацию отдельным бином писать нужно, ничего такого.
Также посмотрел про сессии и куки у Алишева, это по сути хранение каких либо данных о пользователе, например в кукис (у клиента) можно хранить какие нибудь настройки приложения, в сессии (на стороне сервера) корзину, в общем что-то такое. Куки часто используются для идентификации пользователей, сверяем id из куки и id из сессии, и далее уже понимаем какая информация какому пользователю принадлежит.😼
Глянул про Spring REST, просто обращаемся к api и получаем нужные данные,например json и парсим как нам надо, более и нечего сказать.😶
Еще интересная штука о которой узнал это Liquebase - инструмент миграций. Благодаря нему можно удобно изменять бд, то есть это как git, но для бд, можно возвращаться с версии на версию. Но вот только приходится так много вручную писать, это не очень.👎
Изучал за это время мало, т.к что-то последнее время хочется отдохнуть :)😇
Вроде как закончил по теории для 5 проекта.
Посмотрел про hibernate в spring, там просто конфигурацию отдельным бином писать нужно, ничего такого.
Также посмотрел про сессии и куки у Алишева, это по сути хранение каких либо данных о пользователе, например в кукис (у клиента) можно хранить какие нибудь настройки приложения, в сессии (на стороне сервера) корзину, в общем что-то такое. Куки часто используются для идентификации пользователей, сверяем id из куки и id из сессии, и далее уже понимаем какая информация какому пользователю принадлежит.
Глянул про Spring REST, просто обращаемся к api и получаем нужные данные,например json и парсим как нам надо, более и нечего сказать.
Еще интересная штука о которой узнал это Liquebase - инструмент миграций. Благодаря нему можно удобно изменять бд, то есть это как git, но для бд, можно возвращаться с версии на версию. Но вот только приходится так много вручную писать, это не очень.
Изучал за это время мало, т.к что-то последнее время хочется отдохнуть :)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2❤1
Всем привет.👋
Прошло достаточно много времени, прогать 1-2 недели прям совсем не хотелось. Дальше уже пытался просто что-то начать. И так вот уже 3 недели прошло.😒
Все таки начал делать 5 проект по роадмапу, сделал немного.🤩
Написал модели и миграции для бд. Вот здесь и поработал с liquebase, вполне прикольная штука. Интересно было делать систему регистрации и авторизации, то есть вот я вручную работал с куки и сессиями, а потом оно даже как то заработало, крутяк, но конечно все равно в 6 проекте уже spring security, там он все сам будет делать :)
Еще кучу времени потратил на настройку тестов, т.к там нужно для тестов использовать отдельную бд, а это уже ничего себе. Нормальной информации в интернете что то не нашел, хотел изначально видос какой нибудь глянуть, но все не то, ну и конечно полез в гпт. В общем за немалое время начала появляться конфигурация для тестов и сами тесты, написал я их немного, пока самые основные по заданию, потом больше напишу.
Проблемка конечно, что более менее начал учиться в момент, когда кучу работ в университете надо делать, это вот минус🫥
Прошло достаточно много времени, прогать 1-2 недели прям совсем не хотелось. Дальше уже пытался просто что-то начать. И так вот уже 3 недели прошло.
Все таки начал делать 5 проект по роадмапу, сделал немного.
Написал модели и миграции для бд. Вот здесь и поработал с liquebase, вполне прикольная штука. Интересно было делать систему регистрации и авторизации, то есть вот я вручную работал с куки и сессиями, а потом оно даже как то заработало, крутяк, но конечно все равно в 6 проекте уже spring security, там он все сам будет делать :)
Еще кучу времени потратил на настройку тестов, т.к там нужно для тестов использовать отдельную бд, а это уже ничего себе. Нормальной информации в интернете что то не нашел, хотел изначально видос какой нибудь глянуть, но все не то, ну и конечно полез в гпт. В общем за немалое время начала появляться конфигурация для тестов и сами тесты, написал я их немного, пока самые основные по заданию, потом больше напишу.
Проблемка конечно, что более менее начал учиться в момент, когда кучу работ в университете надо делать, это вот минус
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥4👏3
Всем привет. Вот я наконец и закончил 5 проект, сама финальная версия проекта была еще 2 недели назад, но задеплоить смог только сейчас, какая то дурацкая ошибка постоянно появлялась, в общем спустя кучу времени все решилось. 🤩
Куча способов была улучшить проект, но это всё было не по курсу алишева, узнавал эти новые фичи от гпт. Сейчас решил, что лучше будет посмотреть мне курс от дмдев по спринг, чтобы сразу обо всём знать перед 6 проектом.🤓
Есть конечно некоторые моменты которые можно исправить, но уже ладно, пойду готовиться к следующему проекту.😎
Куча способов была улучшить проект, но это всё было не по курсу алишева, узнавал эти новые фичи от гпт. Сейчас решил, что лучше будет посмотреть мне курс от дмдев по спринг, чтобы сразу обо всём знать перед 6 проектом.
Есть конечно некоторые моменты которые можно исправить, но уже ладно, пойду готовиться к следующему проекту.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🔥3👏2