Программисты сейчас в чести — им неплохо платят, а сама профессия считается престижной.
При этом, несмотря на кризис, количество вакансий для программистов не сокращается. Потому и желающих выбрать такую карьеру немало. Но каждый из них, как в случае с любым новым умением, сталкивается с нелегким выбором — с чего начать? VentureBeat опубликовал подборку этапов в изучении языков программирования, которые советуют новичкам.
Начните с drag and drop-программирования
«Перетаскивание» или drag and drop — это базовая техника, которая позволяет не писать код вручную текстом, а создавать его, комбинируя блоки или другие визуализированные элементы. В этом случае проще понять основы программирования, без риска запутаться в самом языке, считает сооснователь Code.org Хейди Партови. «Если вы изучили основы, используя drag and drop, вам тут же захочется изучить сам язык», — считает он. Существует множество приложений, которые помогут с drag and drop-программированием. Например: MIT Scratch, Code Studio, Google Blockly.
Python как стартовый язык программирования
Партови считает Python одним из самых легких языков для начинающих, потому что в нем меньше фокуса приходится на синтаксис: если вы забудете скобки или перепутаете местами парочку точек с запятой, это не приведет к такому же сильному промаху, как если бы вы кодили на другом языке.
JavaScript — один из самых полезных языков
Не такой простой, как Python, но работает с любой существующей платформой — Mac, Windows, iOS и Android и другими. Любой веб-браузер, и даже новые инновационные гаджеты вроде «умных часов» используют JavaScript для различных целей.
После JavaScript попробуйте Ruby и Ruby on Rails
Ruby on Rails — отличный инструмент, который может помочь с backend-аспектом программирования. Ruby — это язык, на котором пишут скрипты, а Ruby on Rails — это веб-фреймворк, написанный на этом языке. Интересно, что Ruby on Rails был создан датским программистом Давидом Хейнемейером Ханссоном в процессе работы над популярным приложением Basecamp.
Один из участников статьи о программистах-самоучках Михаил Бортник рекомендовал такие ресурсы по изучению Ruby: Software Engineering for SaaS на Coursera, Rubykoans, онлайн-курсы Rails for zombies, гайд why’s (poignant) Guide to Ruby, книги Design patterns in Ruby, Rails Antipatterns, The Well-grounded Rubyist Дэвида Блека, The RSpec book, из самых интересных — Ruby under the Microscrope, The Clean Ruby.
Также, если вы заинтересованы в веб-программировании, нелишним будет знакомство с версткой, в частности — с языком разметки HTML, который определяет, как выглядит веб-сайт, в то время, как языки программирования отвечают за работу всех интерактивных компонентов (например, тех, которые работают, когда вы нажимаете кнопку на сайте).