Начать. Это бесплатно
или регистрация c помощью Вашего email-адреса
Видеокурсы http://javabegin.ru создатель Mind Map: Видеокурсы http://javabegin.ru

1. Будущие курсы (2017-2018 г.)

1.1. Разработка мобильных приложений iOS

1.1.1. Приложение "Учет финансов" на iOS

1.1.1.1. Зачем изучать

1.1.1.1.1. Научиться создавать приложения для iPhone/iPad

1.1.1.1.2. Практическое применение в реальном приложении

1.1.1.2. Чему научитесь

1.1.1.2.1. Создавать крупное приложение на iOS

1.1.1.2.2. Отладка и тестирование приложения

1.1.1.2.3. Запуск на реальном устройстве

1.1.1.3. Что нужно знать

1.1.1.3.1. Синтаксис и принципы разработки на Swift

1.1.1.3.2. Разработка в XCode

1.1.1.4. Время на изучение: 2 месяца

1.1.1.5. Технологии

1.1.1.5.1. Swift

1.1.1.5.2. macOS

1.1.1.5.3. IDE: XCode

1.1.1.5.4. Подробно iOS

1.2. Spring + Web

1.2.1. Основы шаблонизатора Thymeleaf

1.2.1.1. Зачем изучать

1.2.1.1.1. Уметь создавать красивый frontend для Spring приложений

1.2.1.1.2. Thymeleaf хорошо интегрирован с Spring

1.2.1.1.3. "Собирать" страницы с помощью шаблонизатора

1.2.1.2. Чему научитесь

1.2.1.2.1. Создание клиентского интерфейса

1.2.1.2.2. Интеграция Thymeleaf + Spring

1.2.1.2.3. Основны Thymeleaf

1.2.1.2.4. Перенос дизайна в реальное приложение

1.2.1.2.5. Компоненты страницы

1.2.1.2.6. Применение Spring Boot + Thymeleaf

1.2.1.2.7. Использование Gradle

1.2.1.3. Что нужно знать

1.2.1.3.1. Работа с HTML

1.2.1.3.2. Опыт создания Spring веб приложений на Java

1.2.1.4. Время на изучение

1.2.1.4.1. 3 недели

1.2.1.5. Технологии

1.2.1.5.1. Шаблонизатор Thymeleaf

1.2.1.5.2. Spring Boot

1.2.1.5.3. IDE: IntelliJ IDEA

1.2.1.5.4. Сборщик проекта Gradle

1.2.1.5.5. GlassFish (Payara)

1.2.2. Применение Thymeleaf в большом веб проекте

1.2.2.1. Зачем изучать

1.2.2.1.1. Практика использования Thymeleaf на большом проекте

1.2.2.1.2. Связка Thymeleaf с другими технологиями

1.2.2.2. Чему научитесь

1.2.2.2.1. Полный цикл создания Spring приложения

1.2.2.2.2. Spring Boot, Spring Data, Hibernate, Spring Security, Gradle

1.2.2.2.3. Интеграция Thymeleaf и Spring Security

1.2.2.2.4. Связывание Spring backend и Thymeleaf frontend

1.2.2.2.5. Быстрое создание веб проектов Spring с красивым дизайном страниц

1.2.2.3. Что нужно знать

1.2.2.3.1. Основы Thymeleaf из предыдущего курса

1.2.2.3.2. Опыт разработки Spring веб приложений

1.2.2.4. Время на изучение

1.2.2.4.1. 1 месяц

1.2.2.5. Технологии

1.2.2.5.1. backend

1.2.2.5.2. frontend

1.2.2.5.3. IDE: IntelliJ IDEA

1.2.2.5.4. Сборщик проекта Gradle

1.3. Angular 2

1.3.1. Основы Angular 2

1.3.1.1. Зачем изучать

1.3.1.1.1. Практика использования Thymeleaf на большом проекте

1.3.1.2. Чему научитесь

1.3.1.2.1. Интеграция Spring + Angular2

