Содержание

90+ бесплатных ресурсов для самостоятельного обучения онлайн / Habr

Хочу поделиться списком полезных образовательных ресурсов, среди которых каждый найдет для себя что-то интересное и новое. Главное рассмотрим в начале — IT и иностранные языки. А следом будет подборка сервисов и ютуб-каналов, связанных с наукой, образованием в целом, бизнесом и творчеством.




Информационные технологии и программирование

На русском:
  • Academy.yandex.ru — Яндекс — найдется все! Помимо возможности записаться в одну из школ Академия Яндекса, на сайте доступен архив записей некоторых докладов.

  • Cybermarketing.ru — Профессиональное обучение интернет-маркетингу.

  • Code.org — Каждый должен иметь возможность изучать компьютерную науку наравне с общепринятыми дисциплинами.

  • Geekbrains.ru — Хочешь научиться программированию? Десятки бесплатных материалов доступны на Geekbrains.

  • Hexlet.io — Как стать программистом? Для начала перейти на данный ресурс.

  • Htmlacademy.ru — Интерактивные курсы и интенсивы для будущих гуру в IT.

  • Lendwings.com — Неплохая подборка курсов, в том числе бесплатных.

  • Loftblog.ru — Портал видеоуроков по веб-разработке.

  • Mail.ru — “Погребок” аккуратно собранных и замаринованных видео-лекций от профессионалов Mail.ru и ведущих IT-разработчиков, которые вы можете “достать и открыть” в удобное для вас время и попробовать на вкус.

  • Microsoft.com — Подборка курсов от виртуальной академии Майкрософт.

  • Techdays.ru — Видеопортал по разработке и современным технологиям.

На английском:
  • Codecademy.com — Учитесь программировать в интерактивном режиме.

  • Codeplace.com — Обучение веб-разработке от А до Я для новичков и продвинутых разработчиков.

  • Codeschool.com — Учись, практикуйся, добивайся своего!

  • Datacamp.com — Онлайн-уроки и курсы программирования.

  • Dataquest.io — Больше данных богу данных. Научитесь писать код, работать с данными и строить свои проекты.

  • Datamonkey.pro — Изучайте SQL и Excel, станьте мастером по анализу данных.

  • Generalassemb.ly — Великолепные сайты (HTML, CSS, Javascript) своими руками.

  • Onemonth.com — Стань на “ты” с кодом за 1 месяц. Заманчиво не правда ли?

  • Platzi.com — Маркетинг, программирование и дизайн от лидеров отрасли.

  • Sitepoint.com — Ruby, PHP, SEO, дизайн и многое другое.

  • Teamtreehouse.com — Учитесь HTML, CSS, мобильной разработке и многому другому.

  • Udacity.com — Тот самый “Университет Силиконовой долины”.

Иностранные языки

С русским интерфейсом или поддержкой:
  • 16polyglot.ru — Англисйкий (и другие) язык за 16 часов! Конечно, это не совсем правда, но для поездки или начала изучения самое то.

  • Abaenglish.com — Бесплатные видео-уроки английской грамматики, фильмы и многое другое.

  • Busuu.com — Сайт и приложение. Обучайся вместе с 60 миллионами пользователей со всего мира. Отправляй упражнения на проверку реальным людям и сам помогай другим.

  • Duolingo.com — Сайт и приложение: учите языки в игровой форме.

  • Lang-8.com — Социальная сеть для изучения другого языка. Пиши тексты, отправляй их на проверку другим ученикам. Проверяй работы на своем родном языке.

  • Lingualeo.com — Персонализированный онлайн-сервис, помогающий учить английский язык эффективно. Сайт и приложение.

  • Lingvist.io — Азы английского или французского языков обещают донести за 200 часов, проверим?

  • Lingust.ru — Еще один сайт с подборками материалов для изучения языка.

  • List-english.ru — Подборка бесплатных материалов по английскому языку для начинающих.

  • Ororo.tv — Смотрите фильмы и сериалы с субтитрами, в любой момент наводите мышь на неизвестное слово — фильм остановится, а вам покажут перевод и прочую полезную информацию.

  • Real-english.ru — Английский без дураков — “Курс молодого бойца”.
На английском:
  • 40 Essential British Expressions — Youtube-канал. Простые и познавательные анимационные уроки помогут вам лучше понимать язык Байрона и Шекспира.

  • Anglo-linklink — Youtube-канал. Учим постепенно, переходя от менее сложных уроков к более сложным.

  • Babbel.com — Если с английским уже все в порядке, здесь вы можете взяться за другие языки. Основной принцип площадки — во главе всего реальные повседневные беседы и темы.

  • BBC Learning English — Youtube-канал. Изучайте язык вместе с британской новостной службой BBC.

  • Britishcouncil.org — Большая база графических, аудио и видео материалов от British Council.

  • English in a minute — Youtube-канал. Американский английский по несколько минут в день. Такой подход точно понравится людям с хронической нехваткой времени.

  • Learn English with Jennifer — Youtube-канал. Полмиллиона подписчиков и десятки видеоуроков говорят сами за себя. Заходим на канал опытного педагога, смотрим и работаем над собой.

  • Planblabs.net — Уделяйте этому приложению по 5 минут в день.

  • Memrise.com — Карточки, карточки, слова, слова.

  • Rachel’s English — Youtube-канал. Как работать с американцами? В первую очередь – говорить с ними на одном языке.

  • Quill.org — Различные топики для изучения английского.

