Добро пожаловать на
проект TOPJAVA
Выберите интересующий вас курс и мы
вышлем бесплатный урок
Какой курс вас интересует?
Начните учиться на TopJava прямо сейчас!
Отправьте контактные данные и получите доступ к первому открытому уроку
Начните учиться на BaseJava прямо сейчас!
Заполните форму и мы вышлем вам доступ к первому открытому уроку
Начините учиться на MasterJava бесплатно сейчас!
Отправьте нам ваши контактные данные и получите доступ к первому открытому уроку
Начните прокачивать скилы от Junior до Middle прямо сейчас!
Отправьте нам ваши контактные данные и получите доступ к первому открытому уроку
Начать прокачивать скилы до Middle прямо сейчас!
Отправьте нам ваши контактные данные и получите доступ к первому открытому уроку
Забронировать место на тестовое собеседование
Тестовое собеседование сделает вас увереннее при последующем устройстве на работу
Полезное от основателя TopJava
Получить на почту огненный список книг начинающего Java программиста
Связь с куратором
Отправьте нам свой вопрос и мы
обязательно ответим на него
Обязательное подтверждение оплаты
Если вы уже оплатили курс, сообщите об этом нам. Спасибо)
Какие курсы/услуги вы оплатили?
Практические курсы
программирования
на JAVA
со стажировкой
и трудоустройством
Авторский курс
от разработчика
ПО для:
2

TopJava

→ Для программистов, желающих устроиться на работу, как Middle Java-разработчик
КУРС ДЛЯ НАЧИНАЮЩИХ
1
3
КУРС ПО JAVA EE
Создайте полнофункциональное приложение на стеке технологий: Spring, Hibernate, PostgreSQL, Bootstrap, JS и тд.
СТАНЬ MIDDLE-РАЗРАБОТЧИКОМ
Автор курсов:
Григорий Кислин

Участвовал в проектах Alcatel, Siemens, Yota, Luxoft, Deutsche Bank, Wrike
сложность
9600₽*
11200₽
* до 1 марта
набор потока по этой цене
*Открытое вступительное занятие с выполнением домашнего задания
Опыт разработки
современных
web-приложений

Востребованный
у работодателей
стек технологий

Собственный выпускной проект на используемом в проекте стеке
Проверка
домашних
заданий
Оплачиваемые стажировки в
ведущих компаниях
+
Пройди путь от новичка до профессионала вместе
с успешным Java-архитектором
ОБ АВТОРЕ
ГРИГОРИЙ
КИСЛИН
Автор и ведущий обучающих курсов по Java Web и Enterprise-технологиям. В программировании с 1989г. Имеет знания и опыт практически во всех технологиях Java EE.
Java-тренер с 2013 года
Индивидуальные
комментарии
вашего наставника
JAVA–ТРЕНЕР
Бесплатный ключ на полгода для Intellij IDEA Ultimate
ЧТО ВЫ ПОЛУЧИТЕ НА КУРСАХ
1
2
3
4
5
Количество мест на потоке ограничено! Успейте забронировать место. Предоплата не требуется
+
Spring, Hibernate, Maven, Git, JUnit, PostgreSQL, REST, Bootstrap, jQuery, Java 8 Stream and Time API, Java EE
Помощь
в трудоустройстве
+
Вы с нуля разработаете полнофункциональное Spring/JPA Enterprise-приложение c авторизацией и правами доступа на основе ролей на самом востребованном у работодателей Java-стеке технологий
Отличаете интерфейс от абстрактного класса

Умеете создавать простой CRUD для работы с базой данных

Пробовали JDBC/SQL (на уровне select/update/delete)

Знание основ HTML
О курсе ТopJava
О ЧЁМ КУРС
→ Вы уже уверенно чувствуете себя в основах программирования