1.3.1.2.2. Контроллеры

1.3.1.2.3. Использование AJAX

1.3.1.2.4. Применение MVC

1.3.1.2.5. Создание форм

1.3.1.2.6. Применение популярной технологии для построения динамичных веб приложений Java

1.3.1.3. Что нужно знать

1.3.1.3.1. Основы HTML

1.3.1.3.2. Опыт создания веб приложений на Java

1.3.1.4. Время на изучение

1.3.1.4.1. 3 недели

1.3.1.5. Технологии

1.3.1.5.1. JavaScript

1.3.1.5.2. Angular2

1.3.1.5.3. Spring Boot

1.3.1.5.4. IDE: IntelliJ IDEA

1.3.1.5.5. Сборщик проекта Gradle

1.3.1.5.6. GlassFish (Payara)

1.3.2. Применение Angular 2 в крупном проекте Spring

1.3.2.1. Чему научитесь

1.3.2.1.1. Angular2, Spring Boot, Spring Data, Hibernate, Gradle

1.3.2.1.2. Применение популярной технологии для построения динамичных веб приложений Java

1.3.2.1.3. Интеграция Spring Security c Angular2

1.3.2.2. Что нужно знать

1.3.2.2.1. Основы Angular2

1.3.2.3. Время на изучение

1.3.2.3.1. 1 месяц

1.3.2.3.2. Работа с потоками

1.3.2.4. Технологии

1.3.2.4.1. backend

1.3.2.4.2. frontend

1.3.2.4.3. IDE: IntelliJ IDEA

1.3.2.4.4. Сборщик проекта Gradle

1.4. Android

1.4.1. Профессиональная Android разработка

1.4.1.1. Чему научитесь

1.4.1.1.1. Создание аккаунтов для приложения

1.4.1.1.2. Безопасность приложения

1.4.1.1.3. Оптимизация UI

1.4.1.1.4. Применение ORM в Android

1.4.1.1.5. Dependency Injection

1.4.1.1.6. Многие другие темы

1.4.1.2. Что нужно знать

1.4.1.2.1. Основы Android

1.4.1.2.2. Основы ООП

1.4.1.3. Время на изучение

1.4.1.3.1. 1,5 месяца

1.4.1.4. Технологии

1.4.1.4.1. Android

1.4.1.4.2. IDE: Android Studio

1.4.1.4.3. Сборщик проекта Gradle

1.4.2. Android и RESTful сервисы

1.4.2.1. Чему научитесь

1.4.2.1.1. Отправка и обработка данных

1.4.2.1.2. Веб сервисы RESTful

1.4.2.1.3. Создание клиента RESTful

1.4.2.1.4. Безопасность вызова веб сервисов

1.4.2.1.5. Отправка и обработака JSON

1.4.2.2. Что нужно знать

1.4.2.2.1. Основы Android

1.4.2.3. Время на изучение

1.4.2.3.1. 1 месяц

1.4.2.4. Технологии

1.4.2.4.1. Android

1.4.2.4.2. RESTful

1.4.2.4.3. JSON

1.4.2.4.4. SSL

1.4.2.4.5. IDE: Android Studio

1.4.2.4.6. Сборщик проекта Gradle

1.4.2.4.7. Готовые веб сервисы на сервере приложений GlassFish (Payara)

1.5. Многопоточность в Java

1.5.1. Основы многопоточности, параллельные вычисления в Java

1.5.1.1. Чему научитесь

1.5.1.1.1. Параллельные вычисления в Java

1.5.1.1.2. Классы для многопоточности

1.5.1.1.3. Синхронизация

1.5.1.1.4. Применение многопоточности в проектах Java

1.5.1.1.5. Механизмы управления потоками

1.5.1.2. Что нужно знать

1.5.1.2.1. Основы ООП

1.5.1.2.2. Опыт создания Java приложений

1.5.1.3. Время на изучение

1.5.1.3.1. 1 месяц

