
−55%
Программирование9 месяцев
Профессия: Java-разработчик
Изучите основы Java, принципы кроссплатформенности и работу с JVM, JDK и JRE.
Темы:
История Java
Кроссплатформенность
JVM, JRE, JDK
Interpreter, JIT
Программы java, javac
Vm start parameters
JAR-файлы
Разберетесь с базовыми конструкциями Java, компиляцией и запуском программ.
Темы:
Экосистема Java
Основной синтаксис
Базовые конструкции языка
Компиляция и запуск программы
Научитесь работать с переменными, типами данных и массивами, следуя правилам именования.
Темы:
Объекты в Java
Какие бывают переменные
Именование переменных
Примитивные типы данных
Массивы данных
Использование переменной var
Изучите условия, операторы и циклы, разберете основные логические конструкции языка.
Темы:
Операторы
Основные составляющие кода
Условия
Циклы
Рассмотрите основные структуры данных — списки, очереди, деревья и хэш-таблицы.
Темы:
Введение в структуры данных
Массивы
Списки
Стек и очередь
Графы и деревья
Хэш-таблицы
Создадите консольное приложение — калькулятор с расчетом разных типов платежей.
Темы:
Бизнес-задача и логика работы программы
Создание проекта в IDEA с помощью Gradle
Структура программы
Класс Payment
Создание интерфейса ICalculator
Имплементация интерфейса для аннуитетного графика
Имплементация интерфейса для дифференцированного графика
Тестирование программы
Погрузитесь в основы ООП: создадите классы и объекты, освоите наследование и полиморфизм.
Класс и объект
Наследование
Полиморфизм
Изучите инкапсуляцию, работу конструкторов и создание неизменяемых классов.
Темы:
Инкапсуляция
Конструкторы
Особые типы классов
Неизменяемые классы
Научитесь работать с методами и полями, использовать модификаторы доступа и геттеры/сеттеры.
Темы:
Методы и поля классов
Модификаторы поля и метода
Геттеры и сеттеры
Разберетесь с иерархией исключений и научитесь создавать собственные типы ошибок.
Темы:
Нештатные ситуации
Иерархия исключений в Java
Ошибки времени выполнения (Runtime Exceptions)
Проверяемые исключения (checked exceptions)
Пользовательские типы исключений
AutoCloseable
Освоите операции с массивами и познакомитесь с Arrays и Stream API.
Темы:
Основные понятия массивов
Операции с массивами
Работа с классом Arrays
TimSort
Работа с классом Stream
Научитесь работать со строками и использовать регулярные выражения для анализа текста.
Темы:
Работа с текстовыми данными в Java
Использование строк
Использование регулярных выражений
Закрепите ключевые принципы ООП: абстракцию, наследование, полиморфизм и инкапсуляцию.
Темы:
Введение в ООП
Составные части
Абстракция
Полиморфизм
Наследование
Инкапсуляция
Общие принципы и рекомендации использования ООП в Java
Изучите принципы SOLID и поймете, как они делают код устойчивым и масштабируемым.
Темы:
История SOLID
Принцип единой ответственности
Принцип открытости/закрытости
Принцип подстановки Барбары Лисков
Принцип сегрегации интерфейсов
Принцип инверсии зависимости
Примените принципы ООП и SOLID в собственном консольном проекте.
Темы:
Разработка консольных приложений на основе ООП и SOLID
Научитесь писать чистый, лаконичный и понятный код с помощью ключевых принципов проектирования.
Темы:
Принцип YAGNI
Принцип DRY
Принцип KISS
Создадите Telegram-бота, применив концепции абстракции, композиции, связности и когезии.
Темы:
Значимость качественного кода и его критерии
Абстракция
Композиция
Связность
Когезия
Начните учиться уже сегодня — получите доступ к курсу сразу после оплаты