Ресурсы для начинающих знакомство с этой областью, и для тех, кто продолжает обучение программированию и развивает полученные навыки.
Материалы по теме:
Содержание
Введение↑
Если хочешь стать настоящим программистом, необходимо учиться и получить фундаментальные знания о предмете, а также владеть английским языком.
В этой области без знания английского языка никуда: в программном коде используются преимущественно английские символы, и профессиональная терминология использует англицизмы — слова, заимствованные из английского языка — и немного терминов, имеющих русское происхождение, а также математические термины. Можно (и нужно) заниматься по учебнику, использовать дополнительную русскоязычную литературу, но английский язык все же потребуется.
Наличие фундаментальных знаний в области математики приветствуется, но и увлеченный самоучка может получить необходимые знания, приложив усилия к обучению. Не обязательно заканчивать вуз, чтобы начать программировать, но несомненно нужно упорство и тяга к новым знаниям.
Сейчас существует множество онлайн курсов, позволяющих изучить эту тему: математика, базы данных, изучение языков программирования — все это есть в Сети. Материал этот хорошо структурирован и подготовлен для начинающих, и для тех, кто хочет улучшить уже имеющиеся навыки.
Предлагаем вашему вниманию ресурсы, которые помогут в изучении программирования. 16 из 17 приведенных ниже курсов на английском языке, и только один — на руском. Но ведь это замечательная возможность улучшить свой собственный уровень знания языка, не так ли?
Общеобразовательные курсы ↑
Если каких-то знаний по точным наукам не хватает, то существуют онлайн курсы, аккумулирующие в себе огромное количество лекций по самым разным научным направлениям, от начал математики до введения в фольклористику, например: MIT Open Courseware, Khan Academy, EDX или 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: синтаксису, структурам и некоторым распространенным функциям и библиотекам.
Learn Code The Hard Way — онлайн книга-учебник, с материалами для изучения Python, Ruby, C, а также SQL (язык запросов к базе данных) и Regex (регулярные выражения).
The Code Player — ресурс с пошаговыми видео-руководствами, которые показывают как программный код создается с нуля. Это возможность смотреть, как работает программист. Проект обучает HTML5, CSS3, Javascript и др.
8. Codecademy
Codecademy — ориентирован на веб-технологии. Обучает работе с HTML, JavaScript, CSS и другим необходимым для строительства сайта вещам, в т.ч. с анимацией.
9. Programr
Programr обучает программированию на Java, C++, PHP, Ruby, Python, Ajax, iOs, Android и др. Все внимание уделено совершенствованию практических навыков.
Русскоязычный курс для новичков и тех, кто имеет некоторые начальные знания. Уроки высылаются на email.
Mozilla собрала большую коллекцию ресурсов для обучения веб-технологиям: HTML, CSS, JavaScript… Здесь есть информация и руководства для начинающих и для тех, кто уже хорошо знаком с программированием.
Специализированные курсы для продолжающих↑
Солидный ресурс. В основном посвящен разработке мобильных приложений вообще и под Android — в частности. Тут есть информация по AJAX, и очень много о том, как разработчик может использовать данные Google.
Также ресурс специализируется на некоторых продвинутых темах, таких как распределенные системы и веб-безопасность.
13. HTML5 Rocks
Ресурс включает много информации, статей и руководств о HTML5, тестировании и о разработке приложений.
Для того, чтобы начать слушать этот курс, нужны первичные знания о языке Ruby, и некоторый опыт в написании на нем программного кода. Лекции подготовлены с долей юмора. 5 видеолекций дополнены практическими заданиями.
15. Udacity
Udacity в настоящее включает более 20 классов. Курсы охватывают математику, программирование, физику, и немного — психологию и бизнес.
Репетитор был разработан в рамках курса по программированию MIT. Его идея заключается в том, чтобы визуализировать выполнения сценариев, написанных на Python. Это может быть произвольный код, набранный прямо в браузере, или один из нескольких заранее.
17. Udemy
Udemy предлагает более 20 курсов — бесплатных и платных — по разнообразным, но смежным, темам: программирование, веб-дизайн, работа с программным обеспечением. Среди лекторов — Марк Цукерберг.
Уважаемые читатели, если вам есть, что добавить, или вы пользовались каким-либо из перечисленных ресурсов — оставьте отзыв. Ваши впечатления и дополнения будут очень полезны аудитории.
— Редакция