Программирование с нуля на русском. Обучение программированию с нуля – пошаговое руководство для начинающих


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


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

Основы основ

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

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

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

Хорошим дополнением к предыдущему может стать курс История ЭВМ и программирования (ресурс: Лекториум, доступ: зима 2015/2016, длительность: 5 недель). От него стоит ждать хронологии развития компьютерных систем и программирования в СССР и России в сравнении с аналогичными тенденциями в США и Западной Европе. В программу занятий также включены ключевые принципы работы электронно-вычислительных машин и основные типы языков программирования.

Мини-курсы Основы программирования 1 (ресурс: Geek Brains, доступ: всегда открыт) и (ресурс: Geek Brains, доступ: с 5 ноября, длительность: 2 недели) раскрывают базовые термины и понятия, необходимые программисту, объясняют, чем отличаются популярные языки, и для чего предназначен каждый из них. Преподаватели рассказывают о популярных направлениях разработки, учат создавать простейшие программы и помогают определиться с выбором языка для дальнейшего изучения. Два курса одинаковые по содержанию, но отличаются форматом. Первый состоит из видеозаписей, второй - это несколько онлайн-трансляций, во время которых можно задавать вопросы лектору.

Еще один мини-курс, предназначенный для ознакомления с основами разработки ПО - Объектно-ориентированное программирование (ресурс: Geek Brains, доступ: всегда открыт). Материал полностью сфокусирован на одноименной парадигме программирования, знание которой необходимо для освоения практически любого современного языка.

Более углубленное погружение в предмет обеспечит курс Основы программирования (ресурс: Prometheus, доступ: с 19 января, длительность: 8 недель). Его автор учит азам разработки на примере конкретных задач с использованием языка Python.

Освоив базовые принципы программирования, вы сможете пройти курс Разработка и анализ алгоритмов (ресурс: Prometheus, доступ: с 26 января, длительность: 9 недель), чтобы лучше разобраться в подходах к анализу, сравнению и построению алгоритмов. Эти знания пригодятся в любом направлении разработки.

Веб-программирование

Вы давно мечтаете создать личный блог или реализовать свои идеи в новом веб-сервисе? А, может, хотите разрабатывать интернет-проекты под заказ? Тогда вам нужно освоить инструменты для построения и визуального оформления веб-страниц (HTML, CSS), языки веб-программирования (JavaScript, PHP, Python и т.д.) и разобраться со смежными технологиями вроде баз данных. Попробуйте что-нибудь из этих курсов:

  • Основы разработки сайтов и веб-приложений
  • Web-технологии
  • HTML, CSS (ресурс: HTML Academy, доступ: всегда открыт).
  • HTML5. Основы клиентской разработки (ресурс: ИНТУИТ, доступ: всегда открыт);
  • JavaScript и JQuery с нуля
  • Программирование на Python (ресурс: Stepic, доступ: всегда открыт);
  • Введение в программирование на Python (ресурс: ИНТУИТ, доступ: всегда открыт);
  • Введение в программирование на языке Python (ресурс: Microsoft Virtual Academy, доступ: всегда открыт);
  • Основы PHP (ресурс: Lendwings, доступ: всегда открыт);
  • PHP. Быстрый старт (ресурс: Geek Brains, доступ: всегда открыт);
  • Базы данных (ресурс: ИНТУИТ, доступ: всегда открыт).

Программирование под мобильные платформы

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

Август 7, 2015

Picodi

Специальность программиста уже на протяжении многих лет остается одной из самых востребованных. У нас она ассоциируется прежде всего со стабильным и высоким заработком, поэтому многие жалеют: «Эх, надо было учиться на программиста!» И при этом многие забывают, что учиться никогда не поздно, и если интерес к программированию появился у нас уже после окончания университета по совсем другой специальности, это не значит, что мы уже ничему не научимся.

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

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

Итак, поехали:

CodeAcademy

  • Уровень : начинающий
  • Язык курса : английский
  • Чему учат : JavaScript, Python, PHP, jQuery, JavaScript, HTML и т.д.

https://www.codecademy.com

