Лайфхакер
Лайфхакер
Лучшее
Рубрики
Рецепты
Подкасты
Сервисы
Колонки
Лучшее
Рубрики
Рецепты
Подкасты
Сервисы
Колонки
Сколько дней до лета
Новости
Здоровье
Спорт и фитнес
Покупки
Технологии
Отношения
Кино
Реклама
Образование
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

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

Оперативная память от CUSU

Популярную DDR4-оперативку на 16 ГБ отдают со скидкой 67% на AliExpress

Магазины, которые продлили скидки после большой распродажи на AliExpress

Магазины, которые продлили скидки после большой распродажи на AliExpress

10 предметов для небольших, но заметных изменений в интерьере

10 предметов для небольших, но заметных изменений в интерьере

Игровой монитор от Bloody

Надо брать: недорогой игровой монитор с высокой герцовкой от Bloody

15 товаров, чтобы с комфортом проводить время на даче

15 товаров, чтобы с комфортом проводить время на даче

Забираем очаровательные кеды из коллаборации SELA и «Союзмультфильма»

Забираем очаровательные кеды из коллаборации SELA и «Союзмультфильма»

Кроссовки Li-Ning Soft Go 3

Надо брать: кроссовки от Li-Ning для тех, кто проводит весь день на ногах

15 товаров с распродажи AliExpress для тех, кто хочет заскочить в последний вагон

15 товаров с распродажи AliExpress для тех, кто хочет заскочить в последний вагон

Это интересно
Меньше места — больше возможностей: 5 причин купить посуду Tefal Ingenio со съёмной ручкой

Меньше места — больше возможностей: 5 причин купить посуду Tefal Ingenio со съёмной ручкой

Реклама
Куда поехать за классным сувениром: 7 точек Золотого кольца с удивительными народными промыслами

Куда поехать за классным сувениром: 7 точек Золотого кольца с удивительными народными промыслами

ИГРА: Помогите Яне построить свой бизнес

ИГРА: Помогите Яне построить свой бизнес

Как найти покупателей без помощи социальных сетей

Как найти покупателей без помощи социальных сетей

Комментарии
Дмитрий Тарасов
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
26 марта
Образование
Образование
Знаете ли вы, почему привидения носят одежду?
Знаете ли вы, почему привидения носят одежду?
0
25 марта
Образование
Образование
10 стыдных вопросов об эмоциях: отвечает психолог Мария Шестова
10 стыдных вопросов об эмоциях: отвечает психолог Мария Шестова
0
23 марта
Образование
Образование
Смогут ли когда-нибудь люди регенерировать и отращивать органы, как в сериале «Доктор Кто»
Смогут ли когда-нибудь люди регенерировать и отращивать органы, как в сериале «Доктор Кто»
0
22 марта
Образование
Образование
Почему мужчинам и женщинам сложно понимать друг друга — объясняет наука
Почему мужчинам и женщинам сложно понимать друг друга — объясняет наука
0
20 марта
Образование
Образование
Когда на Землю упадёт следующий астероид? Разбор космических угроз от учёного
Когда на Землю упадёт следующий астероид? Разбор космических угроз от учёного
0
19 марта
Образование
Образование
Знаете ли вы, почему копилки делают в форме свиней?
Знаете ли вы, почему копилки делают в форме свиней?
0
18 марта
Образование
Образование
Чем занят наш мозг, когда мы отдыхаем
Чем занят наш мозг, когда мы отдыхаем
0
17 марта
Образование
Образование
«На мозгу у тебя жаба сидит»: как люди на Руси представляли себе порчу
«На мозгу у тебя жаба сидит»: как люди на Руси представляли себе порчу
0
16 марта
Книги
Образование
5 отличных приложений для развития математических способностей
5 отличных приложений для развития математических способностей
0
16 марта
Колонка
Образование
5 фактов о слухе, которые откроют вам тайны восприятия звуков
5 фактов о слухе, которые откроют вам тайны восприятия звуков
0
13 марта
Образование
Образование
6 самых опасных существ русского фольклора
6 самых опасных существ русского фольклора
0
12 марта
Колонка
Образование
Знаете ли вы, как образуются облака?
Знаете ли вы, как образуются облака?
0
11 марта
Образование
Образование
7 необыкновенных животных, которых вы не встретите в дикой природе
7 необыкновенных животных, которых вы не встретите в дикой природе
0
8 марта
Образование
Образование
5 фактов о реальных тайных обществах, которые вас удивят
5 фактов о реальных тайных обществах, которые вас удивят
0
6 марта
Образование
Образование

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

Аватар автора комментария
Homelander58 минут назад

0 / 0

Господи боже, причем тут "как он играет"? Шестая книга, сцена у озера, где Джеймс Поттер подвешивает Снейпа вверх ногами. Вспомнили? А теперь глобально, четверо белых (если кого-нибудь не "перекрасят") парней (а-ка Мародёры), семь лет травят бедного темнокожего Снейпа. Уловили мысль? Нет? Если нет, то говорю прямо: В такой интерпретации фраза Джеймса "Он раздражает своим фактом своего существования, если понимаешь о чём я", звучит как полный, тотальный расизм. Представили лицо Гарри? Представили лицо фанатов, которые наконец поймут это? Вот почему каст Снейпа отвратителен! Он полностью поганит историю Мародеров, делая их вражду в школе не обычной потасовкой за сердце Лили, а актом расизма со стороны Джеймса, Сириуса, Питера и Римуса. Как HBO собирается обыграть этот момент?
Джоан Роулинг прокомментировала сериал «Гарри Поттер» после выхода первого трейлера
Аватар автора комментария
Наталья Честнейшина1 час назад

0 / 0

Хм, я одна заметила, что во втором шаге приготовления пирога явная опечатка? "Форму размером 36 х 8 см смажьте маслом. Стенки присыпьте половиной столовой ложки сахара. Постелите в форму длинную полосу пергамента шириной 8 см так, чтобы она покрывала дно и была выше узких краёв посуды." Уж очень узкая форма получается, а на фото она совсем не такая...
Невидимый яблочный пирог
Аватар автора комментария
Алексей Хромов2 часа назад

0 / 0

Люди: фильмы и сериалы стали слишком яркими и чёткими и напоминают телешоу, а не кино Студии: делают больше теней и цветокоррекции Люди (через два дня): фильмы и сериалы стали слишком тёмными, верните яркость
«Включите свет!»: в Сети громят слишком мрачную атмосферу сериала «Гарри Поттер»
Аватар автора комментария
Алексей Михайлов2 часа назад

0 / 0

"компьютеры Mac обычно эксплуатируются около шести лет, тогда как средний срок службы устройств на Windows составляет три года". Непосредственно тот, с которого я пишу, был куплен запчастями в Китае в 2018. На нем живет Linux, macOs и Windows. Linux - Ubuntu LTS, Windows без бубна - 10-ая, с бубном не хочу. macOs без бубна нереально, но тоже живет. Вообще остается слегка позавидовать тем, кто обновляет устройства раз в три года. Самому старому моему устройству, которое тем не менее еще в эксплуатации (хоть и в эпизодической) уже 17 лет - это Lenovo S9 с Intel Atom. Правда, чего там - там не Windows. Хотя в свое время там даже macOs гнездилась. В ту пору, когда мне на это было не жалко времени. Как по мне - Windows для инженера, Linux - для программиста, macOs - для творческих профессий. Ну как-то так они поделились. Или их поделили. Не знаю.
Windows против macOS: в Omnissa сравнили скорость, сбои и срок службы двух ОС
Как найти покупателей без помощи социальных сетей

Как найти покупателей без помощи социальных сетей

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