FreeCodeCamp

FreeCodeCamp - бесплатные онлайн курсы для изучающих программирование. Созданы они были в октябре 2014 года, у проекта уже около тридцати тысяч выпускников.
Курс постоянно расширяется, появляются и наполняются разделы. Если вначале всё время прохождения курса оценивалось в 800 часов, то сейчас оно увеличилось примерно до 2000 часов: 1200 часов занимает самостоятельная работа и 800 часов участие в некоммерческих проектах.

Карта курса показывает порядок прохождения тем. Те из них, которые отмечены звёздочкой, обязательны для получения сертификата. Всего сертификатов четыре: первые три получают после прохождения тем Front End, Data Visualization, Back End и выполнения учебных проектов по этим темам, четвёртый - за получение первых трёх сертификатов, и уже он даёт право на прохождение бесплатной практики и получения первых реальных проектов в своё портфолио.

Приступая к прохождению курса нужно очень чётко понимать чего от него можно ожидать, а чего он дать не сможет. Теории и систематических знаний здесь нет. Вёрстку я учила на курсах HTML Академии, JavaScript учу на Javascript.ru. Если уже есть теория, предлагаемые тестовые задания помогут её закрепить. Преимущества курса не очевидны и даже могут показаться недостатками. Итак, какими их вижу я.

Первое преимущество курса - самостоятельные проекты. Инструкций для них нет. Вернее, инструкции можно найти, но только если хорошо поискать и перечитать массу материалов в интернете. Подобный опыт несомненно будет полезным каждому, кто хочет стать разработчиком.

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

Третье преимущество - бесплатная практика, которая тем не менее позволяет получить первый опыт и добавить в своё портфолио первые реальные проекты.

Разумеется, идеал это фантастика. Очень хотелось бы полный курс в котором теория подтверждается и закрепляется практикой, в котором всегда актуальный и современный материал, в котором уделяется внимание стилю кода и внедряются хорошие и правильные подходы к его написанию. И ещё на родном языке и, разумеется, бесплатно. Может быть когда-нибудь. Пока FreeCodeCamp один из лучших известных мне ресурсов для тех, кто учится программировать.