Java Mentor – Telegram
Java Mentor
294 subscribers
173 photos
48 videos
1 file
79 links
Download Telegram
Продолжу перенос контента и рассказ о себе
👍5👏3
Теперь поделюсь отзывами.

Человек, который оставил данный отзыв - мой брат. И мой брат является примером того, как стать программистом можно прям с нуля. В плане обучения мы прошли с ним огонь и воду) Сейчас он работает мидлом и доволен жизнью. Увеличил свою зп практически в 9 раз.
👍8
А этот отзыв мне оставил Даня. Даня - это прекрасный пример того, что можно учить человека и учиться у него.

Именно он повлиял окончательно на мое решение попробовать себя вновь в наставничестве.

Даня крутой it-шник, а еще у него свой ламповый tg канал и канальчик на youtube.
🔥72👍2👏2
Какие этапы нужно пройти для трудоустройства Java программистом?

Шаг 1. Java Core
Необходимо хорошо выучить базовые вещи в Java, все то, о чем больше всего спрашивают на собесах.

Шаг 2. Рыночный стек технологий
Затем освоить рыночный стек технологий:
- Spring, spring-boot
- Работа с бд (Написание запросов с JOIN, умение подключить бд к проекту и т.п.)
- Работа с web. (HTTP, REST API, JSON, XML, html, css, jsp/thymeleaf)

Шаг 3. Пет проекты
Для компенсации отсутствия опыта они необходимы. Примеры - TODO list, Telegram бот

Шаг 4. Проработка резюме
Попасть на собес - не так просто. Ключ разгадки квеста - грамотно составленное резюме.

Шаг 5. Собеседование
Нужно научиться проваливать собеседования, а после научиться их проходить)

Шаг 6. Оффер
Здесь нужно как следует порадоваться и не забыть перед принятием оффера уточнить у работодателя все об условиях труда.

Дайте знать о чем бы вам хотелось узнать подробнее и я раскрою эту тему в следующих постах.
👍9🔥32
Поделюсь лайфхаком, как обрести опыт работы в резюме

Отсутствие релевантного опыта компенсируется пет-проектами. Но если делать пет проект для нужд какого-нибудь бизнеса, то в резюме можно смело указывать опыт работы Java девелопером.

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

Договорились с руководством, запилили проект. В итоге мой ученик обрел заветный опыт работы в резюме, что помогло ему попасть на собес. И не важно что проектом не пользовались. Проект нужен исключительно для того, чтобы сделать резюме привлекательным и набить руку на продуктивном стеке.

И подобный пет-проект можно придумать абсолютно для любого бизнеса. Даже если на данный момент вы не работаете.

Если интересно, могу помочь придумать пет-проект под вашу отрасль в комментах ))
👍173👏1
This media is not supported in your browser
VIEW IN TELEGRAM
За последние несколько дней на меня подписались более 70 человек!

Для меня это очень значимо и важно. Я хочу поприветствовать и поблагодарить каждого, кто заглянул и решил остаться)

Привет и спасибо!

О себе я недавно рассказывал, а вот своими планами хочется с вами поделиться.

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

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

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

А дальше думаю уделить побольше внимния спрингу, тк это основной интрумент работы.

Дайте знать, заходит ли вам план)

Ну и в коментах можете оставить свои вопросики и пожелания - буду очень рад на все ответить)
🔥16👍53
Дорогой дневник, мне не подобрать слов, чтобы описать боль и унижение, которое я испытал сегодня.

Я очень хорошо работаю с текстами, но очень плохо говорю, записывая обучающие видео для youtube 🥲

Видео о git в работе, и я выдам что-то далеко не идеальное (как тестовое задание стажера) на этой неделе, как и обещал.

А пока решил рассказать о своем наставничестве. Пост будет ниже
13
Что я могу дать как наставник?

За два месяца работы

1. Помогу написать пет-проекты на рыночном стеке. Spring-boot приложение с БД и веб интерфейсом / REST API
2. Помогу прокачать резюме, сделать его привлекательным
3. Потренирую проходить собесы. Проведем 2-3 собеседования
4. Помогу выполнить тестовое задание (даже если наставничество уже закончится). Здесь только консультация по выполнению и ревью кода

Все это созваниваясь раз в неделю и чатясь в чатике.

Важно! Ученик должен владеть Java Core хотя бы на троечку.

Если человек не знает Java Core - я могу объяснять определенные темы, при условии, что человек проходит онлайн-курсы. Я не смогу дать всю базу по Java за короткий срок)

Как попасть в наставничество?

Для начала нам нужно провести созвон, на котором мы познакомимся и более подробно обсудим все условния. Бонус - на таком созвоне я бесплатно проконсультирую по любому вопросу (резюме/пет-проекты итд).

Если тебе интересно - напиши в комментах 'zoom' и мы договоримся об удобном времени.
15👍2
Сегодня хочу рассказать про SOLID
Это набор принципов, помогающих писать хороший код.

