27 березня 2014

Языковой вопрос: почему нужно знать азы программирования

В Европе и США изучение языков программирования становится трендом даже для людей, далеких от работы программистом. О том, какие языки считаются наиболее актуальными и где им можно научиться – в материале «Платформы».


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

Еще в прошлом году в США под эгидой некоммерческой организации Code.org прошла акция, в рамках которой Билл Гейтс, Марк Цукерберг, основатель Twitter Джек Дорси и другие легендарные программисты призывали всех подростков учиться программированию. На YouTube был размещен ролик, в котором звезды Кремниевой долины объясняют, что незнание основ кодинга автоматически делает каждого современного человека аутсайдером. Это нужно просто для того, чтобы "не отстать от жизни", заверяет Цукерберг. Общая цель кампании - развеять миф о том, что программирование - это для "гиков", что это очень скучно и тяжело.

 

 

Истории успеха, рассказанные людьми, которые никогда не хотели быть программистами, но все же взялись за изучение хотя бы одного языка и благодаря этому изменили свою жизнь, регулярно появляются едва ли не во всех американских СМИ. Типичный пример - сооснователь стартапа Yipit Виниций Ваканти. В 2006 году он сбежал с работы финансистом в книжный магазин, куда устроился продавцом. Однажды он уставился на полку с компьютерной литературой и нашел там книги «Учим HTML», «Java за 24 часа», «Javascript для чайников». Впрочем, как оказалось, одних только теоретических знаний было мало.

После того, как Ваканти запустил Yipit и осознал, что нанятый на работу фрилансер-программист не справляется, он начал учиться программированию не по книжкам, а на практике. В итоге он стал кодить на языке Python и построил прибыльную компанию со штатом в 25 человек. «Это изменило мою жизнь»,- резюмирует Ваканти.

Но языков программирования так много и понять, какой именно из них учить, не так-то просто. Принято считать, что разные языки созданы для разных отраслей. Людям, которые работают финансистами и менеджерами в сложных корпоративных системах, рекомендуют учить Java и C. Те же, кто занят в сфере медиа и дизайна, вскоре будут регулярно сталкиваться с задачами вроде запустить сайт или выпустить мобильное приложение. Для их решения нужно владеть динамическими языками, которым можно быстро научиться, так как они не требуют глубокого уровня разработки. К ним относятся Ruby, PHP, JavaScript и Objective-C.

В этом обзоре "Платформа" рассказывает, где и как выучить наиболее актуальные языки программирования

 

1. Java - один из главных существующих языков программирования. Этот объектно-ориентированный язык был разработан Sun Microsystems еще в 1990 году, но до сих пор не потерял актуальности. Java используют для разработки корпоративного ПО, сложных веб-страниц, игр и мобильных приложений для операционной системы Android. Программы, написанные на Java, без проблем воспринимают компьютеры на Windows и Apple OS X.

Выучить Java можно на разных сервисах: UdemyLynda.comOracle.comLearnJavaOnline.org или на Code.org. Последний представляет собой обучающий сервис, ориентированный на новичков - главным образом, школьников и студентов. Первое занятие на этих курсах открывается мини-лекцией Марка Цукерберга. Этот образовательный проект поддерживают Apple, Google, Facebook, Amazon, Dropbox и другие IT-гиганты. Доступных для изучения языков здесь по-настоящему много, и Java - в их числе.

 

2. Язык C. Этот императивный язык программирования общего назначения был разработан еще в начале 1970-х гг. Это старейший из всех используемых языков, на основе которого разработаны Java, JavaScript и Python. Так что изучение основ этого языка поможет в скорейшем освоении других. В основном C используется для создания операционных систем и встроенных в них системных приложений.

Пользователям C интересен как ключ к более "продвинутым" языкам C++ и C#. На первом написаны, например, браузер Firefox, легендарный музыкальный проигрыватель WinAmp и все программы Adobe. Второй крайне востребован для создания небольших программ под платформу Windows.

Выучить C можно на таких сервисах, как: Learn-CLynda.comCProgramming.comLearn C The Hard Way. Выделить можно также проект MIT Open Courseware - сервис, разработанный Массачусетским технологическим институтом, одним из самых авторитетных вузов в мире. Здесь находится 2100 интерактивных курсов для программистов. Впрочем, легкими их не назовешь.

 

3. Objective-C . Это объектно-ориентированный язык программирования, на котором создаются все программы для гаджетов Apple. Причем как для настольной операционной системы OS X, так и для мобильной iOS. Когда-то этот язык считался устаревшим, но Apple даже свои API – наборы для разработчиков ПО - выпустила на нем. И сегодня Objective-C - самый популярный язык программирования для тех, кто создает продукты для клиентов Apple.

 

Выучить язык можно на одном из этих сервисов: UdemyLynda.comMac Developer LibraryCocoa Dev CentralMobile Tuts+. Последний особенно ориентирован на тех пользователей, которые хотят самостоятельно научиться создавать приложения для мобильных устройств. Здесь есть курсы по обучению навыкам создания приложений для iOS, Android, Windows Phone, веб-приложений на базе HTML5, CSS и JavaScript. Большинство курсов здесь платные, за каждый из них придется заплатить $25.

 

4. PHP. Этот язык сценариев для интерактивных сайтов и веб-приложений является одним из самых популярных в мире. С его помощью создан, например, конструктор блогов WordPress, медийный сервис Digg, и даже часть элементов Facebook. В мире существует 200 млн веб-сайтов, написанных на PHP. Поэтому учить этот язык нужно, в первую очередь, журналистам, блогерам, дизайнерам и другим людям, которым в будущем может понадобиться личный сайт, блог или веб-сервис.

Выучить PHP можно на таких сервисах как UdemyCodecademyLynda.comTreehouseZendPHP.net.

Codeacademy представляет собой мобильное приложение, которое должно привить человеку, никогда прежде не увлекавшемуся программированием, любовь к этому искусству. Программа обучения подкупает своей простотой, игровым подходом к обучению и интерактивностью. Материалы о теоретической части построения алгоритмов здесь соседствуют с уроками по освоению практических навыков программирования. Цель программы - сделать так, чтобы кодинг стал для пользователей чем-то вроде хобби - как рыбалка или шашлыки по выходным. С помощью Codecademy можно выучить PHP, HTML, CSS, JS, jQuery, Ruby и др.

 

5. Python. Этот язык программирования высокого уровня используется для создания продвинутых, многофункциональных веб-сайтов и мобильных приложений. Из-за его читабельности и компактного синтаксиса Python считается довольно легким для освоения. То есть программисты, владеющие этим языком, могут писать свои коды быстро и без лишних усилий. С помощью Python были созданы веб-версии Instagram, Pinterest, Rdio. Этот язык активно используют инженеры  Google , Yahoo! и NASA.

Выучить его можно с помощью таких сервисов, как: UdemyCodecademyLynda.comLearnPython.orgPython.org.