Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 2c47cd7

Browse files
committed
Add readme and project description
1 parent c145d7d commit 2c47cd7

File tree

2 files changed

+117
-0
lines changed

2 files changed

+117
-0
lines changed

README.md

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
Java Enterprise Online Project
2+
===============================
3+
Наиболее востребованные технологии /инструменты / фреймворки Java Enterprise:
4+
Maven/ Spring/ Security/ JPA(Hibernate)/ REST(Jackson)/ Bootstrap(CSS)/ jQuery + plugins.
5+
6+
**Старт проекта 10.09.2015**
7+
8+
Вводное занятие
9+
===============
10+
11+
## <a href="description.md">Описание проекта</a>
12+
13+
#### <a href="http://topjava.herokuapp.com/" target=_blank>Демо разрабатываемого приложения</a>
14+
15+
## <a href="https://drive.google.com/file/d/0B9Ye2auQ_NsFSUNrdVc0bDZuX2s">Системы управления версиями. Git.
16+
17+
- <a href="http://ru.wikipedia.org/wiki/Система_управления_версиями">Система управления версиями</a>. <a
18+
href="http://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F%D0%BC%D0%B8#.D0.A0.D0.B0.D1.81.D0.BF.D1.80.D0.B5.D0.B4.D0.B5.D0.BB.D1.91.D0.BD.D0.BD.D1.8B.D0.B5_.D1.81.D0.B8.D1.81.D1.82.D0.B5.D0.BC.D1.8B_.D1.83.D0.BF.D1.80.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D1.8F_.D0.B2.D0.B5.D1.80.D1.81.D0.B8.D1.8F.D0.BC.D0.B8">VCS/DVSC</a>.
19+
- Ресурсы:
20+
- <a href="https://try.github.io/levels/1/challenges/1">Интерактивная Git обучалка</a>
21+
- <a href="http://githowto.com/ru">Основы Git</a>
22+
- <a href="https://illustrated-git.readthedocs.org/en/latest/#working-with-remote-repositories">Working with remote repositories</a>
23+
- <a href="https://www.youtube.com/playlist?list=PLIU76b8Cjem5B3sufBJ_KFTpKkMEvaTQR">Видео по обучению Git</a>
24+
- <a href="http://habrahabr.ru/post/125799/">Как начать работать с GitHub: быстрый старт</a>
25+
- <a href="http://ndpsoftware.com/git-cheatsheet.html">Справочник в графическом виде</a>
26+
- <a href="https://blog.interlinked.org/tutorials/git.html">Git Overview</a>
27+
28+
## <a href="https://drive.google.com/open?id=0B9Ye2auQ_NsFZDdaaU5fZEo4X3c">Работа с проектом (выполнять инструкции)</a>
29+
- **<a href="https://drive.google.com/open?id=0B9Ye2auQ_NsFWEpvcjUwWGhsTnM">Prepare_ to_ HW0.patch (скачать и положить в каталог вашего проекта)</a>**
30+
- <a href="http://www.youtube.com/watch?v=_PDIVhEs6TM">Доступно о Java 8 Lambda</a>
31+
32+
## Инструкция по шагам (из видео):</h3>
33+
- <a href="http://javawebinar.ru/#/soft">Установить ПО (git, JDK8, IntelliJ IDEA, Maven)</a>
34+
- Создать аккаунт на <a href="https://github.com">GitHub</a>
35+
- Сделать Fork ЭТОГО проекта (https://github.com/JavaOPs/topjava) </a>
36+
- Сделать локальный репозиторий проекта:
37+
<pre>git clone https://github.com/[Ваш аккаунт]/topjava.git</pre>
38+
- Открыть и настроить проект в IDEA
39+
- По ходу видео сделать Apply Patch... скаченного патча Prepare_ to_ HW0.patch
40+
- Закоммитить и запушить изменения (commit + push)
41+
- Сделать ветку домашнего задания
42+
- Выполнить задание и залить на GitHub (commit + push)
43+
- Отослать в skype мне ссылку вашей ветки GitHub (при оплате расширенного участия)
44+
- Переключиться в основную ветку проекта master.
45+
46+
### Вы готовы к участию в проекте!
47+
48+
- Ресурсы
49+
- <a href="http://devcolibri.com/4137#t2">Java 8: Lambda выражения</a>
50+
- <a href="http://www.mscharhag.com/2014/02/java-8-datetime-api.html">Java 8 Date and Time API</a>
51+
- <a href="http://devcolibri.com/4274#t7">Java 8: Потоки</a>
52+
- <a href="http://prologistic.com.ua/polnoe-rukovodstvo-po-java-8-stream.html">Pуководство по Java 8 Stream</a>
53+
- <a href="http://habrahabr.ru/post/224593/">Лямбда-выражения в Java 8</a>

description.md

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
#### Разработка полнофункционального Spring/JPA Enterprise приложения c авторизацией и правами доступа на основе ролей используя <a href="http://zeroturnaround.com/rebellabs/java-tools-and-technologies-landscape-for-2014/" target="_blank">наиболее популярные инструменты и технологии Java</a>: Maven, Spring, Security, JPA(Hibernate), REST(Jackson), Bootstrap, jQuery + plugins
2+
- Основное внимание будет уделяться способам решения многочисленных проблем разработки в Spring/JPA, а также структурному (красивому и надежному) java кодированию и архитектуре приложения.
3+
- Каждая итерация проекта в закрепляется домашним заданием по реализации схожей функциональности. Следующее занятие начинается с разбора домашних заданий.
4+
- Большое внимание уделяется тестированию кода: в проекте ~ 85 JUnit тестов.
5+
- Несмотря на относительно небольшой размер, приложение разрабатывается с нуля как большой проект (например мы используем кэш 2-го уровня Hibernate, настраиваем Jenkins для работы с ленивой загрузкой
6+
Hibernate, делаем конверторы для типов LocalDateTime (Java 8 time API), которые еще не поддерживаются ни JPA/Hibernate, ни Jackson/json).
7+
Разбираются архитектурные паттерны: слои приложения и как правильно разбивать логику по слоям, когда нужно применят Data Transfer Object.
8+
Т.е на выходе получается не учебный проект, а хорошо маштабируемый шаблон для большого проекта на всех пройденных технологиях.
9+
- Большое внимание уделяется деталям: популяция базы, использование транзакционности, тесты сервисов и REST
10+
контроллеров, насторойка EntityManagerFactory,
11+
выбор реализации пула коннектов. Особое внимание уделяется работе с базой: через Spring JDBC, Spring ORM и
12+
Spring Data Jpa.
13+
- Используются самые востребованные на сегодняшний момент фреймворки: Maven, Spring Security 4
14+
вместе с Spring Security Test, наиболее удобный для работы с базой проект Spring Data Jpa, библиотека логирования logback, реализующая SLF4J, повсеместно используемый Bootstrap и jQuery.
15+
16+
## Архитектура проекта. Персистентность.
17+
- Системы управления версиями
18+
- Java 8: Lambda, Stream API
19+
- Обзор используемых в проекте технологий и инструментов.
20+
- Maven, другие инструменты сборки.
21+
- WAR. Веб-контейнер Tomcat. Сервлеты.
22+
- Логирование.
23+
- Обзор стандартных библиотек. Apache Commons, Guava
24+
- Слои приложения. Создание каркаса приложения.
25+
- Обзор Spring Framework. Spring Context.
26+
- Тестирование через JUnit.
27+
- Spring Test
28+
- Базы данных. PostgreSQL. Обзор NoSQL и Java persistence solution без ORM.
29+
- Настройка Database в IDEA.
30+
- Скрипты инициализации базы. Spring Jdbc Template.
31+
- Spring: инициализация и популирование DB
32+
- ORM. Hibernate. JPA.
33+
- Поддержка HSQLDB
34+
- Транзакции
35+
- Профили Maven и Spring
36+
- Пул коннектов
37+
- Spring Data JPA
38+
- Spring кэш
39+
- Кэш Hibernate
40+
41+
## Разработка WEB
42+
- Spring Web
43+
- JPS, JSTL, i18n
44+
- Tomcat maven plugin. JNDI
45+
- Spring Web MVC
46+
- Spring Internationalization
47+
- Тестирование Spring MVC
48+
- REST контроллеры
49+
- Тестирование REST контроллеров. Jackson.
50+
- jackson-datatype-hibernate. Тестирование через матчеры.
51+
- Тестирование через SoapUi. UTF-8
52+
- WebJars. Dandelion bundles
53+
- Bootstrap. Datatables.
54+
- AJAX. jQuery. Notifications.
55+
- Spring Security
56+
- Spring Binding/Validation
57+
- Работа с Datatables через Ajax.
58+
- Spring Security Test
59+
- Encoding password
60+
- CSRF
61+
- form-login. Spring Security Taglib
62+
- Handler interceptor
63+
- Spring Exception Handling
64+
- Деплой в Heroku

0 commit comments

Comments
 (0)