Болезни Военный билет Призыв

Лучшие курсы FrontEnd разработки онлайн. Альтернативы для замены Treehouse

1. MIT Open Courseware

MIT’s Open Courseware предлагает 2100 курсов разнообразной тематики, в том числе Electrical Engineering и Computer Science. Бесплатные ресурсы включают онлайн-учебники, экзамены, мультимедийный контент, задания, проекты и примеры - все из фактических курсов MIT последнего десятилетия или около того.

Coursera запущена в апреле и уже преодолела отметку в 1 миллион студентов. Сейчас включает более 200 курсов из 33 университетов. Если вы еще не слышали о Coursera – это стартап в сфере онлайн-образования, основанный профессорами Стенфордского университета, который позволяет пройти полный интерактивный курс университета, который преподается настоящим профессором в одной из лучших школ мира. Бесплатно.

Udacity – бесплатный сервис, в настоящее включает 14 классов, где «Вы обучаетесь, решая сложные проблемы… со всемирно известными преподавателями университетов». Курсы охватывают темы, которые не только учат вас писать код, но и дают хорошие познания в математике, физике и даже в том «Как построить стартап».

4. Google Code University

Это Google и это код – достаточно солидный бесплатный ресурс и, очевидно, хороший вариант, если вы заинтересованы в разработке под Андроид. Также специализируется на некоторых продвинутых темах, например, распределенных системах и веб-безопасности.

5. Mozilla Developer Network

Mozilla собрала большую коллекцию ресурсов для обучения веб-технологиям.

Ресурс включает много бесплатной информации о HTML5, включая статьи и руководства.

7. The Code Player

The Code Player – ресурс с пошаговыми видео-руководствами, которые показывают как крутые вещи создаются с нуля. Это возможность смотреть из-за плеча программиста когда он работает. Проект обучает HTML5, CSS3, Javascript и др. Находится в состоянии альфа.

Codecademy – популярный бесплатный сайт, который вносит игровую составляющую в процесс обучения, если вы обучаетесь вместе с друзьями. Ориентирован на веб-технологии. Codecademy также запустил проект CodeYear.
Говорят, что ресурс приобрел большую популярность после твита мэра Нью-Йорка в начале это года, где он сообщил, что собирается использовать это сайт для обучения программированию в 2012 году.

9. Khan Academy

Khan Academy предлагает множество курсов, которые охватывают не только программирование, но и другие темы. Например, математику (много курсов разных направлений), науку, финансы и экономику, и др.

10. General Assembly

General Assembly использует другой подход, предлагая платные livestream-сессии на темы вроде «Быстрое прототипирование: от Каркаса до HTML» – вы покупаете электронный билет, получаете пароль и подключаетесь livestream-у, когда он проходит.

PeepCode охватывает множество языков программирования, предоставляя загружаемые (платные) скринкасты уроков.

12. Eloquent JavaScript

Eloquent JavaScript, на самом деле, – книга, которая предоставляет введение в JavaScript и программирование в целом. Книга существует в 2 форматах. Она опубликована в электронном виде, который включает интерактивные примеры и механизм для взаимодействия с примерами кода (можно запустить код или открыть его в консоли разработчика). Также книгу можно купить в бумажном виде на Амазоне. Есть перевод на французский (бумажная версия) и немецкий (электронная).

The Koans проведет вас по долгому пути к просвещению в изучении Ruby (не Ruby-on-Rails). Целью является изучить язык Ruby, синтаксис, структуры и некоторые распространенные функции и библиотеки.

14. Learn Code The Hard Way

Learn Code The Hard Way стартовал как проект для обучения Python в виде онлайн книги-учебника, но вскоре были добавлены материалы для изучения Ruby, C, SQL, Regex.

15. Stack Overflow

Хоть он технически и не содержит «туториалов», но имеет тонны (легко искомой) информации, которая может здорово помочь. Также, если вы на чем-то застряли (и на ресурсе еще нету ответа), сообщество очень хорошо отвечает на вопросы.

