27 способов научиться программированию дёшево (или бесплатно)

Независимо от того, хотите ли вы сменить место работы и начать зарабатывать на жизнь исключительно программированием, заняться разработкой сайтов и мобильных приложений в качестве хобби или, как вариант, просто хотите улучшить свои навыки, вы всегда сможете найти единомышленников, ведь всё больше людей начинают осваивать данную сферу. И хотя эта профессия может подойти не каждому, попробовать свои силы на этом поприще и понять, как устроены веб-сайты и приложения, определённо стоит.
Но перед тем, как представить список обучающих ресурсов, мы бы хотели поделиться советом от Мариссы Луи, программиста-самоучки, которая в настоящий момент занимает должность дизайнера продукции в компании Ness Computing. Ранее основавшая свой собственный стартап Марисса в интервью с порталом TNW сказала, что самая трудная часть самостоятельного обучения (будь то обучение дизайну, программированию или любой другой дисциплине) – это «преодоление неуверенности. Самый главный барьер на пути к вашим целям – это ваши страхи» (она также добавила, что в этом деле сильно помогает умение следовать инструкциям).
Луи добавила, что как только вы овладеете базовыми навыками, необходимо сразу переходить к практике, нарабатывая опыт на собственных успехах и неудачах.
Итак, запомнив этот дельный совет, давайте перейдём к подборке самых достойных обучающих ресурсов.
-
Открытые курсы MIT
В программу открытых курсов MIT включено более 2100 направлений, в числе которых электроинжиниринг и компьютерные науки. Все ресурсы выложены в свободном доступе: онлайн-учебники, экзаменационные и тестовые задания, мультимедийный вспомогательный материал, а также примеры проектов – все они взяты из учебных материалов университета MIT, использовавшихся в последнее десятилетие.
2. Coursera
Проект Coursera запустился в прошлом апреле, и в настоящее время по нему обучаются более 1 миллиона студентов. Здесь представлены более 200 курсов из 33 различных университетов. Если вы никогда не слышали про Coursera, то знайте, что это масштабный стартап одного из выпускников Стэнфордского университета, где можно в онлайн-режиме пройти полный курс обучения по любому направлению под руководством реального профессора, причём совершенно бесплатно.
3. Udacity
Проект Udacity являет собой бесплатный сервис, предлагающий обучение по целым 14 направлениям, где «применяется практический подход к решению задач… под руководством университетских профессоров с мировым именем». На уроках освещаются темы, которые не только помогают освоить программирование, но и дают знания по математике, физике и даже в сфере создания стартапов.
4. Университет программирования Google
Уроки программирования от Google – это довольно солидный (а главное – бесплатный) источник знаний, который пригодится всем, кто заинтересован в разработке Android-приложений. Здесь представлены в том числе и углублённые курсы по таким темам, как распределённые системы и веб-безопасность.
5. Сеть разработчиков Mozilla
Компания Mozilla явно хорошо разбирается в создании качественных сайтов, а её бесплатному учебному центру можно доверять. Здесь собраны как оригинальные статьи, так и материалы с других ресурсов, вроде…
6. HTML5 рулит
Это действительно так, даже не сомневайтесь. На сайте с ярким названием представлено немало бесплатной информации по языку HTML5 в виде блогов, обучающих видеороликов и статей.
7. The Code Player
Портал The Code Player является отличным способом ознакомиться со всеми подводными камнями программирования (и полезными хитростями). Образно говоря, сервис позволяет заглянуть за плечо программисту в процессе работы.
8. Codecademy
Портал Codecademy получил небывалый всплеск популярности в начале этого года, когда мэр Нью-Йорка Майкл Блумберг написал в своём Twitter-аккаунте, что в далёком 2012 году собирался учиться программированию на данном сайте (интересно, как у него сейчас дела?). Codecademy – это довольно известный бесплатный проект, где обучение преподносится в форме игры (за прочитанные темы начисляются очки и т.д.), а потому регистрироваться на нём лучше с друзьями и знакомыми. На сайте также проводится ежегодное мероприятие CodeYear.
9. Khan Academy
Помимо программирования, в учебной академии Khan Academy можно пройти немало курсов (история, точные науки и пр.), но никто не мешает сфокусироваться исключительно на получении навыков программирования.
10. General Assembly
Портал General Assembly характерен нестандартным подходом к обучению. Вы можете подключаться к онлайн-лекциям (платным) на различные темы, в числе которых есть и довольно специфичные, вроде «Быстрое создание прототипов: от набросков до HTML-вёрстки». Для этого нужно приобрести электронный билет через сервис Eventbrite, получить пароль и использовать его для подключения к лекции.
11. PeepCode
На ресурсе PeepCode представлены различные языки программирования на выбор, а уроки выложены в формате платных скачиваемых скринкастов.
12. Eloquent JavaScript
Eloquent JavaScript – это полезный учебник, который можно абсолютно бесплатно прочитать в веб-режиме (или заказать себе электронную версию на Amazon). Выдержка из вступления гласит: «JavaScript – это язык программирования, с помощью которого с любой веб-страницей во всемирной паутине можно творить великие и ужасные вещи».
13. Ruby Koans
Если вы хотите изучить язык программирования Ruby (а на сайте речь идёт только о языке Ruby, а не о фреймворке Ruby-on-Rails), то на портале Ruby Koans вы найдёте полезное руководство, которое, как заявляют авторы, «проведёт вас по пути просвещения и поможет освоить язык Ruby».
14. Learn Code The Hard Way
Проект Learn Code The Hard Way начался с книги (доступной бесплатно в режиме онлайн-чтения) Learn Python The Hard Way, обучающей программированию на языке Python, а позже пополнился и другими языками, в числе которых Ruby и C.
15. Stack Overflow
На ресурсе Stack Overflow вы не найдёте классических учебников и руководств, но здесь представлена масса полезной информации и удобное меню поиска. К тому же, если у вас возникнут какие-либо проблемы, пользователи сайта всегда помогут с ними разобраться.
16. Coder Dojo
В учебных центрах Coder Dojo все желающие (в основном молодёжь) может освоить азы программирования, так что если ваш ребёнок целыми днями пропадает в социальных сетях, то самое время пристроить его в один из таких центров. А на официальном сайте можно найти информационную базу, составленную преподавателями и волонтёрами, но она, к сожалению, пока относительно скромная.
17. O’Reilly
Помимо серии книг, которые публикуются издательством компании O’Reilly, она также даёт всем желающим возможность записаться на платные онлайн-курсы, где можно обучиться программированию на нескольких языках.
18. Scratch
Ещё один полезный пункт для всех родителей. Scratch – это бесплатное приложение, разработанное компанией MIT Media Lab, в котором дети могут создавать интерактивные истории.
19. Apple Developer
Если вы собираетесь разрабатывать приложения для устройств Apple, то полезно будет заглянуть на соответствующий сайт от Apple, чтобы ознакомиться со всей доступной информацией и ресурсами.
20. Android Developer
Онлайн-проект от интернет-гиганта Google специально для разработчиков Android-приложений продолжает развиваться. Совсем недавно здесь появился раздел с видеороликами, записанными на конференции Google i/o, а также раздел, где собраны лучшие методики дизайна приложений.
21. Mobiletuts+
В Mobiletuts+ собраны обучающие блоги по разработке приложений для Android и iOS, а также посты, освещающие нюансы дизайна данных приложений. Часть функционала сервиса доступна лишь обладателям платной подписки.
22. Udemy
Ресурс Udemy предлагает курсы (часть из них платные) по различным направлениям, инструкторами в которых выступают известные предприниматели, в том числе Марисса Майер, Марк Цукерберг и многие другие.
23. Code School
На ресурсе Code School представлены курсы и скринкасты, для доступа к которым нужно приобрести платную подписку. Здесь также можно найти несколько бесплатных курсов.
24. Bloc
Авторы сервиса Bloc гарантируют, что смогут сделать из вас «веб-разработчика за 12 недель». За довольно приличную сумму Bloc выделит для вас личного наставника-программиста, который пристально будет следить за вашими успехами в течение 3 месяцев. Учитывая солидную стоимость курсов, разумно будет посвятить им всё свободное время, если вы всерьёз решили стать программистом.
25. Treehouse
На сайте Treehouse собрано более 600 видеороликов, ознакомиться с которыми можно только после оплаты ежемесячной подписки. Присутствует и вариант с премиум-подпиской, открывающий дополнительные возможности.
26. Programr
Ресурс Programr подходит к вопросу обучения программированию креативнее остальных: вам нужно с нуля создавать сайты и приложения, попутно приводя их в рабочее состояние.
27. Processing
И хотя данный проект обрёл новую жизнь, публикуя открытый исходный код визуальных элементов приложений и сайтов, изначально на портале Processing все желающие могли обучиться программированию (даже вышеупомянутый Programr имеет интеграцию с Processing).
Надеемся, данный список поможет вам сделать первые шаги в программировании и приблизиться к своим целям, а напоследок мы приведём ещё один совет от Мариссы Луи: «Никогда не останавливайтесь на посредственных результатах».