Skip to content

Latest commit

 

History

History
124 lines (96 loc) · 10.2 KB

video1.md

File metadata and controls

124 lines (96 loc) · 10.2 KB

Вступление, история, команда, источники

Друзья, всем привет.
Спасибо, что выбрали Java Online projects и курс TopJava.

Об авторе и истории TopJava

Меня зовут Григорий Кислин, я являюсь создателем и автором курса TopJava. Программированием занимаюсь с 1989 года, а с 2005 года работаю на Java (это более 17 лет опыта в Java-мире).

Курс TopJava имеет большую историю. Первая его версия была создана в 2014 году, и с тех пор его прошло более 3500 участников. У нас есть множество положительных отзывов и историй успеха людей, которые нашли работу Java-разработчиками после окончания TopJava.

В создании обновленного курса мне помогает Александр Никифоров, с которым вы познакомитесь в видеоуроках. Александр - наш выпускник, получил свой первый оффер в качестве Java-разработчика в 2021 году после прохождения курса "BaseJava".

С 2014 года команда Java Online projects находится в контакте со студентами и выпускниками курса TopJava, поэтому в материале курса учитывается множество нюансов обучения и трудоустройства.

Это говорит о том, что стать Java-разработчиком реально, и вы находитесь в правильном месте на этом пути.

Об обновленном курсе

Текущая версия курса включает в себя обновление всего кода с использованием актуальных версий языка и фреймворков. Мы используем Java 17, Spring Framework 6 и Spring Boot 3.

Программа курса осталась прежней, поскольку она уже проверена годами, ее эффективность подтверждена множеством студентов, нашедших работу.

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

О вхождении в профессию Java-разработчика

Частым вопросом является вопрос о высоких требованиях для вхождения в специальность Java-разработчика.

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

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

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

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

Помимо известного всем Hibernate, можно столкнуться с использованием JOOQ или чистого JDBC. Зачастую на проектах используются готовые решения для хеширования данных (Redis), поисковые движки (ElasticSearch), различные брокеры сообщений (RabbitMQ, ActiveMQ, Kafka).

Инфраструктура проектов также может быть довольно сложной.
На проектах часто используются инструменты для CI/CD (Continuous Integration and Continuous Delivery), специальные решения для генерации и хранения логинов и паролей и т. д.

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

Поэтому уровень сотрудников должен быть соответствующий.

От кандидата ожидают способности довольно быстро ознакомиться с проектом, разобраться в незнакомых технологиях и начать писать качественный код, покрытый тестами, написанный в соответствии с принципами clean code, чтобы код в дальнейшем можно было легко читать, поддерживать и расширять.

О поддержке со стороны JavaOps на стадии поиска работы

После стажировки мы помогаем составить твое резюме Java-разработчика: Обязательно убери из резюме любое упоминание Junior. Количество обращений возрастет на порядок. После завершения проектов ты освоишь все заявленные в них технологии - вставь их в квалификацию. В резюме обязательно должен быть указан Spring Boot.

В разделе "опыт работы" (если нет коммерческого опыта Java-разработчика) укажи 2 проекта, над которыми велась работа в ходе стажировки:

  1. Участие в разработке enterprise-приложения с использованием Spring 5 и JPA, c авторизацией и правами доступа на основе ролей, с использованием технологий: Maven, Spring MVC, Spring Security, REST (Jackson), Java Stream API: реализация сохранения в базы данных PostgreSQL и HSQLDB на основе Spring JDBC, JPA (Hibernate) и Spring Data JPA реализация и тестирование REST- и AJAX-контроллеров (более 130 JUnit-тестов) реализация клиента на Bootstrap (css/js), DataTables, jQuery + plugins.

  2. Реализация с нуля приложения голосования за рестораны с REST API.

  3. Миграция на Spring Boot 3.0 с использованием Lombok, H2, Swagger/OpenAPI 3.0

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

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

Вам не нужно игнорировать вакансии, в которых заявлены требования наличия опыта работы 1-2 года. Тот опыт, который вы получите в ходе курса, и те знания, которые вы приобретете, дают вам право говорить о том, что у вас есть опыт работы. Это даст вам возможность попасть на технические собеседования.
Далее все зависит от вашей способности отвечать на технические вопросы на интервью.