Наука и образование

На русском:
  • 4brain.ru — Развивайте память, считайте в уме, осваивайте ораторское мастерство. arzamas.academy/courses Некоммерческий просветительский проект, посвященный гуманитарному знанию.

  • Coursera.org — Знания тысяч экспертов из ведущих университетов мира собраны специально для вас на одной площадке.

  • Coursmos.com — Курсы по различным темам всегда с вами. В любом месте, с любого устройства.

  • Ifmo.ru — Курсы от ИТМО. IT’sMOre than a UNIVERSITY.

  • Gaidaruniversity.ru — Открытый университет Егора Гайдара. Лекции по экономическим и социальным дисциплинам.

  • Khanacademy.org — Академия Хана (Khan Academy) продвигает идеи бесплатного и качественного образования для всех.

  • Lektorium.tv — Просветительский проект Лекториум. Вас ждут специально подготовленные ведущими вузами страны онлайн курсы. Темы найдутся для всех: старшеклассников, студентов и специалистов.

  • Lectoriy.mipt.ru — Лекторий. Видеолекции и открытые образовательные материалы Физтеха.

  • Nkj.ru — Видеоподборка журнала “Наука и жизнь”.

  • Openedu.ru — Открытое образование. Платформа позволяет изучать базовые дисциплины бакалавриата российских университетов через онлайн-курсы. Среди партнеров-организаторов МГУ, СПбГУ, СПбПУ, НИУ «ВШЭ», МФТИ, ИТМО.

  • Postnauka.ru — Короткие видеолекции, монологи ученых по теме их исследований. Научные теории, понятия, идеи и факты.

  • Pushkininstitute.ru — Образование на русском. Проект Государственного института русского языка им А.С.Пушкина.

  • Theoryandpractice.ru — Теории и практики- место в сети для обмена знаниями.

  • Totaldict.ru — Онлайн подготовка к “Тотальному диктанту”.

  • Academia — Проект Academia телеканала Культура. ТВ-проект, каждая серия которого — это самостоятельная лекция по одной из фундаментальных наук.

  • Tvkultura.ru — Телеканал Культура, подборка видеоматериалов образовательной тематики.

  • Universarium.org — Универсариум — открытая система электронного образования. Бесплатные образовательные программы от лучших университетов России.

  • Univertv.ru — Открытый образовательный видеопортал УниверТВ. Коллекция видеофильмов, записей лекций ведущих российских и зарубежных ВУЗов.

  • Uchinovoe.ru — Учи новое! Не школьные предметы для школьников.

  • Universiality.com — Технологии, личностный рост, творчество, дизайн, музыка.

  • Upstudy.pro — Молодой агрегатор различных курсов, в основном офлайн, но начали появляться и онлайн. Иногда можно поймать интересные бесплатные онлайн мероприятия от экспертов различных сфер.

  • Vnimanietv.ru — Коллекция материалов по итогам первой в России национальной премии «Внимание» в области образовательное видео.
На английском:
  • Academicearth.org — Курсы для абитуриентов, учащихся колледжей, техникумов и их выпускников, а также бакалавров, магистров, докторов наук.

  • Curious.com — Учитесь чему-то новому каждый день, уделяя всего по 5, 15 или 30 минут.

  • Edx.org — Качественное образование мирового уровня для всех и везде.

  • Gohighbrow.com — Получайте каждое утро 5-минутный урок на свою электронную почту.

  • Mruniversity.com — Экономика во всех ее проявлениях.

  • Skillshare.com — Дизайн, бизнес, технологии, фотография, кулинария.

  • Open2study.com — Видео-курсы различных направлений от детского раннего развития до астрономии.

  • Udemy.com — Более 30 тысяч курсов и образовательных программ, ныряйте с головой.

Бизнес и карьера

На русском:
  • Businesslearning.ru — Бесплатное повышение квалификации в сфере предпринимательской деятельности.

  • Dasreda.ru — Электронные знания школы бизнеса Деловая среда (Сбербанк).

  • Eduson.tv — Продажи, менеджмент, личная эффективность. Все здесь!

  • Hse.ru — Видеоматериалы бизнес-инкубатора НИУ ВШЭ

  • Intuit.ru — Знания — ваш ключ к новой работе и более высокому посту в компании.

  • Uniweb.ru — Повышайте свои компетенции без отрыва от работы.

  • Skolkovo school — Ютуб канал Московской школы менеджмента Сколково.

Творчество, разное

На русском:
  • Dancehelp.ru — Видеокаталог хореографу в помощь.

  • Smak — Эфиры телепроекта Смак.

  • Strelka — Vimeo канал института социальных изменений Strelka.

  • Talerka.tv — Традиционные рецепты мира.

  • Ted.com — «Technology, Entertainment, Design» или по-русски «Наука, Искусство, Культура». Образовательные видеоролики, отснятые специалистами различных компаний мира. Основной язык английский, у многих есть русские субтитры.

  • Забавы кисточкой — Ютуб канал “Забавы кисточкой”. Небольшая подборка нетривиальных уроков акварели.