Кроме множества-множества книг, публикуемых O’Reilly, компания также предлагает (платные) онлайн-курсы для разных языков программирования.

Опять же, если вы хотите помочь кому-то в обучении, Scratch – бесплатное ПО, разработанное MIT Media Lab, которое поможет вам в этом.

19. Apple Developer

Ресурс для заинтересованных в разработке ПО для продуктов Apple.

20. Android Developer

Сайт Google для андроид-разработчиков продолжает улучшаться и содержит множество разделов с рекомендациями для разработчиков и дизайнеров. Также доступно видео с Google I/O.

21. Mobiletuts+

Mobiletuts+ – ресурс со статьями и руководствами для разработчиков мобильных приложений. Охватывает разработку нативных приложений c использованием iOS SDK, Android SDK/NDK и Windows Phone 7 SDK, кросс-платформенную разработку при помощи таких инструментов как Titanium Mobile и PhoneGap, техники для построения веб-сайтов, доступных с мобильных устройств, и веб-приложений на HTML 5, CSS, JavaScript.
Имеет площадку для онлайн-обучения разработчиков и дизайнеров (платно).

Udemy предлагает курсы (некоторые бесплатные, некоторые платные) по самым разнообразным темам. Среди инструкторов – Марк Цукерберг и Марисса Майер.

23. Code School

Code School предлагает курсы по веб-технологиям с видео-уроками, заданиями запрограммировать решение какой-то задачи и скринкастами. Большинство курсов платные, есть несколько бесплатных.

Bloc обещает сделать из вас «веб-разработчика за 12 недель». За солидное вознаграждение Bloc назначит ментора, который будет обучать вас на протяжении отведенного времени. (Стоимость – $5000 за 12 недель).

Treehouse насчитывает свыше 600 видео-уроков (по веб-дизайну, веб-разработке и разработке под IOS), которые можно просматривать за ежемесячную плату. Также есть премиум подписки, которые предлагают больше возможностей.

Programr имеет иной подход к обучению программировать, суть которого сводится, непосредственно, к программированию. Все внимание уделено усовершенствованию практических навыков. На каждом шаге нужно решать поставленные задачи, разрабатывать приложения, принимать участие в соревнованиях.

Processing – язык программирования с открытым исходным кодом и среда разработки, созданные, чтобы научить (людей, которые никогда не программировали) базовым навыкам программирования, используя визуальный фидбек.

Язык основан на Java, но использует упрощенный синтаксис и графическую программную модель.

Используется для программирования графики. Очень быстро превратился в инструмент для создания профессиональных работ. Тут можно посмотреть видео работ, которые были созданы с помощью Processing.

28. Pluralsight

Pluralsight имеет богатую библиотеку онлайн курсов для.NET разработчиков. Также есть курсы для множества других языков и технологий (всего около 360 курсов). Доступ осуществляется за платной ежемесячной подпиской. Имеется бесплатный триал на 10 дней (правда, до 200 минут видео и с другими ограничениями).

29. LearnStreet

LearnStret – ресурс для изучения Javascript, Python, Ruby. Курсы интерактивные – изучение проходит в виде написания кода и немедленного получения результата. Имеются теория, упражнения, подсказки и видео.

Давно прошли те дни, когда языки программирования удавалось осилить лишь избранным программистам типа Била Гейтса. Теперь таким потенциалом обладает каждый желающий изучить тот или иной код или усовершенствовать свои знания и навыки в этой области. В нашей статье мы расскажем о десяти интерактивных веб-сайтах, которые помогут вам в этом.

Забудьте обо всех сложностях с установкой и приглашениями на ввод команды, которые убивали любое желание взяться за это дело, и скажите «да» десяти обучающим сайтам. Здесь в вашем распоряжении окажутся многочисленные интерактивные уроки по обучению HTML, CSS, PHP, Ruby и даже iOS, а также сотни полезных советов и скринкастов от лучших программистов.

Итак, давайте прямо сейчас сделаем первые шаги по стезе программирования!

