Программисты сейчас в чести – им неплохо платят, а сама профессия считается престижной. При этом, несмотря на кризис, количество вакансий для программистов не сокращается. Потому и желающих выбрать такую карьеру немало. Но каждый из них, как в случае с любым новым умением, сталкивается с нелегким выбором – с чего начать? VentureBeat опубликовал подборку этапов в изучении языков программирования, которые советуют новичкам. AIN.UA публикует сокращенный перевод этой статьи.
Начните с 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, который определяет, как выглядит веб-сайт, в то время, как языки программирования отвечают за работу всех интерактивных компонентов (например, тех, которые работают, когда вы нажимаете кнопку на сайте).
Напомним, на AIN.UA недавно публиковалась подборка бесплатных офлайн-курсов по программированию для тех, кто не может учиться в интернете.