Курс «Java-разработчик с нуля»

Направление
Java
Домашние задания
Есть
Итоговый экзамен
Есть
Количество уроков
12
Документ об обучении
Диплом
Обратная связь
Есть
Доступ
Сразу после покупки
Последнее обновление 17.05.2022

О курсе

- Научитесь программировать с нуля и получите возможность пройти собеседование в Альфа-Банке
- Соберите портфолио уже во время обучения и создайте собственный Google Диск

Программа курса

  1. В этом блоке начнём плотную работу с Java. В качестве домашнего задания вы создадите консольный планировщик личных дел или менеджер задач, который будет уметь: добавлять новую задачу в календарь, оповещать, сколько до неё осталось дней, показывать список дел, сортировать дела по важности, искать самое длительное задание.
  2. Научитесь проектировать быстрые алгоритмы, применять стандартные структуры данных, а главное — мыслить как программист. Знание алгоритмов может повысить ваши шансы на трудоустройство, так как в большинстве компаний задачи на алгоритмы — неотъемлемая часть собеседования и тестового задания.
  3. Этот блок тоже очень важен, ведь работодатели часто просят показать примеры вашего кода именно на сервисе GitHub. За 3 занятия вы научитесь работать с системой Git и с GitHub, сможете публиковать свои домашние работы и уже в процессе обучения сформируете первое портфолио.
  4. В этом блоке вы продолжите изучение Java. Java Core означает фундаментальные основы языка, которых достаточно для дальнейшей стажировки или работы на junior-специальности. Вы изучите работу с автотестами, что поможет вам проверять свои проекты на ошибки. Начнёте работать с сетями, изучите сетевые протоколы UPD, TCP/HTTP, OSI. Сможете читать файлы разных форматов: txt, json, xml. Научитесь разрабатывать клиент-серверные приложения. Будете работать над первым крупным проектом: чатботом для Telegram.
  5. Основная задача программиста — решать задачи. За всю историю разработки задач решено уже немало, лучшие практики сохраняют, анализируют и объясняют в виде шаблонов проектирования. Такие шаблоны позволяют быстрее решать задачи, используя лучшие решения, а также быстрее понимать чужой код. Это пригодится вам во время работы в крупной команде разработки. В этом блоке вы узнаете о разных шаблонах проектирования, научитесь их использовать и писать красивый и понятный код.
  6. Курсовой проект В этом блоке вы изучите продвинутые техники программирования, которые позволяют оптимизировать и ускорить работу программы. Освоите техники параллельного программирования, функционального программирования, синхронный и асинхронный вызов (blocking and non-blocking IO). Проработаете ещё один крупный проект — сканирование сайта «КиноПоиск» для сбора базы данных фильмов.
  7. Spring — самый популярный фреймворк для работы с Java. Его изучение на курсе будет идти постепенно. Это первый из трёх модулей, посвященных изучению Spring. Здесь вы научитесь работать с Spring MVC, контейнерами Servlet, протоколами HTTP и REST API.
  8. Курсовой проект В этом блоке вы продолжите углублять свои знания о работе с фреймворком Spring. Вы узнаете, из чего состоит Spring Boot и как с ним работать, научитесь разворачивать Spring Boot приложения в Linux, а также упаковывать Spring Boot приложения в Docker-контейнеры.
  9. Это последний из трёх модулей, посвящённых изучению фреймворка Spring. Вы научитесь работать с реляционными базами данных, освоите JPA и Spring Data JPA и подключите в свои приложения Spring Security.
  10. Научитесь формулировать карьерные цели, создавать резюме, собирать портфолио и готовиться к собеседованиям. Создадите пошаговый план поиска работы, запишите видеопрезентацию и пройдёте карьерную консультацию с HR-экспертом.
  11. Бонусный модуль от EnglishDom В этом модуле вас ждут десять видеолекций, которые помогут начать разговаривать на английском языке по темам программирования.
  12. Вы разработаете веб-приложение, которое позволит пользователям загружать и отображать файлы в своем облачном хранилище — всё как в Google Диске. У вас будет готовая клиентская часть приложения (frontend), которую вы подключите к созданной вами серверной части (backend). При создании серверной части вы самостоятельно разработаете архитектуру и функциональность приложения, а также протестируете его работоспособность.

Преподаватели

Филипп Воронов
Руководитель группы поисковой базы в Mail.ru Group
Юрий Пеньков
Ведущий Java-разработчик в InnoSTage
Иван Маркитан
Программист в Вгаin-it
Анатолий Корсаков
Senior Java developer в Reg Tek
Ринат Бибиков
Technical manager в Respect Small Money, Inc
Илья Сухачев
Ведущий Java–разработчик в «Ай-Теко Новые Технологии»
Анна Юшина
Java-разработчик в EPAM Systems
Иван Бочаров
Ведущий IT-инженер в Сбербанке
Вадим Ерошевичев
Программист в «Айкюсофт»

Другие курсы по этой теме

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