OTUS - Онлайн-образование
Курсы
События
Преподавателям
Компаниям
О нас
+7 499 938-92-02

Буткемп Java

Что даст вам этот курс

8
0
Буткемп Java поможет вам полностью погрузиться в программирование и получить навыки Java-разработчика за короткий срок.

Программа нацелена на формирование целостного понимания профессиональной разработки на языке Java. Вы освоите основы программирования на Java и заложите фундамент из навыков, необходимых для работы в команде разработчиков.
Формат буткемпа поможет в течение 2-х месяцев пройти программу специализации и сформировать навыки уверенного разработчика.

Список основных информационных ресурсов и сценарии работы с ними:

Hard skills: Java Core, алгоритмы и структуры данных, основы Spring Framework (MVC, Data, Security, Cloud), Docker + K8S, CI\CD, Git, TDD, DDD, Clean Code, Шаблоны проектирования, SOLID, Code Review. Soft Skills: Agile + Scrum, командная работа.
Реальные примеры (личные и наиболее заметных личностей комьюнити) построения успешной ИТ карьеры (success stories).

На кого ориентирован курс?

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

Что сможет делать выпускник после окончания курса?

Трудоустроиться на junior позицию.
У выпускника будет сформирован образ его профессионального будущего (кем и где он себя видит через 3 года) с маршрутом движения к этому образу (в том числе и использованием образовательных возможностей OTUS). Он сможет успешно пройти собеседование на позицию junior разработчика. Он сможет успешно работать в команде и течение 1 года перейти на позицию middle разработчика. Он станет частью ИТ-комьюнити и сможет вносить посильный вклад в его развитие (open source проекты и базы знаний).

Длительность курса - 3 месяца.

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

Олег Агафонов
Центр 2М, Team Lead
Занимается профессиональной разработкой с 2006 года. За 15 лет принял участие в создании большого количества проектов: от кровавого энтерпрайза до стартапов, от больших учетных систем до систем компьютерного зрения и финтеха. Имеет большой опыт продуктовой разработки в стеках java, c#, python, javascript/typescript. Основные профессиональные интересы Олега лежат в сферах архитектуры ПО, языков программирования, Data Science и управлении процессами и людьми. В свободное время он интересуется социологией и научпопом. Сейчас Олег управляет разработкой проекта экологической тематики и созданием low/no code системы.
Программа обучения
Модуль 1
Введение в экосистему Java. Знакомство с инфраструктурой курса. Настройка окружения.
Модуль 2
Java Core. Синтаксис языка.
Модуль 3
Java Core. Java Collections
Модуль 4
Взаимодействие с внешними системами
Модуль 5
Работа с БД
Модуль 6
Проектирование ПО
Модуль 7
Spring Framework.
Модуль 8
Виртуализация
Модуль 9
Логирование и отладка
Модуль 10
Java Core Advance
Модуль 11
Архитектура ПО.
Модуль 12
ПРОЕКТНАЯ РАБОТА
Подробная программа
PDF 101963 kb
Введение в экосистему Java. Знакомство с инфраструктурой курса. Настройка окружения.
Оценить модуль
4
0
Тема 1: Вводное занятие
Тема 2: Обзор экосистемы Java.Технологический стек. Виды приложений. Roadmap разработчика. Работодатели.
Тема 3: Командная строка linux.
Тема 4: Часы практики с ментором 1
подробно познакомиться с ресурсами Java Community, настроить рассылки и подписки, в соответствии со своими интересами. Ознакомиться с основными проектами Java Community и выбрать для себя те, в которых было бы интересно принять участи.
Тема 5: Часы практики с ментором 2
зарегистрировать заранее подготовленный сервис. Изменить его версию с использованием символических ссылок. Выполнить анализ журнала его работы.
Тема 6: Установка Java в Linux, MacOS, Windows. WSL. Установка и настройка IDE IntelliJ Idea, VS Code. Основы работы в IDE.
Тема 7: Архитектура Java: JVM, JRE и JDK.
Тема 8: Часы практики с ментором 1
установить несколько версия JDK. Научиться менять версию по умолчанию. Установить java-сервис, для специфичной версии java. Выполнить анализ его работы с помощью jconsole. Подключиться к удаленному сервису.
Тема 9: Часы практики с ментором 2
загрузить проект в Idea (VS Code). Изучить его структуру. Научиться его запускать и тестировать Исправить проблемы с компиляцией и тестами. В парах воспользоваться функцией Idea code with me или Live Share в VS Code
Тема 10: Введение в версионирование кода через GIT
Тема 11: Введение в ИТ (computer science): основы формальной логики. Понятие алгоритма.
Тема 12: Часы практики с ментором 1
работа в парах: засетапить новый репозиторий для совместной работой на статье в markdown. Согласно плану написать свои части статьи и отправить PR на друг друга. Выполнить text review и слить изменения в основную ветку. Правка одного и того же текста и разрешение конфликтов. Использование тегов для фиксирования версий статьи.
Тема 13: Часы практики с ментором 2
упростить данные логические выражения. Написать тесты для проверки. Сделать блок схемы решения данных задач (простые алгоритмы)

Опрос по программе "Буткэмп Java"

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

Вопрос №1 из 5
Выберите один вариант ответа
Есть ли у вас опыт в IT?
нет, я новичок
есть небольшой опыт
да, я работаю в сфере IT
Вопрос №2 из 5
Выберите один вариант ответа
Нравится ли вам формат Буткэмпа?
да, очень нравится
хорошая идея, хотелось бы получить подробности
не понятен формат
Вопрос №3 из 5
Выберите один вариант ответа
Интересна ли вам программа курса?
Очень интересно
Любопытно
Не интересно
Вопрос №4 из 5
Какие темы вам особо интересны в рамках данного курса?
Вопрос №5 из 5
Какие у вас пожелания к программе курса? (Что лучше добавить, а что убрать?)