→ Если вы не знакомы с основами Java Core, рекомендуем пройти подготовительное обучение на курсе BaseJava
Кому подойдет?
Кому не подойдет?
После прохождения программы TopJava вы смело сможете вычеркнуть из своего резюме слово Junior и начать претендовать на вакансии, которые ранее были недоступны
После дипломного проекта студенты
получают предложения от этих компаний
ТРУДОУСТРОЙСТВО
Еще более 20 компаний.
Список постоянно пополняется
Технологии в курсе TopJava
ЧТО ИСПОЛЬЗУЕМ
технология обращения к серверу без перезагрузки страницы
AJAX
шаблонизатор, позволяющий создавать динамические web-страницы
JSP/JSTL
фреймворк для автоматизации сборки проектов
Maven
классы, расширяющие возможности web-сервера по обработке клиентских запросов
Servlet
библиотека для модульного тестирования программного обеспечения на языке Java


JUnit
фреймворк, обеспечивающий архитектуру паттерна Model — View — Controller


Spring MVC
фреймворк, предоставляющий механизмы построения систем аутентификации и авторизации
Spring Security
позволяет заменить ручную реализацию JPA запросов к базе данных на её декларативное объявление
Spring Data JPA
контейнер, предоставляющий средства конфигурирования и управления объектами Java
Spring IoC
тестирование приложения с помощью Spring
Spring Test
библиотека логирования
SLF4J
шаблонизатор, позволяющий создавать динамические web-страницы
JSP/JSTL
библиотека, предназначенная для решения задач объектно-реляционного отображения
Hibernate
это стиль архитектуры программного обеспечения для построения распределенных масштабируемых веб-сервисов
REST
(Jackson)
фреймворк для быстрой разработки адаптивных и мобильных web-проектов
Bootstrap
jQuery
библиотека JavaScript
PostgreSQL
система управления базами данных
HSQLDB
реляционная СУБД с открытым исходным кодом

