Лайфхакер
Лайфхакер
Лучшее
Рубрики
Рецепты
Подкасты
Сервисы
Колонки
Лучшее
Рубрики
Рецепты
Подкасты
Сервисы
Колонки
🧡 Осень в радость
Новости
Здоровье
Спорт и фитнес
Покупки
Технологии
Отношения
Кино
Реклама
Образование
27 февраля 2014

Как выбрать подходящий вам язык программирования

Программирование заставляет работать наши мозги, а это всегда хорошо.
Фото автора Артём Леднёв
Артём Леднёв

Как выбрать подходящий вам язык программирования

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

Интернет открывает каждому множество путей познания искусства программирования, начиная с бесплатной Codeacademy, и заканчивая дорогими многотысячными курсами, вроде Devbootcamp, обещающими превратить чайника в матёрого программера за 9 недель.

Нужно ли изучать программирование конкретно мне?

Мы в Лайфхакере считаем, что, в любом случае, ответ «да». Даже если дело не зайдёт далеко и останется лишь своего рода хобби в свободное время, программирование всё равно заставляет работать наши мозги, а это всегда хорошо.

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

Грег Поллак, основатель обучающего сервиса Code School, говорит так:

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

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

А не староват ли я для этого?

На этот вопрос мы уже отвечали отдельной статьёй. Учиться никогда не поздно, возраст здесь не имеет значения. А быть может, вы уже умеете программировать ?

С чего начать

Учите английский. Серьёзно. Ниже по тексту статьи вы поймёте, почему для успешного освоения профессии программиста вам понадобится инглиш. Что-то русифицируется, что-то адаптируют энтузиасты, но факт остаётся фактом — английский знать надо. Если на данный момент вам интересна сама концепция программирования, то начинать можно с чего угодно. Вы поиграетесь с разными языками и средами, найдёте что-то, что вам больше по душе, ну а дальше как пойдёт. Впрочем, многие цели идут намного дальше абстрактного «хочу уметь программировать». У них есть конкретная цель. Например, написать своё мобильное приложение. И тут уже нужны вполне определённые правильные инструменты разработки.

Я ничего не знаю

В случае, когда опыта нет вообще, то лучше начинать с чего-то более простого для понимания. Хорошими примерами могут быть основы HTML и CSS. HTML не является языком программирования — это язык разметки. Благодаря нему вы сможете представлять слова, картинки, ссылки и видео в формате, понятном браузеру. С этого начинаются простые любительские сайты и блоги. CSS отвечает за шрифты, их размер, размещение элементов и другие дизайнерские составляющие представления веб-страниц. На самом деле, с большой вероятностью, вы уже имели дело с HTML, просто не знали этого. Если у вас есть или был блог, то вы гарантированно сталкивались с разметкой. Любой вменяемый WYSIWYG редактор представляет содержимое, как в визуальном, так и в текстовом режиме. Стоит посмотреть в текстовый режим представления, и там окажется тот самый HTML. Более глубокое освоение HTML поспособствует выходу за пределы видимых возможностей редактора вашего блога или сайта, позволит сделать страницы вашего уголка в Интернете функциональнее и интереснее. В общем, учить HTML полезно, как ни крути.

Я хочу делать красивые веб-приложения

В этом деле вам понадобится знание JavaScript. Именно он позволяет делать веб-сайты красивее, эффектнее и функциональнее. Существует несколько популярных (и совместимых) сред разработки JavaScript, такие как Ember, Angular и Backbone. JavaScript живёт уже 20 лет и не собирается никуда уходить. По факту, его доминирование в сфере лишь усиливается. Ввиду своей популярности, JavaScript есть где подучить. К примеру, упоминавшийся выше Поллак называет курсы этого языка самыми популярными на Code School. 

Если вы что-то делаете в вебе, то вам необходимо учить JavaScript.

Хочу быстро делать прототипы

Если вы — дизайнер, и вам хочется получить навыки бэкэнд-программирования, чтобы самим тестить приложения, то надо учить Ruby или Python. Оба варианта довольно легки для освоения и открывают путь к одним из наиболее востребованных специальностей 2013 года. Как вы понимаете, их актуальность будет сохраняться и в обозримом будущем.