Codeacademy является одним из самых известных сайтов по обучению языкам программирования. От других сайтов его выгодно отличает удобный интерфейс и хорошо продуманная организация разделов. С первым уроком программирования вы сталкиваетесь уже на главной странице: всё благодаря виртуальной панели. Чтобы приступить к работе, выберите один из предлагаемых Codeacademy курсов: основы программирования, PHP, javascript, jQuery, Python, Ruby или APIs.

Каждый урок содержит панель с толкованием нужного кода и инструкции к действиям. Вторая панель дает вам возможность написать код и проверить, все ли вы делаете верно. Не беспокойтесь об ошибках: соответствующие указания и панели укажут вам на ваши недочеты и дадут полезные советы. У вас сложится такое впечатление, будто рядом с вами находится внимательный учитель.

Code Avengers создан специально для того, чтобы вы полюбили программирование. Несмотря на то, что на данном этапе сайт предлагает курсы только по HTML5, CSS3 и javascript, все уроки составлены тщательно и грамотно. В конце каждого занятия пользователям предлагается сыграть в мини-игру, чтобы получить небольшую разрядку после приложенных усилий.

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

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

Все курсы можно сгруппировать по четырём основным категориям:

  • Ruby
  • javascript
  • HTML/CSS

Каждый из курсов привлекает своим удивительным дизайном и информативными скринкастами, хотя задания после видео-роликов могут оказаться не самыми простыми для непрофессионалов. К счастью, для таких случаев предусмотрены подсказки и ответы. Большая часть курсов бесплатна, однако будьте готовы, что некоторые из них обойдутся вам в $25 в месяц (для получения полной версии курса, в том числе скринкастов, заданий).

Курсы Treehouse в большей степени ориентированы на проекты и языки, поэтому лучше всего подойдут новичкам-программистам, преследующим конкретную цель (создание веб-сайта или приложения). К примеру, в курсе «Веб-сайты» вы найдете все о создании адаптивных, интерактивных сайтов, и даже о WordPress. Это, к слову, очень действенный способ улучшить свои познания в области смежных языков. Так или иначе, подготовительных курсов с видео и заданиями здесь в изобилии.

Каждый курс в Treehouse делится на различные уровни, или модули. После завершения первой стадии обучения вам будет предложено оплатить месячную подписку стоимостью $25. Это откроет вам доступ ко всем курсам сайта, более 650 видео-роликам, а в качестве бонуса вы получите право быть членом эксклюзивного форума участников Treenhouse. Если же вы всерьез настроены на карьеру в программировании, вам стоит купить ежемесячный план за $49, который предлагает интервью с ведущими специалистами в данной области и самыми современными тренингами.

Если вам не по душе развлекательный элемент в обучении, и вы хотите иметь дело только с языками и ни с чем больше, то LearnStreet подойдет вам как нельзя лучше. В настоящее время сайт предлагает курсы для начинающих по обучению javascript, Python и Ruby. Нажмите кнопку «Начать курс», и вы перейдете к уроку (упражнение, интерпретатор языка и словарь с терминами).

LearnStreet использует интерпретаторы кодов с запросом команды, а голос за кадром делает соответствующие пояснения.

В общем и целом, учеба с LearnStreet - это интересно, весело, и, что немаловажно, бесплатно.

На Udacity собрано большое количество познавательных видео-лекций и занимательных опросов, поэтому этот вариант хорош для тех, кто вместо чтения сухой теории предпочитает послушать комментарии профессионалов своего дела (среди которых есть и разработчики Google).

Вам будет предложено просмотреть скринкаст, где профессионалы обсуждают ту или иную тему и дают нужные пояснения и советы, затем вы выполните ряд заданий на закрепление пройденного материала или оттачивания полученного навыка. От других подобных сайтов Udacity выгодно отличается гораздо большим количество видео, на которых выступают профессора или ветераны программирования.

