Мне 24 года, и я только начал изучать программирование. Я хочу быть программистом. Я слишком поздно в игре?

Один из ответов на этот вопрос на Quora.com получил от художника-графика Мишеля Пуассона.

Мне 63 года, и восемь месяцев назад я решил научиться Blender 3D. Это открытый исходный код, написанный на C и использующий Python для написания скриптов. Прошлым летом это были HTML5, CSS3, JavaScript и PHP. Так что, с моей точки зрения, 24 - самое подходящее время.

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

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

Dash - учись с проектами

Изучите: HTML, CSS, JavaScript.

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

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

The Code Player - узнайте из видеороликов

Изучайте: HTML5, CSS3, JavaScript.

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

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

Приятель по талантам - учись с помощью викторин и головоломок

Изучите: JavaScript и другие языки от C до Scala.

Решайте тесты по кодированию, которые включают Java, Ruby, Python, PHP и другие. На сайте есть платные программы наставничества с участием опытных разработчиков программного обеспечения, которые помогают студентам развивать навыки веб-разработки. Это трехмесячная программа. Но вы можете бесплатно войти в систему и попробовать забавные задачи во встроенном редакторе. Тесты могут помочь вам отточить свои навыки и мгновенно дать обратную связь через редактор. Talent Buddy, возможно, не для всех, так как это платная программа, но викторины помогут вам улучшить свои навыки.

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

Кодовые войны - учитесь на реальных проблемах кода

Изучайте: JavaScript, CoffeeScript, Ruby, Python, Clojure, Haskell.

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

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

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

Codaround - учись вместе с сообществом

Изучите: программирование на JavaScript, Ruby и iOS.

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

Зарегистрируйтесь в Facebook, укажите свой уровень знаний, и вы в деле. Сайт - это частично чат, а частично платформа для планирования встреч. Хотите чему-то научиться - объявите об этом на сайте и встретитесь с партнерами по обучению в удобном месте. Вы также можете использовать этот сайт, чтобы узнать, не проходят ли поблизости встречи.

Поскольку это нововведение, взаимодействия немногочисленны и в основном находятся в США. Есть лучшие способы пообщаться с сообществом программистов, но Codaround - еще один вариант, за которым вы можете следить, если он будет расти.

Programmr - учись на тренажере

Узнайте: 19 технологий от Android до SQL

Programmr разработан как симулятор программирования для обучения и отработки навыков программирования. Платформа охватывает такие технологии, как AngularJS, Backbones, PHP, Python и другие. Сайт называет себя интерактивной онлайн-лабораторией для начинающих программистов, которые могут кодировать, компилировать и запускать проекты в браузере. Модуль Автофакультет обеспечивает мгновенную обратную связь со студентами по мере того, как они выполняют упражнения и задачи. Вы кодируете свои собственные приложения, а затем встраиваете их, как видео на YouTube.

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

CheckIO - учись с геймификацией

Выучите: Python

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

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

Как вы изучаете кодирование?

Старожилов надо развлекать. Многие из нас выучили это на собственном горьком опыте… со степенью информатики или из книг по программированию. Новичкам следует следовать этим 8 проверенным советам по изучению кода.

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

Подробнее
Создание приложений для Office с помощью AngularJS и Html5
http://goo.gl/VYljC4

Создание приложений для Office с помощью AngularJS и Html5
http://goo.gl/ICn0pI

Разработка игр для C ++ DirectX: развлечения со звуками и шейдерами
http://goo.gl/DmwuNg

Введение и развертывание в WebGL 3D с помощью HTML5 и Babylon.JS
http://goo.gl/HWQ3nJ