Ruby отличается развитой экосистемой и одним из самых активных и отзывчивых сообществ. Разработанный в далёком 1995 году, язык начал набирать особую популярность с 2003 года, когда появился фреймворк Rails. Благодаря нему процессы создания сайтов и веб-приложений значительно упростились.

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

Для быстрого старта можно порекомендовать Learn Python The Hard Way, либо раздел Ruby на Code Academy.

Хочу сделать Android-приложение

Разработка Android-приложений, в основном, осуществляется в Java. Прелесть в том, что для работы вам подойдёт и Windows, и OS X. Обе операционные системы дают возможность устанавливать среды разработки для Android. Ещё один плюс — возможность бюджетно тестировать свои приложения, ведь на рынке есть куча дешёвых смартфонов и планшетов на Android.

Ещё один очень важный момент: если буквально пару лет назад ключевой платформой была iOS, то уже сейчас разработчики предпочитают стартовать с Android.

Бесплатный вводный курс программирования на Java можно найти на Udacity. Когда основы изучены, ваш путь ляжет в сторону официального сайта разработчиков под Android. Тут можно научиться тонкостям создания своего первого Android-проекта.

Хочу сделать iOS-приложение

Разработка под iOS куда более требовательна к инструментам. Помимо знания Objective‑C, вам потребуется Mac с OS X версии 10.7 или выше, Xcode — бесплатный инструмент для создания приложений, а также комплект средств разработки для iOS.

Начинать свой путь iOS-разработчика стоит с изучения раздела iOS на Code School, а также руководства разработчика от Apple.

Мой ребёнок хочет научиться программировать

Это вполне похвально и очень перспективно. Если дитя совсем ещё мелкое, то попробуйте дать ему Hopscotch — приложение, о котором мы рассказывали в одной из наших статей. Процесс кодинга здесь реализован через игру. С некоторого момента приложение русифицировали, что может сильно помочь чаду в освоении сего инструмента.

Ещё одним прекрасным средством изучения программирования может стать «Скретч». Сервис ориентирован на пользователей от 8 до 16 лет.

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

Что ещё почитать

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

  • Hexlet — онлайновые курсы на русском языке от автора Лайфхакера
  • 5 лучших бесплатных ресурсов для изучения программирования
  • 10 бесплатных онлайн-платформ, которые помогут вам стать программистом
  • 50 лучших онлайн-курсов и ресурсов для обучения веб-дизайну
Обложка: Photo Credit: bugbbq via Compfight cc
Если нашли ошибку, выделите текст и нажмите Ctrl + Enter

Лучшие предложения

Надо брать: новинка realme 15T со скидкой 57%

Надо брать: новинка realme 15T со скидкой 57%

Nahodki AliExpress: samye poleznye i interesnye tovary nedeli

Находки AliExpress: самые полезные и интересные товары недели

Что умеет фен от Dreame: разбор умной новинки в премиальном стиле

Что умеет фен от Dreame: разбор умной новинки в премиальном стиле

10 muzhskih krossovok ot populyarnyh brendov so skidkami do 59%

10 мужских кроссовок от популярных брендов со скидками до 59%

Это нам надо: популярная сыворотка с ретинолом и микроиглами со скидкой 20%

Это нам надо: популярная сыворотка с ретинолом и микроиглами со скидкой 20%

Надо брать: ударная дрель от Heimerdinger со скидкой 70%

Надо брать: ударная дрель от Heimerdinger со скидкой 70%

18 nadyozhnyh smesitelej, kotorye chasto pokupayut na marketplejsah

18 надёжных смесителей, которые часто покупают на маркетплейсах

10 вещей популярных брендов со скидками до 65%

10 вещей популярных брендов со скидками до 65%

Это интересно
Куда поехать осенью на машине: 7 небанальных маршрутов по России

Куда поехать осенью на машине: 7 небанальных маршрутов по России

