Java-разработчик
веб-приложений
Занятия по своему графику.
Cтарт после сдачи домашнего задания первого занятия

Первое занятие бесплатно
?

Base

Junior Java-разработчик
веб-приложений

Участников и выпускников:
90
?

Разработка веб-приложения 'База данных резюме'.
Java Core, XML/JSON, SQL/JDBC/транзакции, сервлеты/Tomcat/JSP/JSTL

Разработка веб-приложения

База данных резюме (BaseJava)

Используем:
Java 8, IntelliJ IDEA, GitHub/Git, Сервлеты, JSP, JSTL, Tomcat, JUnit, PostgreSQL, GSON, JAXB
Проходим:
паттерны проектирования, многопоточность
Деплоим веб-приложения:
В контейнер сервлетов Tomcat
В облачный сервис Heroku
Храним резюме:
  • В памяти на основе массива, отсортированного массива, списка и ассоциированного массива (Map)
  • В файловой системе (File API и Java 7 NIO File API)
  • В стандартной и кастомной сериализации Java
  • в формате JSON (Google Gson)
  • в формате XML (JAXB)
  • В реляционной базе PostgreSQL

Разработка веб-приложения начинается с первого занятия, основываясь на базовых темах проекта:
объектная модель, коллекции, система ввода-вывода, работа с файлами, сериализация, работа с XML, JSON, SQL, персистентность в базу данных (PostgreSQL), сервлеты, JSP/JSTL, веб-контейнер Tomcat, HTML, модульные тесты JUnit, java.util.Logging, система контроля версий Git.

Проект идет в индивидуальном режиме (старт в любое время) по готовым материалам с поддержкой в мессенджере Slack и личным куратором. Все домашние задания являются частью веб проекта, их разбор идет в начале каждого занятия.

Видеообзор проекта BaseJava

Целевая аудитория

Для программистов,
обладающих начальными
знаниями языка Java.

Для опытных программистов,
желающих повторить основы
Java Core, либо пререкваливицироваться в
Java программистов с других языков

Илон Маск

Инженер, предприниматель

Любое знание стоит воспринимать как подобие семантического дерева: убедитесь в том, что понимаете фундаментальные принципы, то есть ствол и крупные ветки, прежде чем лезть в мелкие листья-детали. Иначе последним не на чем будет держаться.

Для участия нужно:

Стоимость за месяц за ВЕСЬ курс 17 занятий
(6 месяцев на проверку ДЗ):

Без проверки
домашних заданий

5200 руб
  • Доступ ко всем материалам занятий
  • Ведение веб-проекта
  • Домашние задания к каждому занятию
  • Подробный видео-разбор решений домашних заданий
  • Большой чат в Slak для общения и обмена опытом (на каждое занятие и тему- свой канал)
  • Ответы на все вопросы и помощь с проектом

С проверкой
домашних заданий

14950 руб

Проверка домашних заданий позволит увидеть свои ошибки в стиле, структурах данных, алгоритмах и кодировании. Это самый эффективный способ научиться программировать. Доступ к материалам у вас остается навсегда, но чтобы обучение не затягивалось на годы, проверка домашних заданий действует 6 месяцев после оплаты.

Акция!

Не надо устраиваться на работу как Junior.
Скидка при покупке вместе со стажировкой TopJava

Всем участникам предоставляются:

Специальные цены участника на следующие проекты

Общение с нашими выпускниками в специальной группе мессенджера Slack

Свежие вакансии для начинающих разработчиков, помощь с Java, отзывы о работодателях, события IT, интересные видео...

Единоразовый 6-месячный купон на лучшую среду Java-разработки IntelliJ IDEA Ultimate

После прохождения курса – сертификат об окончании

Способы оплаты:

Сертификаты и Дипломы государственного образца

В конце обучения выдаются электронные сертификаты об окончании.
Образцы сертификатов:

Интенсив «НАЧИНАЮЩИЙ JAVA ПРОГРАММИСТ» ( StartJava ) Java-разработчик веб-приложений ( BaseJava ) Java-разработчик корпоративных приложений ( TopJava ) Курс «Многомодульный maven. Многопоточность. Работа с XML. Web-сервисы. Удаленное взаимодействие» ( MasterJava )

Дополнительно

Институт переподготовки и повышения квалификации выдает нашим слушателям, успешно прошедшим интенсив StartJava и курс BaseJava с проверкой домашних заданий или стажировку TopJava и заключившим отдельный образовательный договор, Дипломы государственного образца по специальностям "Java-разработчик веб-приложений" и "Enterprise Java-разработчик":

Результаты опроса выпускников:


Ваши вопросы

