СТАНЬ JUNIOR-ПРОГРАММИСТОМ
BaseJava
В данном курсе вы с нуля разработаете полноценное web-приложение База данных резюме, используя необходимый Junior-разработчику стек технологий
Первое занятие бесплатно
10000₽
от
О курсе
Данный курс является следующей ступенью после StartJava, по окончанию которого вами будет создано полнофункциональное web-приложение, загруженное на облачный сервис Heroku.
В данном проекте будет задействована база данных, web-интерфейс и многие другие технологии, изучение которых поможет вам в будущем освоить такие фреймворки как Spring, Hibernate и т.д.
Курс разработан для начинающих программистов
Кому подойдет?
Владеете основами объектно-ориентированного программирования
Знаете, что такое циклы, ветвление
Писали простые консольные программы
Курс также могут пройти и более опытные программисты для продуктивного повторения основ Java Core
Кому не подойдет?
Хорошо знаете Java Core
Знакомы с сервлетами
Умеете писать простые web-приложения
Ознакомьтесь с курсом для вашего уровня
Что вы получите по окончанию курса
Опыт разработки web-приложения
Изучите набор новых технологий
Приучите себя писать правильный код, понятный другим людям
Сможете приступить к обучению на более сложном курсе (TopJava)
Все обучающие материалы, используемые на курсе, будут доступны вам для скачивания
Скидки, бонусы и спецпредложения для прохождения других курсов
Будете чувствовать себя увереннее в вопросах разработки
Выдаём сертификаты
По окончанию курса BaseJava выдаем сертификат на русском и английском языках, а так же с отличием
Программа курса BaseJava
Модуль 1. Введение
✔ Обзор курса и методики обучения
✔ Подготовка и настройка рабочего окружения
✔ Подходы, применяемые при разработке ПО
✔ Обзор инструментов и технологий, используемых Java-разработчиками
✔ Введение в язык Java: история создания, JVM, JIT-компиляция
✔ Системы управления версиями. Git
✔ Домашнее задание
Модуль 2. Объектно-ориентированное программирование
✔ Введение в объектно-ориентированное программирование
✔ Принципы ООП
✔ Модификаторы доступа
✔ Классы-обертки
✔ Классы и объекты
✔ Структура памяти Java-программы: Heap (куча), Stack (стек)
✔ Типы данных
✔ Пакетная организация файлов
✔ Домашнее задание
Модуль 3. Объектная модель в Java
✔ Разбор домашнего задания
✔ Обзор суперкласса Object
✔ Связь между equals() и hashCode()
✔ Статические методы и переменные
✔ Программирование с помощью интерфейсов
✔ Абстрактные классы
✔ Сложность алгоритмов
✔ Паттерн проектирования Шаблонный метод
✔ Домашнее задание
Модуль 4. Исключения и модульное тестирование
✔ Разбор домашнего задания
✔ Работа со строками: String, StringBuilder, StringBuffer
✔ String literal pool
✔ Исключения (Exceptions)
✔ Конструктор
✔ Ключевые слова: this, super
✔ Reflection
✔ Аннотации в Java 8
✔ Введение в модульное тестирование. JUnit
✔ Домашнее задание
Модуль 5. Структуры данных
✔ Разбор домашнего задания
✔ Иерархия классов Коллекций
✔ Списки (List)
✔ Множества (Set)
✔ Ассоциативные массивы (Map)
✔ Введение в Iterator
✔ Тестирование коллекций
✔ Домашнее задание
Модуль 6. Виды классов в Java
✔ Разбор домашнего задания
✔ Autoboxing and Unboxing
✔ Паттерн проектирования Итератор
✔ Вложенные классы
✔ Внутренние классы
✔ Локальные классы
✔ Анонимные классы
✔ Введение в лямбды
✔ Функциональный интерфейс
✔ Домашнее задание
Модуль 7. Дженерики и логирование
✔ Разбор домашнего задания
✔ Дженерики (Generic)
✔ Введение в логирование. Log4J
✔ Стандартный логер — Java Logging API
✔ Паттерн проектирования Синглтон
✔ Перечисляемые типы (Enum)
✔ Объектная модель
✔ Домашнее задание
Модуль 8. Работа с ресурсами
✔ Разбор домашнего задания
✔ Классы работы с датами: Date, Calendar, TimeZone
✔ Дата и время в Java 8
✔ Внешние библиотеки: Joda Time library
✔ Работа с файловой системой: класс File
✔ try-with-resources
✔ Домашнее задание
Модуль 9. Система ввода-вывода
✔ Разбор домашнего задания
✔ Обзор пакета java.io
✔ Классы чтения/записи потоков: InputStream/OutputStream
✔ Паттерн проектирования Декоратор
✔ Работа с классами чтения/записи символов: Reader и Writer
✔ Сериализация
✔ Обзор пакета java.nio
✔ Введение в Java 8 Stream API
✔ Домашнее задание
Модуль 10. Работа с файлами и сетью
✔ Разбор домашнего задания
✔ Паттерн проектирования Стратегия
✔ Работа с XML
✔ Работа с JSON: Google GSON и Jackson
✔ Введение в REST
✔ DataInputStream/DataOutputStream
✔ Домашнее задание
Модуль 11. Многопоточность. Часть I
✔ Процессы и потоки
✔ Синхронизация методов и блоков
✔ Закон Мура
✔ Закон Амдала
✔ Обзор методов класса Object
✔ Ленивая инициализация
✔ Java Memory Model
✔ Взаимная блокировка
✔ Домашнее задание
Модуль 12. Многопоточность. Часть II
✔ Разбор домашнего задания
✔ Обзор java.util.concurrent
✔ Синхронизаторы
✔ ThreadLocal переменные
✔ Сравнение с обменом (Compare-and-swap)
✔ Домашнее задание
Модуль 13. Работа с базами данных. Часть I
✔ Разбор домашнего задания
✔ Введение в реляционные базы данных
✔ Язык SQL
✔ Обзор NoSQL баз данных
✔ Установка и настройка СУБД PostgreSQL
✔ Работа с базами данных из IDEA
✔ Конфигурирование базы данных и каталога хранения
✔ Подключение базы данных к проекту
✔ Обзор JDBC-архитектуры
✔ Домашнее задание
Модуль 14. Работа с базами данных. Часть II
✔ Разбор домашнего задания
✔ Операции соединения таблиц (JOIN)
✔ Транзакции
✔ Требования к транзакциям (ACID)
✔ Уровни изоляции транзакций в SQL
✔ Установка и настройка контейнера сервлетов Tomcat
✔ Домашнее задание
Модуль 15. Разработка web-приложения. Часть I
✔ Разбор домашнего задания
✔ Введение в HTML
✔ Основы протокола HTTP
✔ Настройка web.xml
✔ Развертывание (деплой) web-приложения в Tomcat
✔ Сервлеты
✔ Домашнее задание
Модуль 16. Разработка web-приложения. Часть II
✔ Разбор домашнего задания
✔ Жизненный цикл сервлета
✔ Создание динамических страниц (JSP)
✔ Расширенные возможности JSP (JSTL)
✔ Redirect и Forward
✔ CRUD
✔ Домашнее задание
Модуль 17. Заключительный модуль
✔ Разбор домашнего задания
✔Деплой приложения в облачный сервис Heroku
✔ Загрузка классов в Java (Classloader)
✔ Домашнее задание
Как проходит обучение
Все участники курса обучаются в индивидуальном режиме online
В начале каждого урока ведется разбор домашнего задания
Общение студентов происходит
в мессенджере Slack
Обучение ведется на основе образовательных видеоуроков
Почему для эффективности мы настоятельно рекомендуем проходить курс с проверкой домашнего задания личным куратором?
Куратор укажет на ошибки в стиле, структурах данных, алгоритмах и кодировании
Вы быстрее растете, как специалист, общаясь с опытным наставником
Вы получаете рецензию куратора на свой код
Вам не дают писать плохой код, а это значит, что вы сразу привыкаете к правильному мышлению
Чтобы обучение не затягивалось на годы, проверка домашнего задания действует на протяжении 6 месяцев после оплаты
Изучаемый на курсе стек технологий
Git
Java Core
JUnit
Servlet
JSON
GSON
JAXB
PostgreSQL
SQL
XML
JSP/JSTL
Tomcat
HTML
CSS
java.util.logging
Система контроля версий
Основы языка Java
Библиотека для модульного тестирования ПО
Классы, расширяющие возможности web-сервера по обработке клиентских запросов
Библиотека для сериализации и десериализации объектов Java в/из JSON
API, позволяющее ставить в соответствие Java-классы и XML представления
Система управления базами данных
Язык запросов к базе данных
Текстовый формат обмена данными по сети, основанный на JavaScript
Расширяемый язык разметки
Шаблонизатор, позволяющий создавать динамические web-страницы
Контейнер сервлетов
Язык разметки web-страниц
Каскадная таблица стилей
Логирование
Курсы в рассрочку
Все наши студенты могут приобрести курсы в рассрочку
6 месяцев
оплата оставшейся суммы в течение
30%
первоначальный взнос
(рассрочка доступна гражданам России в возрасте от 18 до 70 лет)
ПАКЕТ КУРСОВ
Выгодные предложения и скидки
BaseJava
Прокачка скилов от Junior до Middle
2
3
TopJava
ПАКЕТ КУРСОВ
TopJava
Прокачка скилов до Middle+
3
4
MasterJava
УСЛУГА
Тестовое собеседование на позицию Java-разработчик
Собеседование с автором курсов Григорием Кислиным
2300₽
Корпоративное обучение
Действует система скидок
Отправьте сотрудников на обучение (повышение квалификации) в нашу школу
Работаем строго по договору и с оплатой по безналичному расчету
Готовых
специалистов:
1500₽
СТАНЬ ЭКСПЕРТОМ В JAVA EE
СЛОЖНОСТЬ
MasterJava
Разработка многомодульного Maven-проекта, состоящего из 3-х web-приложений с использованием набора технологий Java EE, многопоточности и web-сервисов
11 практических уроков
Продолжительность ~3 месяца
Готовых
специалистов:
СТАНЬ MIDDLE-ПРОГРАММИСТОМ
СЛОЖНОСТЬ
TopJava
Разработка Java Enterprise-приложения на самом востребованном у работодателей стеке технологий: Spring + Hibernate + PostgreSQL + Bootstrap
12 практических уроков
Продолжительность ~3,5 месяца
15000₽
10000₽
Готовых
специалистов:
СТАНЬ JUNIOR-ПРОГРАММИСТОМ
СЛОЖНОСТЬ
BaseJava
Разработка web-приложения по созданию, хранению, редактированию и отображению резюме, размещенных в разных типах хранилищ
17 практических уроков
Продолжительность ~2,5 месяца
10000₽
СТАНЬ НАЧИНАЮЩИМ ПРОГРАММИСТОМ
СЛОЖНОСТЬ
StartJava
Интенсив по получению начальных знаний языка Java "с нуля" и подготовке к дальнейшему обучению
5 практических уроков
Продолжительность ~5 недель
3500₽
Курсы программирования на Java
от
от
Готовых
специалистов:
от
Отзывы и истории успеха наших выпускников
Читать дальше