Единственный недостаток сайта заключается в том, что большинство курсов недостаточно связаны между собой. Следовательно, Udacity больше подойдет не для новичков, а для тех, кто продолжает совершенстование своих навыков в области программирования.

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

Преимущество CodeHS в том, что он учит вас думать и выполнять задание как программист (первый курс - «Программирование с Карел»). Во время уроков вы выполняете забавные задания. Например, чтобы научиться использовать код, вам будет предложено переместить собаку по кличке Карел, поднять мяч или построить башню. Это дает вам полноценное и глубокое понимание изучаемого процесса и систематизирует ваши знания.

По истечении описанного выше курса вам нужно будет заплатить $25 в месяц, чтобы продолжить работу с CodeHS.

Несмотря на то, что курсы Khan Academy не так хорошо структурированы, как CodeHS, они подойдут как для новичков, так и для любителей. Здесь они смогут получить знания и навыки в области рисунка, анимации и взаимодействия пользователя с кодом. Khan Academy не привязаны ни к какому определенному языку программирования, но предлагаемый ими образец кода может быть использован где угодно, так как большинство языков имеют похожие образцы.

Вы можете начать с курса «Основы программирования», чтобы получить представление об основных понятиях, а затем изучить предложенный код, просмотрев соответствующий видео-урок.

CodeHS и Khan Academy слишком сложны для вашего ребенка, уровень понимания и восприятия которого не выходит за рамки базового английского языка? Не стоит беспокоиться по этому поводу, потому что как раз для этих целей существует сайт Scratch, где юный программист следующего поколения сможет получить все необходимые знания и навыки. Некоторое время назад программа Scratch работала только в оффлайновом режиме, но теперь детишки могут прямо в сети (версия 2.0) создавать, загружать и с гордостью делиться своими проектами.

Тут вы найдете не только программирование как таковое, но и комбинацию визуальных командных блоков, которые указывают, что заданные объекты должны делать (например, говорят, чтобы кот прошел десять шагов или мурлыкал, дотрагиваясь до ноги хозяина). Благодаря методу визуального программирования юные разработчики сформируют привычку делить задание на блоки и затем решать их один за другим в логической последовательности.

Structured Query language (структурированный язык запросов) - это язык, созданный специально для хранения и извлечения информации из базы данных. Теперь представьте себе, какая тоска зеленая нападает на того, кто занимается разработкой хранилищ данных. Вот поэтому SQLZOO хочет сделать обучение структурированному языку запросов занимательным и веселым; в этом ему помогает интерактивный интерфейс и многочисленные смайлы.

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

Веб-сайт

Курс

Свойства

Стоимость

Уровень сложности

HTML , CSS , javascript, jQuery, PHP, Ruby, Python, API

бесплатно

простой - средний

HTML5, CSS3, javascript

Интерпретатор кодов, сохранение результатов и достижений, проекты, заметки

бесплатно

простой

HTML5, CSS, CSS3, jQuery, Ruby, Ruby on Rails, iOS

бесплатно, $25/месяц

средний - сложный

HTML, CSS, CSS3, javascript, jQuery, Ruby, Ruby on Rails, iOS, Android, UX, База данных

Интерпретатор кодов, скринкасты, сохранение результатов и достижений, проекты, форум

бесплатно, $25/месяц, $49/месяц

простой - сложный

HTML, CSS, javascript, Python, Ruby

Интерпретатор кодов, сохранение результатов и достижений, проекты, форум

бесплатно

простой

Web Development , HTML 5, Python , Java , Компьютерная наука, Алгоритм, AI

Интерпретатор кодов, скринкасты, сохранение результатов и достижений, форум

бесплатно

Как научиться программированию с нуля. Предлагаем вам пять удобных сервисов, с помощью которых почти любой может научиться кодированию:

Самый популярный сервис в области обучения программированию с нуля, получивший несколько значительных раундов финансирования. Известен тем, что абсолютно бесплатен и создан специально для тех, кто ничего в программировании не понимает. Учит базовым принципам работы с JavaScript, HTML and CSS, Python и Ruby. Обучение проходит в форме коротких упражнений с простыми заданиями и инструкциями. Пользователь пишет код и сразу видит результат своих действий.