На портале, который открылся в 2011 году, зарегистрировалось уже больше 24 миллионов пользователей. Сайт будет полезен тем, кто хочет получить базовые навыки по программированию. На портале можно бесплатно пройти курсы по языкам Python, PHP, jQuery, JavaScript, CSS, HTML и другим. Здесь можно научиться писать простые программы и создавать собственные веб-сайты. Сайт имеет удобный интерфейс, а зарегистрироваться здесь можно буквально в два клика. Каждый курс состоит из нескольких разделов, поделенных на упражнения, слева находятся объяснения, а справа - поле, куда вы должны вводить код. Система запоминает ваш прогресс, поэтому вы можете продолжить выполнение упражнений в любое удобное время. Кроме того, вы можете посмотреть, сколько процентов курса вы уже прошли. Одновременно можно проходить неограниченное количество курсов. Проблема только в том, что как-то придется это все запомнить - поэтому мы рекомендуем вам проходить курсы по очереди, а не все сразу.

  • Плюсы: наглядность, возможность сразу увидеть результат, минимум скучной теории
  • Минусы: не выявлены

CodeCombat

  • Профиль : программирование
  • Уровень : начинающий
  • Язык курса : английский, русский, французский, испанский и др.
  • Чему учат : JavaScript

https://codecombat.com

Кто сказал, что программирование - это скучные коды и больше ничего? Авторы проекта CodeCombat опровергают этот стереотип и предлагают всем желающим бесплатно изучить язык JavaScript , играя. Вам надо будет выбрать себе персонажа, которому предстоит пройти занимательный квест, и написать набор команд, чтобы он смог передвигаться по лабиринту. В правой части экрана будут отображаться подсказки, так что вы одновременно будете играть и учиться создавать код. Для того чтобы начать игру, регистрироваться не обязательно, но желательно. Кстати, участники сами могут внести свой вклад в развитие проекта: например, помочь с переводом сайта или предложить свои задания для квеста.

  • Плюсы: интерактивность, наглядность, простота
  • Минусы: только один язык программирования

MIT (Massachusetts Institute of Technology)

  • Уровень : начинающий, продолжающий и продвинутый
  • Язык курса : английский
  • Чему учат : Python, C, C++, Java

https://ocw.mit.edu

Один из самых престижных технических вузов мира - Массачусетский технологический институт - предлагает всем желающим бесплатно ознакомить с материалами своих курсов, в том числе по программированию. Здесь есть как базовые курсы языков Python, C, C++ и Java, так и программы для более продвинутых пользователей. Вы можете скачать тексты лекций, задания, а иногда и видеоматериалы. Кстати, сайт изначально создавался для преподавателей, но неожиданно приглянулся студентам по всему миру, так что теперь его материалами пользуются десятки миллионов человек по всему миру.

  • Плюсы: подробные объяснения, высокий уровень материалов
  • Минусы : отсутствие возможности проверить задания и выполнять их в режиме «онлайн»

Дистанционная подготовка по информатике

  • Уровень : начинающий
  • Язык курса : русский
  • Чему учат : Python

Http://informatics.mccme.ru

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

  • Плюсы : очень подробный курс с максимумом объяснений на русском языке
  • Минусы : кому-то курс может показаться недостаточно интерактивным

Stepik

  • Уровень : начинающий
  • Язык курс а: русский, английский
  • Чему учат : Python, C++, но могут появиться новые курсы

https://stepik.org/

Stepic - отечественная платформа, созданная по типу Coursera, где собраны курсы по самым разным дисциплинам, включая программирование. На данный момент на сайте есть обучающие материалы по языкам Python и C++, однако учитывая, что добавить свой курс может любой желающий, можно ожидать, что скоро курсов станет больше. Все курсы делятся на несколько уроков, каждый из которых состоит из нескольких подразделов. Участники заранее получают план занятий и информацию о том, сколько будет длиться курс. Каждый курс содержит видеоурок с объяснением материала и задания. Stepic идеально подойдет тем, кто предпочитает учиться самостоятельно, но при этом все же хочет иметь иллюзию настоящих занятий.

  • Плюсы : видеоуроки, понятный интерфейс
  • Минусы : небольшой выбор

HTML Academy

  • Уровень : начинающий, продвинутый
  • Язык курса : русский
  • Чему учат : HTML, HTML5, CSS

https://htmlacademy.ru