Как студенты-архитекторы улучшают благоустройство городов, не отрываясь от учёбы: 4 доступных формата

Как студенты-архитекторы улучшают благоустройство городов, не отрываясь от учёбы: 4 доступных формата

«Задача в работе»: топ-5 популярных таск-трекеров и в чём их особенности

«Задача в работе»: топ-5 популярных таск-трекеров и в чём их особенности

Шерсть из каждого угла: 6 важных правил уборки для хозяев котиков 

Шерсть из каждого угла: 6 важных правил уборки для хозяев котиков 

Комментарии
Дмитрий Тарасов
27.02.14 20:29
Какие-то нереальные фантазии. Во-первых, чтобы "научиться разговаривать с разработчиками на одном языке", нужно не столько программирование, сколько понимание основ построения архитектуры, тестирования, клиент-серверного взаимодействия и прочих вещей, для изучения которых правильнее рекомендовать изучать основы управления проектами, а не программирования. Во-вторых, все эти "хочу научиться программировать, чтобы написать приложение" - это вообще несерьезно. Чтобы написать приложение, нужно иметь опыт написания приложений, измеряемый в годах. Это никому не нужно, кроме самих программистов. Каждый должен заниматься своим делом, короче. А Обама вообще имел в виду не всякие HTML/CSS/Python, а основы алгоритмизации, что тоже не программирование.
Denis Ofitserov
27.02.14 22:17
Как-то Linux- и Windows- приложения были проигнорированы... и хочу добавить к андроид-приложениям: «Прелесть в том, что для работы вам подойдёт и Windows, и OS X.» и практически любой Linux-дистрибутив
Revertron
28.02.14 11:48
Даже DSL и Puppy? ;)
Denis Baskovsky
28.02.14 00:53
На JavaScript уже давно можно делать backend используя node.js. Так, смаху кидать инфу про Angular, а тем более Ember непозволительно - погромер сразу увязнет в тоннах прогерского матана. Что еще? Сказано про Rails, но не сказано про Django. Проигнорированы Linux и WinPhone, C# и C++, системное и игровое программирование. ИМХО статью надо поместить в черновики.
Revertron
28.02.14 11:50
Статья и правда немного похожа на "слышу звон, да не знаю где он". Например, я бы не стал вообще причислять CSS и HTML к программированию. Так же, как любое оформление текста/таблиц в текстовых редакторах/процессорах.
kate black
06.03.14 02:37
Как в статье "Как выбрать подходящий вам язык программирования" можно толком не коснуться языков программирования???
Dmitry Pavlov
06.03.14 17:34
:) мой совет - читайте много, всё, что попадется под руку. чтона слуху, о чем сказали "знающие люди". много, все подряд и еще больше. если интерес не иссякнет - то разберетесь и уж с выбором языка определитесь так или иначе - это не самое важное в программировании :) главное - сложить пазл в голове из всего этого мракобесия, которое называется программированием и начать получать от этого удовольствие :) P.S. критикам: я так делал, у меня получилось. я - программист :)
Alex_Brtn
06.03.14 22:47
А толковый русскоязычный HTML, CSS, JavaScript, jQuery, PHP на подобии Codeacademy на просторах инета есть?
Даемитрий Кутовой
11.03.14 13:03
ИМХО советую всем языкам программирования предпочесть язык китайский: и мозг так нехило разовьёте, да и пользы от этого через лет пять будет в разы больше, чем от программирования.
Алексей Пономарь
11.03.14 13:45
Как там, в будущем? Летающие машины уже появились?
Евгений Бакаев
27.03.14 16:27
С каких пор Ember, Angular и Backbone стали средами разработки? Что за бред?
Алексей Борзиков
05.04.16 12:33
Чуваки, вы считаете что этим помогли?! Хорошо, а если я школьник, который знает Pascal, Delphi и основы ООП, что мне делать дальше? Я ведь не знаю куда стремиться, не знаю в какой среде программировать?! Вы должны для начала говорить чем хороши веб-приложения а чем android и только потом о языках рассказывать.
Что вы могли пропустить
Правда ли плесень может захватить планету
Правда ли плесень может захватить планету
0
18 октября
Образование
Образование
5 научных фактов о любви, от которых ваше сердце забьётся чаще 
5 научных фактов о любви, от которых ваше сердце забьётся чаще 
0
17 октября
Образование
Образование
5 привычек, из-за которых ваш английский не улучшается
5 привычек, из-за которых ваш английский не улучшается
0
14 октября
Колонка
Образование
6 признаков, что онлайн-школе можно доверять
6 признаков, что онлайн-школе можно доверять
0
13 октября
Колонка
Образование
Знаете ли вы, почему теннисные мячи жёлтые?
Знаете ли вы, почему теннисные мячи жёлтые?
0
8 октября
Образование
Образование
Проявить себя и начать карьеру: 6 причин участвовать в чемпионатах профессионального мастерства
Проявить себя и начать карьеру: 6 причин участвовать в чемпионатах профессионального мастерства
0
8 октября
Образование
Образование
5 известных психологических экспериментов, к этичности которых есть вопросы
5 известных психологических экспериментов, к этичности которых есть вопросы
0
5 октября
Образование
Образование
Учителя, которых мы запомнили на всю жизнь: истории редакции
Учителя, которых мы запомнили на всю жизнь: истории редакции
0
5 октября
Образование
Образование
Колледж — это не «план Б». 5 мифов о среднем профессиональном образовании
Колледж — это не «план Б». 5 мифов о среднем профессиональном образовании
0
2 октября
Образование
Образование
Что можно сделать школьнику, который хочет стать химиком: 5 идей 
Что можно сделать школьнику, который хочет стать химиком: 5 идей 
0
26 сентября
Образование
Образование
Всероссийский кастинг: станьте ведущим нового образовательного шоу
Всероссийский кастинг: станьте ведущим нового образовательного шоу
24 сентября
Образование
Образование
5 судебных процессов, которые повлияли на ход истории
5 судебных процессов, которые повлияли на ход истории
0
19 сентября
Образование
Образование
Знаете ли вы, почему людям так нравится запах дождя?
Знаете ли вы, почему людям так нравится запах дождя?
0
17 сентября
Образование
Образование
Как научиться писать левой рукой
Как научиться писать левой рукой
0
16 сентября
Ликбез
Образование
Богатые богатеют, бедные беднеют: как работает эффект Матфея
Богатые богатеют, бедные беднеют: как работает эффект Матфея
0
15 сентября
Ликбез
Образование

