Профессия Java-разработчик

place
Skillbox
calendar
в любое время
cost
на сайте Skillbox
duration
9 месяцев

Курс включает два уровня - изучение теории, основ java-программирования и интенсивную практику в команде. В процессе обучения слушатели освоят java разработку и соберут портфолио проектов. В качестве практических интенсивов вас ждёт работа, максимально приближенная к «полевым» условиям java-разработки. На защите дипломных проектов не будет скучного выступления перед комиссией, вы разработаете в веб-интерфейсе блоговый движок.

Карьера

Уже в процессе обучение вы начнёте работать в «боевом» ритме профессиональных java-программистов. По итогам обучения резюме и портфолио слушателей будет передано центру подбора и оценки разработчиков «SymbioWay». Программисты из Нижнего Новгорода дополнительно получат от платформы HiBrain предложения стажировок и вакансий.

Эксперты

Курс ведут Java разработчики с 15-летним опытом программирования. Специализируются на разработке ПО. Регулярно выступают на профильных конференциях.

expert

Даниил Пилипенко

Занимается программированием на Java 15 лет, директор «SymbioWay». Работал ведущим разработчиком первого в России интернет-магазина «Ютинет». Руководил разработкой программного обеспечения литературного издательства «Вокруг Света».
expert

Михаил Овчинников

Разработчик программного обеспечения с 15-летним опытом. Специализируется обеспечении стабильной работы highload-систем и в работе с базами данных. Михаил регулярно выступает на профильных IT-конференциях и работает ведущим техническим методистом Skillbox.
Даниил Пилипенко
Занимается программированием на Java 15 лет, директор «SymbioWay». Работал ведущим разработчиком первого в России интернет-магазина «Ютинет». Руководил разработкой программного обеспечения литературного издательства «Вокруг Света».
Михаил Овчинников
Разработчик программного обеспечения с 15-летним опытом. Специализируется обеспечении стабильной работы highload-систем и в работе с базами данных. Михаил регулярно выступает на профильных IT-конференциях и работает ведущим техническим методистом Skillbox.
skill

Для кого

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

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

skill2

Навыки

Нулевой или начальный уровень подготовки в Java. Желание профессионально развиваться в IT-разработке.

Содержание

Вводная часть

content

Виды программ. Сферы применения языка. Код. Среда программирования. Редактура кода приложения. Текстовая консоль ввода/вывода. Создание авторского приложения.

Синтаксис Java

content

Командная разработка и Git-система

content

Файлы, коммиты, версии. Ветвление. Разрешение конфликтов в системе. Практика.

Объекты и классы

content

Теоретические основы. Работа с объектами. Использование внешних библиотек. Файловые архивы Java. Аннотации и операции в Lombok. Анонимные функторы.

Числа. Строки. Даты

content

Объекты. Примитивные и числовые типы. Работа с числовыми операциями. Работа со строками: склеивание, сравнение. Работа с подстроками, регулярные выражения. Отметки по дате и времени.

Библиотека коллекций и массивы Java

content

Работа со списками, очередями, стеками. Множества элементов HashSet, TreeSet. Классы TreeMap, HashMap. Функциональный подход к работе с коллекциями в Java Stream API.

Основы и особенности ОО программирования в Java

content

Наследование. Полиморфизм. Интерфейсы. Проектирование. Цикл forEach. Работа с потоками в Stream API. Сортировка данных. Модель MapReduce. Статистические и Default-методы интерфейсов. Обобщения в Java программировании, дженерики. Инструмент автоматической сборки проектов Maven. Аннотации и Lombok.

Тестировка и логирование

content

Исключения, поиск багов, отладка. Обработка и типы исключений. Debugging приложений. Юнит-тестирование. Интеграционная и функциональная тестировка. Изоляция в тестировании. Java Logging.

Работа с файлами и интернетом

content

Обучение SQL запросам

content

Структурирование баз данных. Работа с таблицами, соединениями, подзапросами.

Работа с БД

content

MySQL. Соединение с БД. Таблицы, записи, поля. Объектно-реляционное отображение. Добавление, обновление, удаление. Сортировка, группировка данных.

Многопоточность

content

Процессы и потоки. Критические секции. Синхронизация. Безопасность. Взаимоблокировка, deadlock. Stream API.

Веб-разработка приложений

content

Технология JavaServer Pages. Проект Spring Boot. MVC-концепция. Конфигурирование маршрутизации. DI-процесс. Jetty подход.

NoSQL баз данных

content

Хранение данных в памяти, работа с Redis. Отличия REmote DIctionary Server от MySQL. База по СУБД Redis. СУБД MongoDB, необходима база и продвинутые запросы.

Оптимизация

content

Оценка производительности приложения. Оптимизация по времени, памяти. Профайлер. Коллекция Non-blocking I/O.

Распределённые системы на Java

content

Система хранения файлов HDFS. Модель распределённых данных MapReduce. Apache Spark. Программная платформа Spark. Запуск и тестировка приложения. Кластерная ОС YARN.

Итоговый модуль

content

Библиотека RxJava. Расширение языка Oracle, PL/SQL, сохраняемые процедуры. Разбор ЯП Kotlin и Scala. Android-разработка. Разработка desktop приложений.

БОНУС

content

HTTP-протокол. Алгоритмы, структуры данных. 9 шаблонов проектирования.

platform
Площадка проведения
adress