Для дополнительной мотивации в Codecademy придумали систему поощрительных бейджей за выполненное задание, прохождение раздела или сдачу тестов. Сервис внимательно следит за успеваемостью и последовательно выстраивает курс обучения, подсказывая, какие темы нужно дальше изучить. Также любой желающий может сделать собственный курс или написать несколько упражнений для остальных пользователей. Самый популярный курс называется Code Year — пройдя его, можно научиться делать сайты или игры.

2. Code School

Если Codecademy исповедует минималистичный подход к обучению, то в Code School любят фантазировать и экспериментировать. Самое интересное у них — не базовые уроки по Ruby, JavaScript, HTML/CSS и iOS, а курсы-продолжения, такие как Rails for Zombies. Кредо компании — Learn by Doing («Обучайся, действуя»). Вместо скучных абстрактных заданий они предлагают пользователям программировать то, что им интересно, например игры про зомби.

Все базовые курсы состоят из пяти уровней, каждый из которых начинается с 15-минутных обучающих видео. Затем следуют упражнения, в процессе выполнения которых сразу можно получить фидбэк и увидеть свои результаты. Так, например, в курсе для создания приложений для iPhone есть эмулятор, показывающий, как код будет выглядеть на экране гаджета. Здесь тоже не обошлось без геймификации: нужно зарабатывать очки и получать бейджи.

3. Treehouse

Treehouse делают акцент на обучающем видео. Даже если вы не готовы к полноценному курсу по созданию сайта, приложения для iPhone или Android, а просто хотите получить базовые знания о том, что такое интернет и как он работает, стоит подписаться на их канал на YouTube. Тех, кто решит начать изучать Ruby on Rails, PHP и другие языки программирования, на сайте ждёт более 1 000 видеоуроков. Они собраны в курсы, посвящённые веб-дизайну, программированию, технологическому предпринимательству и многому другому.

Видео постоянно обновляются, так что курсы морально не устаревают. После каждого видео даются практические задания, интерактивные квизы. В конце каждого курса у вас будет готов небольшой проект. После этого сервис подскажет, что стоит изучить дальше. На сайте есть хороший пользовательский форум, можно получить фидбэк от экспертов, поучаствовать в мастер-классах. Единственный недостаток — обучение стоит денег, от $250 до $490 в год. У Treehouse есть отличный бесплатный дочерний проект для тех, кто уже чему-то научился, — Code Racer. Там нужно кодить на скорость, соревнуясь с противником. В процессе ему можно всячески мешать: например, забрасывать его экран фотографиями кошек.

4. Udacity

Если обучение в одиночку вам не подходит, можно пройти онлайн-курсы с другими начинающими на Coursera, Udacity и других профильных сайтах. Плюс таких курсов в том, что у вас есть хоть и удалённый, но учитель, и определённый темп обучения, который не позволяет расслабляться. Курс Introduction to Computer Science (на видео) очень популярен среди новичков. Udacity, созданный на базе Стэнфордского университа, хорош тем, что совершенно бесплатно предоставляет университетские курсы в адаптированной под удалённое обучение форме. Рядом с каждым курсом есть шкала сложности. Предполагается, что, пройдя курс с нулевой сложностью, вы будете готовы к прохождению остальных, где изучаются конкретные языки. На Coursera тоже немало курсов для начинающих программистов, например, посвящённый Python и про создание креативных мобильных приложений.

5. Sparki

