1. Основы Java
1.1. Основные
1.1.1. Профессиональный Java код на ООП
1.1.1.1. Зачем изучать
1.1.1.1.1. Основы написания любого Java приложения
1.1.1.1.2. Без этого фундамента - нет смысла идти дальше
1.1.1.1.3. Профессиональные принципы кодирования и проектирования
1.1.1.2. Что нужно знать
1.1.1.2.1. Элементарные понятия программирования (переменная, цикл и пр.)
1.1.1.2.2. Можно стартовать с самого нуля
1.1.1.2.3. Знание любого другого языка - плюс
1.1.1.3. Чему научитесь
1.1.1.3.1. Профессиональное создание кода Java
1.1.1.3.2. Главные принципы разработки (ООП)
1.1.1.3.3. Создание расширяемого кода
1.1.1.3.4. Основы синтаксиса в Java
1.1.1.3.5. Коллекции и синтаксис
1.1.1.3.6. Отладка приложения (Debug)
1.1.1.3.7. Работа в IntelliJ IDEA
1.1.1.4. Время на изучение: 2-3 недели
1.1.1.5. Ссылка на подробное описание курса
1.1.1.5.1. http://101112.ru/132
1.1.1.6. Меню (демо-версия) курса
1.1.1.6.1. http://101112.ru/159
1.1.1.7. Обновлен: апрель 2019 г.
1.1.2. Разработка MP3 плеера на Swing
1.1.2.1. Зачем изучать
1.1.2.1.1. Практика: создание сложного приложения MP3 плеер с нуля
1.1.2.1.2. Поймете чем отличается проф. разработка от "обычной"
1.1.2.2. Что нужно знать
1.1.2.2.1. Основы ООП
1.1.2.2.2. Любой опыт разработки на Java
1.1.2.3. Чему научитесь
1.1.2.3.1. Перевод проекта под стиль ООП
1.1.2.3.2. Работа с объектами
1.1.2.3.3. Сериализация, файлы
1.1.2.3.4. Коллекции
1.1.2.3.5. Исключение и ошибки
1.1.2.3.6. Разработка графических приложений на Swing
1.1.2.3.7. Компоненты Swing
1.1.2.4. Время на изучение: 2-3 недели
1.1.2.5. Ссылка на подробное описание курса
1.1.2.5.1. http://101112.ru/128
1.1.2.6. Меню (демо-версия) курса
1.1.2.6.1. http://101112.ru/160
1.1.2.7. Обновлен: апрель 2019 г.
1.1.3. Базы данных и SQL
1.1.3.1. Зачем изучать
1.1.3.1.1. Базы данных используются почти в любом приложении
1.1.3.1.2. Все разработчики должны понимать основные принципы построения БД
1.1.3.2. Что нужно знать
1.1.3.2.1. Основы ООП
1.1.3.2.2. Любой опыт разработки на Java
1.1.3.3. Чему научитесь
1.1.3.3.1. Создание БД
1.1.3.3.2. Создание таблиц
1.1.3.3.3. Связывания, ограничения, оптимизация
1.1.3.3.4. Работа с данными из кода с помощью JDBC
1.1.3.3.5. SQL запросы
1.1.3.3.6. БД SQLite
1.1.3.4. Время на изучение: 1-2 недели
1.1.3.5. Ссылка на подробное описание курса
1.1.3.5.1. http://101112.ru/129
1.1.3.6. Меню (демо-версия) курса
1.1.3.6.1. http://101112.ru/161
1.1.3.7. Обновлен: апрель 2019 г.
1.1.4. Разработка игры "Золотоискатель"
1.1.4.1. Зачем изучать
1.1.4.1.1. Уметь пользоваться готовыми решениями (паттернами) в проекте
1.1.4.1.2. Изучение ООП + паттернов на сложном проекте
1.1.4.1.3. Дополнительная практика для новичков
1.1.4.1.4. Задание алгоритмов
1.1.4.2. Что нужно знать
1.1.4.2.1. Основы ООП
1.1.4.2.2. Базы данных
1.1.4.2.3. Swing
1.1.4.3. Чему научитесь
1.1.4.3.1. Углубленное закрепление ООП на практике
1.1.4.3.2. Проектирование объектов и связей
1.1.4.3.3. Использование паттернов в реальном проекте
1.1.4.3.4. Swing + JDBC + SQLite
1.1.4.3.5. Профилирование и исправление узких мест приложения
1.1.4.3.6. Анализ производительности, чтение heapdump
1.1.4.4. Время на изучение: 2-3 недели
1.1.4.5. Ссылка на подробное описание курса
1.1.4.5.1. http://101112.ru/130
1.1.4.6. Меню (демо-версия) курса
1.1.4.6.1. http://101112.ru/162
1.1.4.7. Обновлен: апрель 2019 г.
1.1.5. Адресная книга на JavaFX
1.1.5.1. Зачем изучать
1.1.5.1.1. Практика ООП и БД в проекте
1.1.5.1.2. Создание красивых десктоп приложений на Java
1.1.5.2. Что нужно знать
1.1.5.2.1. Основы ООП
1.1.5.2.2. Любой опыт разработки на Java
1.1.5.2.3. SQL запросы, базы данных
1.1.5.2.4. Желательно: основы Swing
1.1.5.3. Чему научитесь
1.1.5.3.1. Компоненты JavaFX
1.1.5.3.2. Алгоритм построения GUI
1.1.5.3.3. Контроллеры для связи с GUI
1.1.5.3.4. Принцип MVC
1.1.5.3.5. Локализация приложения
1.1.5.3.6. Связь с БД SQLite
1.1.5.4. Время на изучение: 1-2 недели
1.1.5.5. Ссылка на подробное описание курса
1.1.5.5.1. http://101112.ru/131
1.1.5.6. Меню (демо-версия) курса
1.1.5.6.1. http://101112.ru/163
1.1.5.7. Обновлен: апрель 2019 г.
2. Веб разработка JavaEE
2.1. Основные курсы
2.1.1. Онлайн библиотека на Java
2.1.1.1. Что нужно знать
2.1.1.1.1. "Основы Java" (из 1-го раздела)
2.1.1.2. Чему научитесь
2.1.1.2.1. Основы написание веб приложений на Java
2.1.1.2.2. Сервер приложений
2.1.1.2.3. Ajax запросы
2.1.1.2.4. Верстка, дизайн
2.1.1.2.5. Сборка, установка
2.1.1.2.6. Работа с БД из веб приложения
2.1.1.2.7. HTTP, сервлеты, JSP, JSF
2.1.1.2.8. HTTP, сервлеты, JSP, JSF
2.1.1.3. Время на изучение
2.1.1.3.1. 3-4 недели
2.1.1.4. Ссылка на подробное описание курса
2.1.1.4.1. http://101112.ru/126
2.1.1.5. Меню (демо-версия) курса
2.1.1.5.1. http://101112.ru/165
2.1.1.6. Обновлен: март 2019 г.
2.1.2. Веб сервисы в Java (SOAP и RESTful)
2.1.2.1. Что нужно знать
2.1.2.1.1. "Основы Java" (из 1-го раздела)
2.1.2.1.2. Основы веб разработки на Java (HTTP, сервлеты)
2.1.2.2. Чему научитесь
2.1.2.2.1. Создание и вызов SOAP веб сервисов
2.1.2.2.2. Создание desktop клиентов на Swing
2.1.2.2.3. Генерация серверного и клиентского кодов
2.1.2.2.4. Асинхронные вызовы
2.1.2.2.5. Использование аннотаций
2.1.2.2.6. Обработка исключений
2.1.2.2.7. Работа с WSDL
2.1.2.2.8. Вызов веб сервисов и обработка результата
2.1.2.2.9. Формат JSON
2.1.2.3. Время на изучение: 3-4 недели
2.1.2.4. Ссылка на подробное описание курса
2.1.2.4.1. http://101112.ru/167
2.1.2.5. Меню (демо-версия) курса
2.1.2.5.1. http://101112.ru/166
2.1.2.6. Обновлен: март 2019 г.
2.2. Дополнительные
2.2.1. Уникальный дизайн веб приложений
2.2.1.1. Что нужно знать
2.2.1.1.1. Основы веб разработки на Java
2.2.1.2. Чему научитесь
2.2.1.2.1. Находить дизайны для веб приложений в готовом виде
2.2.1.2.2. Создание приложения "Авиабилеты" с дизайном
2.2.1.2.3. Верстка дизайна (на примере JSF)
2.2.1.2.4. Основные принципы построения UI/UX
2.2.1.2.5. Юзабилити и удобства интерфейса
2.2.1.3. Время на изучение
2.2.1.3.1. 2-3 недели
2.2.1.4. Ссылка на подробное описание курса
2.2.1.4.1. http://101112.ru/171
2.2.1.5. Меню (демо-версия) курса
2.2.1.5.1. http://101112.ru/172
2.2.1.6. Обновлен: март 2019 г.
2.2.2. Google Web Toolkit (GWT)
2.2.2.1. Что нужно знать
2.2.2.1.1. Основы веб разработки на Java (HTTP, сервлеты, JavaScript)
2.2.2.2. Чему научитесь
2.2.2.2.1. Отличие в рарзработке
2.2.2.2.2. Работа с компонентами
2.2.2.2.3. Асинхронность
2.2.2.2.4. JSON
2.2.2.3. Время на изучение: 1-2 недели
2.2.2.4. Ссылка на подробное описание курса
2.2.2.4.1. http://101112.ru/169
2.2.2.5. Меню (демо-версия) курса
2.2.2.5.1. http://101112.ru/170
2.2.2.6. Обновлен: март 2019 г.
3. Android разработка
3.1. Приложение "Учет финансов"
3.1.1. Что нужно знать
3.1.1.1. "Основы Java" (из 1-го раздела)
3.1.1.2. Опыт разработки на Java
3.1.2. Чему научитесь
3.1.2.1. Создадите приложение "Учет финансов" с нуля
3.1.2.2. Научитесь разрабатывать на Android
3.1.2.3. Узнаете, как профессионально нужно создавать Android приложения
3.1.2.4. Применение ООП в Android
3.1.2.5. Основные компоненты Android
3.1.2.6. Разработка UI
3.1.3. Время на изучение
3.1.3.1. 3-4 недели
3.1.4. Ссылка на курс
3.1.4.1. http://101112.ru/180
3.1.5. Меню (демо-версия) курса
3.1.5.1. http://101112.ru/181
3.1.6. Обновлен: май 2019 г.
4. Spring Framework
4.1. Основы Spring Framework
4.1.1. Что нужно знать
4.1.1.1. "Основы Java" (из 1-го раздела)
4.1.1.2. Опыт разработки на Java
4.1.2. Чему научитесь
4.1.2.1. Создавать приложения с помощью Spring
4.1.2.2. Главные принципы Spring
4.1.2.3. Отличия, плюсы и минусы в разработке на Spring
4.1.3. Время на изучение: 2-3 недели
4.1.4. Ссылка на курс
4.1.4.1. http://101112.ru/144
4.1.5. Меню (демо-версия) курса
4.1.5.1. http://101112.ru/174
4.1.6. Обновлен: апрель 2019 г.
4.2. Веб приложения на Spring MVC
4.2.1. Что нужно знать
4.2.1.1. Основы Spring Framework
4.2.1.2. Основы веб разработки на Java
4.2.2. Чему научитесь
4.2.2.1. Принципы создания веб приложений на Spring MVC
4.2.2.2. Связка с основами Spring
4.2.2.3. Интеграция с JSF
4.2.2.4. Создание веб сервисов в Spring
4.2.3. Время на изучение: 2-3 недели
4.2.4. Ссылка на курс
4.2.4.1. http://101112.ru/145
4.2.5. Меню (демо-версия) курса
4.2.5.1. http://101112.ru/175
4.2.6. Обновлен: апрель 2019 г.
4.3. Безопасность со Spring Security
4.3.1. Что нужно знать
4.3.1.1. Основы Spring
4.3.1.2. Spring MVC
4.3.2. Чему научитесь
4.3.2.1. Преимущества
4.3.2.2. SSL шифрование
4.3.2.3. Ключи, серфтификаты
4.3.2.4. Центр сертификации
4.3.2.5. Авторизация
4.3.3. Время на изучение: 2-3 недели
4.3.4. Ссылка на курс
4.3.4.1. http://101112.ru/146
4.3.5. Меню (демо-версия) курса
4.3.5.1. http://101112.ru/176
4.3.6. Обновлен: апрель 2019 г.
4.4. Онлайн библиотека на SpringBoot
4.4.1. Что нужно знать
4.4.1.1. Все предыдущие части Spring
4.4.2. Чему научитесь
4.4.2.1. Доработка Онлайн библиотеки с применением Spring
4.4.2.2. Оптимизация
4.4.2.3. Использование всех полученных знаний Spring
4.4.3. Время на изучение: 2-3 недели
4.4.4. Ссылка на курс
4.4.4.1. http://101112.ru/147
4.4.5. Меню (демо-версия) курса
4.4.5.1. http://101112.ru/177
4.4.6. Обновлен: апрель 2019 г.
4.5. Spring Boot + JavaFX (без знаний веб разработки)
4.5.1. Зачем изучать
4.5.1.1. Уметь быстро настраивать Spring проекты и не тратить время на ручную работу
4.5.1.2. Интеграция с Spring Data JPA
4.5.1.3. Применение Spring Boot вместе с JavaFX
4.5.2. Что нужно знать
4.5.2.1. Все предыдущие части Spring
4.5.3. Чему научитесь
4.5.3.1. Доработка Онлайн библиотеки с применением Spring
4.5.3.2. Оптимизация
4.5.3.3. Использование всех полученных знаний Spring
4.5.4. Время на изучение: 1-2 недели
4.5.5. Ссылка на курс
4.5.5.1. http://101112.ru/148
4.5.6. Меню (демо-версия) курса
4.5.6.1. http://101112.ru/178
4.5.7. Обновлен: апрель 2019 г.
5. Hibernate
5.1. Основа Hibernate БЕЗ знания веб разработки
5.1.1. Зачем изучать
5.1.1.1. Hibernate требуется в любой компании при трудоустройстве
5.1.1.2. Более удобная работа с БД, оптимизация, кэширование и пр.
5.1.2. Что нужно знать
5.1.2.1. Основы ООП
5.1.2.2. Любой опыт разработки на Java
5.1.2.3. НЕ обязательно знать веб разработку, можно только JavaSE
5.1.2.4. Работа с БД, JDBC
5.1.3. Чему научитесь
5.1.3.1. Работа с Hibernate/JPA
5.1.3.2. Оптимизация
5.1.3.3. Запросы, кэширование
5.1.3.4. Gradle + Hibernate
5.1.3.5. Настройки, основные моменты
5.1.3.6. Работа с аннотациями
5.1.4. Время на изучение: 1-2 недели
5.1.5. Ссылка на подробное описание курса
5.1.5.1. http://101112.ru/149
5.1.6. Меню (демо-версия) курса
5.1.6.1. http://101112.ru/164
5.1.7. Обновлен: март 2019 г.
6. iOS/Swift разработка
6.1. Язык программирования Swift
6.1.1. Что нужно знать
6.1.1.1. Опыт разработки на любом языке
6.1.2. Чему научитесь
6.1.2.1. Профессиональное кодирование на Swift
6.1.2.2. Применение ООП в Swift
6.1.2.3. Работа в XCode
6.1.3. Время на изучение
6.1.3.1. 3-4 недели
6.1.4. Ссылка на курс
6.1.4.1. http://101112.ru/156
6.1.5. Меню (демо-версия) курса
6.1.5.1. http://101112.ru/179
6.1.6. Обновлен: май 2019 г.
6.2. Приложение "Планировщик на iOS"
6.2.1. Что нужно знать
6.2.1.1. Основы языка разработки Swift
6.2.2. Чему научитесь
6.2.2.1. Создадите приложение "Планировщик" с нуля
6.2.2.2. Профессиональное создание приложений на Swift/iOS
6.2.2.3. Применение ООП в iOS разработке
6.2.2.4. Компоненты UI
6.2.2.5. Работа в XCode
6.2.3. Время на изучение
6.2.3.1. 3-4 недели
6.2.4. Ссылка на курс
6.2.4.1. http://101112.ru/157
6.2.5. Меню (демо-версия) курса
6.2.5.1. http://101112.ru/119
6.2.6. Обновлен: май 2019 г.