Skip to content

Commit 8acad62

Browse files
authored
Update README.md
1 parent cc7ff4d commit 8acad62

1 file changed

Lines changed: 130 additions & 41 deletions

File tree

README.md

Lines changed: 130 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -19,85 +19,174 @@
1919
*— Илон Маск
2020

2121
## Программа
22-
### [Занятие 1](https://github.com/JavaWebinar/basejava/blob/lesson/lesson/lesson01.md)
23-
- Презентация проекта
24-
- Разработка ПО
25-
- Обзор языка Java
22+
23+
### [Занятие 1](https://github.com/JavaWebinar/basejava/blob/lesson/lesson/lesson01.md)
24+
- Обзор курса и методики обучения
25+
- Подготовка и настройка рабочего окружения
26+
- Подходы, применяемые при разработке ПО
27+
- Обзор инструментов и технологий, используемых Java-разработчиками
28+
- Введение в язык Java: история создания, JVM, JIT-компиляция
2629
- Системы управления версиями. Git
27-
- ПЕРВОЕ ДОМАШНЕЕ ЗАДАНИЕ
30+
- Домашнее задание
2831

2932
### [Занятие 2](https://github.com/JavaWebinar/basejava/blob/lesson/lesson/lesson02.md)
33+
- Введение в объектно-ориентированное программирование
3034
- Принципы ООП
31-
- Структура памяти: куча, стек, регистры, константы
32-
- Типы данных. Пакеты
35+
- Модификаторы доступа
36+
- Классы-обертки
37+
- Классы и объекты
38+
- Структура памяти java-программы: Heap (куча), Stack (стек)
39+
- Типы данных
40+
- Пакетная организация файлов
41+
- Домашнее задание
3342

3443
### [Занятие 3](https://github.com/JavaWebinar/basejava/blob/lesson/lesson/lesson03.md)
35-
- Объектная модель в Java
44+
- Разбор домашнего задания
45+
- Обзор суперкласса Object
46+
- Связь между equals() и hashCode()
47+
- Статические методы и переменные
48+
- Программирование с помощью интерфейсов
49+
- Абстрактные классы
3650
- Сложность алгоритмов
37-
- Паттерн проектирования Шаблонный метод
51+
- Паттерн проектирования Шаблонный метод
52+
- Домашнее задание
3853

3954
### [Занятие 4](https://github.com/JavaWebinar/basejava/blob/lesson/lesson/lesson04.md)
40-
- Работа со строками
41-
- Исключения
42-
- Reflection. Аннотации. Модульное тестирование
55+
- Разбор домашнего задания
56+
- Работа со строками: String, StringBuilder, StringBuffer
57+
- String literal pool
58+
- Исключения (Exceptions)
59+
- Конструктор
60+
- Ключевые слова: this, super
61+
- Reflection
62+
- Аннотации в Java 8
63+
- Введение в модульное тестирование. JUnit
64+
- Домашнее задание
4365

4466
### [Занятие 5](https://github.com/JavaWebinar/basejava/blob/lesson/lesson/lesson05.md)
45-
- Контейнеры/коллекции
67+
- Разбор домашнего задания
68+
- Иерархия классов Коллекций
69+
- Списки (List)
70+
- Множества (Set)
71+
- Ассоциативные массивы (Map)
72+
- Введение в Iterator
73+
- Тестирование коллекций
74+
- Домашнее задание
4675

4776
### [Занятие 6](https://github.com/JavaWebinar/basejava/blob/lesson/lesson/lesson06.md)
48-
- Iterator / Iterable. Вложенные, внутренние, локальные и анонимные классы
49-
- Новое в Java 8
77+
- Разбор домашнего задания
78+
- Autoboxing and Unboxing
79+
- Паттерн проектирования Итератор
80+
- Вложенные классы
81+
- Внутренние классы
82+
- Локальные классы
83+
- Анонимные классы
84+
- Введение в лямбды
85+
- Функциональный интерфейс
86+
- Домашнее задание
5087

5188
### [Занятие 7](https://github.com/JavaWebinar/basejava/blob/lesson/lesson/lesson07.md)
52-
- Параметризация. Стирание типов
53-
- Логирование
54-
- Синглетон, Enum
89+
- Разбор домашнего задания
90+
- Дженерики (Generic)
91+
- Введение в логирование. Log4J
92+
- Стандартный логер - Java Logging API
93+
- Паттерн проектирования - Синглтон
94+
- Перечисляемые типы (Enum)
95+
- Объектная модель
96+
- Домашнее задание
5597

5698
### [Занятие 8](https://github.com/JavaWebinar/basejava/blob/lesson/lesson/lesson08.md)
57-
- Работа с датами и временем
58-
- Работа с файлами и ресурсами
99+
- Разбор домашнего задания
100+
- Классы работы с датами: Date, Calendar, TimeZone
101+
- Дата и время в Java 8
102+
- Внешние библиотеки: Joda Time library
103+
- Работа с файловой системой: класс File
104+
- try-with-resources
105+
- Домашнее задание
59106