На английском:
  • Chesscademy.com — Все, чтобы научиться играть в шахматы. Онлайн.

  • Guides.co — Ежедневно авторы, педагоги, маркетологи и блоггеры пополняют огромную коллекцию руководств (гайдов) по различным тематикам.

  • Pianu.com — Каждый может научиться игре на фортепиано.

  • Yousician.com — Клавишам предпочитаете струны? Тогда этот ресурс для вас.

  • DrawWithJazza — Ютуб канал с видеоуроками по созданию мультипликационных персонажей.

  • LighterNoteProd — Ютуб канал с практическими советами начинающему художнику.

Пользуйтесь, изучайте, открывайте новое каждый день!

Жду в комментариях ссылки на ресурсы, которыми пользуетесь вы сами. Что они дают, как работают и почему именно эти сервисы, а не один из 10 других подобных.

habr.com

70+ бесплатных ресурсов для изучения программирования | Программирование

  Обновл. 13 Окт 2019  | 

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

Вот вам 70+ бесплатных сайтов для изучения программирования. От лёгких учебных пособий до полноценных онлайн-курсов по программированию.

Универсальные ресурсы

1. Codecademy

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

2. freeCodeCamp

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

3. Coursera

Одна из лучших платформ, где бесплатно можно обучиться программированию. Есть как общие/универсальные, так и узкоспециализированные курсы. Сайт представляет большую онлайн-библиотеку, где занятия преподают преподаватели топовых университетов мира. Все курсы бесплатные, но можно дополнительно оплатить сертификат «Coursera Verified» (цена 30-100$) для подтверждения успешного завершения выбранных курсов. В некоторых случаях, оплатив сертификат, вы получаете доступ к контенту, который не был доступен в бесплатном варианте.

4. edX

Этот ресурс по изучению программирования курируется Массачусетским технологическим институтом и Гарвардским университетом. 100+ отличных курсов в категории «Computer science», обучающих разным языкам программирования.

5. Codewars

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

6. GA Dash

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

7. Khan Academy

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

8. MIT OpenCourseware

Чтобы поступить в MIT, нужно приложить немало усилий и соперничать с лучшими студентами мира (если вы хотите получить грант/стипендию). При всём при этом университет поддерживает идею бесплатного обучения, открыв доступ к материалам своих курсов. Платформа поддерживает онлайн-библиотеку по всем преподаваемым предметам и для доступа к ним не обязательно иметь учётную запись, достаточно просто найти необходимый курс и начать изучение. Это MIT, детка!

9. The Odin Project

Современные «викинги» могут отправиться в плавание для изучения программирования с помощью этого проекта. Он был создан основателями Viking Code School — одной из топовых площадок для изучения программирования. The Odin Project — это их бесплатная версия. Есть групповой онлайн-чат.

10. Udacity

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

11. SoloLearn

Это социальная платформа, где каждый может научиться программировать. В отличие от других ресурсов, SoloLearn имеет популярное одноимённое приложение на смартфон, чтобы вы могли находиться в процессе обучения в любом месте и на любом устройстве. Благодаря интерактивным тестам и достижениям, которые необходимо разблокировать, изучение не будет скучным. Приложением является абсолютно бесплатным для загрузки.

12. The Code Player

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

13. Уроки Ravesli

210+ уроков по С++, 60+ заданий по С++ с градацией сложности, пошаговое создание игры на С++. Также есть другие уроки и образовательные материалы по сфере IT и программирования. Смотрели «Словарь программиста«?

14. Bento.io

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

15. Udemy

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

16. Code.org

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

17. Scotch.io

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

18. Hackr.io

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

19. W3Schools

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

20. Coderbyte

Учитесь программированию непосредственно во время программирования! Платформа обучает основам популярных языков программирования и позволяет развить новые навыки с помощью использования их библиотеки из более чем 200+ заданий и челленджов.

21. Виртуальная академия Microsoft

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

22. Edabit

Edabit — это как Duolingo, только для изучения программирования. Вашему вниманию предлагаются простые и не очень задания, которые нужно решить. Есть градация сложности.

23. ITVDN

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

Примечание: По промокоду RAVESLI вы можете получить скидку в 20%:

24. Launch School Open Book Shelf

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

YouTube каналы


25. LearnCode.academy

Здесь размещены видеоролики на тему веб-разработки, созданные Уиллом Стерном. Просто тонны бесплатных пособий по JavaScript и других языках программирования, а также видео о самых популярных инструментах, применяемых разработчиками.

Подписчики: 600к+

26. thenewboston

Здесь вы найдёте свыше 4000 роликов по разным тематикам в программировании, начиная от разработки игр и заканчивая дизайном. Один из самых популярных каналов с больше чем двумя миллионами подписчиков.

Подписчики: 2300к+

27. Derek Banas

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

Подписчики: 950к+

28. ProgrammingKnowledge

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

Подписчики: 1000к+

29. Гоша Дударь

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

Подписчики: 440к+

30. Хауди Хо

Имеет спорное отношение от многих представителей в области IT, но всё же ролики являются популярными. Уклон больше сделан на разговорные видео и «пятничные темы», но также есть хорошие уроки.

Подписчики: 640к+

Блоги

31. David Walsh

Автором этого блога является senior-разработчик в Mozilla (хотя он не является единственным, кто пишет статьи в этот блог). Представлены бесплатные учебные материалы по программированию, пошаговые инструкции, демонстрации и многое другое.