Есть 10 причин знать SOLID:

0️⃣1️⃣ Часто спрашивают на собесах
1️⃣0️⃣ Знание SOLID позволит писать чистый, читаемый, расширяемый, тестируемый код

Итак, принципы:

SRP (Принцип единственной ответственности): каждый класс должен отвечать только за одну задачу.

OCP (Принцип открытости/закрытости): классы должны быть открыты для расширения, но закрыты для изменения.

LSP (Принцип подстановки Лисков): объекты должны быть заменяемыми своими производными типами.

ISP (Принцип разделения интерфейса): интерфейсы должны быть специфичными и содержать только необходимые методы.

DIP (Принцип инверсии зависимостей): модули должны зависеть от абстракций, а не от конкретных реализаций.

Более подробно можно почитать в статье, к которой я когда-то приложил руку:

Подготовтесь, завтра я скину задачу на SOLID, которую будем решать всем чатом 😎
15👏2
Всем привет!

Задачка на SOLID.

На фото выше класс, в котором намеренно нарушаются некоторые принципы SOLID. Задача - определить какие принципы нарушаются и предложить в комментах как можно сделать иначе.

Если не вызовет никаких затруднений - скину задачку на SOLID посложнее.
8👍2🤔2
Привет, друзья!

Очень рад большому количеству ответов на задачку про SOLID, так держать 😎
Задачка, можно сказать, решена, и более того, были предложены решения выходящие за рамки вопросов про SOLID - очень круто 👍

Сегодня я провел день записывая видео о git. Признаюсь, ввиду отсутствия опыта, оральный труд дается нелегко. Но я запилил вступление, рассказал про создание/клонирование репозитория, добавление SSH ключика. Дело осталось за малым, рассказать про коммиты, работу с ветками и немножечко, может быть, про git flow.

Перед тем как пойду спать, хочу задать вам один вопрос на ночь:

Почему метод main статический ?
10👏3
Запилил видео о работе с git для новчиков 🎉

В видео я рассказываю, что такое Git и объясняю логику его работы. А еще показываю:
- как создать репозиторий
- как клонировать репозиторий
- как делать коммиты
- как работать с ветками
- как создавать мердж-реквесты

Надеюсь, оно будет полезным для вас 😊

https://youtu.be/nZriVFWoTec
🤩8👍74💯1
Друзья, у меня появилась одна идея и нужно ваше мнение.

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

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

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

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

Выше есть материалы по SOLID и работе с git. Будет отличная возможность оттачить теорию на практике.

Но для этого нужно понять, интересно ли вам поучавствовать в этом)

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

Если наберется человек 5, я выложу задание на разработку.
🔥84👍2
Итак 4 человека откликнулись на зов кодинга!

Возможно подтянутся еще желающие, а мы начнем.

Для мотивации:
До тех пор, пока хоть кто-то будет выполнять требования с двумя звездочками (⚛️⚛️), я буду модернизировать задачку таким образом, чтобы по итогу из консольного приложение получилcя Spring Boot проект с REST API.

Естественно, сначала я буду объяснять как делать то или иное здесь либо на YouTube

Задачка

Написать хранилище строк с CRUD логикой.

Программа должна уметь сохранять, редактировать, обновлять и удалять переданные в нее строки.

Каждой сохраняемой строке должен присваиваться некоторый id (числовой).

Взаимодействие с программой должно осуществляться через консоль.

Пример API для сохранения:
Ввод: CREATE {some_string}
Вывод: String saved with id = {id}


Пример API для чтения всех строк:
Ввод: GET
Вывод: Выводятся массив всех сохраненных строк


Пример API для чтения конкретной строки:
Ввод: GET 4
Вывод: Выводится строка, чей id = 4


Пример API для редактировани конкретной строки:
Ввод: UPDATE 4 {new_string_value}
Вывод: String with id = 4 updated


Пример API для удаления строки
Ввод: DELETE 3
Вывод: String with id = 3 deleted


Для завершения работы программы необходимо ввести команду QUIT

Строки должны сохраняться в HashMap

Требования со звездочками:

⚛️ Программа должна быть maven проектом
⚛️ Предусмотреть негативные сценарии работы (например пытаемся обновить строку с несуществующим id)
⚛️⚛️ Программа не должна нарушать SOLID принципы. Попробуйте разбить логику программы на отдельные функциональные блоки и каждый реализовать в отдельном классе
⚛️⚛️⚛️ При завершении работы программа должна сохранять содержимое HashMap в какой-нибудь файл. При старте хранилище должно инициироваться из этого файла. Путь к файлу должен быть прописан в конфигах приложения. Должно работать на любом компе
⚛️⚛️⚛️ Программа должна быть покрыта юнит тестами.

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

Да прибудет с нами сила)
👍8🔥52