Сегодня быть программистом престижно и вполне прибыльно. А без хотя бы начальных навыков программирования не обойдется большая часть специалистов. Бытует даже мнение, что на сегодняшний день буквально каждый должен уметь программировать.
На самом деле, программирование действительно может пригодиться каждому. Сайты, подобранные в этой статье, объяснят вам азы программирования, и вы поймете, что нет ничего сложного в том, чтоб, к примеру, написать скрипт для Photoshop, который упростит работу с большими объемами изображений. Ресурсы расположены в порядке возрастания сложности уроков.
А еще программирование очень увлекает.
1. Code.org
Отличный сайт для тех, кто совершенно не знаком даже с основами программирования. Несмотря на то, что он создан для детей, ресурс подойдет всем. Перед каждым занятием известные программисты, такие как Марк Цукерберг и Билл Гейтс, рассказывают о пользе программирования и сути заданий, которые вам предстоит пройти.
Советуем пройти весь курс программирования, с его помощью вы поймете, как алгоритм превращается в JavaScript-код.
Также стоит поиграть в местную версию FlappyBird.
2. Codecombat
На этом ресурсе вы сможете сыграть в увлекательную игру с весьма любопытным сюжетом. Вам предстоит выступить в роли волшебника, который меняет мир с помощью js-кода.
Игра довольно простая: по ходу того, как вы пишете код, на экране вы можете видеть, как он поведет себя в действии. Конечно, постепенно задания усложняются, но подсказки, все же, есть на протяжении всей игры.
3. Bit’s Quest
Эта игра уже посложнее предыдущих. Хоть она и состоит всего из 14 уровней, подумать придется хорошенько.
Вам предстоит управлять бит-бакет ботом с помощью JavaScript. Чаще всего нужно будет добираться до конца лабиринта, иногда – сражаться с вражеским кораблем. С помощью игры вы разберетесь, как использовать функции и поймете, что такое события.
В отличие от первых трех ресурсов, этот сайт сделан не в игровом формате, но тоже достаточно интересен. В первую очередь из-за забавного лектора, который ну очень увлекательно рассказывает. А еще, материал подается очень доступно и будет понятен даже начинающим.
С помощью этого сервиса, вы научитесь рисовать геометрические фигуры в браузере с помощью JavaScript и даже управлять ими.
5. Codecademy
Этот ресурс уже является полноценной школой веб-программирования. Он содержит приличное количество уроков. Тут вы сможете научиться создавать вебсайты, пройти курсы по HTML, CSS, JS, jQuery или занятия по PHP, Ruby, Python, если вас интересует работа с серверами. Перед каждым уроком указано приблизительное время, которое придется потратить.
В целом, отличный сайт с вполне доступными уроками.
6. Codeschool
Этот сайт уже предназначен для тех, кто достаточно хорошо знаком с программированием. Это, наверное, один из самых полезных ресурсов для тех, кто стремится стать профессиональным программистом (но мы горячо не советуем это делать).
Здесь вы сможете найти все, что связано с современным вебом, даже уроки по созданию iOS-приложений. Конечно, большинство занятий платные, но мы считаем, что они стоят своих денег.
7. Hexlet
Еще один ресурс для уже «углубленных» в программирование. Одним из курсов является курс по математической логике, который мы советуем пройти, так как он поможет развить мышление в нужном направлении.
Также, ресурс предоставляет курсы по разработке на Android, но это уже для тех, кто стоит планы на работу с этой платформой.
8. Coursera
Этот ресурс не совсем подойдет тем, кто не намерен сильно углубляться в программирование, так как материал рассматривается достаточно углубленно и требует серьезного подхода к обучению.
Тем, кто хочет начать программировать на Python, советуем обратить внимание на курс Fundamentals of Computing. Хотя курсы читаются на английском языке, русские субтитры представлены, так что, думаем, сложностей с пониманием не возникнет.
9. Ruby Warrior
Это, по нашему мнению, самая классная игра из всех представленных в этой статье.
Вам предстоит сыграть роль руби-воина, убить всех противников, которые встретятся по пути и спасти принцессу (знакомый сценарий, не правда ли?).
Конечно, игра требует базовых знаний по Ruby, вас тут не будут учить программировать, но вместо этого вам придется решать логические задачи.
Это самая сложная игра, но и самая интересная. Хоть в ней всего лишь девять уровней, но занимает она достаточно много времени. Но будьте уверены, вы не пожалеете о потраченных часах.
Конечно, вы не бросите все после прочтения статьи и не займетесь программированием вплотную. Но свой кругозор расширите однозначно. Тем более, стоит помнить о том, что знания тем или иным способом можно превратить в деньги.