Курс «Enterprise Java-разработчик»
Компания: Java Online Projects
рейтинг:
Язык:
Актуальная программа курса (14 модулей, по данным школы)
- Открытое вступительное занятие Осваиваем Java Enterprise. Трудоустройство. Ответы на вопросы. Системы управления версиями. Git. Работа с проектом (выполнять инструкции) Домашнее задание (HW0 + Optional) Замечания к HW0
- Старт проекта Проверка домашнего задания вступительного занятия .
- 1-е занятие Разбор домашнего задания вступительного занятия (вместе с Optional) Обзор используемых в проекте технологий. Интеграция ПО Maven WAR. Веб-контейнер Tomcat. Сервлеты Логирование Уровни и зависимости логгирования Домашнее задание 1-го занятия (HW1 + Optional)
- 2-е занятие Разбор домашнего задания HW1 + Optional Слои приложения. Создание каркаса приложения Обзор Spring Framework. Spring Context Пояснения к HW2. Обработка Autowired Домашнее задание (HW2 + Optional)
- 3-е занятие Разбор домашнего задания HW2 + Optional Жизненный цикл Spring-контекста Тестирование через JUnit Spring Test Базы данных. Обзор NoSQL и Java persistence solution без ORM Развертывание PostgreSQL. Docker Настройка Database в IDEA Скрипты инициализации базы. Spring Jdbc Template Тестирование UserService через AssertJ Логирование тестов Домашнее задание (HW3 + Optional)
- 4-е занятие Разбор домашнего задания HW3 + Optional Методы улучшения качества кода Spring: инициализация и популирование DB Подмена контекста при тестировании ORM. Hibernate. JPA Поддержка HSQLDB Домашнее задание (HW4 + Optional) Начало выполнения выпускного проекта
- 5-е занятие Обзор JDK 9/17. Миграция TopJava с 1.8 на 17 Разбор вопросов Разбор домашнего задания HW4 + Optional Транзакции Профили Maven и Spring Пул коннектов Spring Data JPA Spring кэш Домашнее задание (HW5 + Optional)
- 6-е занятие Разбор домашнего задания HW5 + Optional Кэш Hibernate Spring Web JSP, JSTL, internationalization Динамическое изменение профиля при запуске Конфигурирование Tomcat через maven plugin. Jndi-lookup Spring Web MVC Spring Internationalization Домашнее задание (HW6 + Optional)
- 7-е занятие Разбор домашнего задания HW6 + Optional Автогенерация DDL по модели Тестирование Spring MVC Миграция на JUnit 5 Принципы REST. REST-контроллеры Тестирование REST-контроллеров. Jackson jackson-datatype-hibernate. Тестирование через матчеры Тестирование через SoapUi. UTF-8 Домашнее задание (HW7 + Optional)
- 8-е занятие Разбор домашнего задания HW7 + Optional WebJars. jQuery и JavaScript frameworks Bootstrap AJAX. Datatables. jQuery jQuery notifications plugin Добавление Spring Security Домашнее задание (HW8 + Optional)
- 9-е занятие Разбор домашнего задания HW8 + Optional Spring Binding Spring Validation Перевод DataTables на Ajax Форма login / logout Реализация собственного провайдера авторизации Принцип работы Spring Security. Проксирование Spring Security Test Cookie. Session Домашнее задание (HW9 + Optional)
- 10-е занятие Разбор домашнего задания HW9 + Optional Кастомизация JSON (@JsonView) и валидации (groups) Рефакторинг: jQuery конверторы и группы валидации по умолчанию Spring Security Taglib. Method Security Expressions Интерсепторы. Редактирование профиля. JSP tag files Форма регистрации Обработка исключений в Spring Encoding password Миграция на Spring 5 Защита от межсайтовой подделки запросов (CSRF) Домашнее задание (HW10)
- 11-е занятие Разбор домашнего задания HW10 + Optional Локализация datatables, ошибок валидации Защита от XSS (Cross Site Scripting) Обработка ошибок 404 (NotFound) Доступ к AuthorizedUser Ограничение модификации пользователей Настройка хостинга и деплой на сервер (первое занятие курса Startup ) Регистрация хостинга, доступ к серверу Создание пользователя, регистрация домена Установка JDK Установка Tomcat Установка PostgreSQL, создание БД Деплой war на сервер Собеседование. Разработка ПО Возможные доработки приложения
- Миграция на Spring Boot 4 Основы Spring Boot. Spring Boot maven plugin Lombok, база H2, ApplicationRunner Spring Data REST + HATEOAS Swagger/ OpenAPI 3.0 Тестирование и кэширование в Spring Boot Миграция приложения TopJava на Spring Boot Общий срок проверки + сдача выпускного проекта на ревью: 4 месяца с возможностью продления
Кем вы сможете работать
Сколько зарабатывают в профессии (медиана hh.ru, по 119 вакансиям)
Окупаемость: стоимость курса ≈ 1 мес зарплаты junior-специалиста.
Сравнение с похожими курсами других школ
| Курс | Школа | Цена | Срок | Рейтинг | Диплом | |
|---|---|---|---|---|---|---|
| Enterprise Java-разработчик (этот) | Java Online Projects | 9 950 ₽ | 4 месяца | 4.9 | После успешного прохождения обучения выдаются электронные сертификаты. | — |
| Java. Уровень 2 | GeekBrains (ГикБреинс) | Цена не указана | 4 недели | 5.0 | — | Обзор |
| Java Developer. Professional | OTUS (Отус) | 144 500 ₽ | 6 месяцев | 4.5 | — | Перейти |
| Java. Уровень 1 | GeekBrains (ГикБреинс) | Цена не указана | 4 недели | 4.5 | — | Обзор |
Стоит ли идти на этот курс
Плюсы
- Стек попадает в enterprise-запросы точно: Spring MVC + Spring Security + Spring Boot 4 + PostgreSQL — это то, что смотрят на senior/middle вакансиях в корпоративных командах, не синтетика для портфолио.
- Покрытие тестами в программе: JUnit 5 с практикой — редкость среди курсов этого ценового диапазона; без тестов выпускник выглядит слабо на собеседовании.
- Материалы остаются навсегда без привязки к сроку — для плотной темы вроде Spring Security это важно: возвращаться к модулям после первой рабочей задачи удобнее, чем снова гуглить.
- Цена около 14 тысяч за продвинутый четырёхмесячный курс с таким стеком — один из самых доступных вариантов на рынке для этого уровня.
Минусы и кому не стоит
- Курс не для тех, кто начинает с нуля: уровень заявлен как продвинутый, и программа это подтверждает — нет базовых модулей по синтаксису Java или ООП. Придёте неподготовленными — потеряете время.
- Проверка домашних заданий в описании не обозначена явно: если обратной связи по коду нет, самостоятельно отловить архитектурные ошибки сложно — это особенно критично именно на уровне enterprise-паттернов.
- База партнёров по трудоустройству (750+ компаний) звучит убедительно, но конкретных данных по доле трудоустроенных выпускников нет — оценить реальную помощь с работой по открытым данным не получится.
Когда этот курс вам не нужен
Если вы уже строите микросервисы на Spring Boot в рабочем проекте и знаете разницу между Spring Security фильтрами — этот курс вам не добавит нового. Также не подойдёт тем, кто ищет диплом о профессиональной переподготовке: здесь только сертификат. И точно не для тех, кто хочет попробовать Java «с нуля» — продвинутый уровень означает, что база уже должна быть.
Как выбрать курс по этому направлению
На курсах по Java-разработке главное — не объём тем, а то, на чём именно практикуетесь. Ищите в программе конкретный стек: Spring MVC, Security, Boot — это стандарт enterprise, без них вакансии по «корпоративной Java» закрыты. Смотрите, есть ли работа с базами данных (PostgreSQL, HSQLDB) и покрытие тестами (JUnit) — без этого джун не пройдёт код-ревью. По трудоустройству: честный показатель — не «партнёры», а сколько выпускников реально находят работу. Цена за четыре месяца продвинутого курса ниже 15 тысяч — для рынка скромно; задайтесь вопросом, за счёт чего: нет куратора, нет обратной связи? Это влияет на доучиваемость.
Частые вопросы
Подойдёт ли курс, если я знаю Java на базовом уровне, но Spring не трогал?
Скорее нет. Уровень заявлен как продвинутый, и программа стартует с Git и сразу уходит в проектную работу — без понимания Maven, Stream API и основ Spring вы будете тормозить с первых занятий. Лучше закрыть эти пробелы отдельно, потом возвращаться.
Сколько времени в неделю нужно выделять?
Точных данных по нагрузке в описании нет. Для продвинутого курса с таким стеком (Spring Security, JUnit, PostgreSQL) ориентируйтесь на 10–15 часов в неделю — меньше не хватит, чтобы разобраться с практикой.
Что получу на руки в итоге курса?
Сертификат об окончании и бессрочный доступ к материалам. Это не диплом государственного образца — но для IT-рынка сертификат от профильной школы вместе с проектным портфолио значит больше, чем корочка.
Помогут ли с трудоустройством?
Школа указывает на базу из 750+ партнёров-работодателей и рекрутеров, которые смотрят профили выпускников. Это не гарантия оффера, но реальный канал видимости для тех, кто заполнит резюме и поднимет флаг готовности к работе.
Какие технологии покрывает курс?
Maven, Spring MVC, Spring Security, Spring Boot 4, REST с Jackson, JUnit 5, Stream API, Time API, PostgreSQL, HSQLDB, H2, Lombok. Это рабочий enterprise-стек — не учебные примеры, а то, что встречается в реальных командах.
Можно ли учиться в своём темпе, без привязки к расписанию?
Материалы доступны бессрочно и без привязки к местоположению — это подтверждено в описании. Есть ли жёсткое расписание занятий или живые сессии, из открытых данных неясно; этот момент стоит прояснить перед оплатой.
Длительность курса
4
Формат обучения
Видеоуроки, практические и теоритические задания
Обратная связь
Поддержка преподавателя, ответы на вопросы и обсуждение занятий и домашних заданий в группе участников.
Теория и практика
11 занятий
Чему научитесь
Профессионально программировать на языке Java
Разбираться в жизненном цикле
Проводить тестирование через JUnit
Работать с базы данных
Настраивать Database в IDEA
Улучшать качество кода
Обрабатывать исключения и ошибки
Деплою приложений в Heroku
прямо сейчас!
О курсе
О курсе
Преподаватели курса
Отзывы
Цена - отдельный момент. На фоне большинства онлайн-школ, которые задирают ценник, здесь он остается доступным, и это чувствуется.
Теоретическая база есть, но рассчитывать только на материалы курса не стоит - сразу советую читать дополнительную литературу, список вам дадут. Разжевывать все подряд тут не будут: многое придется доходить самому, и на мой взгляд это плюс, а не минус. Намного лучше найти решение своим умом, чем тупо воспроизводить шаблон. Но надо честно предупредить: времени уходит много. Я поначалу прикидывал объем домашки и думал, что управлюсь быстро - ага, конечно. Ошибки тоже исправляешь сам, правильный путь ищешь сам. Тем не менее курс я закончил, все материалы остались, и я до сих пор к ним иногда возвращаюсь.
Пришла сюда после 35 уровней JavaRush, то есть за плечами был только базовый Java, даже SQL-запросы писала с трудом. Курс проходила параллельно с основной работой - совсем в другой сфере, - поэтому стажировка вместо трёх месяцев растянулась почти на полгода. Большинство вечеров и выходных уходило на то, чтобы закрыть пробелы и дотянуться до уровня, при котором вообще можно было нормально сделать домашнее задание. Было реально тяжело, не скрою.
Кураторам TopJava отдельное спасибо - отвечали быстро, комментарии давали развёрнутые, не отписки, и направляли на нужные ресурсы когда сама не могла разобраться.
В итоге - курс однозначно полезный, но лёгкой прогулки не ждите. Зато когда заканчиваешь, чувствуешь себя настоящим разработчиком, а не просто человеком, который прошёл пару туториалов.
Формат удобный, но без самодисциплины не вывезти. Дедлайны расставлены грамотно - это не просто формальность, а реальный способ не расслабляться, и на практике такой навык очень нужен.
Материала огромное количество, за 3 месяца всё не усвоишь - это честно. Но фундамент закладывается крепкий, дальше уже сам. Было тяжело, не скрою. Зато в итоге понимаешь, что это того стоило. Хотя в реальном IT "легко в бою" точно не про нашу сферу - там в разы сложнее, чем на учебном проекте.
Отдельно понравился подход к проверке домашних заданий - быстро и с разбором, но готовый ответ никто не дает. Поначалу это немного раздражает, но потом понимаешь, что именно так оно и работает: когда доходишь до решения через наводящие вопросы, материал реально откладывается. Кто-то посчитает это минусом - мне кажется, наоборот.
В целом доволен. Теперь планирую идти на BaseJava.
Тем, кто колеблется: раздумья кодить не научат, а курс с проверками домашних заданий - научит. Берите без вопросов. Один барьер на пути к карьере разработчика снят - переходим к следующему))
Минус есть, и честно о нём скажу: часть видео устарела, из-за этого приходится самому искать актуальную информацию. С другой стороны, это немного тренирует то, с чем всё равно сталкиваешься на реальной работе - там старых видео тем более никто не даст.
В целом стажировка удивила тем, насколько плотно в ней собраны основы Java Enterprise. Команде - спасибо, и отдельно тем, кто отвечал на вопросы в чатах.
Практика здесь - это основа, не приложение к лекциям. Через задания постепенно складывается картина того, как строится web-приложение целиком: и backend, и базовый frontend. Выпускной проект - отдельная история: дают только ТЗ, и ты с нуля пишешь REST API сам. Это жестко, но именно после этого понимаешь, что можешь.
Курс советую всем, кто реально хочет войти в Java-разработку, а не просто получить сертификат.
Формат удобный, но без самодисциплины не вытянуть. Дедлайны выставлены грамотно - это давит, но именно так и работаешь эффективнее. За 3 месяца весь объем материала точно не усвоишь, его реально много. Зато база ложится крепко, а дальше уже дело практики.
Было тяжело - не скрою. Но оно того стоит. Хотя насчет "легко в бою" - в IT в бою в сто раз тяжелее, чем на курсе, это правда.
Про гарантии трудоустройства: да, устраиваются многие, но программирование - не для всех. После одного из предыдущих курсов, например, из почти ста человек работу нашла только я - потому что пошла доучиваться - и один парень, который согласился на автотестирование. На собеседованиях часто спрашивали именно то, на чем Григорий акцентировал внимание, и фреймворки там были реально востребованные - без них в Java-разработку не попасть. Первые пару лет на работе в качестве примеров использовала код, написанный на его курсе. Ну а дальше - сеньор, тимлид и так далее.
По первой специальности я юрист. Работала успешно, но года через три начало накапливаться ощущение, что занимаюсь не своим делом. Долго разбиралась, что вообще хочу: волонтерство, разные виды активности, общение с людьми разных профессий, курс по типологии личностей на основе классификации Юнга - всё это помогло разложить по полочкам накопленный опыт и понять, в каком направлении двигаться. Выбор пал на программирование.
Я понимала, что нужна серьезная база, поэтому параллельно поступила на второе высшее по программной инженерии. Полгода совмещала работу с учебой, накопила финансовую подушку на несколько месяцев и уволилась - чтобы погрузиться полностью. Java выбрала осознанно: высокоуровневый, популярный язык, много материалов, высокий спрос на рынке.
Но когда начала искать работу после самостоятельного изучения азов - оказалось, что до джуниор-требований не дотягиваю. Стажировки были ориентированы на выпускников технических вузов, многие с возрастным ограничением, а мне тогда было 33. Вариант оставался один - тянуться до уровня мидла самостоятельно. Курсы с нормальной практикой не находила, и бывало реально опускались руки. Запомнился момент, когда позвонила по очередному объявлению - оказалось, только корпоративное обучение, - но человек на том конце провода неожиданно поинтересовался ситуацией, дал несколько советов, ссылки на ресурсы, поддержал. Мелочь, но тогда это реально придало сил двигаться дальше.
ТопДжаву нашла случайно, на каком-то сайте - объявление о наборе на стажировку. Платная стажировка поначалу показалась странной, но после изучения программы и отзывов заинтересовалась. Первое задание едва поняла, не то что выполнила - и стало ясно, что прокачаюсь здесь серьезно.
Формат обучения - не "повторяй за ментором", а самостоятельное выполнение задач, приближенных к реальным, плюс собственные выпускные проекты. Теорию тоже разбирали - помню, долго ломала голову над вопросом про наследование квадрата от прямоугольника.
После окончания курса поиск работы пошел иначе. Как только в резюме появилось описание стажировки с проектами, технологиями и ссылкой на гитхаб - интерес работодателей заметно вырос. Первое собеседование было в стартап на Kotlin, язык я не знала вообще, но за три дня сделала тестовое ToDo-приложение. Не взяли - и правильно, для боевых задач этого было мало. Второй раз - уже крупная промышленная компания, собеседование в один этап, четыре интервьюера, на большинство вопросов ответила. И кстати, там снова спросили про то самое наследование квадрата от прямоугольника...
Главное на курсе - выпускной проект. Весь курс делаешь по кусочкам, а тут надо самому собрать рабочее приложение, да еще придумать в нем свою фишку. Пока писал код сам, понял, какие подвохи заложил Григорий. Скопипастить не выйдет, приходится вспоминать и думать, как все устроено. Зато когда проект готов, появляется уверенность, что на собеседовании я не растеряюсь. Спасибо Григорию, Татьяне и Екатерине за помощь с Java! Подойдет и новичкам, и тем, кто уже с опытом, очень познавательно.
Что реально зацепило - стек современный и широкий, не устаревшие вещи. При этом не просто "используй инструмент", а показывают несколько подходов к одной задаче, сравнивают их и объясняют, когда что применять. Видно, что преподаватель в теме по-настоящему, а не по верхам.
Материала много, и это скорее плюс - есть и видео, и теоретические статьи, и конкретные примеры с вопросами. Можно посмотреть урок и сразу лезть в код, а можно сначала почитать теорию глубже. Ссылки на дополнительные материалы оказались неожиданно полезными: при работе над выпускным гуглил много, и решения часто находились именно там.
Домашки хорошо закрепляют материал - и я бы настоятельно советовал брать проверку заданий. Кураторы реально помогают найти ошибки и отвечают на вопросы, плюс это дисциплинирует и не даёт затягивать.
Выпускной проект - отдельная история. Делаешь с нуля, и именно тогда понимаешь, что где-то недопонял или забыл. Пересматриваешь занятия уже по-другому, с конкретным запросом - и усваивается заметно лучше. Приятный бонус: курс можно бесплатно повторить на следующем потоке.
Благодарю Григория, Екатерину и Татьяну за обучение и помощь!
Из того, что реально понравилось - ежедневная обратная связь с наставником и общение с однокурсниками в чате. Вопросы не зависали без ответа. И выпускной проект захватил по-настоящему: у меня он в итоге разросся примерно до 3000 строк кода, хотя я убирал лишнее везде, где мог. Именно в процессе работы над ним многое встало на свои места, и появилась уверенность в собственных знаниях.
Если вы новичок и время на учебу есть - стоит попробовать. Курс задает направление и точно помогает вырасти. Будет полезен и тем, у кого уже есть опыт в Java.
В общем было сложно и интересно. Голова пухла от количества информации. Времени на выполнение ДЗ оставалось в обрез, на написание выпускного проекта его не оставалось совсем)). Но все позади, и даже выпускной сдан. В процессе его написания, повторяя темы и вникая в суть некоторых проблем, лучше их запоминаешь, приходит понимание деталей. Для меня высокая сложность стажировки однозначно плюс - думаю, что профессиональный рост от этого ощутимее, ежели чем все было бы просто.
Большое спасибо Григорию, Татьяне и Екатерине, за возможность приобрести так необходимые знания и навыки!
Самое полезное для меня - практика. Видео сами по себе в голове не складывались в систему, а когда садишься за задание, начинаешь пересматривать уроки, замечаешь мелочи, сама гуглишь и собираешь проект, и тогда уже все становится понятно. Еще понравилось, что в видео нет воды, но при этом всё по делу объясняют, на просмотр уходит меньше времени и больше остается на практику.
Забавно, что выпускное задание (его дали на 4 занятии) казалось мне почти нереальным, тем более писать с нуля. А в конце курса я сделала его довольно быстро и без мучений.
Тем охвачено много: jpa, jdbc, datajpa, security, rest, soap, orm и так далее. Знания, конечно, надо потом углублять, но чтобы стартовать, этого даже с запасом. Рекомендую, только проходите до конца и делайте все домашки, даже когда совсем тяжело.
Формат тоже удобный - записанные вебинары, можно пересматривать сколько нужно. Григорий Кислин объясняет каждый шаг: от подключения зависимостей до архитектуры и деплоя, и постоянно добавляет примеры из практики - как это делается в боевых проектах, какие подходы сейчас в ходу. Перед каждым занятием приходит письмо с инструкциями, ссылками на материалы и патчи - дополнительного контента там реально много.
Отдельно понравился Slack: там живое обсуждение заданий, ответы на вопросы, общение с выпускниками и даже вакансии публикуют. Это здорово помогает не застревать в одиночку. Спасибо Григорию за курс и поддержку, и менторам тоже.
После BaseJava взялся за TopJava - курс на топовых фреймворках и технологиях. Для начинающего это уже почти настоящая работа, очень много всего нового и реально сложно. Надо быть готовым вкладывать в проект огромное количество времени. Но именно такой подход и ценен: в коммерческом проекте никто разжевывать не будет, и то, что студента здесь намеренно приучают самому разбираться в проблемах - это правильно. Именно так я освоил дебаг, чтение логов и работу со stackoverflow.
Отдельно скажу про ментора Татьяну - повезло с человеком. Глубокие знания в технологиях, всегда отвечала на вопросы (и не давала стесняться их задавать), терпеливо разбирала ошибки, а их у меня было немало. Без её проверок я бы не получил того опыта за такой срок.
Выпускной проект пишешь полностью сам, потом ревью - и видишь, где образовались пробелы. То, что лекции остаются в бесплатном доступе навсегда и можно повторно участвовать в проекте, дает возможность закрыть эти пробелы или просто использовать материалы как справочник в реальной работе.
Всем, кто хочет стать java-разработчиком, - рекомендую, и обязательно с проверкой кода. Не стоит на этом экономить - окупится потом.
Тем, кто хочет после базовых знаний языка войти в мир энтерпрайза - стажировка будет отличным стартом. Важный момент: начальные знания на входе нужны, здесь их расширяют и систематизируют, а не дают с нуля.
Второе собеседование в компанию из 25 java-разработчиков - там и HR, и технический специалист сидели рядом. HR неплохо знала стажировку на topjava, что меня удивило. Сам технарь выглядел лет на 20-22. Спрашивали по core Java, Spring, Hibernate, Spring MVC, JDBC, JPA, Data JPA, коллекции, методы Object, equals/hashCode, алгоритмическая сложность. Многопоточность - один вопрос про synchronized.
Где завалился: алгоритм с 2 ТБ файлом, Jackson/JSON, scope бинов Spring, Reflection, разница JPA и JDBC, поведение двух synchronized методов при взаимном вызове, lazy vs eager в Java (не в Hibernate - я, конечно, начал про Hibernate), final на методе вспомнил уже когда вопрос ушел, Arrays.sort и его сложность, Spring Security вообще не готовил, и законы equals/hashCode - с x.equals(y) поплыл. Ещё была задачка на весы: 9 монет, одна фальшивая, найти за минимум взвешиваний - вопрос про алгоритмическую сложность.
Рекомендация всем, кто проходит стажировку: делайте выпускной проект и на собеседовании опирайтесь на него. Когда спрашивают по фреймворкам - отвечайте через свой опыт на проекте, это работает гораздо лучше сухих определений.
Что понравилось:
1. возможность построить приложение с нуля не набивая себе шишки на различных граблях
2. хорошая подача материала - необходимый минимум дается на лекции, остальное добываем по ссылкам в уроке или гуглим.
3. как писал выше - актуальный стек технологий.
4. сложные ДЗ. Если основную часть, как правило, можно сделать внимательно посмотрев лекцию, то над дополнительной частью придется поработать.
5. качество code review. Настоятельно рекомендую - комментарии емкие и по делу.
6. хороший выпускной проект, который не стыдно добавить себе в портфолио.
По недостаткам даже не знаю, что написать, скорее предостережение: курс непростой, и, на мой взгляд, требует хотя бы базовых знаний JavaEE и SQL. Если не выходили за пределы Java SE и не сталкивались с JDBC, то будет очень больно :)
Также нужно быть готовым к тому, что на учебу придется затратить приличное количество времени - в моем случае на учебу уходило около 12-15 часов в неделю.
В целом по программе: все очень сбалансировано - тут и настройки, и база, и бэк, и фронт, и тестирование. Да еще и развертывание в облаке. В общем, полный цикл. Так что стажировку настоятельно рекомендую.
На topjava я сильно сомневался, что дотяну. Казалось, что переоценил себя и что такое по силам только опытным или талантливым ребятам, а я точно не из них. Каждый урок поначалу был темным лесом. Но потом все постепенно становилось понятным, и когда оглядываешься назад, пройденное уже кажется простым. Видимо, так и работает нормальная учебная система)
Стажировка - это не курс, который посмотрел и забыл, а скорее крещение огнем. Знания сразу идут в реальный проект, теории немало, практики еще больше, и мотивирует, когда видишь результат своей работы. Ничего самому искать и докупать не нужно, Григорий уже собрал все материалы. Я брал вариант с проверкой домашки и другим советую, ревью кода реально сильно помогает учиться.
Спасибо Екатерине и Татьяне за помощь и наставничество, как я теперь без вас в masterjava буду( А Григорию большое спасибо за качественное обучение!



