
−50%
Программирование8 месяцев
Профессия: Python-разработчик




Темы:
История Java
Кроссплатформенность
JVM, JRE, JDK
Воркшоп. Установка и настройка JDK на Windows, Linux, MacOS
Interpreter, JIT
Программы java, javac
Воркшоп. Компиляция и запуск первой программы из командной строки
Воркшоп. Установка IDE Intellij IDEA, VS Code
Vm start parameters
Jar-файлы
Воркшоп. Сборка jar-файла, запуск jar-файла с параметрами
Изучите основы синтаксиса Java,структуру программ и ключевые конструкции языка. Научитесь компилировать и запускать код.
Темы:
Экосистема Java
Основной синтаксис Java
Базовые конструкции языка
Компиляция и запуск программы
Воркшоп
Разберетесь с типами данных и переменными, научитесь использовать массивы в Java и ключевое слово var на практике.
Темы:
Объекты в Java
Какие бывают переменные
Именование переменных
Примитивные типы данных
Массивы данных
Использование переменной var
Воркшоп
Домашнее задание
Научитесь управлять логикой программы с помощью операторов, условий, циклов. Поймете, как создавать читаемый и эффективный код.
Темы:
Операторы
Основные составляющие кода
Условия
Циклы
Воркшоп
Познакомитесь с основными структурами данных — массивами, списками, стеками, очередями, графами и деревьями. Научитесь выбирать подходящую структуру под задачу.
Темы:
Введение в структуры данных
Массивы
Воркшоп. Динамические массивы
Списки
Стек и очередь
Воркшоп. Применение стека
Графы и деревья
Воркшоп. Применение деревьев
Хэш-таблицы
Домашнее задание
Поймете основы объектно-ориентированного программирования: что такое класс, объект, наследование и полиморфизм.
Темы:
Класс и его составные части
Объект
Наследование
Полиморфизм
Разберетесь с инкапсуляцией, конструкторами, интерфейсами и вложенными классами. Узнаете, как правильно организовывать архитектуру программы.
Темы:
Инкапсуляция
Конструктор & this
Вложенные классы
Интерфейсы
Статические классы
Enumerations
is-a VS has-a VS is-like-a и Final
Final
Научитесь создавать методы и поля в Java, управлять их областью видимости и применять их для организации логики приложения.
Темы:
Поля классов
Методы класса
Воркшоп
Разберетесь с механикой исключений в Java, научитесь обрабатывать ошибки и создавать собственные исключения.
Темы:
Исключительные ситуации
Типы исключений
Runtime exception
Checked exception
Собственные исключения
Finally
Autocloseable и StackTrace
Освоите работу с массивами и их современными альтернативами: Arrays и Stream. Научитесь проводить операции с данными.
Темы:
Основные понятия
Операции с массивами
Особенности и подводные камни
Работа с классом Arrays
Работа с классом Stream
Использование массивов в современной Java
Воркшоп
Поймете, как устроены строки в Java, почему они неизменяемы, и как использовать регулярные выражения для поиска и обработки данных.
Темы:
Создание строк
Неизменяемость строки
Пул-строк
Основные API
StringBuffer и StringBuilder
Синтаксис регулярных выражений
Квантификаторы
Основные API
Воркшоп
Изучите ключевые интерфейсы коллекций — List, Set, Map. Научитесь работать с коллекциями и понимать их внутреннюю логику.
Темы:
Введение в Java-коллекции
Базовые интерфейсы: Iterable, Iterator, Collection
Интерфейс List и его коллекции
Интерфейс Set и его коллекции
Интерфейс Map и его коллекции
Воркшоп
Научитесь писать современный Java-код с помощью лямбд, стримов и Optional. Освоите обработку данных в функциональном стиле.
Темы:
Lambda
Основы Stream API
Запуск Stream API
Основные операторы
Обработка null с помощью Optional
Воркшоп
Разберетесь с параметризацией типов и принципами PECS. Научитесь писать универсальный и безопасный код с обобщениями.
Темы:
И снова о полиморфизме
Параметризация типов
Tuple
Параметризация предками
Песнь о типах и параметрах
Wildcards
Домашнее задание
Изучите устройство памяти в JVM, работу сборщика мусора и способы избежать утечек памяти.
Темы:
Дискретная математика
Память приложения
Сборщик мусора
Алгоритм уборки
Memory Leak
String Pool
Темы:
Непостоянство памяти
Сериализация
Стандарты представления данных: XML, JSON, YAML
Фреймворки JaxB & Jackson
Разберетесь, как работает интернет «изнутри»: модели OSI и TCP/IP, протоколы и диагностика сетевых проблем.
Темы:
Модель OSI
Модель TCP/IP
Протоколы разных уровней
Маршрутизация на разных уровнях
Проблемы сети и способы их решения
Утилиты для диагностики уровней
Поймете различия между IO и NIO, научитесь эффективно работать с вводом-выводом данных в Java.
Темы:
Основные отличия Java IO и Java NIO
Воркшоп
Изучите основы многопоточности, синхронизацию потоков и атомарные операции. Познакомитесь с библиотекой Concurrent.
Темы:
Многопоточность
Синхронизация потоков
Атомарные операции
Классы библиотеки Concurrent
Научитесь использовать рефлексию для анализа и модификации кода во время выполнения, а также создавать собственные аннотации.
Темы:
Рефлексия
Аннотации
Познакомитесь с системами сборки и управления зависимостями: Maven, Gradle, Bazel. Научитесь создавать и собирать проекты в каждой из них.
Темы:
Для чего нужны системы сборки?
Maven
Воркшоп. Создание Maven-проекта
Gradle
Воркшоп. Создание Gradle-проекта
Bazel
Воркшоп. Создание Bazel-проекта
Сравнение Maven, Gradle и Bazel
Начните учиться уже сегодня — получите доступ к курсу сразу после оплаты