онлайн обучение студенческий чат практики стажировка домашние задания
NPS(?): 76

Профессия: Java-разработчик

План обучения / Уроки

Модуль 1. Основы Java
Модуль 2. Алгоритмы и структуры данных
Модуль 3. Объектно-Ориентированное программирование
Модуль 4. Веб-технологии
Модуль 5. Корпоративные приложения на Spring Boot
Модуль 6. Продвинутая Java
124000 руб
10 мес
    https://ru.hexlet.io/programs/java

Кому подойдет этот курс

Новичкам, которые хотят освоить профессию с нуля
Тем, кто уже пробовал учиться самостоятельно, но чувствует потребность в наставнике
Тем, кто пробовал учиться на сторонних курсах, но до сих пор испытывает сложности в самостоятельном написании кода
Georg-P
28.09.2019
   10

Можно научиться многому полезному. ХекслетЯ начал свое знакомство с Hexlet с изучения Javascript. Не самый, на мой взгляд, интересный язык. Но сейчас, скорее всего, один из самых распространенных для WEB программирования. Так как мои интересы лежат именно в этой сфере, с него и начал. После простой регистрации открывается окно программы, которое разделено на две части. В одной - теория и задание, которое нужно сделать, в другой – редактор, в котором набирается код. После выполнения задания, оно отправляется на проверку, и если выполнено правильно, открывается новое задание. Ну и так далее.Первые задания простые, чуть даже скучноватые, которые решаются «в уме». Но первые впечатления обманчивы. Уже во второй половине курса появляются эдакие занозы, когда уже приходится «включать мозги», которые пока еще только начинают «нагреваться». С увеличением количества решенных задач темп продвижения существенно замедляется, а мозги иногда уже начинают «дымиться» в процессе... Незабываемые ощущения. Бывают и такие случаи, когда тупо смотришь на экран и сквозь зубы цедишь: «Чё те надо…(дальше не печатное)» Впрочем, если кому-то такие состояния не по душе, есть альтернатива, даже их несколько. Лучше, все-таки, учиться самостоятельно. Но, если уже - совсем «никак», или не очень хочется «напрягаться» (тогда какой смысл учиться?), есть несколько возможностей.Первое - можно смотреть, как сделали упражнение сотоварищи по курсу, можно искать ответы в интернете, можно также перейти по ссылкам в задании в качестве подсказок и «поковырять» там. Ну, и на самый крайний случай, можно обратиться к эталонному решению.Вообще, мне кажется, сильной стороной курса является то, что его создатели очень активно привлекают к работе с источниками. Понятно, что все знать о каком-либо предмете невозможно, да и не нужно. Нужно уметь найти ответ, а как - в общем-то, не важно. В этом и заключается мастерство в любой сфере деятельности, в том числе и в программировании. Так что, кажется, это правильный подход. Также дается ссылка на онлайн-редактор кода, в котором можно экспериментировать, если нет своего редактора. Кому-то, может быть, подойдет такой вариант, хотя, мне кажется, в своем редакторе все же привычней, да и «под рукой» он всегда. Недостатки есть. Например, задачу решил, отправил на проверку – пишет, что нашел ошибку. Первое, что делаешь - скрупулезно проверяешь свой текст пятнадцать раз - не находишь ошибку. Дальше, используя всяческие подсказки и шпаргалки в интернете и в других местах, опять ищешь ошибку… Было так, что на эти процедуры уходило несколько дней. В итоге убеждаешься, что решение верно. В конце концов, сдаешься. А куда деваться? Открываешь эталонное решение – а там твой текст – абсолютно точная копия, никакой разницы…После копирования эталона, вставляешь его вместо своего кода, и, счастье, все работает…. Такие проблемы были. Немного, наверное, два или три раза, но все-таки. Конечно, не очень приятные моменты. Но можно посмотреть на это и с другой стороны. Не секрет, что в работе программиста «львиная» доля времени уходит, именно, на правку кода. Так, что можно считать, что выполняешь работу настоящего «программера». Растешь непомерно в собственных глазах…Естественно, пройдя курс, а там более 70 заданий, программистом не станешь. Придется углубленно изучать синтаксис, алгоритмы, фреймворки, да и много чего еще уже за рамками этого ресурса. Но начальные представления о работе программиста, думаю, можно получить. Кстати, синтаксис в упражнениях достаточно упрощенный, то есть многое в коде уже сделано за нас. В курсе изучается не столько синтаксис и какие-то общие правила программирования, а, что несравнимо более ценно – заставляют думать, решать задачу обобщенно, алгоритмически. Начинаешь понимать, что синтаксис – все-таки не главное. В этом, наверное, и заключается основная идея авторов. Не на многих курсах встретишь подобный подход. В этом и есть, как кажется, основное отличие Hexlet от других подобных ресурсов.Курс бесплатный, поэтому «денежка» останется дома, а в голове существенно прибавится.Одним словом, если серьёзно хотите заниматься этим захватывающим делом, идите на Hexlet. Думаю, что польза будет.

Плюсы: Заставляют думать, причем бесплатно

Минусы: Не часто, но случается некорректная проверка заданий.

Источник: otzovik.com
5flex
07.02.2020
   6