32. Softwarehow

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

33. SitePoint

У этого блога есть много писателей, которые часто пишут на сайт. Диапазон тем для публикаций: от HTML&CSS и до предпринимательской деятельности. Также имеются платные книги и курсы.

34. Tuts+

Огромное число бесплатных туториалов по программированию, а также платные курсы. Блог имеет свыше 1130 видеокурсов от «местных экспертов». Публикуются электронные книги.

35. CSS-Tricks

Подробный разбор CSS в их большом и достаточно известном CSS-альманахе. Однако сейчас уже блог вышел за рамки обычного CSS и рассказывает и о других технологиях, таких как Sass, JavaScript, PHP и т.д. Зацените их сниппеты.

36. A List Apart

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

Командная строка


37. Learn Enough Command Line to Be Dangerous

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

38. Conquering the Command Line

Бесплатная онлайн-книга Марка Бэйтса, который очень подробно освещает особенности работы с командной строкой.

Git и GitHub

39. GitHowTo

Отличный интерактивный самоучитель, который познакомит с основами Git.

40. Git Immersion

Англоязычный аналог экскурсии по основам Git выше.

41. Try Git

Серия интерактивных заданий для изучения и экспериментирования c Git.

HTML&CSS


42. HTML Academy

Академия по HTML, CSS и JavaScript. Интерактивный тур с заданиями, тестами, викторинами и просто отлично структурированными уроками, и материалом, который в них подаётся. Сложность нарастает с прохождением уровней. Есть также курсы, интенсивы и «обучение профессиям» (но это уже платно).

43. Marksheet.io

Веб-ресурс для начинающих, который разделен на четыре главы: веб, HTML5, CSS3 и Sass. Это своего рода электронная книга.

44. HTML5 Dog

Учебник по HTML для начинающих, есть также «средние» и «продвинутые» учебники по HTML. Туториал по CSS здесь.

45. Learn to Code HTML & CSS

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

46. Mozilla Developer Network

Бесплатная документация по HTML, CSS и JavaScript. Есть туториалы для людей с разными уровнями подготовки: от начального до продвинутого.

JavaScript

47. JavaScript для котов

Это «одностраничная книга», которая разбита на разделы … с кошками. Создана программистом Максом Огденом. Кошки есть в начале и в конце туториала.

48. NodeSchool

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

49. Learn JS

Ещё один ресурс для изучения JavaScript. Есть встроенный редактор кода. Сайт создан теми же людьми, что создали learnpython.org.

50. Красноречивый JavaScript

Очень хорошая подробная онлайн-книга по JavaScript. Среди финансовых спонсоров есть Mozilla и Hack Reactor. Русский перевод здесь.

WordPress


51. WordPress.tv

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

52. WPBeginner

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

53. WP-KAMA

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

Python

54. A Byte of Python

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

55. LearnPython.org

Бесплатный самоучитель со встроенным редактором, где можно не только учить Python, но и попрактиковаться с написанием кода.

Ruby

56. Rails Tutorial

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

57. RubyMonk

Абсолютно бесплатная платформа с интерактивными уроками по Ruby. Есть встроенный редактор кода и разные уровни сложности для изучения материала.

58. Ruby за 20 минут

Отлично подойдёт для новичков, изучающих Ruby. Можно изучить основы языка за 20 минут или даже меньше, что даст вам отличное начало.

Data Science

59. Dataquest

Бесплатные курсы по программированию, где вы получите необходимые навыки для того, чтобы стать специалистом по data science, аналитиком или экспертом по данным. Вы сможете создавать проекты в своём браузере и работать над реальными проблемами науки о данных.

60. Springboard

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

61. EliteDataScience

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

Машинное обучение

62. Machine Learning Mastery

Создано профессиональным программистом и практиком машинного обучения Джейсоном Браунли. Бесплатные подробные уроки с возможностью выбора уровня сложности.

63. Google AI

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

Кибербезопасность

64. Cybrary

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

65. Xakep.ru

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

Разработка мобильных приложений

66. Android Developers

Официальный сайт для разработчиков приложений на Android. Узнайте, как сделать своё первое приложение для Android, пройдя бесплатные туториалы и курсы на их сайте.

67. Google Developers Training

Бесплатные онлайн-курсы по программированию для начинающих и опытных разработчиков Android. Создано экспертами из Google и Udacity.

68. Начинайте разрабатывать приложения для iOS (Swift)

Часть архива документации Apple. Идеальный старт для написания приложений под iOS.

69. Swift Playgrounds

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

UI/UX дизайн

70. Энциклопедия взаимодействия человека с компьютером

Углублённая 52-главная энциклопедия по UI/UX дизайну. Охватывает всё, что вам необходимо знать о разработке интерактивных продуктов: веб-сайты, программное обеспечение, смартфоны и даже предметы домашнего обихода.

71. UXPin

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

Ресурсы от читателей

1. #SimpleCode

YouTube-канал о программировании на C++ и C# с вкраплениями разговорных видео о программировании.

2. Code Basics

Платформа с бесплатными интерактивными уроками по основам программирования для новичков: PHP, JavaScript, Python, Java, HTML&CSS.

3. HTML Book

Отличный справочник по HTML.

4. TutorialsPoint

