Есть масса мест, которые обещают научить вас «программировать» - но что это означает, если вы новичок в технологиях, и что, если вы не уверены, что готовы инвестировать в формальный курс? Я был в той же обуви.

Изучите кодирование с помощью онлайн-классов (подумайте об этом как о «Как программировать 101»)

1. Кодекадемия

Codecademy - это место, где тонна людей, плохо знакомых с технологиями, сначала учится программировать. Если вы еще не видели их сайт… где вы были !? Шучу - в основном. Тем не менее, платформа вращается вокруг обучения программированию посредством интерактивного обучения; то есть вы немного читаете, вводите свой код прямо в браузер и сразу видите результаты. Это идеальный вход в программирование для начинающих.

Преподаваемые темы: основы программирования, такие как HTML и CSS, JavaScript, PHP, Python, Ruby, Angularjs, командная строка и т. д.

2. Кодовые войны

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

Преподаваемые темы: CoffeeScript, JavaScript, Python, Ruby, Java, Clojure и Haskell.

3. Coursera

Большая библиотека онлайн-курсов, где занятия ведут настоящие профессора университета. Все курсы бесплатны, но у вас есть возможность оплатить «Сертификат, подтвержденный Coursera», чтобы подтвердить завершение курса. Они стоят от 30 до 100 долларов в зависимости от курса. У Coursera теперь есть специализации, за которые нужно платить.

Преподаваемые темы: многие (далеко за пределами вашего базового программирования / информатики), но есть несколько отличных вариантов программирования для начинающих.

4. edX

Программа высшего образования с открытым исходным кодом, управляемая Массачусетским технологическим институтом и Гарвардом. Предлагает 107 курсов в категории «Информатика», обучающих различным языкам программирования.

Преподаваемые темы: Java, C #, Python и многие другие.

5. Лагерь Free Code

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

Преподаваемые темы: HTML, CSS, Bootstrap, JavaScript, базы данных, DevTools, Node.js, React.js и D3.js.

6. GA Dash

Платформа бесплатного онлайн-обучения Генеральной Ассамблеи. Полностью проектный. Вы строите «проект» с каждым проходом.

Это один из немногих вариантов, в которых есть курс о том, как создать тему Tumblr с нуля.

Преподаваемые темы: HTML, CSS, JavaScript и адаптивный дизайн.

7. Ханская академия

Множество предметов (как на их первых страницах написано: «Вы можете научиться чему угодно»), в том числе многие по компьютерному программированию. Также предлагается несколько курсов для детей младшего возраста.

Преподаваемые темы: многие

8. MIT OpenCourseware

Конкуренция за поступление в MIT может быть жесткой, но доступ к материалам курса не требует минимального балла SAT. Они поддерживают онлайн-библиотеку по каждому предмету, который они преподают, без учетной записи, необходимой для доступа.

Преподаваемые темы: многие

9. Проект Один

Сделано создателями Viking Code School - премьерного онлайн-курса для начинающих по программированию. Odin Project - их бесплатная версия. К вашему сведению: вы также можете работать с другими в очных или онлайн-группах.

Преподаваемые темы: HTML, CSS, JavaScript и jQuery, программирование на Ruby, Ruby on Rails.

10. Udacity

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

Преподаваемые темы: многие

11. Удэмы

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

Преподаваемые темы: многие

12. Игрок кода

Сборник видеоуроков, которые помогут вам пройти процесс от начала до конца. Подходит для изучения «небольших» проектов или задач по одному.

Преподаваемые темы: HTML5, CSS3, Javascript, Regex, JQuery.

YouTube: научитесь кодировать, наблюдая за экспертами

13. Руководство кодера

Содержит многочисленные серии видеороликов по темам программирования: серию из 19 видеороликов по JavaScript, еще 19 видеороликов по HTML / CSS и многое другое.

Преподаваемые темы: HTML, CSS, JavaScript, Bootstrap, WordPress, iOS и Android и др.

Подписчики: 44 215

14. DevTips

Один из каналов Трэвиса Нилсона на YouTube. Сосредоточен на веб-дизайне и веб-разработке, время от времени задавая вопросы и ответы в режиме реального времени.

Преподаваемые темы: HTML, CSS, адаптивный дизайн, советы по разработке.

Подписчики: 82 907