Heroku
облачный сервис
SQL
язык запросов к базе данных
Опыт разработки web-приложения
1
Что ещё вы получите по окончанию курса?
TOPJAVA
Ознакомитесь с набором новых технологий
2
Освоите Spring Framework
3
Научитесь работать с ORM-библиотекой Hibernate
4
Приучите себя писать правильный код, понятный другим людям
5
Все обучающие материалы, используемые на курсе, будут доступны для скачивания
6
Скидки, бонусы и спецпредложения для прохождения других курсов
7
Навыки и знания, благодаря которым вы сможете убрать из своего резюме любое упоминание о том, что вы Junior
8
.....
Введение
МОДУЛЬ
Программа курса TopJava
12 уроков
Продолжительность ~ 3,5 месяца
1
✔ Обзор курса и методики обучения
✔ Введение в Java Enterprise
✔ Spring Pet-Clinic
✔ Устройство на первую работу
✔ Как правильно учиться
✔ Обзор современных технологий и инструментов
✔ Система управления версиями. Git
✔ Подготовка рабочего окружения
✔ Домашнее задание
Разработка web-приложения
МОДУЛЬ
2
✔ Разбор домашнего задания
✔ Обзор и настройка Maven
✔ Установка и настройка Tomcat
✔ Сервлеты
✔ Forward и Redirect
✔ Протокол HTTP
✔ JSP, JSTL
✔ Логирование. SLF4J и logback
✔ Уровни логирования
✔ Домашнее задание
Основы Spring Framework
МОДУЛЬ
3
✔ Разбор домашнего задания
✔ Сторонние библиотеки: Apache Commons, Guava
✔ Паттерн проектирования Слои приложения
✔ Паттерн проектирования DAO
✔ Паттерн проектирования Repository
✔ Паттерн проектирования DTO
✔ Обзор Spring Framework. Spring Context
✔ Аннотации Spring
✔ Создание бинов
✔ Домашнее задание
МОДУЛЬ
4
✔ Разбор домашнего задания
✔ Жизненный цикл Spring контекста
✔ Тестирование приложения: JUnit, AssertJ, Spring Test
✔ Введение в реляционные базы данных
✔ Язык SQL
✔ Обзор NoSQL баз данных
✔ Установка и настройка СУБД PostgreSQL
✔ Работа с базами данных из IDEA
✔ Конфигурирование базы данных
✔ Подключение базы данных к проекту
✔ Обзор JDBC архитектуры
✔ Создание скрипта инициализации базы данных
✔ Spring Jdbc Template
✔ Логирование тестов
✔ Домашнее задание
Введение в ORM. Hibernate
МОДУЛЬ
5
✔ Разбор домашнего задания
✔ Методы улучшения качества кода
Spring: инициализация и популирование DB
✔ Подмена контекста при тестировании
ORM. Hibernate
✔ Транзакции
✔ Требования к транзакциям. ACID
✔ Уровни изоляции транзакций
✔ Добавляем поддержку встроенной базы данных. HSQLDB
✔ Старт выполнения выпускного проекта
✔ Домашнее задание
Spring Data JPA
МОДУЛЬ
6
Разбор домашнего задания
Настройка вывода информации при логировании
Spring @Transactional
Настройка профилей в Maven и Spring
Пул коннектов
Spring Data JPA
Кеширование в Spring Framework
✔ Домашнее задание
Работа с базами данных и тестирование
.....
.....
.....
МОДУЛЬ
8
Основы Front-end разработки
МОДУЛЬ
9
✔ Разбор домашнего задания
✔ jQuery and JavaScript frameworks
✔ Bootstrap framework
✔ Работа с datatables через Ajax
✔ Вывод всплывающих уведомлений (notifications)
✔ Spring Security framework
✔ Домашнее задание
Введение в авторизацию.
Spring Security framework. Часть I
МОДУЛЬ
10
✔ Разбор домашнего задания
✔ Spring Binding
✔ Spring Validation
✔ Создание формы для login/logout
✔ Реализация собственного провайдера авторизации
✔ Принцип работы Spring Security.
✔ Проксирование
✔ Тестирование авторизации
✔ Использование HTTP cookies
✔ Работа с сессиями пользователя
✔ Домашнее задание
REST API
Разбор домашнего задания
Тестирование Spring MVC
REST-контроллеры
Тестирование REST контроллеров: Jackson, JSONassert, SoapUi
Сериализация ленивой загрузки в Hibernate
✔ Домашнее задание
МОДУЛЬ
11
Заключительный модуль
МОДУЛЬ
✔ Разбор домашнего задания
✔ Локализация Search в datatable
✔ Локализация ошибок валидации
✔ Защита от XSS (Cross Site Scripting)
✔ Обработка ошибок 404
✔ Ограничение модификации пользователей
✔ Загрузка приложения в облачный сервис Heroku
✔ Как пройти собеседование
✔ Составление резюме
✔ Домашнее задание
Spring Security framework. Часть II
✔ Разбор домашнего задания
✔ Кастомизация JSON
✔ Spring Security Taglib
✔ Method Security Expressions
✔ Spring interceptors
✔ Редактирование профиля пользователя
✔ JSP tag files для вывода поля формы
✔ Обработка исключений в Spring
✔ Кодирование пароля пользователя
✔ Защита от межсайтовой подделки запросов (CSRF)
✔ Домашнее задание
12
.....
.....
Spring MVC
МОДУЛЬ
7
Разбор домашнего задания
Hibernate Cache
Каскадное удаление. Auto generate DDL
Spring Web
JSP, JSTL, internationalization
Динамическое изменение профиля при запуске
Конфигурирование Tomcat через maven plugin. Jndi-lookup
Spring Web MVC
Spring Internationalization
✔ Домашнее задание
.....
.....
Раз в неделю всем студентам рассылаются материалы уроков
КАК ПРОХОДИТ ОБУЧЕНИЕ?
Все участники курса обучаются
в потоке с другими студентами online
В начале каждого урока ведется разбор домашнего задания
Общения студентов происходит
в мессенджере Slack
Почему для эффективности мы настоятельно рекомендуем проходить курс с проверкой домашнего задания личным куратором?
Вы получаете рецензию куратора на ваш код
Куратор укажет на ошибки в стиле, структурах данных, алгоритмах и кодировании
Вам не дают писать плохой код, а это значит, что вы сразу привыкаете к правильному мышлению
Вы быстрее растете, как специалист, общаясь с опытным наставником
Эти люди прошли обучение у Григория Кислина
Отзывы после прохождения обучения на Торjava
МНЕНИЕ УЧАСТНИКОВ КУРСА
Так как до этого я никогда не занимался java или web-разработкой, то применяемые технологии были в новинку и порой приходилось понапрягаться чтобы их понять и освоить. На выполнение заданий даётся неделя, которой вполне хватает не только разобраться, но ещё и поэкспериментировать и сделать разные варианты решения.