1.5.1.4. Технологии

1.5.1.4.1. JavaSE

1.5.1.4.2. JavaFX

1.5.1.4.3. IDE: IntelliJ IDEA

1.5.1.4.4. Сборщик проекта Gradle

1.5.2. Многопоточность в веб приложениях

1.5.2.1. Чему научитесь

1.5.2.1.1. Применять параллельное вычисление в веб приложении

1.5.2.1.2. Работать с системными и собственными потоками

1.5.2.1.3. Настраивать сервлет контейнер для параллельных запросов

1.5.2.1.4. Конкурентный доступ к приложению

1.5.2.1.5. Вспомогательные библиотеки

1.5.2.2. Что нужно знать

1.5.2.2.1. Основы многопоточности

1.5.2.3. Время на изучение

1.5.2.3.1. 1,5 месяца

1.5.2.4. Технологии

1.5.2.4.1. JavaEE

1.5.2.4.2. IDE: IntelliJ IDEA

1.5.2.4.3. Сборщик проекта Gradle

1.6. Модульное тестирование в Java

1.6.1. Тестирование с JUnit

1.6.1.1. Чему научитесь

1.6.1.1.1. Использование JUnit

1.6.1.1.2. Этапы разработки и тестирования

1.6.1.1.3. Разделение приложения на слои

1.6.1.1.4. Тестирование слоев

1.6.1.1.5. Практические примеры

1.6.1.2. Что нужно знать

1.6.1.2.1. Основы ООП

1.6.1.2.2. Опыт создания Java приложений

1.6.1.3. Время на изучение

1.6.1.3.1. 3 недели

1.6.1.4. Технологии

1.6.1.4.1. JUnit

1.6.1.4.2. IDE: IntelliJ IDEA

1.6.1.4.3. Сборщик проекта Gradle

2. Готовые курсы

2.1. Основы Java

2.1.1. Основные

2.1.1.1. 1. Объектно-ориентированное программирование (ООП)

2.1.1.1.1. Зачем изучать

2.1.1.1.2. Что нужно знать

2.1.1.1.3. Чему научитесь

2.1.1.1.4. Ссылка на курс

2.1.1.2. 2. Создание MP3 плеера на Swing

2.1.1.2.1. Зачем изучать

2.1.1.2.2. Что нужно знать

2.1.1.2.3. Чему научитесь

2.1.1.2.4. Ссылка на курс

2.1.1.3. 3. Основы базы данных

2.1.1.3.1. Зачем изучать

2.1.1.3.2. Что нужно знать

2.1.1.3.3. Чему научитесь

2.1.1.3.4. Ссылка на курс

2.1.1.4. 4. Адресная книга на. JavaFX

2.1.1.4.1. Зачем изучать

2.1.1.4.2. Что нужно знать

2.1.1.4.3. Чему научитесь

2.1.1.4.4. Ссылка на курс

2.1.1.5. 5. Паттерны (шаблоны) проектирования ("Золотоискатель")

2.1.1.5.1. Зачем изучать

2.1.1.5.2. Что нужно знать

2.1.1.5.3. Чему научитесь

2.1.1.5.4. Ссылка на курс

2.1.2. Дополнительные

2.1.2.1. 3. Основы проектирования на UML

2.1.2.1.1. Зачем изучать

2.1.2.1.2. Что нужно знать

2.1.2.1.3. Чему научитесь

2.1.2.1.4. Ссылка на курс

2.1.2.2. 4. Базы данных - более сложные темы

2.1.2.2.1. Зачем изучать

2.1.2.2.2. Что нужно знать

2.1.2.2.3. Чему научитесь

2.1.2.2.4. Ссылка на курс

2.1.2.3. 5. Тестирование в Java

2.1.2.3.1. Что нужно знать

2.1.2.3.2. Чему научитесь

2.1.2.3.3. Ссылка на курс

2.2. Hibernate

2.2.1. 1. Основы Hibernate для новичков

2.2.1.1. Зачем изучать