15. LearnCode.academy

Мой личный фаворит. Видео, посвященные веб-разработке, сделанные Уиллом Стерном.

Преподаваемые темы: возвышенный текст, адаптивный дизайн, Node.js, Angular.js, Backbone.js, стратегии развертывания и т. д.

Подписчики: 154 590

16. thenewboston

Более 4000 видеороликов о различных языках программирования, разработке игр и дизайне. Имеет более миллиона подписчиков.

Преподаваемые темы: разработка под Android, программирование на C, MySQL, Python и др.

Подписчики: 1 311 977

Блоги: все лучшие советы для начинающих программировать

17. A List Apart

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

18. CSS-хитрости

Углубляется в CSS с их большим, плохим альманахом CSS. Однако теперь блог выходит за рамки простого CSS и рассказывает о других вещах, таких как Sass, JavaScript, PHP и многом другом. Изучите массу ресурсов и ознакомьтесь с их фрагментами кода.

19. Дэвид Уолш

Управляется Дэвидом Уолшем (старшим разработчиком Mozilla), хотя есть и другие, кто пишет на сайте. Учебники, инструкции, демонстрации и многое другое.

20. Scotch.io

Охватывает множество тем, связанных с веб-разработкой и рабочим процессом. Вот некоторые из них: Angular, Node.js, Laravel, Sublime Text и другие.

21. SitePoint

У них много писателей, и они часто публикуются. Темы варьируются от HTML и CSS до предпринимательства. SitePoint теперь также имеет платные книги и курсы на своем дочернем сайте Learnable.

22. Тут +

Множество бесплатных руководств, а также платные варианты, такие как настоящие курсы. Имеет более 570 видео-курсов (по всем темам, а не только компьютерным), подготовленных специалистами. Также издает электронные книги.

Ресурсы по кодированию Тема: Командная строка

23. Опытный пользователь командной строки

Бесплатные видеосериалы, созданные Весом Босом. Больше на среднем уровне, так что не для новичков.

24. Покорение командной строки

Бесплатная онлайн-книга Марка Бейтса. Очень глубоко. Можно приобрести бумажную копию и скринкасты.

25. Изучите командную строку на собственном опыте

Бесплатная онлайн-книга Зеда Шоу. (Мой личный любимый ресурс командной строки.)

Git и GitHub

26. Попробуйте Git

Интерактивная серия задач для изучения и экспериментов с Git. Создано в Code School.

27. Git Immersion.

Экскурсия по основам Git. Устанавливайте предпочтения и создавайте собственные проекты.

HTML и CSS

28. Учебный курс по программированию от Skillcrush

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

29. Изучите макет CSS

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

30. Marksheet.io

Для начинающих. Разделен на четыре главы: Интернет, HTML5, CSS3 и Sass. Это похоже на электронную книгу в Интернете, но под международной лицензией Creative Commons Attribution-NonCommercial-ShareAlike 4.0. Так что вы можете адаптировать его под свои нужды.

31. Сеть разработчиков Mozilla

Бесплатная документация по HTML и CSS (также JavaScript). Имеет учебные пособия для людей разного уровня, от вводного до продвинутого.

32. HTML5 Dog

Учебник для начинающих HTML здесь. (Они также предлагают промежуточные и продвинутые учебные пособия по HTML.) И по CSS.

JavaScript

33. Красноречивый Javascript

Еще одна онлайн-книга, длиннее большинства. У него есть высокотехнологичные финансовые покровители, такие как Mozilla и Hack Reactor (Гарвардский учебный курс по программированию).

34. Javascript.com

Создано Code School. Быстро и идеально подходит для новичков. (Предупреждение: JS в реальной жизни намного сложнее.) 9 мини-уроков. В конце он указывает вам на более глубокие учебные материалы по JS.

35. JavaScript для кошек

Это похоже на одностраничную книгу, разбитую на разделы. Создано программистом Макс Огден. Заполнены гифками без кошек, но в конце есть картинки с кошками. Просто так. Ржу не могу.

36. Изучай JS

Пройдите уроки, введите в окошко внизу. Создан теми же людьми, что и learnpython.org.

37. NodeSchool

Проводит личные семинары и мероприятия по всему миру, а также активно присутствует в Интернете. Смотрите онлайн-уроки здесь.

