Мы живем в золотой век программирования. Мало того, что есть большое количество востребованных компьютерных программ
, но сейчас есть множество бесплатных онлайн курсов. В наши дни вы можете стать мастером кодирования, не приобретая традиционную степень информатики.
Вы спрашиваете, где находятся все эти прекрасные учебные ресурсы? Отличный вопрос Продолжайте читать, и мы покажем вам.
Но прежде чем сделать это, мы рекомендуем прочитать эти советы по обучению программированию без стресса.
и эти советы для освоения нового языка программирования
, Или вы обеспокоены тем, что для вас «слишком поздно»? Ерунда. Никто не слишком стар, чтобы начать программировать
, Даже если вы не новичок, вы все равно можете получить выгоду: подобрать новый язык программирования может быть отличным способом преодолеть блок программиста
!
1. MIT OpenCourseWare
MIT OpenCourseWare просто невероятен. Много лет назад, когда я проходил курс линейной алгебры в колледже, MIT OCW пришел мне на помощь. Полные курсы доступны онлайн бесплатно, и вы можете пройти их в своем собственном темпе.
Этот курс по линейной алгебре (к сожалению, более недоступен) является сильным претендентом на лучший курс колледжа, который я когда-либо брал. Это были все видео лекции, но профессор знал свои вещи, и он представил материал в удобной для восприятия форме. Это действительно подтвердило репутацию MIT как учебного заведения.
Поэтому я уверен, что вам понравятся курсы по программированию в MIT OCW. Вводные разделены на общие введения, языковые курсы и последующие курсы. Но они не являются исчерпывающими. Полный список можно найти в разделе «Компьютерные науки».
2. edX
edX является поставщиком бесплатных онлайн-курсов на уровне колледжа, совместно возглавляемых MIT и Гарвардским университетом. Мало того, что курсы доступны бесплатно, сама организация некоммерческая, так что вы можете быть спокойны, зная, что вас не будут использовать скрытые мотивы.
Курсы на edX могут быть еженедельными или самостоятельными. Темы охватывают весь спектр тем, которые вы можете найти в любом аккредитованном университете, но существует серьезный перекос в сторону компьютерных наук, инженерии и бизнеса Управление. Для вашего удобства они также разделены на начальный, средний и продвинутый уровни.
edX также предлагает программы сертификации, которые представляют собой учебную программу курса, ориентированную на овладение определенной областью, такой как Front-End Web Development или Data Science. Это удобно для более глубокого изучения.
3. Coursera
Coursera — еще одна бесплатная онлайн-платформа для курсов, кроме этой, поддерживаемой Стэнфордским университетом и венчурными капиталистами. Coursera сотрудничает с различными университетами и организациями в предоставлении своих курсов и получает доход благодаря своим программам сертификации.
Что приятно, так это то, что Coursera фокусируется на специализациях: это наборы курсов, предназначенные для развития ваших навыков по определенной теме, но не настолько всесторонне, как полная программа. Например, специализация из шести курсов «Структуры данных и алгоритмы» охватывает базовые структуры данных, базовые алгоритмы, графовые алгоритмы, строковые алгоритмы, расширенные алгоритмы и сборку генома.
Обратите внимание, что не все курсы бесплатные, но многие есть. Курсы являются самостоятельными, но с определенными датами начала и окончания, что означает, что вам придется проходить их по мере их доступности. Сегодняшние курсы могут отсутствовать завтра, но на их месте могут появиться новые. Проверьте лучшие курсы Coursera, за которые стоит заплатить
если вам нужны идеи
4. PVTuts
PVTuts — это бесплатный онлайн-репозиторий видео курсов для изучения языков программирования. Он не обновлялся с 2013 года, но видео библиотека все еще является отличным ресурсом для новичков. Просто знайте, что эти курсы строго о синтаксисе языка и ничего более.
Доступные темы включают четыре основных языка программирования (C ++, C #, Java и SQL) и шесть языков веб-программирования (HTML, CSS, JavaScript, PHP, ASP.NET и XML).
5. Udacity
Udacity — это еще одна платформа онлайн-курсов, но в отличие от MIT OCW, edX и Coursera, Udacity строго сосредоточена на темах, связанных с программированием, наукой о данных и разработкой. Нет математики, нет социальных наук, нет гуманитарных наук. Это все о технологиях, и, возможно, лучше для них.
Цель Udacity — подготовить вас к профессиональному успеху в одной из областей, связанных с технологиями. Платформа уделяет большое внимание своим программам Nanodegree, которые представляют собой компактные учебные программы (обычно заканчивающиеся менее чем за год), предназначенные для того, чтобы как можно быстрее подготовить вас к работе. Но Nanodegrees стоят где-то от 100 до 500 долларов каждая.
Не хотите ничего платить? Все в порядке. Вы можете отказаться от всего подхода, основанного на учебной программе, и придерживаться отдельных бесплатных курсов.
6. Удемий
Udemy — это онлайновый образовательный рынок, где каждый может создавать (и даже продавать) свои собственные курсы для других. Это довольно обоюдоострый меч: он позволяет умелым людям делиться своими знаниями без образования, но вам нужно пройти через много дерьма, чтобы найти его.
Курсы программирования на Udemy охватывают самые разные темы. Вы найдете все: от обработки данных на основе Python до основ этического хакерства, от основ Java до веб-разработки на уровне мастера. Вы также найдете множество курсов, связанных с разработкой игр.
, Бесплатные курсы удемы
Обильные
Примечание о платных курсах удеми: никогда не плати полную цену! Рынок Udemy постоянно проходит через крупные периоды продаж, часто снижая цены где-то от 50 до 90 процентов. Если вам не нужен курс прямо сейчас, сделайте себе одолжение и подождите.
7. Лагерь свободного кода или проект Odin
Если ваша цель — стать опытным веб-разработчиком, будь то клиентский или пользовательский интерфейс, я настоятельно рекомендую либо Free Code Camp (который учит HTML, CSS, JavaScript и React), либо проект Odin (который учит HTML, CSS). JavaScript, Ruby on Rails).
Эти два всеобъемлющих курса, оба на 100 процентов бесплатны, которые перенесут вас от нуля до героя в вашем собственном темпе. Даже если у вас нет опыта программирования, у вас все будет хорошо. Будьте готовы потратить несколько месяцев от начала до конца, чтобы вы могли по-настоящему понять преподаваемые концепции. Не торопи это.
8. Ханская академия
Хан Академия является одним из величайших сокровищ Интернета. Эта некоммерческая образовательная платформа была прекрасным источником бесплатного образования в течение последнего десятилетия, и она только улучшается. Хотите выучить исчисление? Биология? Всемирная история? Как сделать налоги или вложить деньги? Это все здесь.
Справедливости ради следует отметить, что разделы «Компьютерные науки» и «Компьютерное программирование» играют в догонялки, поэтому они так низки в этом списке. На данный момент вы можете изучать только JavaScript, а также основы алгоритмов и криптографии, но это, безусловно, стоит обратить внимание.
9. Codecademy
Codecademy — это серия интерактивных онлайн-курсов, цель которых — научить вас основам нескольких языков программирования и фреймворков. Каждый курс представляет собой пошаговый пошаговый процесс, который держит вашу руку от начала до конца.
Но предупреждающее слово перед тем, как погрузиться в Codecademy: вещи, которые вы узнаете здесь, чрезвычайно просты и поверхностны. Codecademy учит вас, как писать код, но не учит вас думать как программист. Многие новички в первый раз оказываются разочарованными, потому что они не знают, что делать с приобретенными знаниями.
Если у вас есть опыт написания кода и вы просто хотите изучить синтаксис нового языка, то Codecademy на самом деле очень полезна. Если вы считаете себя новичком, то вам следует избегать Codecademy на данный момент
,
10. OpenCourser
OpenCourser не является образовательной платформой, как другие сайты, перечисленные выше. Скорее, это поисковая система, которая объединяет тысячи бесплатных онлайн-курсов со всего Интернета и предоставляет их вам в руки.
На момент написания этой статьи OpenCourser каталогизировал более 900 бесплатных онлайн-курсов по программированию, и каждый день добавлялись и другие. Да, вы найдете несколько курсов от edX, Coursera, Udacity и т. Д., Но вы также найдете несколько других, например, Saylor Academy. По крайней мере, это удобный способ поиска сразу на нескольких вышеперечисленных платформах.
11. YouTube
YouTube очень ударил или пропустил. Существуют тысячи обучающих плейлистов, но слишком многие из них являются поверхностными или совершенно неправильными. Из тех, которые кажутся многообещающими, значительная их часть неполна. А из тех, что завершены, значительная часть устарела.
При этом, если у вас проницательный взгляд, YouTube может стать отличным ресурсом для обучения программированию. Начните с нашего сводка лучших учебников по программированию на YouTube
,
Примечательное упоминание: Lynda.com
На момент написания этой статьи в Линде насчитывалось около 6000 различных онлайн-курсов, охватывающих 12 областей, связанных с технологиями (например, анимация, САПР, ИТ, маркетинг, фотография), и сотни более интересных тем, представляющих интерес. С более чем 670 курсами категория «Программирование» составляет большую часть контента Линды.
Охватываемые темы включают в себя основы программирования, управления базами данных, разработки игр, разработки мобильных приложений, веб-разработки и, конечно же, курсы для отдельных языков программирования. Что приятно, так это то, что курсы делятся на уровни Beginner, Intermediate и Advanced, поэтому вы всегда сможете найти наиболее подходящие для вас.
Единственным недостатком является то, что Lynda является платной платформой с базовой подпиской стоимостью 20 долларов в месяц. Но есть трюк, который вы можете использовать, чтобы получить доступ к курсам Линды бесплатно: все, что вам нужно, это членство в публичной библиотеке.
Дополнительные советы для начинающих программистов
После завершения вашей первой пары курсов, вы можете оказаться на плато навыков. Я также рекомендую подключиться к некоторым связанным с программированием подкастам
, который может помочь вам чувствовать себя более комфортно и ускорить рост.
Если вы придерживаетесь этого и решите заняться программированием как карьерой, ознакомьтесь с нашими советами по подготовке к собеседованию по программированию.
, С другой стороны, вы можете обнаружить, что программирование слишком сложно: признаки того, что программирование не для вас
,
Надеюсь, эти сайты курса помогут! Если вы знаете о других, пожалуйста, поделитесь ими с нами в комментарии ниже. В противном случае, дайте нам знать, какой вид программирования вы хотите изучить.