К сожалению я так и не выполнил все задания (остановился на середине), т.к. через 1,5 месяца меня пригласили на работу в качестве java-разработчика. Шанс упускать не хотел и согласился не закончив стажировку, и сейчас просто физически не успеваю вникнуть и выполнить задания. Прихожу домой и падаю :) Однако и те задания, которые я успел выполнить были очень полезны для меня. При этом мимоходом получил хороший опыт работы с git'ом.

Напишите пользователю в VK →
СЕРГЕЙ
НЕМЧИНОВ
Учился на курсе
TopJava
Проект очень понравился!
Перед каждым заданием дается вводная на 2-3 часа как его решать. В реальной разработке всю информацию приходится искать самому. Таким образом экономится очень много времени и можно сосредоточится на освоении каждой технологии. Плюс к этому можно в задавать сколько угодно вопросов в чате и на каждый из них получить ответ от Григория или участников проекта.

По окончании чувствую себя на ты со всем тем зоопарком технологий которые есть в описании проекта. Кроме этого научился многим мелочам работы в IDE, дебагингу и пр. Отдельное спасибо за ctrl + alt + L) Для того того чтобы успевать делать все задания мне нужно было выделять 2 дня в неделю + 2-3 вечера среди недели. Это минимум. Конечно лучше если есть возможность заниматься всю неделю, тогда можно более глубоко вникнуть в технологии, почитать книги. Но даже этого минимума достаточно чтобы потрогать все руками и быть способным применять все в других проектах.

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

Напишите пользователю в VK →
ВАЛЕРИЙ
КАЛИНОВСКИЙ
Учился на курсе
TopJava
Курс приближен к реальным условиям разработки
Я осознал для чего используют такие фреймворки как Spring и Hibernate. Насколько большее количество работы можно выполнить с их помощью. Серьезно поработал с тестами (особенно полезны они были, когда искал криво установившийся патч). Познакомился с работой во фронтэнде, Пожалуй, это была самая сложная в освоении часть, так как до этого вообще не был знаком с JQuery/Bootstrap.
Осталась куча материала для освоения. Хочется "пощупать" некоторые аналоги применяемых в курсе фреймворков.

Тем, кто совмещает работу с учёбой, советую настроиться на непростую работу. Очень часто банально не хватало времени на освоение материала. И как просто казалось решение домашнего задания в исполнении Григория. Спасибо ему за очень полезный курс!

Напишите пользователю в VK →
СЕРГЕЙ
ШИЛОВ
Учился на курсе
TopJava
Для меня участие в этом проекте было нелегким, но очень полезным в плане развития
Курс позволяет получить опыт работы со многими современными и востребованными технологиями. Хорошо изложен теоретический материал, закрепляемый на практике интересными и в меру сложными домашними заданиями. Так же очень помогает обсуждение домашних заданий в Slack'е. Спасибо Григорию за отличный способ быстро и качественно улучшить свои навыки программирования :)

Напишите пользователю в VK →
РОМАН
КОНОНЕНКО
Учился на курсе
TopJava
Курс очень понравился
Понравилась постепенно нарастающая сложность и добавляемые технологии. Местами задания очень объемные, но приложенные усилия того стоит. Благодаря этому курсу нашел свою первую работу как Junior Java Dev. Рекомендую этот курс тем кто хочет познакомится с Enterprise, узнать некоторые крутые "фишечки" и ознакомится со стаком популярных технологий. Еще понравилось, что объясняется почему применяются определенные технологии, методы и способы, а не просто, потому что мы решили их выбрать.

Напишите пользователю в VK →
АЛЕКСАНДР
КОЗАРЕЗНЮК
Учился на курсе
TopJava
У меня была крепкая база Java Core, но с Enterprise знаком не был
На основе реального проекта - используются самые передовые технологии, которые сейчас как раз используются на новых крутых проектах в production. Очень классно, интересно, познавательно. Не ждите, что будет легко - особенно, если слова Hibernate, Spring, JQuery вы слышите в первый раз. Достаточно теории, очень много практики, все, как надо. Подача - отличная. Григорий всегда помогает после лекций при разборе дз, или просто по вопросам реализации. На каждый курс создается группа в Slack - отличное community, где также можно всегда спросить совета, и получить его.