Хотел бы пройти обучение по двум направлениям:
- Разработка веб-приложения "База данных резюме";
- Стажировка Spring/JPA Enterprise
Как я понял, чтобы оба курса с проверкой ДЗ, и оплачивать их нужно отдельно? Можно ли оба курса проходить параллельно?
Также очень хочется пройти и третий курс - "Многомодульный maven. Многопоточность. XML. Веб-сервисы. Удаленное взаимодействие", но, боюсь, одновременно не осилю.
  • Проект BaseJava идет в индивидуальном порядке с куратором, начинается с массивов и заканчивается веб-приложением, программа ниже. Если опыта немного, начинать надо однозначно с этого курса и ОЧЕНЬ рекомендую проверку домашних заданий (практически все домашние задания - часть разрабатываемого веб-проекта). Можно увидеть именно свои ошибки в стиле, структурах данных, алгоритмах и кодировании. Это самый эффективный способ научиться программировать. Если же опыт c Java уже есть и просто хочется подтянуть некоторые темы программы, то возможно участие без проверки ДЗ.
    Проект начинается не с нуля, свой уровень можно оценить по выполнению первого задания, поэтому оплачивать можно только после выполнения первого задания и получения положительного фидбэка. Это означает, что в решении могут быть ошибки и оно неоптимально, но, в целом, участник готов к занятиям по данной программе.

  • Если опыта в программировании немного или первое задание BaseJava показался слишком сложным, рекомендую пройти Интенсив для начинающих программистов (StartJava) с поддержкой преподавателя. Это отличный способ подготовиться к обучению на BaseJava. По АКЦИИ можно приобрести оба курса StartJava + BaseJava одновременно.

  • Стажировка Java Spring 5/JPA Enterprise (TopJava) стартует 30.01.2020, начинается с сервлетов и требует наличия базовых знаний Java. Группа стартует каждые 4 месяца, возможно индивидуальное обучение.
    Оплату BaseJava рекомендую делать вместе со стажировкой Java Enterprise (TopJava) со скидкой ~20%. Доплату за проверку ДЗ TopJava можно будет сделать в любой момент. Также скидка 20% распространяется на другие варианты одновременной оплаты участия в проектах.

  • Проект Многомодульный maven. Многопоточность. XML. Веб-сервисы. Удаленное взаимодействие (MasterJava) идет в индивидуальном порядке (старт в любое время). Все материалы доступны сразу после оплаты. Ее прохождение рекомендую тем, кто уже имеет опыт программирования и знаком с самым востребованным стеком Java, который проходим на TopJava.

  • Все опции оплаты есть в личном профиле. Зайти в него можно либо при логине через Google/ GitHub/ VK, либо по ссылке "Личный профиль" в конце письма открытого занятия

Есть знание Java Core, общих принципов и некоторый опыт. С чего лучше начинать?
Посмотри программу ниже - все ли там хорошо знакомо? Работал с базой данных и сервлетами? Получи открытые первые занятия, сделай домашние задания и оценить свой уровень. Наконец, если на TopJava окажется сложно, можно взять паузу, пойти на BaseJava, и вернуться к TopJava на следующем потоке (повторы бесплатные).

Программа проекта

  • Разработка ПО
  • Обзор инструментов и технологий
  • Обзор языка Java
  • Системы управления версиями. Git
  • Домашнее задание HW1
  • Принципы ООП
  • Структура памяти: куча, стек, регистры, константы
  • Типы данных. Пакеты
  • Объектная модель в Java
  • Сложность алгоритмов
  • Паттерн проектирования Шаблонный метод
  • Работа со строками
  • Исключения
  • Reflection. Аннотации. Модульное тестирование
  • Контейнеры/коллекции
  • Iterator / Iterable. Вложенные, внутренние, локальные и анонимные классы
  • Новое в Java 8
  • Параметризация. Стирание типов
  • Логирование
  • Синглетон, Enum
  • Работа с датами и временем
  • Работа с файлами и ресурсами
  • Ввод/вывод
  • Сериализация
  • NIO
  • Основы Java 8 Stream API
  • Формат XML. Работа с XML в Java
  • JSON
  • DataInputStream / DataOutputStream
  • Многопоточность. Параллельное выполнение.
  • Потоки. Синхронизация
  • Ленивая инициализация, JMM
  • java.util.concurrent
  • Базы данных. Реляционные СУБД. PostgreSQL
  • Конфигурирование данных в Java проекте
  • Подключение DB в проект
  • JOIN
  • Транзакции
  • Установка/запуск Tomcat
  • HTML,Tomcat
  • Сервлеты
  • JSP
  • JSTL
  • Деплой в Heroku
  • Classloader
  • Обзор Java Enterprise