60107
### [Занятие 9](https://github.com/JavaWebinar/basejava/blob/lesson/lesson/lesson09.md)
61-
- Ввод/вывод
108+
- Разбор домашнего задания
109+
- Обзор пакета java.io
110+
- Классы чтения/записи потоков: InputStream/OutputStream
111+
- Паттерн проектирования Декоратор
112+
- Работа с классами чтения/записи символов: Reader и Writer
62113
- Сериализация
63-
- NIO
64-
- Основы Java 8 Stream API
114+
- Обзор пакета java.nio
115+
- Введение в Java 8 Stream API
116+
- Домашнее задание
65117

66118
### [Занятие 10](https://github.com/JavaWebinar/basejava/blob/lesson/lesson/lesson10.md)
67-
- Формат XML. Работа с XML в Java
68-
- JSON
69-
- DataInputStream / DataOutputStream
119+
- Разбор домашнего задания
120+
- Паттерн проектирования Стратегия
121+
- Работа с XML
122+
- Работа с JSON: Google GSON и Jackson
123+
- Введение в REST
124+
- DataInputStream/DataOutputStream
125+
- Домашнее задание
70126

71127
### [Занятие 11](https://github.com/JavaWebinar/basejava/blob/lesson/lesson/lesson11.md)
72-
- Многопоточность. Параллельное выполнение.
73-
- Потоки. Синхронизация
74-
- Ленивая инициализация, JMM
128+
- Процессы и потоки
129+
- Синхронизация методов и блоков
130+
- Закон Мура
131+
- Закон Амдала
132+
- Обзор методов класса Object
133+
- Ленивая инициализация
134+
- Java Memory Model
135+
- Взаимная блокировка
136+
- Домашнее задание
75137

76138
### [Занятие 12](https://github.com/JavaWebinar/basejava/blob/lesson/lesson/lesson12.md)
77-
- java.util.concurrent
139+
- Разбор домашнего задания
140+
- Обзор java.util.concurrent
141+
- Синхронизаторы
142+
- ThreadLocal переменные
143+
- Сравнение с обменом (Compare-and-swap)
144+
- Домашнее задание
78145

79146
### [Занятие 13](https://github.com/JavaWebinar/basejava/blob/lesson/lesson/lesson13.md)
80-
- Базы данных. Реляционные СУБД. PostgreSQL
81-
- Конфигурирование данных в Java проекте
82-
- Подключение DB в проект
147+
- Разбор домашнего задания
148+
- Введение в реляционные базы данных
149+
- Язык SQL
150+
- Обзор NoSQL баз данных
151+
- Установка и настройка СУБД PostgreSQL
152+
- Работа с базами данных из IDEA
153+
- Конфигурирование базы данных и каталога хранения
154+
- Подключение базы данных к проекту
155+
- Обзор JDBC-архитектуры
156+
- Домашнее задание
83157

84158
### [Занятие 14](https://github.com/JavaWebinar/basejava/blob/lesson/lesson/lesson14.md)
85-
- JOIN
159+
- Разбор домашнего задания
160+
- Операции соединения таблиц. JOIN
86161
- Транзакции
87-
- Установка/запуск Tomcat
162+
- Требования к транзакциям. ACID
163+
- Уровни изоляции транзакций в SQL
164+
- Установка и настройка контейнера сервлетов Tomcat
165+
- Домашнее задание
88166

89167
### [Занятие 15](https://github.com/JavaWebinar/basejava/blob/lesson/lesson/lesson15.md)
90-
- HTML, Tomcat
168+
- Разбор домашнего задания
169+
- Введение в HTML
170+
- Основы протокола HTTP
171+
- Настройка web.xml
172+
- Развертывание (деплой) web-приложения в Tomcat
91173
- Сервлеты
174+
- Домашнее задание
92175

93176
### [Занятие 16](https://github.com/JavaWebinar/basejava/blob/lesson/lesson/lesson16.md)
94-
- JSP
95-
- JSTL
177+
- Разбор домашнего задания
178+
- Жизненный цикл сервлета
179+
- Создание динамических страниц. JSP
180+
- Расширенные возможности JSP: JSTL
181+
- Redirect и Forward
182+
- CRUD
183+
- Домашнее задание
96184

97185
### [Занятие 17](https://github.com/JavaWebinar/basejava/blob/lesson/lesson/lesson17.md)
98-
- Деплой в Heroku
99-
- Classloader
100-
- Обзор Java Enterprise
186+
- Разбор домашнего задания
187+
- Деплой приложения в облачный сервис Heroku
188+
- Загрузка классов в Java. Classloader
189+
- Домашнее задание
101190

102191
## Рекомендуемые книги
103192
- <a href="http://myflex.org/books/java4kids/java4kids.htm">YAKOV FAIN: Программирование на Java для начинающих</a>

0 commit comments

Comments
 (0)