Библиотека бесплатных туториалов по множеству тем, связанных не только с программированием, но и вообще с компьютерами: Big Data, базы данных, веб и мобильная разработка, Computer Science и даже машинное обучение.

Заключение

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

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

Адаптированный перевод с learntocodewith.me.

Оценить статью:

Загрузка…

За репост +20 к карме и моя благодарность!

ravesli.com

27+ ресурсов для онлайн-обучения / Habr


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

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


MIT’s Open Courseware предлагает 2100 курсов разнообразной тематики, в том числе Electrical Engineering и Computer Science. Бесплатные ресурсы включают онлайн-учебники, экзамены, мультимедийный контент, задания, проекты и примеры — все из фактических курсов MIT последнего десятилетия или около того.


Coursera запущена в апреле и уже преодолела отметку в 1 миллион студентов. Сейчас включает более 200 курсов из 33 университетов. Если вы еще не слышали о Coursera – это стартап в сфере онлайн-образования, основанный профессорами Стенфордского университета, который позволяет пройти полный интерактивный курс университета, который преподается настоящим профессором в одной из лучших школ мира. Бесплатно.

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


Это Google и это код – достаточно солидный бесплатный ресурс и, очевидно, хороший вариант, если вы заинтересованы в разработке под Андроид. Также специализируется на некоторых продвинутых темах, например, распределенных системах и веб-безопасности.


Mozilla собрала большую коллекцию ресурсов для обучения веб-технологиям.


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

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


Codecademy – популярный бесплатный сайт, который вносит игровую составляющую в процесс обучения, если вы обучаетесь вместе с друзьями. Ориентирован на веб-технологии. Codecademy также запустил проект CodeYear.
Говорят, что ресурс приобрел большую популярность после твита мэра Нью-Йорка в начале это года, где он сообщил, что собирается использовать это сайт для обучения программированию в 2012 году.


Khan Academy предлагает множество курсов, которые охватывают не только программирование, но и другие темы. Например, математику (много курсов разных направлений), науку, финансы и экономику, и др.


General Assembly использует другой подход, предлагая платные livestream-сессии на темы вроде «Быстрое прототипирование: от Каркаса до HTML» – вы покупаете электронный билет, получаете пароль и подключаетесь livestream-у, когда он проходит.


PeepCode охватывает множество языков программирования, предоставляя загружаемые (платные) скринкасты уроков.


Eloquent JavaScript, на самом деле, – книга, которая предоставляет введение в JavaScript и программирование в целом. Книга существует в 2 форматах. Она опубликована в электронном виде, который включает интерактивные примеры и механизм для взаимодействия с примерами кода (можно запустить код или открыть его в консоли разработчика). Также книгу можно купить в бумажном виде на Амазоне. Есть перевод на французский (бумажная версия) и немецкий (электронная).
The Koans проведет вас по долгому пути к просвещению в изучении Ruby (не Ruby-on-Rails). Целью является изучить язык Ruby, синтаксис, структуры и некоторые распространенные функции и библиотеки.
Learn Code The Hard Way стартовал как проект для обучения Python в виде онлайн книги-учебника, но вскоре были добавлены материалы для изучения Ruby, C, SQL, Regex.
Хоть он технически и не содержит «туториалов», но имеет тонны (легко искомой) информации, которая может здорово помочь. Также, если вы на чем-то застряли (и на ресурсе еще нету ответа), сообщество очень хорошо отвечает на вопросы.
Coder Dojos – площадки, где молодые люди собираются вместе учиться программировать. Dojos организовываются добровольцами. Если вы преподаватель или просто хотите поделиться знаниями, вам стоит присмотреться к этому ресурсу.
Кроме множества-множества книг, публикуемых O’Reilly, компания также предлагает (платные) онлайн-курсы для разных языков программирования.
Опять же, если вы хотите помочь кому-то в обучении, Scratch – бесплатное ПО, разработанное MIT Media Lab, которое поможет вам в этом.
Ресурс для заинтересованных в разработке ПО для продуктов Apple.
Сайт Google для андроид-разработчиков продолжает улучшаться и содержит множество разделов с рекомендациями для разработчиков и дизайнеров. Также доступно видео с Google I/O.

Mobiletuts+ – ресурс со статьями и руководствами для разработчиков мобильных приложений. Охватывает разработку нативных приложений c использованием iOS SDK, Android SDK/NDK и Windows Phone 7 SDK, кросс-платформенную разработку при помощи таких инструментов как Titanium Mobile и PhoneGap, техники для построения веб-сайтов, доступных с мобильных устройств, и веб-приложений на HTML 5, CSS, JavaScript.
Имеет площадку для онлайн-обучения разработчиков и дизайнеров (платно).


Udemy предлагает курсы (некоторые бесплатные, некоторые платные) по самым разнообразным темам. Среди инструкторов – Марк Цукерберг и Марисса Майер.


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


Bloc обещает сделать из вас «веб-разработчика за 12 недель». За солидное вознаграждение Bloc назначит ментора, который будет обучать вас на протяжении отведенного времени. (Стоимость – $5000 за 12 недель).


