Курс «Java-разработчик веб-приложений»
Компания: Java Online Projects
рейтинг:
Язык:
Актуальная программа курса (17 модулей, по данным школы)
- Открытое занятие 1
- Занятие 2
- Занятие 3
- Занятие 4
- Занятие 5
- Занятие 6
- Занятие 7
- Занятие 8
- Занятие 9
- Занятие 10
- Занятие 11
- Занятие 12
- Занятие 13
- Занятие 14
- Занятие 15
- Занятие 16
- Занятие 17
Кем вы сможете работать
Сколько зарабатывают в профессии (медиана hh.ru, по 119 вакансиям)
Окупаемость: стоимость курса ≈ 1 мес зарплаты junior-специалиста.
Сравнение с похожими курсами других школ
| Курс | Школа | Цена | Срок | Рейтинг | Диплом | |
|---|---|---|---|---|---|---|
| Java-разработчик веб-приложений (этот) | Java Online Projects | 8 080 ₽ | 4 месяца | 5 | — | — |
| Java. Уровень 2 | GeekBrains (ГикБреинс) | 15 000 ₽ | 4 недели | 5.0 | — | Перейти |
| Java Профи | itProger | беспл. | — | 5.0 | Сертификат | Перейти |
| Java. Уровень 1 | GeekBrains (ГикБреинс) | 15 000 ₽ | 4 недели | 4.5 | — | Перейти |
Стоит ли идти на этот курс
Плюсы
- Стек закрывает реальный минимум Junior: Java Core, SQL/JDBC/транзакции, сервлеты, Tomcat, паттерны проектирования, многопоточность и JUnit — этого хватает для первых вакансий.
- Финальный проект «База данных резюме» — не учебный CRUD, а приложение с архитектурой, которое можно положить в портфолио.
- Доступ к материалам остаётся навсегда — можно возвращаться к модулям после окончания, когда тема «дозреет» на практике.
- Школа обещает живые ответы на вопросы и помощь по проекту — для среднего уровня это важнее, чем записанные лекции.
Минусы и кому не стоит
- Нет данных о сертификате или документе об окончании — если для вас это важно при трудоустройстве, уточняйте заранее.
- Программа заявлена для «опытных», но называет уровень «средним» — если вы уже работаете с Java и Spring, курс, скорее всего, повторит то, что вы знаете.
- Четыре месяца в плотном режиме — серьёзная нагрузка поверх работы; без свободных вечеров темп не вытянуть.
Когда этот курс вам не нужен
Если вы уже пишете на Java и понимаете, как работает сервлет-контейнер — этот курс пройдёт по знакомому материалу. Не стоит брать его и тем, кому нужен Spring Boot прямо сейчас: программа осознанно останавливается на уровне «до фреймворков». Полным новичкам без базы ООП будет слишком круто с первых занятий — сначала нужен вводный курс по Java.
Как выбрать курс по этому направлению
Курсов по Java сейчас много, но большинство либо застревают на синтаксисе, либо сразу бросают в Spring Boot без понимания того, что под капотом. Смотрите на стек: если в программе нет сервлетов, JDBC и работы с транзакциями — человек не поймёт, как устроен веб до фреймворков. Практический проект в конце важнее количества видео-часов: именно его несут на первое собеседование. Проверьте, есть ли обратная связь — не автопроверка тестов, а живые ответы на вопросы. Цена — последний аргумент, не первый.
Частые вопросы
Подойдёт ли курс, если я только начинаю программировать?
Нет. Программа стартует с Java Core и предполагает, что базовые концепции ООП вам уже знакомы. Полному новичку с первых занятий не за что зацепиться — сначала нужен вводный курс.
Сколько времени займёт обучение?
Программа рассчитана на 120 дней. 12 занятий плюс финальный проект — это не то, что получится пройти наскоками по выходным. Реальный темп зависит от вашей загрузки в будни.
Дадут ли диплом или сертификат?
Среди заявленных результатов курса документа об окончании нет. Школа даёт готовый проект и пожизненный доступ к материалам. Есть ли сертификат — спросите напрямую перед записью.
Есть ли поддержка в поиске работы после курса?
Карьерного сопровождения с куратором программа не включает. Из реальных инструментов — подборка свежих вакансий для начинающих разработчиков и живые ответы на вопросы по проекту. Этого достаточно, чтобы сориентироваться на рынке, но заниматься портфолио и откликами придётся самостоятельно.
Нужно ли знать базы данных заранее?
SQL, JDBC и транзакции входят в программу — их проходят внутри курса. Базовое понимание реляционных таблиц ускорит освоение, но с нуля по этой теме не оставят.
Чем этот курс отличается от самостоятельного изучения по документации?
Структурой и проектом. Документация Java отличная, но выстроить из неё последовательный маршрут от сервлетов до PostgreSQL и написать рабочее приложение — задача нетривиальная. Курс даёт маршрут и живые ответы, когда застрял.
Длительность курса
0
Формат обучения
Видеоуроки, практические и теоритические задания
Обратная связь
Поддержка преподавателя, ответы на вопросы и обсуждение занятий и домашних заданий в группе участников.
Теория и практика
17 занятий
Чему научитесь
Разрабатывать ПО на языке Java
Владеть инструментами и технологиями Java
Работать с системой управления версиями Git
Понимать принципы ООП
Применять паттерны проектирования
Работать со строками и исключениями
Проводить модульное тестирование
Работать с XML в Java
прямо сейчас!
О курсе
О курсе
Преподаватели курса
Отзывы
После работы очень часто вовсе не хотелось садиться за учёбу, но факт покупки курса заставлял делать это и двигаться дальше. Я старался честно осваивать все темы и читать все статьи по ссылкам к каждому уроку. Но иногда времени хватало лишь на домашние задания, а литература читалась вскользь. Совет участникам курса: не делайте так, переходите к следующему занятию только после плотного изучения всех материалов, тем более на собеседованиях 90% вопросов будет именно по темам этого курса (про Spring, например, спрашивают далеко не всегда и обычно к концу собеседования, как бонусом).
Курс очень пригодился: развилось ООП-мышление, родился вкус к чистому коду, появилась любовь к рефакторингу и радость творчества при проектировании иерархий классов, ну и практика по задачам в рамках одного проекта (а не разрозненным, как на одном известном сайте) очень пригодилась в конце концов (я нашёл свою работу разработчиком довольно быстро).
Рекомендую с проверкой домашних заданий!
Если думаете брать с ревью или без, то не гонитесь за экономией лишней копейки, однозначно берите с ревью. Это одна из самых важнейших фич курса. Конечно, вы можете думать, посмотрю в следующем уроке правильное решение и всё пойму. Не поймёте, посмотрите и забудете. Чтобы *понять* и запомнить надо самому код родить, а к родам вас подготовят профессионалы) Большая благодарность этим профи: Татьяне, Ирине и Максу.
Прошел курс BaseJava можно сказать впопыхах - за 2 месяца. Хотелось успеть на осеннюю TopJava, и оставалось два месяца. Боялся, не успею, поэтому пропускал кое-где теорию. Думаю, с более подробным изучением теоретического материала (а его немало) я бы освоил и понял больше. Кстати, дополнительно тоже нигде ничего не читал. К каждому уроку даются видео и статьи, которых вполне достаточно для решения поставленных задач.
Приобрёл уже TopJava и MasterJava :)
Спасибо Григорию за крутой курс, беcценный опыт и знания!
Java учу полтора года с перерывами. До этого перечитал стандартный набор - Шилдт, Блох, Эккель. Застрял на javarush где-то на 25 уроке, стало скучно. Пробовал ещё один известный ресурс для начинающих.
Что реально зацепило здесь. Во-первых, git - я его почему-то всегда боялся, теперь не то чтобы мастер, но понимаю как с этим работать. Во-вторых, весь курс пишешь реальное приложение вместе с наставниками - и именно через это разрозненные знания из книжек и предыдущих курсов начинают укладываться на места. Приложение только кажется простым - попробуй сделать что-то достойное самостоятельно к последнему уроку, это реально непросто.
Код-ревью - это вообще отдельная история. Для начинающего программиста часто просто негде получить квалифицированную обратную связь по своему коду. Здесь это есть, и это меняет понимание того, как вообще надо работать над кодом. Домашки бывают сложными, формулировки намеренно немногословные - и это правильно, потому что подробного ТЗ в реальной жизни можно и не дождаться.
Главная фишка этих курсов - самостоятельная работа в ограниченное время. Всё до конца не переваришь, но навык получишь. После окончания реально понимаешь как работает связка Java + Web, и появляется желание идти дальше - в EE, Spring, Hibernate. Рекомендую.
Сложности и порою бессонные ночи явно пойдут на пользу) Проверка кода несколькими менторами помогает по-разному смотреть на информацию и собственный код; потому Татьяне, Ирине и Максиму выражаю лютейшую благодарность!
Кто находится в раздумьях - ваши раздумья не научат вас кодить; в отличии от данного курса и проверок ДЗ(берите обязательно).
Минус один барьер на пути к карьере разработчика; переходим к следующему...))
В разработке софта я достаточно давно, но опыт работы с языком ООП был только в университете. Как-то захотелось написать что-то на Java - сел и сделал пару CLI приложений, а затем попросил посмотреть их реализацию знакомого тим-лида. Его ответ касательно архитектуры был ожидаемый (все было не очень радужно ))).
Я загорелся идей изучить новый для себя язык, но делать это самому - значит думать, что у тебя все ок. Другими словами, нужен был наставник. И тут в одном из телеграмм-каналов была реклама BaseJava. Недолго думая я сделал вступительное задание и купил курс с проверкой ДЗ.
Плюсы:
- очень понравилась идея проекта - с коллекций до сервлетов;
- мягкий дедлайн - полгода на реализацию всех заданий (я сделал примерно за 4 месяца, но месяц из них не открывал идею совсем);
- менторы (отдельное им спасибо) - понравился подход - подсказки только в крайнем случае.
Минусы:
- редко, но местами монтаж вебинаров сделан из кусков;
- копи-паст рабочего кода из готового проекта - может это и плюс, так как экономит время, но в некоторых моментах я бы предпочел, чтобы автор поймал ту или иную ошибку и тут же ее исправил - это очень сильно помогает при анализе своих собственных ошибок.
В целом курс рекомендую и сейчас думаю над покупкой TopJava.
Следующим пунктом в обучении стала площадка Javarush, к сожалению, имеющая те же самые вышеобозначенные недостатки. К счастью, из комментариев на Javarush я узнал про авторский проект Григория Кислина - topjava.ru. Пройдя бесплатное тестирование (решение тестового задания), я получил рекомендацию пройти курс BaseJava c проверкой домашних заданий. И именно здесь я получил полноценную проверку домашних заданий, которой не хватало на других платформах.
Команда наставников помимо проверки результата выполнения программы также указывала на недостатки эффективности алгоритма и правильности написания кода и мотивировала на поиск близкого к идеальному решения поставленной задачи. При этом сами задания являются не шаблонным повторением действий лектора, а требуют самостоятельного освоения новых знаний для решения задачи.
По итогам прохождения курса имею исключительно положительные впечатления от курса и однозначно рекомендую его к прохождению - по соотношению затраченных средств и полученных навыков это наиболее удачный учебный проект из всех, с которыми я сталкивался.
Принял решение заниматься программированием чуть больше года назад. До этого проекта проходил курс javarush, но после прохождения курса, я понял, что у меня есть пробелы по теоретическим знаниям. И потом возник вопрос: а куда двигаться дальше?
Кто-то на форуме выложил ссылку на сайт topjava.ru, и меня этот проект сразу же заинтересовал. Больше всего заинтересовал большой стек актуальных технологий, используемых в проектах. Вступительное задание на BaseJava я прошел без особых проблем, так как имелись некоторые знания java core.
Очень понравилось в курсе, что обучение идет последовательно от простого к сложному. Практические задания помогают закреплять полученные знания на практике. Курс я брал с проверкой домашних заданий, и это научило меня обращать внимание на правильное оформление кода. Менторы Таня и Максим в течении проекта помогали с домашними заданиями, давали нужную и актуальную информацию, за что им огромное спасибо.
Выпускным проектом является web приложение по сохранению, удалению, редактированию резюме в базу данных и отображению его на веб странице. Приятно было в конце курса осознавать, что ты сам сделал рабочее web приложение.
Курс я изучал где-то 2.5 месяцев.
В будущем планирую записаться на TopJava, где используются самые актуальные технологии разработки. Всем удачи и успехов в обучении)
Я начал самостоятельно изучать программирование пол года назад. Потом понял, что самому это делать довольно сложно. Обычно просто не знаешь в какую сторону учить. Вроде надо все, а с чего начать и в какой последовательности продолжать — непонятно. В итоге решил записаться на какие-нибудь курсы. Там и расскажут что изучать, да и мотивации побольше, когда деньги платишь
Пересмотрел много вариантов, но потом просто написал в сообщество программистов в своем городе и мне посоветовали посмотреть в сторону topjava.ru. Пошел на сайт, увидел что есть уровень для начинающих, туда и записался. Прошел вводное занятие и привет basejava
Не буду расписывать что конкретно изучали, посмотрите программу сами basejava
До этого, в основном, я осваивал только синтаксис Java, поэтому курс для меня был достаточно насыщенный. На практическую работу над проектом тратил минимум 2 часа в будние дни и 3-5 в выходные (ну пару раз пропустил... каюсь). Теорию читал и читаю каждый день в транспорте, на работе, перед сном. Теперь даже сам смогу сделать небольшое веб приложение
Основную пользу получил от проверок домашних заданий. Спасибо Максу и Тане!)
В следующем месяце планирую записаться на topjava. Пока что углублюсь в темы: коллекции, модель памяти, многопоточность и попутные к web разработке технологии(css, html, sql)
Прохождение курса у меня заняло 2.5 месяца довольно интенсивных занятий, с учетом того, что я еще и работу работаю
Спасибо всем, кто все это придумал, реализовал и поддерживает!
К программированию тянуло давно - смотрела видео на YouTube, прошла какой-то древний пиратский курс по основам Java (семилетней давности), пыталась читать умные книги, но они были тогда не по зубам. В какой-то момент решила: а почему бы не стать разработчиком? Посмотрела вакансии Java junior developer и поняла, что туда мне пока не то что идти - смотреть рано.
Начала искать курсы. Очный вариант отпал сразу - ближайший был в 200 км, три раза в неделю, с детьми и работой это нереально. Онлайн-курсов много, отзывы противоречивые, тратить деньги и время впустую не хотелось. Пошла третьим путем - нашла ментора. В её профиле увидела, что она работает на курсах BaseJava. Взяла первое задание посмотреть - и поняла, что вообще не ориентируюсь в материале, соваться туда пока рано.
Ментор подсказала, что решать и что читать. Подготовка заняла около трёх месяцев, после чего вступительный я прошла успешно.
Сам курс взяла с проверкой домашних заданий - и это принципиально важно. Многие думают, что проверки не нужны, но без них это просто пассивное участие: решаешь задачу как можешь, смотришь разбор, повторяешь - а навыка самостоятельно думать в нужном направлении не появляется. Здесь код проверяли Максим и Таня, делали ревью, объясняли как решать правильно и как писать чисто. Материал подается нормальными порциями, в нужной последовательности, без перегруза.
Курс прошла за 3,5 месяца, при этом продолжала работать и с маленькими детьми. Сейчас на TopJava, хочу завершить и уверенно выйти на рынок.
Проходил его сразу после StartJava и это помогло мне начать вникать в повышающийся по сложности материал. До этого был опыт с другими ЯП (php, python, javascript), и все равно не могу сказать, что делал все без напряжения. Лично для меня большим плюсом было то, что не было легко. Преподаватели проверяли ДЗ внимательно и безжалостно, в хорошем смысле этого слова. Некоторые задания мне возвращали на доработку по 3-4 раза, иногда приходилось более внимательно изучать дополнительные материалы, чтобы понять суть замечаний и сделать правильно. Повторюсь, это очень здорово! Имею за плечами большой опыт прохождения различных курсов, и точно могу сказать, что здесь тщательнее всего подходили к вопросу проверки заданий. По организационным моментам здесь тоже все хорошо. Можно задать любые вопросы, как наставникам, так и самому основателю проекта, люди открытые и общаются без всякого пафоса.
Подводя итоги - если готовы много заниматься и не боитесь получать много конструктивных замечаний и исправлять ошибки, то курс для вас.
Спасибо Григорию, Максиму, Татьяне и Ирине за уделенное мне время.
Как и у большинства людей, мой путь начался с джавараш. Хороший курс, но слишком однообразно, и когда я дошёл где-то до 25 уровня, брат мне говорит, мол TopJava будет сложный курс, и надо пройти сначала BaseJava, я посмотрел, увидел в BaseJava все те технологии, которые у меня идут дальше на javarush, ну и решил отложить javarush, и проходить BaseJava.
BaseJava очень хороший курс для тех, кто ещё не выучил сервлеты, sql, html, jsp, а хочет на TopJava. Потому что без этих знаний будет очень сложно. Я потратил ~5 месяцев на его изучение, попутно готовясь к экзаменам. Конечно же курс это хорошо, смотреть видео уроки, узнавать основы, но больше всего знаний мы получаем практикуясь.
Очевидно, курс лучше проходить с проверкой домашних заданий. Таня, Максим, Ирина, это наши учителя, спасибо им большое, за проделанную работу) Они всегда нам подскажут, что мы не так делаем, а мы будем учится на этих ошибках. Мне Таня очень часто писала, что у меня дублирование кода, а я всё время такой блин, где я его опять дублирую? потом находил, и такой, ну и как ты сам не заметил? а теперь пишу код, и как только дублирование возникает, сразу же его замечаю, и исправляю)
В общем, советую пройти этот курс перед началом TopJava. Посмотрите на список того, что мы тут выучили, и если вы хоть чего-то из этого не знаете- то лучше будет пройти курс, повторить что знали, выучить то, что не знали.
Спасибо всем за этот курс. И спасибо Максиму, Тане, Ирине, за проверку наших домашних заданий, и за помощь в нашем развитии)
Откуда узнал? Лет 5 назад друг ушёл с работы в разработчики. Сломал руку, учился на JavaRush, дошёл до стажировки. Оказалось стажировкой назывался TopJava у Григория. Дальше было ясно как идти мне. Правда путь у меня подольше получился по различным обстоятельствам.
Как было? Под конец StartJava накупил книжек типа head first java, head first design patterns, грокаем алгоритмы и Блоха конечно. Также по распродаже взял BaseJava + TopJava. Правда top только теория. head first java и грокаем алгоритмы очень помогли по ходу курса, хорошо помогают укладывать некоторые моменты, которые после предлагаемых статей не заходят в голову. Самое главное, проверка домашних заданий. Краткие замечания по коду, общение по существу. Мне очень понравилось. Как проходить курс без проверки, не представляю. Сам всё сделал и потом что-то исправил по видео. А с кем поспорить как надо правильно? :)
Сколько времени? 5 месяцев ровно. Из них 2 перерыва по 3 недели (больничный, отпуск, смена работы). Обычно урок на неделю, некоторые быстрее. 4 дня начитка теории, 3 дня выполнение ДЗ и сдача (обычно со второго раза).
Итог: курс пройден, было круто. Хочу идти дальше.
з.ы. стратегия, стратегия, стратегия... хочешь узнать что за бред? Начни курс!
Буквально вчера закончил стажировку на курсе BaseJava. Стажировка у вас оказалась очень полезной и по цене очень приемлемой. Практика проверок ДЗ, их ревью очень хорошо прокачивает навык программирования и в первую очередь заставляет думать не просто как вообще написать работающую программу, но именно как написать эффективный лаконичный и хорошо организованный код.
Большое спасибо ребятам, кураторам: Максиму, Татьяне и Ирине. Несомненно хочу поблагодарить автора и руководителя школы Кислина Григория за отлично организованный курс, лаконичную, четко сформулированную подачу материала. Также очень важно, что курс строится на создании и развитии конкретного приложения, которое из простого консольного становится полноценным веб-приложением пусть и с минимальным функционалом.
Важно, что курсы поделены на уровни. На других курсах я такого не встречал. Также важным является то, что базовый уровень проходит в индивидуальном порядке и дается время на полноценную самостоятельную работу, нет ограничения по времени, например в одну неделю, т.к. не всегда успеваешь, по разным причинам, выполнять задания за конкретные сроки. Более того помимо этого, есть выбор проходить курс самостоятельно или с проверкой ДЗ, соответственно есть выбор и по цене. Естественно, что намного эффективнее заниматься с проверкой ДЗ. Выполнение заданий допускает некоторые вариации в реализации, но концептуально решение должно соответствовать правильному решению.
Спасибо, что организовали такую полезную и доступную стажировку.
Дальше нашел школу Григория и пошел на BaseJava. Цена реально доступная - не понимаю, зачем переплачивать в разы за разрекламированные курсы, где еще не факт, что научат. Здесь за демократичные деньги качество не страдает.
Проверка домашних заданий - отдельный большой плюс. Наставники смотрят не только на логику, но и на именование переменных и методов, отступы, повторяющийся код - всё это правят и объясняют. Без такой проверки (как у меня было на JavaRush) рука быстро привыкает писать неправильно, и потом очень сложно перестраиваться. Мне лично было тяжело. Ментор всегда доступен - можно задать вопрос, попросить наводку, если совсем завис.
Ну и главное - это настоящий проект, а не игрушечные задачки. Материал идет от простого к сложному, практика сразу.
Теперь о минусах - это моё личное мнение, кому-то это вообще не критично. Теории практически нет, только практика. Разбираться в базовых концепциях придется параллельно самому. И иногда в чате сложно прояснить непонятные моменты - не хватает живого общения, когда вопрос слишком объемный для переписки.
Главное, что зацепило - курс построен на практике с первого урока. Не просто теория в вакууме: работаешь с массивами, коллекциями, подключаешь JUnit, Tomcat, и каждый новый блок вырастает из предыдущего. К концу получаешь не кучу разрозненных заданий, а готовое web-приложение - это ощутимо мотивирует.
Code review от кураторов - реально большой плюс. Проверяют не просто "работает/не работает", а стиль кода, именование переменных, отступы. Сравнивал с JavaRush - там такого нет. Брать курс без проверки ДЗ смысла особо не вижу: посмотреть чужое решение и написать своё, ошибившись раз десять, - это совершенно разный уровень понимания.
В каждом уроке есть видео от Григория - основателя курса. Он разбирает тему и показывает, как нужно было решить задание. Даже если ДЗ уже сдал и проверили, эти видео стоит смотреть: другой взгляд на то же решение и куча практических советов.
Честно скажу: курс непростой, особенно если приходишь с нуля. Теории много, и без неё никуда - иначе просто копируешь код, не понимая зачем. Для трудоустройства одного BaseJava не хватит, но фундамент он даёт крепкий.
BaseJava для меня оказался именно тем связующим звеном, которого не хватало - вылезти из песочницы туда, где всё реально крутится. Во-первых, курс нормально закрывает Java 8, которую в JavaCore обычно просто пропускают. Во-вторых, плавно вводит в стек технологий, нужных для выпуска законченного продукта. Сам по себе он не достаточен - это не финальная точка, а скорее ориентир и необходимая база для дальнейшего движения. Но именно этого мне и не хватало.
Отдельно скажу тем, кто еще на старте: учите английский прямо сейчас. К моменту поступления у меня был уверенный upper intermediate, и это реально экономило время - ближе к концу курса русскоязычных материалов становится совсем мало.
Главное, что понял на BaseJava: постоянное ревью кода и ментор - это ключ. Тебе указывают на ошибки, ты запоминаешь и в следующий раз уже не повторяешь. Если что-то совсем не понятно - можно спросить. В видеолекциях всё разжевывают, по остальному дают ссылки на материал. Из конкретных вещей, которые я для себя вынес - научился нормально работать в IDE: горячие клавиши, дебаг, javadoc. Самый тяжелый момент был где-то до 6-7 задания - пришлось серьезно перестроить мышление.
Если у вас сейчас около 20 уровня на javarush - уходите оттуда и берите BaseJava. Сам сейчас учусь на TopJava (16 поток), надеюсь к лету написать нормальную историю успеха и взять MasterJava. Отдельное спасибо Максу и особенно Тане за терпение и отзывчивость, и конечно Григорию за курс.
Я свои первые строки на Java я написал в марте прошлого года, когда начинал обучение на javarush.
Через 4 месяца получил оффер и в первые же дни на работе понял, что вообще не понимаю, что происходит. И дело было не только в запутанности бизнес-логики проекта, а в недостатке практического опыта в Java.
То есть интервью можно пройти, почитав книги, списки популярных вопросов с собеседований и потренировавшись на решении алгоритмических задач, однако, на проекте придется столкнуться с проблемами, решение которых потребует от разработчика:
Во-первых, понимания сути проблемы\задачи и определения методов её решения, а также уверенных знаний в Core Java.
С этим поможет курс BaseJava. Когда я смотрел уроки и читал ссылки по пройденным темам, то все было логично, закономерно и понятно, но когда читал условия задач, то сразу возникали вопросы, в основном на последних занятиях.
А так же о том с чего лучше начать решать поставленную задачу, в каком направлении двигаться. И этот момент очень важен, так как лучше сразу высказать свои мысли по поводу решения и спросить совет у опытных наставников или участников проекта, чем закопаться в задаче и потратить силы и время впустую.
В общем, ревью кода + вдумчивое изучение всех материалов проекта дадут Вам результат!
Во-вторых, уверенных знаний востребованных фреймворков. Тут поможет TopJava, к изучению которого я и приступаю.
Попал на BaseJava как раз в этот момент. Подкупило то, что проект предполагает не просто лекции, а работу над реальным приложением. Прошел вступительные задания, записался - и дальше работал с Григорием, Татьяной и Максимом. Кураторы очень живые, отзывчивые, не бросают. Моя хаотичная каша из понятий начала постепенно складываться в нормальную картину того, как устроена разработка web-приложений.
Главное что дал курс - это фундамент. Не набор трюков, а именно понимание основ, на которое уже можно что-то строить. GitHub ожил, уверенности прибавилось. Путь Java-разработчика реально нелегкий, но BaseJava помог не сломаться на этапе когда всё непонятно и хочется бросить. Следующий шаг - TopJava.
Жалею, что не нашла topjava.ru раньше тридцатого уровня. Здесь совсем другой формат: живые люди, которые занимаются с тобой почти как репетиторы (репетитор по Москве больше 1000 в час, для сравнения), плюс чат с другими учениками и подборки книг. К каждому уроку - реально полезные ссылки, те самые статьи, которые попадаются раз в пятилетку и после которых наконец выдыхаешь с пониманием. Видео Григория - доходчивые, слушаются легко, пишешь код прямо по ним и всё складывается в голове.
Меня вели Макс и Таня: Макс - на начальных уровнях, очень позитивный и начитанный, Таня - до самого конца, профессионал в полном смысле. Отвечали на любые вопросы - глупые, запутанные, большие - проверяли быстро, иногда буквально за несколько часов до отпуска, днем и ночью. Переделывать приходилось по многу раз, но это и есть учеба.
Разница между собеседованиями до и после курса - небо и земля. После уже могла отвечать на каверзные вопросы и получила оффер. Совет от себя: не бегите в первую попавшуюся компанию, советуйтесь в чате, и не бойтесь уйти даже после первого рабочего дня, если работа оказалась не про программирование - сэкономите время и силы.
Еще один момент, который реально выделяет этот курс - человеческое отношение. Если что-то пропустил, не успел, заплатил и пропал - команда сама выйдет на связь и войдет в положение. Это редкость.
Тем, кто берет TopJava + BaseJava сразу: если скажут, что рановато, - не расстраивайтесь и не торопитесь. Последние уровни BaseJava дадут то, что нужно. Спасибо Григорию и всем ребятам.
Считаю, что данный курс помог мне в этом. В первую очередь хочу отметить не то, какую пользу принесли мне эти курсы, а то с каким интересом я их проходил.
Отправляя новое домашнее задание на проверку, с нетерпением ждал ответа. Когда же ответ был получен, хотелось отбросить все дела, проанализировать его и взяться за исправление. С большим удовольствием прошёл этот курс.
Что же касается практической части курса, для себя я бы отметил использование модульного тестирования, лямбд и элементов функционального программирования (если ранее они были для меня чем-то неизведанным, то теперь в голове появилось прояснение). Подключение базы в проект, Stream API, сервлеты, JSP и JSTL. С помощью этого курса я получил знания по этим темам, которых мне не хватало ранее.
Отдельно бы хотелось отметить ревью кода. Оно очень помогает. Очень здорово, когда тебе указывают на твои ошибки, на которые ты ранее мог не обращать внимание, направляют на правильный путь. Также хотелось бы отметить пользу от просмотра видео. Наблюдая за тем, как опытный человек работает со средой разработки подмечаешь для себя необходимые и удобные команды, сочетания клавиш.
Спасибо Григорию и команде ревьюверов!
1) Сваять простой скрипт -> stackoverflow + google.
2) Прочесть и понять книгу -> copy-paste примера в IDE.
3) Правильно применить все нагугленое и прочитанное -> для меня оказалось вопросом.
Почему BaseJava?
На сегодня отличным ответом на #3 оказалась проверка кода в рамках BaseJava.
Порой возникают вопросы на которые сколько Google не терзай - ответа нет, но вроде оно и так все понятно, пока не сядешь писать:
1) Как поделить функциональность на методы, чтобы часть методов можно было переиспользовать?
2) Как написать код, который можно потом прочитать?
3) Как поделить идею приложения на классы?
4) А что делать, если нужно изменить поле класса (делегировать работу полю? сделать утильный класс? написать метод внутри класса?)
5) и т.д.
В сочетании с IO/XML/JSON/LambdaExprssions/SQL/ServletAPI все оказалось фантастически круто.
P.S. За код бывает стыдно, но так как обучение по интернету, то меня не пороли (+1 к удаленному обучению)
Рекомендую курс BaseJava, как вводную боевую задачу в мире java. Особую ценность представляет собой проверка кода старшим товарищем. Работая над цельным проектом, начинаешь видеть, как наладить взаимодействие отдельных частей приложения. Это субъективно, но, по-моему, материал лучше запоминается и связывается в голове, если повоевать с заданием самому и позже посмотреть на ошибки, чем просто проглянуть туториалы по теме. Менторам Татьяне и Максиму спасибо за терпение)
Следующая остановка —> TopJava



