[Из песочницы] Online-саморазвитие для программистов
Я расскажу о курсах на которых не просто огромное количество материала, это возможность прикоснуться к живым легендам современного IT — узнать о языке и технологии из уст его создателя, поиметь много фана и услышать что-то вроде: «Я создал язык программирования, который используют миллионы, вот мой любимый велосипед, вот моя собачка Джери, а сейчас я вам расскажу как настроить окружение под разработку на Ruby on Rails и мы начнем.«Coursera Coursera.org — «Empowers people to improve their lives» бесплатный сервис online курсов от мировых университетов, открыл для себя в 2012 году, первый пройденный курс Functional Programming Principles in Scala от самого создателя языка Martin Odersky. Все недели обучения сопровождаются видео-лекциями. Походу лекций необходимо выполнять тесты (Quizzes) на усвоение теоретического материала. И самое интересное, каждую неделю нужно решать задачи (Programming Assignments) на Scala и отправлять свой код на проверку, которая осуществляется автоматической системой. По итогам всего курса за тесты и задачи выставляются баллы, если все выполнять в срок и без грубых ошибок — получите сертификат о том, что вы прошли курс.Coursera очень радует глаз — удобством, разнообразием материалов, качеством, творческим подходом. Каждый пройденный курс имеет свою незабываемую фишку, и преподаватели своей квалификацией вызывают глубочайшее доверие и интерес.Сейчас на сайте представлено около 600 курсов, из которых примерно 150 связаны или имеют прямое отношение к IT сфере. Сервис полезен как совсем новичкам, например, почти в каждом курсе на язык программирования заставляют пользоваться системой контроля версий — что приближает ребят без опыта работы к их будущим процессам, так и программистам которым хочется попробовать новые языки программирования и технологии — основы, примеры, тонкие моменты, сравнение с другими парадигмами, а также интересные задачи на тренировку и понимание — вот они, в одном месте.
У каждого курса есть свой форум, на котором люди проходящие курс могут свободно общаться, задавать вопросы, обмениваться контактами, также технические рубрики просматривают сами преподаватели и по возможности дают ответы на самые сложные вопросы.
Coursera был моим первым открытием в онлайн образовании — до того момента, онлайн образование казалось мне чем-то скучным, платным и убогим как многим известный Российский Intuit.ru, упаси господи.
Udacity Udacity.com — «Online tech classes for busy people» в отличие от Coursera на которой вы можете встретить курс «Music of the Beatles», на udacity только IT-технологии — программирование, криптография, искуственный интеллект, data science и т.д. Все материалы всех курсов абсолютно бесплатны, если вы хотите сертификат, обратную связь по заданиям, придется доплачивать 150$ в месяц — по мне так материалов всегда достаточно. К курсам прилагается очень много дополнительных материалов/ссылок/интервью с программистами — будет где разгуляться ненасытным.Udacity — это место где на курсе «Artificial intelligent» вы будете писать искусственный интеллект для игры PacMan, на Web Development — создавать свой блог. Как теория, так и задачи радуют и делают даже тяжелый материал не скучным.
Edx Edx.org — «Rethink your world — experience the best courses wherever, whenever you want» — удобство показалось не таким продвинутым как у предыдущих двух, но материал и курсы очень даже интересные. Все по прежнему бесплатно. Есть свои особенности, в одном из курсов встретил вкладку Pair Programming — где скооперировавшись с программистом из любой точки мира можно вместе писать код на предложенные задачи.Вот такой небольшой обзор, самых качественных по моему мнению бесплатных онлайн сервисов для саморазвития программистов. Помните, что на данный момент онлайн образование не является образованием, работодатели ему не доверяют, и вся мотивация что у вас есть — это жажда познания. Дерзайте!