Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 2c47cd7

Browse filesBrowse files
committed
Add readme and project description
1 parent c145d7d commit 2c47cd7
Copy full SHA for 2c47cd7

File tree

Expand file treeCollapse file tree

2 files changed

+117
-0
lines changed
Open diff view settings
Filter options
Expand file treeCollapse file tree

2 files changed

+117
-0
lines changed
Open diff view settings
Collapse file

‎README.md‎

Copy file name to clipboard
+53Lines changed: 53 additions & 0 deletions
  • Display the source diff
  • Display the rich diff
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>
Collapse file

‎description.md‎

Copy file name to clipboard
+64Lines changed: 64 additions & 0 deletions
  • Display the source diff
  • Display the rich diff
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 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.