Если подавить гордость и признать, что все вышеуказанные курсы всё равно слишком сложны, можно начать с тех, что созданы специально для детей. Например, приложение для iPad и iPhone Move the Turtle. Это игра, которая обучает программированию через небольшие задания, каждое из которых заставляет двигаться черепашку. Сервис Alice, созданный в Carnegie Mellon University, учит созданию движущихся 3D-героев, параллельно давая основы C и Java. Hackety Hack — приложение, обучающее азам Ruby. В отличие от предыдущих оно делает это не через картинки, а уже через конкретные языковые команды. Но, конечно, самое лучшее для детей — это роботы, запрограммированные выполнять простые команды, которые сначала нужно прописать в виде компьютерного кода. Один из таких — робот Sparki, собравший деньги на Kickstarter. Сделать предзаказ можно здесь, и стоить он будет всего $100.

W3Schools - это веб-сайт для веб-разработчиков, с учебниками и ссылками на языки веб-разработки, такие как HTML, CSS, JavaScript, PHP, SQL и JQuery, охватывающие большинство аспектов веб-программирования.

Бесплатная Интернет

  • Free Code Camp

    Бесплатное сообщество бесплатного кода Camp Camp поможет вам создать достойный работу портфолио реальных приложений, используемых настоящими людьми, в то же время помогая некоммерческим организациям.

    Бесплатная Открытый код Интернет

  • Lynda

    Lynda - это веб-сайт для обучения по многим предметам, особенно по темам, связанным с компьютером. Вы обучаетесь с помощью видео и тестов. Это, к сожалению, не бесплатно, а оплачивается в зависимости от того, как долго вы являетесь участником.

    Платная Интернет

  • Pluralsight

    Pluralsight является мировым лидером в высококачественном онлайн-обучении для хардкорных разработчиков и ИТ-профессионалов. Революционная учебная библиотека Pluralsight предоставляет технологиям мгновенный доступ к богатой коллекции онлайн-курсов, проводимых отраслевыми органами. Посмотрите, что вы можете узнать на сайте multipalsight.com и присоединитесь к сообществу @pluralsight в Twitter

    Платная Mac Windows Интернет Android iPhone Android Tablet iPad Amazon Appstore Apple TV Roku

  • Code.org

    Code.org является некоммерческой организацией, целью которой является разоблачение всех учащихся компьютерным программированием. Мы считаем, что компьютерное программирование - это либеральное искусство; это КАЖДЫЙ студент в мире должен быть подвергнут воздействию в какой-то момент своего детского образования.

    Бесплатная Интернет

  • Nettuts+

    Учебники по веб-разработке, в том числе учебники по jQuery, учебники по PHP, учебные пособия по JavaScript, учебные пособия по PSD для HTML, учебные пособия по CSS и многое другое. Узнайте, как кодировать как профессионал.

    Бесплатная (с ограничениями) Интернет

  • Codelearn

    Обучение технологии через разработку приложений.
    Учитесь по делам:
    Мы считаем, что лучший способ изучить язык - попытаться создать что-то на нем. С помощью тестов, чтобы проверить ваш прогресс, наши курсы помогают вам учиться во время кодирования.

    Бесплатная (с ограничениями) Интернет

  • Coderbyte

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

  • Нынешних подростков и детей часто называют «цифровым поколением». Выросшие со свободным доступом в интернет, со смартфонами и планшетами, они часто оказываются необыкновенными экспертами по части взаимодействия в сфере цифровых технологий. Но Митч Резник, выступавший на TEDxBeaconStreet , скептически относится к этому определению. «Конечно, молодежь умеет писать смс, чатиться и играть в игры», - говорит он, - «но это не делает вас «на ты» с цифровыми технологиями».

    Беглость в общении с технологиями, о которой говорит Резник в своем выступлении приходит не через взаимодействие с новыми технологиями, а через их создание. Первое - схоже с чтением, тогда как второе похоже на письмо. Он говорит не только фигурально - создание новых технологий, также, как и написание книги, требует творческого выражения, - но также и буквально: чтобы создавать компьютерные программы, вам действительно нужно «писать код».

    «Цель не в том, чтобы воспитать поколение программистов», - убеждает нас Резник. Скорее в том, что программирование - это ворота к дальнейшему изучению чего-угодно. «Когда вы учитесь читать, вы потом можете читать, чтобы учиться. И то же самое с программированием: если вы учитесь программировать, вы можете программировать, чтобы учиться», - говорит Митч. Учиться программированию означает учиться мыслить креативно, рассуждать системно и работать в команде. А эти навыки применимы и в любой профессии, и для самовыражения в ваше свободное время.

    В своём выступлении Резник рассказывает о Scratch , ресурсе для разработки программ, который он и его исследовательская группа из MIT Media Lab разработали, чтобы позволить людям очень просто создавать и делиться своими собственными интерактивными играми и анимационными роликами. Ниже вы найдете еще 10 ресурсов, где вы можете изучать программирование, включая рекомендованные Резником, и также редакцией TED.

    1. На Codecademy вы можете пройти уроки по изучению простых команд на языках JavaScript, HTML и CSS, Python и Ruby. (Прочтите и материалы на других сайтах, посвященных обучению программированию, чтобы прощупать почву.)
    2. Одна из многих платформ, нацеленных на женщин, которые хотят программировать - Girl Develop . Это международная некоммерческая программа, которая предоставляет наставничество и инструктаж. «Нам поручено убедиться, что женщины всех возрастов, расс, воспитания, с разными уровнями образования и дохода смогут обрести уверенность в своих навыках разработки мобильных и веб-приложений,» - гласит их сайт. «Обучая женщин по всему миру из различных слоев населения как развиваться в программировании, мы можем помочь им построить свою карьеру и обрести уверенность в повседневной жизни.»
    3. Проект Стенфордского Университета Udacity - один из многих сайтов, которые предлагают к просмотру курсы колледжа, включая Введение в Компьютерные науки — курс доступный бесплатно онлайн. (Еще идеи - в нашем посте о бесплатных онлайн-курсах.)
    4. Если обучения по видео урокам кажется вам немного медлительным, для вас есть Code Racer , «многопользовательская игра для разработки в реальном времени». Новички могут учится делать веб-сайты на HTML и CSS, а более продвинутые разработчики совершенствовать свои навыки.
    5. Computer Clubhouse , одним из основателей которого является Резник, работает, по описанию на сайте, для «помощи молодежи из бедных слоев населения в самовыражении при помощи новейших технологий». По оценкам Clubhouse более 25 000 детей обучаются с наставниками по этой программе каждый год.
    6. Возглавляемый волонтерами проект CoderDojo помогает молодежи изучать программирование, организовывает экскурсии по хай-тек компаниям и выступления приглашенных ораторов. (Если вы разработчик, вы можете организовать свое собственное CoderDojo мероприятие!)
    7. Code School предлагает онлайн-курсы широкого спектра языков программирования, дизайна и веб-инструментов.
    8. Treehouse (родительский сайт проекта CodeRacer) предлагает онлайн видео курсы и упражнения, которые помогут вам получить технические навыки.
    9. Girls Who Code , проект ориентированный на 13-17 летних девочек: работа в паре, наставничество для «обучения, вдохновения и снабжения инструментами программирования» учеников, помогает им воплощать их мечты в сфере инженерии и информационных технологий. «Сейчас только 3.6% из 500 компаний списка Fortune возглавляют женщины, и менее 10% компаний, поддерживаемых венчурным капиталом, имеют женщин-учредителей. Тем не менее, женщины пользуются интернетом на 17% больше чем их коллеги мужчины,» - отмечено на сайте.
    10. Посредством семинаров для молодых афроамериканок Black Girls Code стремится помочь восполнить «недостаток афроамериканских женщин в науке, сфере информационных технологий, инженерии и математике,» - пишет основатель проекта Кимберли Брайант, - и воспитать «новое поколение программистов, которые станут создателями технических инноваций и своего собственного будущего».

    И раз уж мы этим занялись: бонус! General Assembly предлагает множество курсов по программированию при их кампусах по всему миру. В дополнение, на их бесплатной онлайн платформе, Dash можно изучать HTML, CSS и JavaScript, работая над увлекательными проектами с простым интерфейсом, доступным через ваш браузер.