Skip to content

Commit 1487eef

Browse files
author
Tanechka
committed
Merge remote-tracking branch 'origin/master'
2 parents 4d1043a + 51d1a12 commit 1487eef

1 file changed

Lines changed: 113 additions & 0 deletions

File tree

README.md

Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
# Курс BaseJava (обновленный и переработанный)
2+
3+
## Разработка Web приложения "База данных резюме"
4+
- используем: Java 8, <a href="https://zeroturnaround.com/rebellabs/java-tools-and-technologies-landscape-2016-trends/#java-ides-adoption">IntelliJ IDEA</a>,
5+
<a href="https://zeroturnaround.com/rebellabs/java-tools-and-technologies-landscape-2016-trends/#java-vcs-adoption">GitHib/Git</a>, Сервлеты, JSP, JSTL, Tomcat, JUnit, PostgreSQL, GSON, JAXB
6+
- хранение резюме
7+
- в памяти на основе массива, отсортированного массива, списка и ассоциированного массива (Map)
8+
- в файловой системе (File API и <a href="http://www.quizful.net/post/java-nio-tutorial">Java 7 NIO File API</a>)
9+
- в стандартной и кастомной сериализации Java
10+
- в формате JSON (<a href="https://github.com/google/gson">Google Gson</a>)
11+
- в формате XML (<a href="https://ru.wikipedia.org/wiki/Java_Architecture_for_XML_Binding">JAXB</a>)
12+
- в реляционной базе <a href="https://ru.wikipedia.org/wiki/PostgreSQL">PostgreSQL</a>
13+
- деплой веб приложения
14+
- в контейнер сервлетов <a href="http://tomcat.apache.org/">Tomcat</a>
15+
- в облачный сервис <a href="https://www.heroku.com/">Heroku</a>
16+
17+
> Любое знание стоит воспринимать как подобие семантического дерева: убедитесь в том, что понимаете фундаментальные принципы, то есть ствол и крупные ветки, прежде чем лезть в мелкие листья-детали. Иначе последним не на чем будет держаться.
18+
19+
*— Илон Маск
20+
21+
## Программа
22+
### [Занятие 1](https://github.com/JavaWebinar/basejava/blob/lesson/lesson/lesson01.md)
23+
- Презентация проекта
24+
- Разработка ПО
25+
- Обзор языка Java
26+
- Системы управления версиями. Git
27+
- ПЕРВОЕ ДОМАШНЕЕ ЗАДАНИЕ
28+
29+
### [Занятие 2](https://github.com/JavaWebinar/basejava/blob/lesson/lesson/lesson02.md)
30+
- Принципы ООП
31+
- Структура памяти: куча, стек, регистры, константы
32+
- Типы данных. Пакеты
33+
34+
###
35+
- Объектная модель в Java
36+
- Сложность алгоритмов
37+
- Паттерн проектирования Шаблонный метод
38+
39+
### [Занятие 4](https://github.com/JavaWebinar/basejava/blob/lesson/lesson/lesson04.md)
40+
- Работа со строками
41+
- Исключения
42+
- Reflection. Аннотации. Модульное тестирование
43+
44+
### [Занятие 5](https://github.com/JavaWebinar/basejava/blob/lesson/lesson/lesson05.md)
45+
- Контейнеры/коллекции
46+
47+
### [Занятие 6](https://github.com/JavaWebinar/basejava/blob/lesson/lesson/lesson06.md)
48+
- Iterator / Iterable. Вложенные, внутренние, локальные и анонимные классы
49+
- Новое в Java 8
50+
51+
### [Занятие 7](https://github.com/JavaWebinar/basejava/blob/lesson/lesson/lesson07.md)
52+
- Параметризация. Стирание типов
53+
- Логирование
54+
- Синглетон, Enum
55+
56+
### [Занятие 8](https://github.com/JavaWebinar/basejava/blob/lesson/lesson/lesson08.md)
57+
- Работа с датами и временем
58+
- Работа с файлами и ресурсами
59+
60+
### [Занятие 9](https://github.com/JavaWebinar/basejava/blob/lesson/lesson/lesson09.md)
61+
- Ввод/вывод
62+
- Сериализация
63+
- NIO
64+
- Основы Java 8 Stream API
65+
66+
### [Занятие 10](https://github.com/JavaWebinar/basejava/blob/lesson/lesson/lesson10.md)
67+
- Формат XML. Работа с XML в Java
68+
- JSON
69+
- DataInputStream / DataOutputStream
70+
71+
### [Занятие 11](https://github.com/JavaWebinar/basejava/blob/lesson/lesson/lesson11.md)
72+
- Многопоточность. Параллельное выполнение.
73+
- Потоки. Синхронизация
74+
- Ленивая инициализация, JMM
75+
76+
### [Занятие 12](https://github.com/JavaWebinar/basejava/blob/lesson/lesson/lesson12.md)
77+
- java.util.concurrent
78+
79+
### [Занятие 13](https://github.com/JavaWebinar/basejava/blob/lesson/lesson/lesson13.md)
80+
- Базы данных. Реляционные СУБД. PostgreSQL
81+
- Конфигурирование данных в Java проекте
82+
- Подключение DB в проект
83+
84+
### [Занятие 14](https://github.com/JavaWebinar/basejava/blob/lesson/lesson/lesson14.md)
85+
- JOIN
86+
- Транзакции
87+
- Установка/запуск Tomcat
88+
89+
### [Занятие 15](https://github.com/JavaWebinar/basejava/blob/lesson/lesson/lesson15.md)
90+
- HTML, Tomcat
91+
- Сервлеты
92+
93+
### [Занятие 16](https://github.com/JavaWebinar/basejava/blob/lesson/lesson/lesson16.md)
94+
- JSP
95+
- JSTL
96+
97+
### [Занятие 17](https://github.com/JavaWebinar/basejava/blob/lesson/lesson/lesson17.md)
98+
- Деплой в Heroku
99+
- Classloader
100+
- Обзор Java Enterprise
101+
102+
## Рекомендуемые книги
103+
- <a href="http://myflex.org/books/java4kids/java4kids.htm">YAKOV FAIN: Программирование на Java для начинающих</a>
104+
- <a href="https://habrahabr.ru/post/153373/">Книги по Java: от новичка до профессионала</a>
105+
- <a href="http://scanlibs.com/java-effektivnoe-programmirovanie-2-e-izdanie">Джошуа Блох: Java. Эффективное программирование, 2-е издание</a>
106+
- <a href="http://www.labirint.ru/books/87603/">Гамма, Хелм, Джонсон: Приемы объектно-ориентированного проектирования. Паттерны проектирования</a>
107+
- <a href="http://www.bookvoed.ru/book?id=639284">Редмонд Э.: Семь баз данных за семь недель. Введение в современные базы данных и идеологию NoSQL.</a>
108+
109+
## Ресуры в сети
110+
- Руководство по Java Core
111+
- Java. Базовый курс
112+
- <a href="http://www.intuit.ru/studies/courses/16/16/info">intuit: Программирование на Java</a>
113+
- <a href="http://sernam.ru/book_java.php">Основы программирования на Java: учебное пособие</a>

0 commit comments

Comments
 (0)