После прохождения курса (с учетом того, что вы будете делать все дз, и самостоятельно разбирать ну просто огромное количество информации, которая на вас свалится) вы будете чувствовать себя довольно уверенно в современных технологиях, которые нужны java dev'у, а так же иметь уже хоть сколько-нибудь стоящее резюме. Лично я после курса без особых проблем (с первого собеседования) успешно устроился на работу в СПб в хорошую крупную компанию с достойной оплатой и условиями труда, мне все нравится, хожу с удовольствием на работу.


Напишите пользователю в VK →
СЕРГЕЙ
ФРОЛОВ
Учился на курсе
TopJava
Курс отличный.
Григорию ещё раз огромное спасибо
Очень крутой курс. Этот курс на порядок повышает шансы на трудоустройство. Очень много информации, и не просто информации, а информации систематизированной, разложено все по по полочкам по нарастающей. Лично для меня курс был очень полезным. Очень хорошо что есть чат, можно спросить у коллег как одолеть ту или иную проблему. Моя оценка 100 из 10!

Напишите пользователю в VK →
ВАЛЕРИЙ
НИКИТЮК
Учился на курсе
TopJava
Моя оценка 100 из 10!
Начать отзыв следует с подтверждения: Григорий полностью выполнил свою часть сделки. Если вы освоили курс успешно (а он создан Григорием так, чтобы обучение проходило максимально эффективно), проблем с трудоустройством быть не должно: создав резюме с честным описанием всего, что вы выучили пройдя курс, приложив ссылку на свой профиль githhub (где помимо проекта topjava будет, как минимум, еще один, написанный полностью самостоятельно, в рамках этого же курса), вы будете приятно удивлены вниманием рекрутеров.

Также, полученных знаний будет достаточно для решения практически любого тестового задания (на должности junior и middle, про senior говорить не буду - не знаю). Последнее, о чем я должен написать - это комьюнити проекта. Оно прекрасно! Конечно, от набора к набору люди меняются, но суть остается: вы как никогда будете рады оказаться среди десятков единомышленников, готовых помочь разобраться практически в любом вопросе. Всем хорошего настроения, Григорию отдельное спасибо))))

Напишите пользователю в VK →
ЕГОР ПАШКОВСКИЙ
Учился на курсе
TopJava
Григорий полностью выполнил свою часть сделки
Было интенсивно – если посмотреть уже сейчас на обьем пройденного. но во время обучения такого не ощущалось - курс построен так, что со всем сталкивашься постепенно и плавно. с подробнейшими обьяснениями от преподавателя и морем релевантной, уже отобранной инфы по темам. поэтому все естественно заходило в мозг и становилось простым для понимания.

Что может быть лучше учиться и при этом сразу же воплощать это в реальном проекте. при том что "это" - самые современные и пользующиесяспросом технологии. Итог - обязательно буду участвовать в дальнейших проектах.на счет лично преподавателя:Григорий мегакрут, ребята. Возился с нами как детьми, просто гигантское Спасибо!

Напишите пользователю в VK →
RENAT
ВLICK
Учился на курсе
TopJava
Шикарнейший курс!
Превзошел все ожидания
Java Enterprise (Topjava) - это уникальная возможность пройти курс обучения и получить опыт разработки реального проекта, на выходе получив настоящее веб-приложение, работающее посредствам актуальных на данное время технологий. Но самое главное, Вы получаете знание от высококвалифицированного специалиста который преподаст вам мастер класс в написании лаконичного, красивого, алгоритмически правильного кода. Ведь даже с годами опыта это может и не прийти. Поверьте, от спагетти кода не так легко избавится).