38. Этот JS Dude

Веб-сайт, обучающий JavaScript. В частности, это, область видимости, подъем, замыкания, наследование и многое другое. Он использует видео, а также текст для объяснения концепций. Создал @ mdkhan005.

39. Книга для начинающих по узлам

Написанная Мануэлем Кисслингом, эта книга предназначена для людей, имеющих некоторый опыт работы с другими языками программирования. Хотя бесплатная онлайн-версия представляет собой сокращенную версию полной книги, она по-прежнему многое учит о Node.

WordPress

40. WordPress.tv

Записи живых лекций WordCamp по всему миру. Создано в Automattic.

41. WPBeginner

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

Python

42. Байт Python

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

43. LearnPython.org

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

44. Learn Python The Hard Way (Веб-сайт)

Книга стоит денег, а сайт бесплатный. Автор Зед Шоу. (Я использовал книгу, когда только начал учиться.)

45. Пятно питона

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

Рубин

46. ​​Трудно научиться рубину

Бесплатная HTML-версия книги онлайн. Покупка бумажной копии также дает вам доступ к видео. Еще одна книга, написанная Зедом Шоу.

47. Рельсы для зомби

Интерактивный способ изучить Ruby on Rails прямо в браузере. (Это лучший выбор для людей, которые уже немного знакомы с Ruby.) Создано Code School.

48. Учебник по Rails

Книга Майкла Хартла из 12 глав. Можно приобрести электронные книги, скринкасты от авторов и многое другое. Или просто прочтите это бесплатно в Интернете.

49. RubyMonk

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

50. Попробуйте Ruby

Также созданный Code School, это лучший вариант для новичков. По мере выполнения упражнений набирайте текст в окне подсказки браузера.

Базы данных

51. Усвойте SQL

Еще один ресурс, созданный Зедом Шоу. В этой бесплатной онлайн-книге вы найдете 33 упражнения. К концу вы должны понимать SQL, как проектировать данные и немного разбираться в оптимизации базы данных. Для работы с книгой не нужно знать, как программировать, но это помогает.

52. Университет MongoDB

Курсы по MongoDB. Уроки бывают в виде видео. По пути также есть викторины и оцениваемые упражнения. Курсы длятся семь недель, но вы можете работать в своем собственном темпе. На данный момент более 200000 человек уже прошли курсы в MongoDB University.

53. MySQLtutorial.org

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

54. SQL для веб-ботаников

Бесплатная цифровая книга, созданная известным профессором информатики Массачусетского технологического института Филипом Гринспаном. Он содержит 16 разделов, включая моделирование данных, простые запросы, транзакции, деревья и многое другое.

55. Вертабело

На этой бесплатной платформе есть три разных курса SQL: SQL-запросы, Работа с данными в SQL и Создание таблиц в SQL. На Vertabelo вы будете учиться в интерактивном редакторе кода, в таблице и на консоли.

Веб-дизайн / Пользовательский опыт

56. HackDesign

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

57. Ученик UX

Создано Терезой Нил и командой Balsamiq. Это похоже на курс UX 101 - идеально подходит для начинающих. Три основных части: открытие, стратегия и дизайн. По мере прохождения вас опрашивают и показывают соответствующие ресурсы.

58. UXPin

Хотя у UXPin есть платные предложения, на сайте доступно множество бесплатных книг по UX. Все, что вам нужно сделать, это указать свой адрес электронной почты для доступа к материалам. У них есть книги по минимализму, теории цвета, плоскому дизайну, интерактивному дизайну и многому другому.

Долгосрочное программирование: интернет-сообщества

59. CodeBuddies

Учитесь вместе с другими в одноранговых организованных Google Hangouts. Отлично подходит для тех, кто хочет учиться с другими или заниматься парным программированием. CodeBuddies также имеет чат в Slack и группу в Facebook, где люди могут собираться вместе и задавать вопросы.

60. CodeNewbie

CodeNewbie предлагает множество инструментов для начинающих, включая сообщество Slack, где вы можете задавать вопросы, чат в Twitter каждую среду, еженедельный подкаст и многое другое. Сейчас есть и личные встречи - как в Атланте.

Что дальше?

Положиться на бесплатные курсы и книги - это здорово, когда вы только начинаете. Однако они могут только помочь вам.