Treehouse насчитывает свыше 600 видео-уроков (по веб-дизайну, веб-разработке и разработке под IOS), которые можно просматривать за ежемесячную плату. Также есть премиум подписки, которые предлагают больше возможностей.
Programr имеет иной подход к обучению программировать, суть которого сводится, непосредственно, к программированию. Все внимание уделено усовершенствованию практических навыков. На каждом шаге нужно решать поставленные задачи, разрабатывать приложения, принимать участие в соревнованиях.
Processing – язык программирования с открытым исходным кодом и среда разработки, созданные, чтобы научить (людей, которые никогда не программировали) базовым навыкам программирования, используя визуальный фидбек.

Язык основан на Java, но использует упрощенный синтаксис и графическую программную модель.

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



Pluralsight имеет богатую библиотеку онлайн курсов для .NET разработчиков. Также есть курсы для множества других языков и технологий (всего около 360 курсов). Доступ осуществляется за платной ежемесячной подпиской. Имеется бесплатный триал на 10 дней (правда, до 200 минут видео и с другими ограничениями).

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

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

habr.com

35 бесплатных обучающих сайтов

35 бесплатных обучающих сайтов 35 бесплатных обучающих сайтов

Ребята, мы вкладываем душу в AdMe.ru. Cпасибо за то,
что открываете эту красоту. Спасибо за вдохновение и мурашки.
Присоединяйтесь к нам в Facebook и ВКонтакте

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

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

Академические курсы

ALISON — это платформа с огромным количеством курсов разного направления: от управления бизнесом до изучения языков. Сайт предоставляет возможность сдать онлайн-экзамен и получить бесплатный виртуальный сертификат.

Khan Academy — тысячи бесплатных микролекций (от 5 до 15 минут) по самым разным темам. Многие доступны на русском языке.

MIT Open CourseWare — большое количество курсов от Массачусетского технологического института, которые включают в себя конспекты лекций, домашние задания и экзаменационные вопросы.

edX — бесплатные лекции от преподавателей ведущих учебных заведений (Гарвард, Беркли и другие). Сайт был создан специально для интерактивного обучения через Интернет.

The University of Reddit — образовательная платформа с бесплатными курсами на разные темы: от искусства до программирования.

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

Berkeley Lectures — видео-лекции, которые были записаны специально для студентов Калифорнийского университета в Беркли.

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

Learner’s TV — видео-лекции по различным предметам: математика, история, философия и другие.

www.adme.ru

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

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

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


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

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


Code Pad — это место, где разработчики могут сохранять и обмениваться фрагментами кода (сниппетами). Теперь вы можете сохранять сниппеты онлайн на Code Pad, что делает их легкодоступными и позволяет хранить все в одном месте.

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


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


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


На сайте обучающиеся могут изучить программирование через многопользовательскую игру-стратегию. С ее помощью ученики весело проводят время и одновременно изучают программирование на языках Python и JavaScript.


Изучайте веб-дизайн и веб-разработку с помощью этого интерактивного сайта. На нем есть видео уроки для студентов, помогающие изучать HTML и Ruby.


Codeschool учит различным веб-технологиям с помощью скринкастов, задач по программированию и видео уроков таких языков, как JavaScript, Ruby, HTML/CSS и C.

8. Wibit.net


Этот веб-сайт с видео уроками предоставляет собой бесплатные курсы по программированию на таких языках, как C++, C и Obj-C. Очень скоро появятся уроки и для Java.


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

10. SQLZoo


SQLZoo предлагает пошаговые уроки с использованием интерактивных интерпретаторов. С помощью этого сайта желающие могут изучить SQL Server, Oracle, MySQL, DB2 и PostgreSQL.


Этот сайт позволит вам узнать все самое главное о Git за 15 минут. Интерактивный сайт имеет окно для ввода кода, что позволяет обучающимся запускать свой код в Octobox и сразу наблюдать результаты его работы.


Информационный сайт для веб-разработчиков, который содержит ссылки и уроки по CSS, HTML, JQuery, PHP, Java Script и SQL. Ресурс получил свое название от World Wide Web. Он имеет онлайн-редактор, работающий на основе веб-технологий.


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


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


Сайт позволяет пользователям изучать Ruby on Rails, создавая приложение прямо в браузере. Он предлагает простой в использовании виртуальный сервер и уроки, которые облегчат изучение Rails. Эти уроки рассчитаны на новичков.

Данная публикация представляет собой перевод статьи «15 Excellent Sites to Learn Programming» , подготовленной дружной командой проекта Интернет-технологии.ру

www.internet-technologies.ru

20 игр, чтобы научить ребёнка программированию / Habr

Привет Хабр! Меня зовут Оксана Селендеева. Я считаю, что лучше начинать программировать с юного возраста — 4-5 лет, потому что кодинг активно развивает у детей когнитивные функции мозга, и это впоследствии помогает им отлично усваивать точные науки. А попробовать себя в программированию можно через обучающие игры. Мы с преподавателями школы программирования для детей CODDY составили такую подборку.

Для дошкольников


Box Island — мобильная 3D-игра, которая обучает основам кодирования через увлекательное приключение. Игроки путешествуют по острову Box и помогают персонажу собирать звезды, разбросанные по пустыне. Через игровой квест дети изучают основы алгоритмов, последовательностей, циклов и условных выражений, а ещё игра развивает алгоритмическое мышление и распознавание образов.

CodeKarts — приложение для подготовки дошкольников к изучению кодинга. Головоломка развивает наблюдательность, концентрацию внимания и логику. Действие игры происходит на треке: дети пишут код и составляют путь для гоночной машины. Игра доступна в двух режимах: с одним автомобилем без ограничений по времени или соревнование с самим приложением CodeKarts.


