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

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

Но перед тем, как представить список обучающих ресурсов, мы бы хотели поделиться советом от Мариссы Луи, программиста-самоучки, которая в настоящий момент занимает должность дизайнера продукции в компании Ness Computing. Ранее основавшая свой собственный стартап Марисса в интервью с порталом TNW сказала, что самая трудная часть самостоятельного обучения (будь то обучение дизайну, программированию или любой другой дисциплине) – это «преодоление неуверенности. Самый главный барьер на пути к вашим целям – это ваши страхи» (она также добавила, что в этом деле сильно помогает умение следовать инструкциям).

Луи добавила, что как только вы овладеете базовыми навыками, необходимо сразу переходить к практике, нарабатывая опыт на собственных успехах и неудачах.

Итак, запомнив этот дельный совет, давайте перейдём к подборке самых достойных обучающих ресурсов.

  1. Открытые курсы 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).

Ссылка

Надеемся, данный список поможет вам сделать первые шаги в программировании и приблизиться к своим целям, а напоследок мы приведём ещё один совет от Мариссы Луи: «Никогда не останавливайтесь на посредственных результатах».

Original