◐ Shell
clean mode source ↗

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

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

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

Используем:

Java 8, IntelliJ IDEA, GitHub/Git, Сервлеты, JSP, JSTL, Tomcat, JUnit, PostgreSQL, GSON, JAXB

Деплоим веб-приложения:

В контейнер сервлетов Tomcat
На собственный выделенный сервер (первое занятие курса Startup)

Храним резюме:

  • В памяти на основе массива, отсортированного массива, списка и ассоциированного массива (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 и личным куратором. Все домашние задания являются частью веб проекта, их разбор идет в начале каждого занятия.

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

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

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

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

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

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

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

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

7290 руб. за весь курс

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

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

Доступ к материалам остается навсегда. Проверка домашних заданий действует 4 месяца с возможностью продления.

24840 руб. за весь курс

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

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

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

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

Доступ ко всем материалам навсегда, без привязки ко времени и местоположению

Все видео доступны для просмотра онлайн и скачивания в любое время и без ограничения по срокам. Записи разбиты по темам и тщательно отредактированы. Большое количество подобранных ресурсов для углубления в детали.

Специальные цены участника на все наши проекты

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

Возврат стоимости неактивированных курсов (при покупке пакета) и непроверенных уроков в течение месяца со дня оплаты

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


Ваши вопросы

Хотел бы пройти обучение по двум направлениям:
- Разработка веб-приложения "База данных резюме";
- Стажировка Spring/JPA Enterprise
Как я понял, чтобы оба курса с проверкой ДЗ, и оплачивать их нужно отдельно? Можно ли оба курса проходить параллельно?
Также очень хочется пройти и третий курс - "Многомодульный maven. Многопоточность. XML. Веб-сервисы. Удаленное взаимодействие", но, боюсь, одновременно не осилю.

  • Проект BaseJava идет в индивидуальном порядке с куратором, начинается с массивов и заканчивается веб-приложением, программа ниже. Если опыта немного, начинать надо однозначно с этого курса и ОЧЕНЬ рекомендую проверку домашних заданий (практически все домашние задания - часть разрабатываемого веб-проекта). Можно увидеть именно свои ошибки в стиле, структурах данных, алгоритмах и кодировании. Это самый эффективный способ научиться программировать. Если же опыт c Java уже есть и просто хочется подтянуть некоторые темы программы, то возможно участие без проверки ДЗ.
    Проект начинается не с нуля, свой уровень можно оценить по выполнению первого задания, поэтому оплачивать можно только после выполнения первого задания и получения положительного фидбэка. Это означает, что в решении могут быть ошибки и оно неоптимально, но, в целом, участник готов к занятиям по данной программе.

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

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

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

Есть знание Java Core, общих принципов и некоторый опыт. С чего лучше начинать?

Посмотри программу ниже - все ли там хорошо знакомо? Работал с базой данных и сервлетами? Получи открытые первые занятия, сделай домашнее задание, чтобы оценить свой уровень. Если это уже пройдено - можно идти на стажировку TopJava. Наконец, если на TopJava окажется сложно, можно взять паузу, пойти на BaseJava, и вернуться к TopJava на следующем потоке. Без базовых знаний идти на TopJava не рекомендуется - основы не перепрыгнуть, потеряете время (деньги не пропадут, тк повторы все повторы 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
  • Настройка хостинга и деплой на сервер (первое занятие курса Startup)
    • Регистрация хостинга, доступ к серверу
    • Создание пользователя, регистрация домена
    • Установка JDK
    • Установка Tomcat
    • Установка PostgreSQL, создание БД
    • Деплой war на сервер
  • Classloader
  • Обзор Java Enterprise

Ресурсы:

Наши преподаватели и поддержка:

Максим Чимаев

Максим Чимаев

• Автор и куратор проекта StartJava
• Куратор и один из разработчиков проекта BaseJava
• Java ментор

Григорий Кислин

Григорий Кислин

• Senior Java-разработчик
• Java-архитектора
• Автор курса