2.2.1.1.1. Hibernate требуется в любой компании при трудоустройстве

2.2.1.1.2. Более удобная работа с БД, оптимизация, кэширование и пр.

2.2.1.2. Что нужно знать

2.2.1.2.1. Основы ООП

2.2.1.2.2. Любой опыт разработки на Java

2.2.1.2.3. НЕ обязательно знать веб разработку, можно только JavaSE

2.2.1.3. Чему научитесь

2.2.1.3.1. Работа с Hibernate/JPA

2.2.1.3.2. Оптимизация

2.2.1.3.3. Запросы, кэширование

2.2.1.3.4. Gradle + Hibernate

2.2.1.3.5. Настройки, основные моменты

2.2.1.3.6. Работа с аннотациями

2.2.1.4. Ссылка на курс

2.2.1.4.1. http://javabegin.ru/products/hibernate?utm_source=map

2.3. Веб разработка

2.3.1. Основные курсы

2.3.1.1. 1. Онлайн библиотека на Java

2.3.1.1.1. Что нужно знать

2.3.1.1.2. Чему научитесь

2.3.1.1.3. Ссылка на курс

2.3.1.1.4. Время на изучение

2.3.1.2. 2. Веб сервисы в Java (SOAP)

2.3.1.2.1. Что нужно знать

2.3.1.2.2. Чему научитесь

2.3.1.2.3. Ссылка на курс

2.3.1.3. 3. Веб сервисы в Java (RESTful)

2.3.1.3.1. Что нужно знать

2.3.1.3.2. Чему научитесь

2.3.1.3.3. Ссылка на курс

2.3.2. Дополнительные

2.3.2.1. 1. Уникальный дизайн веб приложений

2.3.2.1.1. Что нужно знать

2.3.2.1.2. Чему научитесь

2.3.2.1.3. Ссылка на курс

2.3.2.2. 2. Google Web Toolkit (GWT)

2.3.2.2.1. Что нужно знать

2.3.2.2.2. Чему научитесь

2.3.2.2.3. Ссылка на курс

2.3.2.3. 3. IBM WebSphere

2.3.2.3.1. Что нужно знать

2.3.2.3.2. Чему научитесь

2.3.2.3.3. Ссылка на курс

2.3.2.4. 4. HTML5

2.3.2.4.1. Что нужно знать

2.3.2.4.2. Чему научитесь

2.3.2.4.3. Ссылка на курс

2.4. Spring Framework

2.4.1. 1.  Основы Spring Framework

2.4.1.1. Что нужно знать

2.4.1.1.1. "Основы Java" (из 1-го раздела)

2.4.1.1.2. Опыт разработки на Java

2.4.1.2. Чему научитесь

2.4.1.2.1. Создавать приложения с помощью Spring

2.4.1.2.2. Главные принципы Spring

2.4.1.2.3. Отличия, плюсы и минусы в разработке на Spring

2.4.1.3. Ссылка на курс

2.4.1.3.1. Основы Spring Framework http://javabegin.ru/products/spring?utm_source=map

2.4.2. 2. Веб приложения на Spring MVC

2.4.2.1. Что нужно знать

2.4.2.1.1. Основы Spring Framework

2.4.2.1.2. Основы веб разработки на Java

2.4.2.2. Чему научитесь

2.4.2.2.1. Принципы создания веб приложений на Spring MVC

2.4.2.2.2. Связка с основами Spring

2.4.2.2.3. Интеграция с JSF

2.4.2.2.4. Создание веб сервисов в Spring

2.4.2.3. Ссылка на курс

2.4.2.3.1. Spring MVC для начинающих http://javabegin.ru/products/spring-mvc?utm_source=map

2.4.3. 3. Безопасность со Spring Security

2.4.3.1. Что нужно знать

2.4.3.1.1. Основы Spring

2.4.3.1.2. Spring MVC

2.4.3.2. Чему научитесь

2.4.3.2.1. Преимущества

