Курс Java, продвинутый уровень
Получи квалификацию Middle Java Developer, начни зарабатывать от 102 000 рублей.
Преподаватели

Стаж программирования 34 года. Закончил МАИ, САПР ЛА. Занимался разработкой инфраструктуры и языка класса Java 17 лет. Имеет практический опыт программирования на 10 языках. Со-основатель и CTO стартапа Mobile Angels, занимался как очным, так и онлайн обучением.

Стаж программирования более 30 лет. Закончил факультет Вычислительной Математики и Кибернетики МГУ им. Ломоносова. Использует в разработках облачные технологии AWS и MS Azure, SQL. За плечами 3-летний опыт очного обучения.

Занимается обучением 15 лет. Окончила Институты Коучинга и Современных психологических технологий. В компании 1С:Франчайзи разрабатывала программы обучения, в том числе программ кадрового резерва и школы руководителей.
Содержание курса
- История Java, кросплатформенность. JVM, JRE, JDK, JIT;
- Декомпиляция, байт-код. Эмулятор RAM и Машина Тьюринга
- Компиляция из консоли, class-файл, jar-файл, манифест, ресурсы. Ant, Maven, Gradle;
- Приведение типов, cast() и instanceof()
- Типы ссылок
- Рекурсия и рекурсивные алгоритмы, плюсы и минусы
- Generic классы
- Паттерны проектирования. Виды паттернов: поведенческие, порождающие, структурные. Примеры: Strategy, Proxy, Builder, Singleton, Factory Method.
- Методики разработки, от идеи до реализации;
- Документирование кода - javadoc
- Тестирование кода - JUnit
- Лямбда выражения, применение, производительность
- Загрузка классов, виды и задачи class loader-ов
- Garbage collector
- Instrumentation
- Reflection - back door в Java-классы
- Основы многопоточности
- Аннотации
- Сериализация классов в JSON
- Алгоритмы и стуктуры данных - сортировки
- Алгоритмы и стуктуры данных - хэш-таблицы, списки, очереди, стек
- Алгоритмы и структуры данных - бинарные деревья
- Алгоритмы и структуры данных - графы
- Работа с протоколом HTTP
- Front-end на Java: HTML, CSS, Servlets, JSP, JavaScript
Кому подойдет данный курс
Для тех кто закончил Java, начальный уровень, или имеет достаточный уровень знаний.
Приобретенные навыки
Навыки, которые вы получите после прохождения курса:
- полное погружение в нюансы Java;
- паттерны проектирования;
- UML;
- алгоритмы;
- глубокое знание Java, умение применять его на практике;
- получение квалификации Middle Java Developer.
Студент освоит теорию и практику, начнет зарабатывать от 102 000 рублей.
Дополнительная информация
Для тех кто не закончил курс Java, начальный уровень, необходимо пройти входное тестирование.