Игры в CodeKarts

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

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


Константин Жучков, преподаватель курса «Программирование для самых маленьких»

FixThe Factory — головоломка с препятствиями от LEGO. Дети управляют роботом EV3RSTORM, который раскладывает батарейки на фабрике по правильным местам. Игра развивает логическое и пространственное мышление, обучает основным операциям. Я советую игру FixTheFactory, потому что у неё красивое оформление и понятные задачи. Дети решают задачки словно щёлкают орешки. А больше всего детей поражает, что в свои 4-5 они уже программируют.

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

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

ПиктоМир — российская разработка для обучения детей основам программирования. В «ПиктоМире» ребёнок собирает несложную программу из пиктограмм и управляет роботом. Игра ориентирована на дошкольников, поэтому писать код не требуется.

Для школьников


Scratch — популярная игра по программированию для обучения детей от 8 до 16 лет. Она подходит для изучения алгоритмов, данных и переменных, освоения базовых понятий. Игра проста, понятна и приводит к быстрым результатам — ребенок создает мультики, анимацию, мини-игры с помощью новых навыков. Scratch учит не только программированию, но и дизайну. Для начала работы достаточно посмотреть обучающее видео или прочитать книгу «Scratch для детей».

Minecraft — любимая игра детей по всему миру. Она вдохновила корпорацию Microsoft на создание образовательной программы на её основе. Ребенок выбирает героя и пишет код, чтобы взаимодействовать с персонажем. В процессе он узнает базовые понятия программирования и научится использовать команды, чтобы управлять движениями героев в игровом мире. В Швеции Minecraft включен в школьную программу в качестве инструмента по развитию цифрового творчества. Лучше разобраться в программировании с Minecraft можно с помощью книги Крейга Ричардсона.

Александр Цегенько, преподает курс «Программирование Майнкрафт»

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

CodeMonkey — веселая и познавательная игра, в которой дети научатся программировать на реальном языке. Они будет помогать обезьянке доставать бананы и взаимодействовать с другими животными. Игра развивает творческие способности, логику, критическое мышление и навыки решения проблем с помощью IT.


Tynker — платформа с множеством обучающих курсов и игр по HTML&CSS, JavaScript, Python и другим языкам программирования. Темы постепенно усложняются — от основ кодирования ученики переходят к дизайну игры, робототехнике и дополненной реальности. Всего в Tynker около 2000 игр для начинающих и продвинутых кодеров. Также игры делятся на универсальные, для мальчиков и девочек.

Kodu — игра для визуального программирования от Microsoft. У нее простое управление с помощью иконок, уроки разбиты на инструкции и действия. С помощью Kodu можно создать 3D-игру, например, на Xbox.

Алиса Петровская, преподаватель курса «Программирование Kodu Game Lab»

Я люблю Kodu Game Lab, потому что она позволяет наглядно показать ребёнку логику программирования, развивает объемное мышление и имеет красочное оформление. Дети легко могут создать собственную игру, в которую потом можно сыграть с друзьями.

Grasshopper — мобильная игра от Google для изучения JavaScript. Дети учатся разбираться в основных понятиях программирования через визуальные головоломки. Помогает им в этом веселый кузнечик.

Code Kingdoms — игра для изучения Java и Lua. Разработчики обещают, что ребята смогут создать собственные игры и проекты в Minecraft и Roblox.В игре интересные задачи и механики, хорошая визуализация результатов, есть библиотека видеокурсов и онлайн-поддержка.

Codecombat — это платформа для изучения информатики. Игры и курсы разработаны при поддержке учителей, чтобы изучение программирования было быстрым и качественным. Ученики пишут код, начиная с первого уровня игры, и видят, как их изменения обновляются в реальном времени. Это помогает быстро осваивать синтаксис и учит писать грамотный код.


Разработка игры в Codecombat

Андрей Фурлетов, преподает Unity 3D Python в Школе программирования для детей CODDY
Рекомендую CodeCombat — полноценный тренажер, оформленный в виде РПГ-игры, в котором плавно растет сложность, а интерес подогревается прокачкой персонажа. Ребята осваивают программистские инструменты через решение логических задач. После их выполнения становятся доступны новые, оформленные в виде лута, благодаря чему сразу хочется попробовать их в деле. Видно, что разработчики вложили в программу много труда и тестировали ее на реальных людях.
Gamefroot — простой инструмент для разработки и тестирования игр с возможностью поделиться творением с друзьями. Ребенок научится создавать анимацию и игры с современной графикой.

Arduino — программное обеспечение, которое заинтересует ребенка робототехникой. Изначально разрабатывалось для создания прототипов студентами без опыта в программировании. Позже Arduino приобрел популярность у детей и подростков, и разработчики адаптировали приложение. Оно стало ещё проще, но увлекательности не потеряло.

Flexbox Froggy — игра для изучения современного способа верстки Flexbox. Ребенок научится кодом выравнивать объекты на странице, и в этом ему поможет лягушонок Фрогги. В игре есть инструкция, как перемещать лягушат на лилии.


Интерфейс игры Flexbox Froggy

Grid Garden — похожая на Flexbox Froggy игра, которая научит писать CSS-код, чтобы вырастить морковный сад. С помощью CSS-свойств поливают огород, и чем лучше получается, тем больше урожай.

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

habr.com

Игры, которые учат программированию / Habr

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

У каждого есть возможность воспользоваться специально созданной для обучения школьников средой программирования Scratch, которую разрабатывают специалисты одного из самых престижных технических учебных заведений США и мира — Массачусетского технологического института. Или игрой Minecraft, за которую Microsoft год назад заплатила $2,5 млрд и с помощью которой, в том числе, планирует обучать детей программированию. Или обучающими играми, которые создают энтузиасты и добровольцы во всём мире.

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

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


Code.org


Ресурс создан для детей от 4-х до 10-и лет, но, как утверждают его создатели, подойдет пользователям всех возрастов. Обучение начинается с самых азов — с обучения использованию мышки. Используется scratch-подобный язык состоящий из блоков. Играя ребёнок разберётся с азами программирования, узнает как алгоритм превращается в JavaScript-код и создаст свою собственную компьютерную игру.

Minecraft


Minecraft — совместный проект Microsoft и Code.org. Игра рассчитана на детей от 6 лет и предполагает решение различных задач при помощи построения алгоритмов. Это позволяет детям освоить основы программирования, понять как работают его базовые механизмы.

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

Скретч


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

Blockly


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

ПиктоМир


ПиктоМир, разработанный НИИСИ РАН по заказу Российской академии наук, — наш ответ зарубежным аналогам. В НИИСИ РАН уже разработали систему «КуМир», в которой с программированием знакомятся старшие школьники, но игрового элемента в ней нет.

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

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

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

zesetup напоминает про игру Colobot.

Colobot


Колобот — 3d стратегия, разработаная компанией Epsitec в 2001. Игра призвана обучить детей (от 10 лет и старше) навыкам программирования в игровой форме. Геймплей заключается в создании программ для роботов. Цель — подготовить планеты для заселения и добычи полезных ископаемых.

Особенностью игры является возможность создавать программы, в соответствии с которыми в игре действуют роботы (задавая им алгоритмы самостоятельной работы и заменяя ими монотонные действия, которые может делать и сам игрок), поэтому считается, что игра способствует обучению программированию. Язык программирования, встроенный в игру, похож на C++ или Java, но имеется ограничение на размер программы — не более 20 000 символов, что не позволяет писать серьёзные программы вроде имитации искусственного интеллекта. К каждой миссии прилагается обширная справка с объяснением что необходимо сделать. Также зачастую там есть шпаргалка — готовая программа (или куски программы) с помощью которой можно решить поставленную задачу.

Существует русская локализация игры.

Microsoft Imagine


Microsoft Imagine предлагает средства для обучения и разработки, начиная с самой первой игры или приложения до облачных исследовательских проектов с использованием больших данных. Приложения распределены по уровням сложности. Самые простые из них доступны детям 9-10 лет, более сложные предназначены для старшеклассников и студентов. Использование только некоторых приложений доступно в браузере, для запуска остальных требуется установка бесплатного ПО и операционная система Windows. Ежегодно проводится конкурс Imagine Cup, в котором могут принять участие школьники, студенты и аспиранты из разных стран мира. Главным заданием участников является разработка идеи проекта или игры и создание её прототипа с помощью современных информационных технологий.

JavaRush


JavaRush — изучение программирования на Java в виде онлайн-игры. Каждому уровню соответствует отдельная солнечная система на звездной карте. Лекциям внутри уровня — планеты солнечной системы. Каждая открытая лекция – это перелёт на очередную планету. Когда все лекции открыты, корабль перелетает к следующей звездной системе.
Весь курс Java Core на JavaRush состоит из сорока уровней. Первые 10 уровней доступны всем, уровни 11 и выше доступны при наличии платной подписки.

На каждом уровне JavaRush 10-15 мини-лекций, так что 10 бесплатных уровней — это около 140 лекций и где-то 230 задач. Достаточно, чтобы вы определились, подходит вам JavaRush или нет.

Code Combat


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

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

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

Игра имеет 80 бесплатных уровней и открытый программный код. Сотни игроков из разных стран приложили свой талант к тому, чтобы CodeCombat стал лучше. Именно благодаря этому мир воинов и магов оказался быстро переведён на разные языки, в том числе на русский.

Нужно научиться программировать? Вам не нужны уроки. Вам нужно написать много кода и хорошо провести время, занимаясь этим. Это сущность программирования. Это должно быть весело. Не в том смысле, когда «уау, бейдж», а в том, когда «нет, мама, я должен закончить уровень». Вот почему Code Combat — это многопользовательская игра, а не курсы. Мы не остановимся, пока вы не сможете остановиться — но на этот раз это действительно хорошо. (из описания на сайте проекта)

UPD После 18 уровней в игре появляются две ветки — одна платная, вторая бесплатная. В игре 80 бесплатных уровней. По платной подписке доступны 60 дополнительных уровней.

Ещё статьи по теме:
12 игр, которые обучают детей программированию
Мой опыт обучения детей 8-10 лет программированию на Scratch
Приключенческая игра, в которую играют путем изменения её Javascript-кода
FightCode: танковые войны на JavaScript
Обучение программированию через игру или как быстро собрать весь мёд
Colobot и Ceebot

habr.com