Основы программирования на языке JAVA | Eesti | BT Koolitused

Программа курса

 

Преподаватель курса

Вадим Семенов, имеет высшее образование, окончил ТТУ по специальности «Информатика»

разработчик программного обеспечения, имеет опыт преподавания

Олег Пасечник, имеет высшее образование, опыт преподавания курсов, разработчик программного обеспечения 

 

ПРОГРАММА КУРСА

1. Виртуальная машина Java, синтаксис (21 ак. ч.)

1.1. Обзор языка, настройка среды

1.2. Виртуальная машина. компиляция, распределение памяти

1.3. Константы, переменные, литералы.

1.4. Жизненный цикл, порядок создания классов, объектов, их полей и констант.

1.5. Синтаксис: main object, работа с примитивами, базовые типы.

1.6. Синтаксис: методы объекта, основные принципы создания метода (clean code, DRY, KISS etc)

1.7. Синтаксис: statements, conditionals, switch case

1.8. Синтаксис: loops: for, while

1.9. Синтаксис: boolean logic, логические операторы и их иерархия 

1.10. Синтаксис: calculations, арифметические операторы и их иерархия 

1.11 Стандартные объекты. примитивы vs wrapped objects: Long, Boolean. String

 

2. Объектно-ориентированное программирование. ч. 1. (24 ак. ч.)

2.1. конструкторы объектов. Java 1.8: suppliers

2.2. Базовый класс Object и его методы clone, equals, hash, toString

2.3. Создание кастомных объектов: class, enum

2.4. Группировка классов - package. Области видимости

2.5. Наследование. Доступ к методам родительского класса

2.6. Инкапсуляция. Private, package-private поля класса.

2.7. полиморфизм. Переопределение поведения, приведение типов.

2.8.Интерфейсы, абстрактные классы

2.9. Generics

 

3. Структуры данных. Collection framework. (9 ак. ч.)

3.1. Структуры данных: Array vs List, Set, Map, Queue, Dequeue

3.2. Сложность алгоритма

3.3. Оптимизация алгоритмов

 

4. Функциональное программирование. Lambda. (9 ак. ч.)

4.1. Java 1.8: Функциональные интерфейсы

4.2. Java 1.8: Stream API

 

5. Threads. Многопоточное программирование (9 ак. ч.)

5.1. Синхронизация ресурсов

5.2. Работа с потоками Thread, Runnable, Callable

5.3. Concurrency framework. Executors.

 

6. Паттерны программирования (3 ак. ч.)

6.1. Объектные паттерны: Singleton

6.2. Объектные паттерны: Factories + Abstract Factory

6.3. Объектные паттерны: Builder

 

7. Инструменты для сборки. Maven.(3 ак. ч.)

 

8. Основы работы с Базами Данных (9 ак. ч.)

8.1. Основы реляционных баз данных

8.2. JBDC,

8.3. Hibernate

 

9. Dependency injection Spring framework (9 ак. ч.)

 

10. Вэб приложения, Spring mvc (3 ак. ч.) 

 

11. Основы HTML (3 ак. ч.)

 

12. Инструменты командной работы, Git (3 ак. ч.)

 

13. Самостоятельная работа над собственным проектом.(9 ак. ч.)

 

Примечание

Данный курс предполагает большой объём самостоятельной работы, соответственно, желание учиться и развиваться во внеурочное время являются решающим фактором, от которого напрямую зависит конечный результат.

Please reload