2484

9 сервисов для обучения программированию

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

1. Code.org
Предлагаю всем начать именно с этого ресурса. Он создан специально для новичков и ориентирован на обучение школьников, хотя, конечно, подойдет юзерам всех возрастов и складов ума. Среди партнеров сайта такие титаны, как Apple, Google, Facebook, Amazon. На первом занятии Марк Цукерберг рассказывает, зачем вообще нужно учиться программировать.

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

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

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

Игра будет интересна практически всем. В неё могут играть и новички — очень многое объясняется во внутренних туториалах.

3. Bit’s Quest
Вот вы освоили две простенькие игрушки, и пришло время применить полученные знания по JavaScript и алгоритмам и пройти нетривиальные 14 уровней.

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

Вам предстоит разобраться, что такое события, как использовать функции, и может понадобиться применить замыкания.

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

4. Hello Processing
По сути, это скринкаст с интерактивом, в котором вам рассказывают, как можно с помощью простых команд в JavaScript начать рисовать геометрические фигуры в браузере и как-то ими даже управлять.

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

5. Codecademy
Прекрасный сайт с хорошим выбором возможностей для того, чтобы научиться программировать для веба. Например, сервис предлагает создать страничку о себе, утверждая, что на это вы потратите всего полчаса. За это время вам постепенно объясняется, как работать с HTML, CSS и JS. Так на простом примере становится ясно, как создается сайт.

Выбор курсов удовлетворительный: есть довольно грамотные курсы по HTML, CSS, JS, jQuery. Если вдруг вы задумываетесь о серверной стороне дела, для вас есть занятия по PHP, Ruby, Python. Всегда было интересно, как работать с API сервисов? В «Кодакадемии» тоже этому учат.

6. Codeschool
Сервис создан программистами для программистов, всё как мы любим — но он вряд ли подойдет тем, кто пока по ту сторону консоли. Наверное, это самый полезный ресурс для тех, кто решит стать профессиональным программистом (но не делайте этого, прошу вас). Тут есть всё, что нужно знать о современном вебе, есть даже курсы по созданию iOS-приложений. Большинство курсов не бесплатные, но оно того стоит.

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

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

И, конечно, разработке на Android можно уделить время, если есть далеко идущие планы на эту платформу.

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

Рекомендую взглянуть на Fundamentals of Computing. По результатам этого курса, как утверждают авторы, вы сможете начать программировать на Python и решать различные технические задачи. Для начала обучения не нужны навыки программирования, но курсы читаются на английском языке, и не ко всем из них есть русские субтитры.

9. Ruby Warrior
Я оставил эту игру на десерт.

Сценарий игры: руби-воин должен убить всех плохишей и спасти принцессу-блондинку (на самом деле нет). Управлять героем нужно с помощью Ruby-кода.

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

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

Эта игра мне показалась самой сложной — и самой интересной. Я не поленился и прошел её всю, все девять уровней. И не пожалел о потраченном времени.