Новые комментарии

Аватар автора комментария
Прохор Яблоков14 минут назад

0 / 0

Культовые саундтреки были в "Крестном отце" и "Профессионале " . Наверное нет такого человеку который их не слышал , хотя мог и не смотреть фильм .
10 фильмов с культовыми саундтреками
Аватар автора комментария
Катерина25 минут назад

0 / 0

Повод еще раз пенсионный возраст повысить (не надо, пожалуйста) 🙈
Учёные назвали возраст пика психических способностей — и это не молодость
Аватар автора комментария
Juan Cavallaro58 минут назад

0 / 0

ты даун
Стивен Кинг посмотрел хоррор «Чёрный телефон — 2» и поделился мнением
Аватар автора комментария
Vladislav Kononovich1 час назад

0 / 0

Может быть
На что обратить внимание при съёме жилья — рассказывают читатели Лайфхакера
О чём стоит знать до рождения ребёнка? Рассказывают опытные родители

О чём стоит знать до рождения ребёнка? Рассказывают опытные родители

Лайфхакер
Информация
О проектеРубрикиРекламаРедакцияВакансииДля начинающих авторов
Подписка
TelegramВКонтактеTwitterViberYouTubeИнициалRSS
Правила
Пользовательское соглашениеПолитика обработки персональных данныхПравила применения рекомендательных технологийПравила сообществаСогласие на обработку персональных данныхСогласие для рекламных рассылокСогласие для информационной программы
18+Копирование материалов запрещено.
Издание может получать комиссию от покупки товаров, представленных в публикациях