Портал напоминает CodeAcademy, но специализируется на обучении HTML и CSS. Здесь собрано множество курсов как для полных новичков, так и для продвинутых пользователей, которые уже обладают основным набором знаний по HTML. Как и на CodeAcademy, на HTML Academy вы можете писать коды и сразу же видеть результат. В правой части экрана находятся короткие теоретические объяснения. Чтобы сохранять прогресс, в системе необходимо зарегистрироваться. Это занимает буквально две минуты, особенно если учесть, что учётную запись на HTML Academy можно связать со своими аккаунтами ВКонтакте или на фейсбуке.

  • Плюсы : наглядность, простой интерфейс, возможность сохранять прогресс
  • Минусы : не замечены

«Век живи - век учись», кто не согласен? 🙂

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

Интерактивная онлайн-платформа для обучения 12 языкам программирования: Python, PHP, JavaScript, Ruby, Java и др., а также работе с библиотекой jQuery и языкам разметки и оформления веб-страницы HTML и CSS.

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

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

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

На сайте недавно запустили русскоязычный премиум раздел, где вы можете найти различные обучающие проекты, например: “Серверная реализация мессенджера” , “Как написать укорачиватель ссылок на Node.js” . Благодаря огромной базе обучающих видео и проектов, сайт подойдет как новичкам так и опытным специалистам. А стать преподавателем и создать свой собственный обучающий проект здесь может любой специалист, который соответствует требованиям .

Сервис для изучения программирования, а именно Full-stack разработки на JavaScript. Обучение построено по принципу самообразования от простого к сложному. Сначала дается основа, а затем дают задание, которое выходит за рамки изученного и нужно решить его самостоятельно.

Все начинается с HTML, CSS, Bootstrap и продолжается заданиями по базовым функциям JS, задачами на алгоритмы, front-end проектами. Планируется к запуску раздел про React. Для общения есть чат в Gitter.

Этот сайт предоставляет упражнения по программированию, а в частности, на: C #, C ++, Haskell, JavaScript, Lua, Objective-C, Perl 5, Python, Ruby и Scala.

Идея проста:

  • Вы загружаете упражнение на языке по вашему выбору (упомянутого выше) с клиентским приложением exercism.io
  • Добавляете решение на сайт.
  • Программисты со всего мира будут комментировать то, что вы сделали.
  • Вы улучшаете свой код.
Благодаря этому методу обучения, когда вы, как новичок в программировании, получите обратную связь от экспертов, можно избежать застревания на тренировках, если вам не удалось найти правильное решение. Это также помогает застенчивым людям или тем, кто не решается задать вопросы, так как нет никакого способа двигаться дальше. Katrona Owen, создатель Exercism.io, заметил, что этот тип обучения поможет ученикам в Jumpstart Labs в Денвере, штате Колорадо, завершить упражнения.

Pluralsight - один из лидеров в разработке интерактивных учебных курсов для профессиональных разработчиков. Pluralsight предлагает подписки для частных лиц и компаний стоимостью от 29 долларов США в месяц. На сайте доступны следующие категории: IT Ops, Software Development, Data Professional, Architecture and Construction, Manufacturing and Design, Business Professional, Information and Cyber Security.

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

Также доступны программы Nanodegree Plus. Суть такова, что Udacity гарантирует трудоустройство в течении 6 месяцев после выпуска или возвращает вам деньги. Стоит обучение 299$/мес. Большое преимущество - code review, причем, весьма детальные. Также в программу входят: помощь в подготовке резюме, аккаунтов в гитхабе и линкедин, тестовые собеседования (с живыми людьми).

Code School использует для обучения скринкасты и видеоуроки рассказывающие о HTML/CSS, JavaScript, Ruby, Python, .NET, iOS, Git и другим языкам, подавая материал через интересные истории. Большая часть контента рассчитана на продвинутых программистов, но новичкам доступны бесплатные курсы об основах программирования.

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

Udemy - это платформа для обучения, где вы можете быть как учеником так и преподавателем. Udemy предлагает большое количество курсов по таким прикладным направлениям как дизайн, программирование, веб-разработка. Среди преподавателей можно встретить Марка Цукерберга и других гигантов IT-индустрии. Цена курсов на Udemy от 10$ до 200$, есть также бесплатные.

Lynda.com – ветеран индустрии онлайн-образования. Lynda.com - это сервис платного онлайн-обучения преимущественно в направлении IT и дизайн. Сервис основан в 1995-м году и в 2015-м был куплен Linkedin.