> Стырил и склеил Heycher специально для Пикабу
Ссылки на сервисы и оригинал в комментариях
Вы смотрите срез комментариев. Показать все
Автор поста оценил этот комментарий
1. http://code.org/
2. http://codecombat.com/
3. http://bitsquest.bitbucket.org/
4. http://hello.processing.org/
5. http://www.codecademy.com/
6. https://www.codeschool.com/
7. https://hexlet.org/
8. https://www.coursera.org/
9. https://www.bloc.io/ruby-warrior/#/
раскрыть ветку (52)
раскрыть ветку (42)
Автор поста оценил этот комментарий
От себя http://javarush.ru/ (сейчас почему то не открывается, не знаю почему) , очень крутой сервис, странно, что в основном списке его нет.
На счет https://hexlet.org/ согласен с автором поста, крутой сервис, проходил там 1 курс по разработки на Java
раскрыть ветку (24)
Автор поста оценил этот комментарий
Забыл сказать, при прохождении подобных курсов, параллельно читайте книги по языку которому учитесь, эффект будет на много больше. Для Java могу посоветовать книгу Герберт Шилдт - Java. Полное руководство 8е издание , очень крутая книга, еще давно купил ее в печатном виде на ozon`e.
раскрыть ветку (10)
Автор поста оценил этот комментарий
Эффект будет ещё больше, когда вы будете писать настоящий код, который будет выполнять именно то, что вам нужно. Для этого необходимо составить цель, а уже дальше читать/смотреть справочные материалы и приступать к реализации.

Есть много сервисов, где люди задают вопросы по программированию и более опытные пользователи подсказывают/объясняют - http://stackoverflow.com/, http://stackexchange.com/, http://hashcode.ru и др. Так же эти сервисы полезны для программистов у которых начался "кризис жанра". Иногда глупые до нельзя вопросы, позволяют размять серое вещество.

Ну и конечно не забывайте про видеокурсы http://lynda.com, http://tutsplus.com, http://pluralsight.com. Отдельной строкой напишу про http://specialist.ru - вебинары этого универа лучшее, что есть в сети о программировании на велмоге.
раскрыть ветку (9)
Автор поста оценил этот комментарий
Добавлю еще http://scratch.mit.edu/
Отличный сайт для разных графических штучек. Игры, мультики, пр.
раскрыть ветку (1)
Автор поста оценил этот комментарий
Это тупо флеш версия программы scratch
Автор поста оценил этот комментарий
есть цель - приложение для WP 7.8, может кто чего посоветует? имеются знания в паскале и delphi
раскрыть ветку (5)
Автор поста оценил этот комментарий
изучи C#
раскрыть ветку (4)
Автор поста оценил этот комментарий
а ресурсов на подобии тех что в посте нет?
раскрыть ветку (3)
Автор поста оценил этот комментарий
не думаю, что будет эффективно, просто, попробуй начать, будут появляться вопросы -- гугли, stackoverflow очень помогает в данном случае.
удачи!
Автор поста оценил этот комментарий
я как-то искал, не нашел.
Вот тут есть курсы http://www.microsoftvirtualacademy.com/ , но это просто курсы
Автор поста оценил этот комментарий
Для практики по шарпу есть сайт www.videosharp.info
хорошо набивается рука выполнением большого количества задач
DELETED
Автор поста оценил этот комментарий
Подпишусь под курсами от "Специалиста"... Лучшее, что есть в рунете... Единственный минус, нет курсов по СПО(((
Автор поста оценил этот комментарий
Неплохой туториал по Ruby on Rails на русском
http://railstutorial.ru/chapters/4_0/beginning
Автор поста оценил этот комментарий
Если в http://javarush.ru/ я пройду 80 уровней, я стану программистом?)
раскрыть ветку (8)
Автор поста оценил этот комментарий
Пройдите хотя бы 10
Автор поста оценил этот комментарий
Ага.... если заплатишь несколько сотен рублей, хотя за такие деньги можно и книгу купить
раскрыть ветку (6)
Автор поста оценил этот комментарий
287 дней ты думал, что ответить и вот однажды, декабрьским днем...
раскрыть ветку (5)
Автор поста оценил этот комментарий
искал в гугле, попал сюда
Автор поста оценил этот комментарий
Еще 202 дня спустя...

Ну как, прошли 80 уровней? Стали программистом?

раскрыть ветку (3)
Автор поста оценил этот комментарий

Вроде прошел за вечер уровней 9 и забил) Даже 1 байта знаний не сохранилось :(

раскрыть ветку (2)
Автор поста оценил этот комментарий
не знаю. У меня сам формат вызывает отторжение. Все эти сказочные персонажи... идиотом себя чувствую. Прошел один уровень - за второй даже взяться не могу. Уже подхода 3 делал. Прочту 2 строчки - и бросаю.

А вот "философия java" нормально идет.


А вообще, погромистом стать получилось?

Я сейчас ищу возможность устроиться по удаленке. Хочется ынтырпрайз, но без опыта воткнуться трудно.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Прошло 960 дней... И как успехи? :)

Автор поста оценил этот комментарий
и много чем тебе помог первый сайт который ты скинул?мне 16 лет,в этом году заканчиваю школу и хочу учиться на программиста,потому спрашую и буду рад любым советам)
раскрыть ветку (2)
Автор поста оценил этот комментарий
Да, очень. Этот сайт обломил во мне лень и дал хороший толчок в изучении программирования. Мне 17 и я уже работаю разработчиком мобильных приложений и игр.
Могу сказать лишь не надейся на ВУЗ, ни один ВУЗ не научит тебя хорошо программировать, ВУЗ хорошо развивает другие качества. Занимайся самообразованием.
раскрыть ветку (1)
Автор поста оценил этот комментарий
огромное тебе спасибо)
Автор поста оценил этот комментарий
http://htmlacademy.ru/
Тоже хороший сайт по базовому изучению HTML и CSS. В левом блоке пишешь код, в правом сразу показывает что ты написал и как это выглядит. Есть карта обучения.
раскрыть ветку (4)
Автор поста оценил этот комментарий
Стоит добавить тогда уж http://htmlbook.ru
раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий
Тогда уж сразу w3.org ))))))
Автор поста оценил этот комментарий
спасибо за ссыль
Иллюстрация к комментарию
Автор поста оценил этот комментарий
give(2, tea, 'nightowl');
Автор поста оценил этот комментарий
От себя - http://checkio.org/ очень увлекательно
раскрыть ветку (2)
Автор поста оценил этот комментарий
а там кроме питончика появилось что? давненько не заглядывал
раскрыть ветку (1)
Автор поста оценил этот комментарий
Кроме питона вроде ничего. Но задачи порой заставляют мозг поломать.
Автор поста оценил этот комментарий
Автор поста оценил этот комментарий
Почему в одном сообщении ссылки как текст выглядят, а в другом как кликабельные ссылки? Я когда вставляю, у меня они кликабельными сами становятся. Это от рейтинга зависит?
раскрыть ветку (1)
Автор поста оценил этот комментарий
Да, зависит от рейтинга.
Автор поста оценил этот комментарий
Ребята извиняюсь, что под топовым комментом.
Прохожу игру codecombat.com
В одном из первых уровней "Насмешка" мне нужно "Посмеяться над огром 4 раза", из команд есть только this.say(....);
То есть необходимо оскорбить огра англ словами, я их к сожалению не знаю, может кто-то помочь?)
Автор поста оценил этот комментарий
Автор поста оценил этот комментарий
1
Автор поста оценил этот комментарий
От имени всех ленивых говорим спасибо :D
раскрыть ветку (2)
Автор поста оценил этот комментарий
ЛЛ обычно не так благодарит. Что-то тут не так. Мне кажется это провокация! :D
Автор поста оценил этот комментарий
Автор поста оценил этот комментарий
спасибо автору, может подниму теперь свою жопу и научусь хоть базовым понятиям! схоронил
Автор поста оценил этот комментарий
всё равно самый офигенный сервис это гугл)))
Автор поста оценил этот комментарий
https://stepic.org/
Биоинформатика

https://www.khanacademy.org/cs
Интерактивное обучение прогр. + много чего включая большую часть математики

https://www.codeeval.com/
Задачи по программированию с ладдером

https://www.hackerrank.com/
Автор поста оценил этот комментарий
+ ""Hello Processing
По сути, это скринкаст с интерактивом, в котором вам рассказывают, как можно с помощью простых команд в JavaScript начать рисовать геометрические фигуры в браузере и как-то ими даже управлять.""
Это не JS, а именно processing
http://ru.wikipedia.org/wiki/Processing
Автор поста оценил этот комментарий
помоги! я вот застрял на Bit Quest, 7 уровень, там добавляется еще такие функции, я уже второй день не могу понять как они работают. Вкратце объясни, пожалуйста.
0
Автор поста оценил этот комментарий

Благодарю.

Автор поста оценил этот комментарий
вот же кармадрочер, зачем так делать если можно ссылку прям в тексте вставить, задолбали вы уже
Автор поста оценил этот комментарий
А как же Mdsn? Тоже хороший сайт)
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку