Java Core: введение
10 недель = 150 часов
Знакомство со средой разработки и изучение принципов ООП.
Вы узнаете, на что способна Java, освоив основные конструкции языка — Java Core.
Познакомитесь со средой разработки и изучите основные принципы парадигмы
на которой основаны большинство современных языков программирования — ООП.
Кроме этого, подключите к проекту систему контроля версий Git и попробуете работать в
командной строке — так вы создадите собственный первый проект вне тренажёра.
1 спринт
Типы данных
Циклы: while, вложенные и бесконечные циклы
Массивы
Арифметические операции. Работа с числами
Логические операции. Работа с Булевыми значениями
JDK и среда разработки IntelliJ IDEA
Пишем свой 1-ый проект: Список покупок
Это будет ваш первый проект. Вы напишете программу с
консольным интерфейсом, которая поможет
пользователям делать покупки по списку и ничего
не забывать. В этой работе вы сможете проявить навыки
работы с условиями и циклами, массивами
и переменными, а также со знакомыми вам методами.
2 спринт
Методы
Область видимости и декомпозиция кода
Объекты и классы
Правила написания кода
Команда единомышленников
Пишем свой 2-ой проект: Счетчик калорий
Перед вами будет задача на разработку более сложного
приложения с консольным интерфейсом, которое позволит
хранить данные о количестве шагов за несколько месяцев,
устанавливать цель по количеству шагов в день, вводить
пройденное количество шагов и выводить статистику за нужный
месяц. Чтобы справиться с задачей, вам нужно будет применить
знания первого и второго спринтов
3 спринт
Сложные типы данных
Коллекции, списки и хеш-таблицы
Git. Настройка окружения и знакомство с командной строкой
Git. Начало работы и первый коммит
GitHub. Центральный репозиторий и командная работа
Отладка кода, JDK и действия с Git через IDE
Эффективная работа в IDE
Пишем свой 3-ий проект: Конструктор обеда
В этом проекте вы скомбинируете навыки трех спринтов, решая задачу
по генерации комбо-обедов в помощь поварам ресторана.
Вы поработаете с заранее подготовленным нами консольным
интерфейсом, реализуете сценарии добавления блюд в приложение,
генерации комбинаций с заданными типами блюд и согласования
наборов администрацией ресторанов
4 спринт
ООП. Инкапсуляция
ООП. Наследование
Класс Object и его методы
Статистические поля и методы, константы и перечисления
Учебная среда
Пишем свой 4-ый проект: Жизнь театра
В этом проекте вы смоделируете работу театра в терминах ООП
и разработаете небольшое приложение, которое поможет руководству
в управлении театром.
5 спринт
ООП. Абстракция и полиморфизм
Дженерики в Java
Юнит-тесты
Анализ и решение проблем
Пишем свой 5-ый проект: Служба доставки
В этом проекте вы поможете компании ShipIT улучшить качество
доставки их посылок: организуете процесс таким образом,
чтобы для каждой посылки соблюдались свои требования к перевозке.
Вебинары:
Работа в IDEA и решение задачек
Проектирование кода
Работа в IDEA: отладка кода и взаимодействие с Git
Проектирование в стиле ООП: наследование и инкапсуляция