Если у кого-то проявляется скептицизм по поводу количество занятий (аля с++ за 21 день), то первый день вебинара развеет все сомнения. Как упоминалось выше, Григорий продемонстрирует вам такой функциональный и эффективный код, умещающийся в пару строк, который Вы бы писали несколько дней достигая при этом до ста срок кода. Это и есть, по моему мнению, один из главных показателей вместимости в один курс множество важных тем и технологии, так как показывается лишь эталон, а остальное Вы и сами прочитаете из книжек.

Думаю, я ответил на вопрос, почему вам надо пройти этот замечательный курс. За эти короткие сроки Вы обретете опыт долгого пути.

Напишите пользователю в VK →
АСЕТ
УЙСИН
Учился на курсе
TopJava
За эти короткие сроки Вы обретете опыт долгого пути
Понравился формат проведения занятий. Григорию удалось передать атмосферу корпоративной разработки проектов. Мы проходили темы последовательно из-за этого потихоньку складывалась общая картина. Хочу сказать Григорию отдельное спасибо за поддержку в течении всего курса. Часто опытные преподаватели, когда-то что-то не получает отправляют в гугл или куда подальше, из-за чего на одной проблеме можно зависнуть на дни. Григорий же терпеливо отвечал на все вопросы(даже самые примитивные) - что поддерживало запал обучений в течении всех уроков.

Домашние задания позволяют закрепить пройденный на лекции материал, при этом как правило задания из основного блока по сложности вполне соответствующие знаниям. Спасибо Григорию за этот курс! Рекомендую для всех кто осваивает мир javaEE.

Напишите пользователю в VK →
ВАНЯ
ВИНОГРАДОВ
Учился на курсе
TopJava
Григорию удалось передать атмосферу корпоративной разработки проектов
2
TopJava
СТАНЬ MIDDLE-РАЗРАБОТЧИКОМ
1366 готовых специалистов
В данном курсе вы с нуля разработаете web-приложение по созданию, хранению, редактированию и отображению резюме, размещенных в разных типах хранилищ




1
BaseJava

Все курсы
программирования на Java

MasterJava
3
На курсе вы разработаете многомодульный Maven-проект, состоящий из:
→ приложения импорта из XML
→ многопоточного почтового web-сервиса
→ приложения отправки почты с вложениями
4900₽
17 практических уроков
Продолжительность ~ 2,5 месяца
→ Для программистов, обладающих начальными знаниями языка Java

→ Для опытных программистов, желающих повторить основы Java Core
сложность
сложность
сложность
6900₽
9600₽
12 практических уроков
Продолжительность ~ 3,5 месяца
→ Для программистов, желающих устроиться на работу, как Middle Java-разработчик
11200₽
8900₽
11 практических уроков
Продолжительность ~ 3 месяца
→ Для разработчиков, желающих освоить новые Enterprise-технологиии
10890₽
КУРС ПО JAVA EE
КУРС ДЛЯ НАЧИНАЮЩИХ
Цены снижены до 1 марта
Программа построена на разработке Spring/JPA Enterprise-приложения для учета колорий с авторизацией и правами доступа на основе ролей на самом востребованном стеке технологий Spring + Hibernate
готовых специалистов
1366 готовых специалистов
1366 готовых специалистов
готовых специалистов
готовых специалистов
* до 1 марта
Прокачка скилов
от Junior до Middle

18400₽
20900₽
Комплекс уроков и практики для получения навыков с уровня начинающего программиста до уровня Middle
1
BaseJava
2
TopJava
+
ПАКЕТ КУРСОВ
Прокачка скилов до Middle+
13900₽
29 модулей / 209 уроков
Продолжительность ~ 6 месяцев
15970₽
* до 1 марта
набор потока по этой цене
Комплекс уроков и практики для повышения квалификации по Java Core, Spring Framework, Maven, Java EЕ
+
ПАКЕТ КУРСОВ
MasterJava
3
2590₽
* до 1 марта
УСЛУГА
2
Тестовое собеседование на позицию Java-разработчик

1950₽
Продолжительность ~ 60 минут
Для соискателей на позицию Java-разработчик любого уровня
2300₽
УСЛУГА
23 модуля / 157 уроков
Продолжительность ~ 6 месяцев
Собеседование с автором курсов Григорием Кислиным
TopJava
Made on
Tilda