Hexlet - а нужно ли? Постараюсь быть кратким. Бывший "PHP-программист", который на 8 лет "выбыл" из сферы разработок (c 2012 года по 2020 г.). Ушел в другую сферу, но в 2020 г. решил вернуться назад. С чего начать восстановление знаний - не понятно. Наткнулся на Хекслет, как самый "крутой" сервис по обучению. Подписался на месяц за 1500 рублей, чисто проверить, что же там такого уникального предлагают, как его пиарят на просторах Интернета. Начал с истоков - профессия PHP-разработчик. Вступил в обучение.Итак, по факту:1. Вся информация даётся очень и очень поверхностно. Еще раз - ОЧЕНЬ и ОЧЕНЬ поверхностно. Если вы думайте, что вы превратитесь в супер-профи поле курсов - это заблуждение. Парни, девушки, не видитесь на этот "развод". 2. Темы "шагов" в одном и том же уроке прыгают от яблок до машин. Например, начинается тема про переменные, о которых сказано буквально в двух словах, как следующий шаг - функции! Функции, Карл!, мать твою, функции! Какие нафиг функции, если вы еще даже 50% про переменные не рассказали?!!!!! Использование переменных в фигурных скобках, область видимости переменных по отношению к конструкциям и т. д3. Объектно-ориентированное программирование - тут вообще полный эпик фейл. Уделить инкапсуляции и полиморфизму по 1 странице текста и двум малюсеньким упражнениям - это жесть. У меня лежит книга, которая содержит 600 страниц, посвященных ООП на PHP! Многие, на том же ОЗОНе, ругают книжку Максима Кузнецова и Игоря Симдянова "Объектно-ориентированное программирование на PHP" - но именно эта книга, еще в 2011 году, стала моим проводником в ООП на PHP. Блестящая книга! советую всем. Ни один источник в сети Интернет не смог так грамотно преподнести материал о том, что такое классы, геттеры, сеттеры, интерфейсы. Я всё ищу, кто же переплюнет их, думал здесь произойдет чудо - нет. Скупое, абсолютно поверхностное описание и всё.4. 90% разработок, нет, пусть будет 70% разработок ведется на базах данных MySQL - зачем, ЗА-ЧЕМ вы втюхивайте людям ваш PostgreSQL????!!!!! Да он нафиг не нужен никому! 5. Ржал до слез... раздел, где "авторы" пытаются преподнести материал о том, что такое модель "MVC" на примере убогого "Slim-фреймворка". Авторы, если вы читаете, давайте с вами поспорим на 1 миллион рублей, что если Я объясню на пальцах, что такое MVC, то 100% обучающихся поймет, что это такое и лишь 50% из "ваших" курсов поймут вашу писанину. 6. Не тешьте себя иллюзиями, что после оплаты за вами будет закреплен "МЕНТОР". Никого там нет. Только вы, текст и гугл. Все ваши запросы будут обрабатываться от суток и более, если вообще будут. Никто и ничего вам не будет рассказывать. Помогать в обучении - тем более. На вашу проблему вам лишь изредка могут "намекнуть" как решить, но конкретной помощи не дождетесь. 7. Очень часто вы будете получать практические задания, когда в ТЕОРИИ про это вообще ни слова не было сказано! Хотите пример? Пожалуйста... Вас попросят реализовать функцию json_decode(), но проблема в том, что такая функция является встроенной в язык PHP. Ваша задача создать такую же функцию, с таким же именем, но с другим функционалом. И нигде, подчеркиваю, НИГДЕ в теории вам не расскажут, как реализовать такое, когда ваша функция имеет аналогичное название встроенной.8. Я сам был в сфере WEB-разработок. 90% людей, кто изучает PHP хотят разрабатывать ВЕБ-проекты, а по простому - сайты. 90% сайтов работают с товарами, категориями, формами и AJAX-запросами. Вместо того, чтобы делать практические занятия по "приближенным" темам, которые будут востребованы в реальной жизни, вы будете искать "координаты точек на плоскости", "совершенные числа", "квадраты гипотенуз" и т. д. Зачем?! ЗА-ЧЕМ всё это?! Вы покажите людям на примерах, как строить КАТЕГОРИИ товаров с неограниченной вложенностью ПОДкатегорий, используя МИНИМАЛЬНОЕ количество запросов к базе данных! Это в тысячу раз важнее ваших точек на координатной оси!В общем, я устал уже писать. Для себя я сделал однозначные выводы - прохожу мимо. Единственное, что могу отнести к плюсам, так это то, что после многих "шагов" даются практические задания, которые, специальные авто-тесты, проверят за тобой правильность выполнения. Согласен, когда в постели, на ночь, читаешь книжку и дошел до конца главы, в которой просят выполнить задание, то лень вставать и идти за комп. Лежишь и думаешь: "Ага, ну тут бы написал так, а тут эдак, по итогу нифига не так надо было. Поэтому конечно, практика очень полезна, и, собственно за это, могу поставить плюс. В остальном - одни минусы. Все написанное - сугубо ЛИЧНОЕ мнение!

Плюсы: только практика, которая проверяется авто-тестами

Минусы: Все очень поверхностно. Весь материал из серии "Галопом по Европам".

Источник: otzovik.com