2.4.3.2.2. SSL шифрование

2.4.3.2.3. Ключи, серфтификаты

2.4.3.2.4. Центр сертификации

2.4.3.2.5. Авторизация

2.4.3.3. Ссылка на курс

2.4.3.3.1. Безопасность приложения http://javabegin.ru/products/spring-security?utm_source=map

2.4.4. 4. Бизнес процессы со Spring Webflow

2.4.4.1. Что нужно знать

2.4.4.1.1. Основы Spring

2.4.4.1.2. Spring MVC

2.4.4.2. Чему научитесь

2.4.4.2.1. Приложения с пошаговыми процессами

2.4.4.2.2. Интеграция с JSF

2.4.4.2.3. Работа с потоками (процессами)

2.4.4.3. Ссылка на курс

2.4.4.3.1. Приложения Spring Webflow http://javabegin.ru/products/spring-webflow?utm_source=map

2.4.5. 5.Spring Boot + JavaFX

2.4.5.1. Зачем изучать

2.4.5.1.1. Уметь быстро настраивать Spring проекты и не тратить время на ручную работу

2.4.5.1.2. Интеграция с Spring Data JPA

2.4.5.1.3. Применение Spring Boot вместе с JavaFX

2.4.5.2. Что нужно знать

2.4.5.2.1. Все предыдущие части Spring

2.4.5.3. Чему научитесь

2.4.5.3.1. Применять Spring Boot для desktop JavaFX проекта

2.4.5.3.2. Использование всех полученных знаний Spring

2.4.5.4. Ссылка на курс

2.4.5.4.1. Проект на JavaFX + SpringBoot https://javabegin.ru/products/springboot-javafx?utm_source=map

2.4.6. 6. Онлайн библиотека на Spring Boot (v. 2.0)

2.4.6.1. Что нужно знать

2.4.6.1.1. Все предыдущие части Spring

2.4.6.2. Чему научитесь

2.4.6.2.1. backend

2.4.6.2.2. frontend

2.4.6.3. Ссылка на курс

2.4.6.3.1. Онлайн библиотека на Spring http://javabegin.ru/products/spring-library2?utm_source=map

2.5. Android разработка

2.5.1. 1.  Создание приложения "Учет финансов 2.0"

2.5.1.1. Что нужно знать

2.5.1.1.1. "Основы Java" (из 1-го раздела)

2.5.1.1.2. Опыт разработки на Java

2.5.1.2. Чему научитесь

2.5.1.2.1. Создадите приложение "Учет финансов"

2.5.1.2.2. Научитесь разрабатывать на Android

2.5.1.2.3. Узнаете, как профессионально нужно создавать Android приложения

2.5.1.2.4. Применение ООП в Android

2.5.1.2.5. Основные компоненты Android

2.5.1.2.6. Разработка UI

2.5.1.3. Ссылка на курс

2.5.1.3.1. Пошаговое создание приложения http://javabegin.ru/products/finance20?utm_source=map

2.6. Swift

2.6.1. 1. Основы языка программирования Swift

2.6.1.1. Зачем изучать

2.6.1.1.1. Получить фундамент для изучения iOS разработки

2.6.1.1.2. Знать новый и перспективный и язык программирования Swift

2.6.1.2. Что нужно знать

2.6.1.2.1. Основы Java

2.6.1.2.2. Принципы ООП

2.6.1.2.3. Опыт разработки на Java в любой IDE

2.6.1.3. Чему научитесь

2.6.1.3.1. Синтаксис Swift

2.6.1.3.2. Применение ООП в Swift

2.6.1.3.3. Работа с коллекциями

2.6.1.3.4. Создание iOS приложений из Windows (без MacBook)

2.6.1.3.5. Работа в XCode

2.6.1.3.6. Использование macOS

2.6.1.3.7. Сравнение Swift и Java

2.6.1.4. Ссылка на курс

2.6.1.4.1. http://javabegin.ru/products/swift?utm_source=map