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

Введение

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

В этой области без знания английского языка никуда: в программном коде используются преимущественно английские символы, и профессиональная терминология использует англицизмы — слова, заимствованные из английского языка — и немного терминов, имеющих русское происхождение, а также математические термины. Можно (и нужно) заниматься по учебнику, использовать дополнительную русскоязычную литературу, но английский язык все же потребуется.

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

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

Предлагаем вашему вниманию ресурсы, которые помогут в изучении программирования. 16 из 17 приведенных ниже курсов на английском языке, и только один — на руском. Но ведь это замечательная возможность улучшить свой собственный уровень знания языка, не так ли? 

Общеобразовательные курсы

Если каких-то знаний по точным наукам не хватает, то существуют онлайн курсы, аккумулирующие в себе огромное количество лекций по самым разным научным направлениям, от начал математики до введения в фольклористику, например: MIT Open Courseware, Khan AcademyEDX или Coursera. Здесь можно найти лекции об алгоритмах, о работе баз данных и прочие материалы, полезные начинающим программистам.

Khan Academy предлагает разделы Math и Computer Science. Coursera — Computer Science: Theory, Mathematics и Computer Science: Software Engineering. MIT Open Courseware (MIT — аббревиатура от Massachusetts Institute of Technology; этот институт — знаменитая кузница программистов) предлагает более 2000 курсов разнообразной тематики. Начинающим программистам и тем, кто знаком с предметом, будут интересны Electrical Engineering и Computer Science. 

Специализированные курсы для начинающих

1. Processing

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

2. LearnStreet

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

3. PHP Academy

PHP, Ajax, MySQL, CSS, JavaScript, а также создание базовых CMS на PHP. Что значат эти непонятные буквы? Начнете учиться — узнаете.

4. Rubymonk 

Rubymonk — среда обучения, руководства и упражнения, которые помогут освоить азу языка программирования Ruby (речь не о Ruby-on-Rails, т.к. Ruby — язык программирования, а Ruby-on-Rails — framework, написанный на языке Ruby). Ресурс представляет собой интерактивную книгу, состоящую из пятидесяти упражнений, позволяющих познакомиться с основами Ruby. 

5. Ruby Koans

Ruby Koans — обучает языку Ruby: синтаксису, структурам и некоторым распространенным функциям и библиотекам.

6. Learn Code The Hard Way

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

7. The Code Player

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

8. Codecademy

Codecademy — ориентирован на веб-технологии. Обучает работе с HTML, JavaScript, CSS и другим необходимым для строительства сайта вещам, в т.ч. с анимацией.

9. Programr

Programr обучает программированию на Java, C++, PHP, Ruby, Python, Ajax, iOs, Android и др. Все внимание уделено совершенствованию практических навыков.

10. Программирование с нуля

Русскоязычный курс для новичков и тех, кто имеет некоторые начальные знания. Уроки высылаются на email.

11. Mozilla Developer Network

Mozilla собрала большую коллекцию ресурсов для обучения веб-технологиям: HTML, CSS, JavaScript… Здесь есть информация и руководства для начинающих и для тех, кто уже хорошо знаком с программированием.

Специализированные курсы для продолжающих

12. Google Code University

Солидный ресурс. В основном посвящен разработке мобильных приложений вообще и под Android — в частности. Тут есть информация по AJAX, и очень много о том, как разработчик может использовать данные Google.

Также ресурс специализируется на некоторых продвинутых темах, таких как распределенные системы и веб-безопасность.

13. HTML5 Rocks

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

14. Rails for Zombies 

Для того, чтобы начать слушать этот курс, нужны первичные знания о языке Ruby, и некоторый опыт в написании на нем программного кода. Лекции подготовлены с долей юмора. 5 видеолекций дополнены практическими заданиями.

15. Udacity

Udacity в настоящее включает более 20 классов. Курсы охватывают математику, программирование, физику, и немного — психологию и бизнес.

16. Онлайн-репетитор Python

Репетитор был разработан в рамках курса по программированию MIT. Его идея заключается в том, чтобы визуали­зировать выполнения сценариев, написанных на Python. Это может быть произвольный код, набранный прямо в браузере, или один из не­скольких заранее.

17. Udemy

Udemy предлагает более 20 курсов — бесплатных и платных — по разнообразным, но смежным, темам: программирование, веб-дизайн, работа с программным обеспечением. Среди лекторов — Марк Цукерберг.

 

 

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

— Редакция