Lynda работает по подписке. Хотя часть курсов доступны бесплатно, основная доля доступна только после оформления подписки стоимостью от $19/месяц. После оплаты пользователь получает неограниченный доступ к любым курсам в базе данных Lynda. Для ознакомления с функционалом Lynda предлагается 10-ти дневная trial-версия, с полным доступом ко всей библиотеке.

Это интерактивный сборник задач по программированию, решая которые вы набиваете свой скилл в том или ином языке.

Разнообразные задачи, достижения, тесты, просмотр наиболее лучших решений, обсуждения, ранги - все это делает сервис очень удобным и ценным для тех кто хочет порешать задачки на том или ином языке. Сейчас сервис поддерживает следующие языки: Clojure, C++, C#, Elixir, F#, Go, Haskell, Java, JavaScript, PHP, Python, Ruby, Rust, Shell, SQL, Swift, TypeScript.

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

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

Продолжительность курсов примерно от шести до десяти недель с 1-2 часами видеолекций в неделю, курсы содержат задания, еженедельные упражнения и иногда заключительный проект или экзамен. За $40 вы можете получить сертификат от вуза, в котором прошли курс. На Coursera примерно 700 курсов в различных сферах деятельности.

Code Avengers предоставляет возможность обучаться в интерактивной и игровой форме основам HTML5, CSS3, JavaScript прямо в браузере. В ходе обучения вы сможете обучиться основам программирования и вёрстки шаг за шагом, выполняя небольшие задания.

На бесплатном аккаунте можно изучить 5 первых уроков каждого из курсов.Некоторые курсы доступны на русском языке (на текущий момент переведены HTML/CSS / JavaScript / Game Dev / Intro to Coding)

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

Bloc помогает освоить профессии UI/UX-дизайнера и разработчика, с тем, чтобы создавать «современные адаптивные веб-сайты и мобильные приложения». У сервиса не совсем обычная система оплаты: за фиксированную сумму в 3 999 долларов можно выбрать один из трех вариантов нагрузки - 3 месяца по 40 часов в неделю, 4,5 месяца по 25–30 часов и 9 месяцев по 12–15 часов. Так обучение можно совместить с учебой в другом месте или даже работой.

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

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

Изюминка нашего списка Codebabes.com. Все видеоуроки на этом интернет-ресурсе ведут молодые девушки. Специфика таких уроков в том, что по мере того, что материал усложняется, девушки… раздеваются. В каждом разделе предусмотрено нескольких видеороликов для обучения. На видео девушка, которая ведет курс, на протяжении нескольких минут объясняет пользователю одну из тем какого-либо блока.

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

MIT OpenCourseWare - это специальный ресурс Массачусетского технологического института, на котором собраны многие обучающие курсы, лекции и семинары. OpenCourseWare содержит материалы более чем 2 000 курсов. На сайте есть аудио и видеокурсы, поиск по каталогу, по номеру курса, по наименованию дисциплины, все предметы и степень сложности разделены в отдельные рубрики.

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

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

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

Подробное изучение CSS при помощи большого альманаха по CSS. Сейчас блог охватывает много тем, помимо CSS – например, Sass, JavaScript, PHP и прочее. Вы можете ознакомиться с огромным количеством ресурсов и даже с фрагментами кода.

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

Code4startup.com - обучение разным языкам программирования и фреймворкам на примерах успешных стартапов. Например, Code4Startup предлагает изучить AngularJS и FireBase создавая клон TaskRabbit, а HTML 5, CSS и jQuery копируя Airbnb (потом можно будет создать и гибридное мобильное приложение для сервиса).

Русскоязычные сайты для изучения программирования:

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

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

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

Это онлайновая школа обучения программированию, системному администрированию, дизайну и интернет-маркетингу. Каждый курс GeekBrains имеет подробную программу и отзывы. Занятия охватывают почти все отрасли разработки и готовят к конкретной работе в той или иной области IT. Для студентов, также доступны программы стажировок и сертификации.

JavaRush обучает программированию на Java в форме онлайн-игры. Игра сделана по мотивам вселенной Футурамы. Цель игры - прокачать персонажа (робота Амиго) с 1 до 80-го уровня. В игре вы выполняете задания и зарабатываете черную материю, которую тратите на открытие новых уровней. Курс JavaRush содержит 1200 практических задач возрастающей сложности.

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

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

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

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

Речь даже не о работе программистом: эти навыки полезны для всех. Кроме того, понимание принципов программирования развивает мышление и помогает лучше решать поставленные задачи. Спрос на ИТ-специалистов постоянно растет, причем требуются не только программисты. Инженеры по тестированию и технической поддержке, аналитики, специалисты по внедрению программного обеспечения – все эти люди должны обладать хотя бы базовыми знаниями в области программирования. Умение написать несложный скрипт для автоматизации работы или сделать простой запрос к базе данных облегчит жизнь инженеру и позволит ему более качественно выполнять свою работу.

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

«Умение программировать стало четвертой составляющей грамотности. Каждый должен знать, как наш цифровой мир работает, не только инженеры» - Марк Серман, исполнительный директор Mozilla Foundation.

Мы писали об обучающих играх в статье « ». Но игры появились не сразу.

Как же это работало раньше?

Языки программирования начального уровня и обучающие игры появились с широким распространением персональных компьютеров в 80-х годах. Помимо обучающих алгоритмических языков, которые применялись на уроках информатики в школах и ВУЗах, но в дальнейшем были забыты, повсеместно использовался язык Бейсик. Именно с этого языка программирования началось знакомство с ПК для многих программистов.

Постепенно Бейсик трансформировался в целое семейство языков, включая Visual Basic, популярный и в наше время. Учитывая слабость аппаратного обеспечения компьютеров прошлого века, Бейсик был единственным вариантом для пользователей, которые грузили программы с ленточной кассеты.

В каком направлении двигаться сейчас

Все зависит от возраста. Детям дошкольного возраста лучше всего начать с игр, развивающих логическое мышление, например, с Minecraft и его логического продолжения , воплощенного проектом code.org.

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

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

Хотите освоить веб-разработку. Записывайтесь на профессию .

  • Технологии: HTML, CSS, JavaScript, Git, Node.js, React.js и другие.
  • Язык: английский.

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

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

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

2. Codecademy

  • Технологии: HTML, CSS, JavaScript, Angular.js, React.js, Python, Ruby и другие.
  • Стоимость: бесплатно или от 20$ в месяц за дополнительный контент.
  • Язык: английский.
  • Уровень сложности: лёгкий-средний уровни.

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

В Codecademy также есть комплексные платные программы, которые систематизируют и объединяют материалы разных курсов. К примеру, программа Build Websites from Scratch шаг за шагом обучает разработке простого сайта с нуля с использованием различных технологий.

3. Coursera

  • Технологии: HTML, CSS, JavaScript, Angular.js, Java, Python, Ruby, Swift и другие.
  • Стоимость: бесплатно или от 49$ в месяц за дополнительный контент.
  • Язык: английский, русский и другие.
  • Уровень сложности: все уровни.

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

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

4. edX

  • Технологии: HTML, CSS, JavaScript, Java, Python, Ruby и другие.
  • Стоимость: бесплатно или от 49$ в месяц за сертификат.
  • Язык: английский и другие.
  • Уровень сложности: все уровни.

На edX вы можете получить доступ к курсам от известных компаний и университетов. Среди них есть, к примеру, знаменитый вводный курс для начинающих программистов Introduction to Computer Science от Гарвардского университета. Образовательный контент представлен в основном видеолекциями и текстами. Некоторые курсы содержат тесты и другие интерактивные задания.

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

5. ИНТУИТ

  • Технологии: HTML, CSS, JavaScript, алгоритмы и базы данных, C#, Java, Python, Ruby, и другие.
  • Стоимость: бесплатно или от 500 рублей в месяц за услуги тьютора.
  • Язык: русский.
  • Уровень сложности: все уровни.

В каталоге образовательной платформы «ИНТУИТ» есть текстовые и видеокурсы от российских учебных заведений и международных IT-компаний. Контент площадки охватывает все основные сферы программирования от разработки сайтов до создания настольных программ. Самостоятельное обучение бесплатно, но есть платная услуга, в рамках которой пользователю помогает персональный тьютор.

6. Stepic

  • Технологии: JavaScript, C#, нейронные сети, C++ и другие.
  • Стоимость: полностью бесплатно.
  • Язык: русский, английский.
  • Уровень сложности: легкий-средний.

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

7. Современный учебник Javascript

  • Технологии: JavaScript и другие.
  • Стоимость: бесплатно или от 6 500 рублей за дополнительный курс.
  • Язык: русский.
  • Уровень сложности: все уровни.

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

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