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

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

Наушники Soundcore Liberty 5

Надо брать: наушники Soundcore Liberty 5 со скидкой 42%

10 samyh populyarnyh elektricheskih i ruchnyh instrumentov na AliExpress

10 самых популярных электрических и ручных инструментов на AliExpress

11 вещей с маркетплейсов, которые порадовали нас на этой неделе

11 вещей с маркетплейсов, которые порадовали нас на этой неделе

GaN-зарядка от Anker

Мощную GaN-зарядку для прожорливой техники от Anker отдают за полцены

Видеорегистратор 70mai Dash Cam A200

Появилась скидка 54% на хороший видеорегистратор от 70mai

Стильное пальто-пиджак из шерсти — и дешевле пяти тысяч рублей

Стильное пальто-пиджак из шерсти — и дешевле пяти тысяч рублей

Робот-пылесос Dreame F10 Plus

Надо брать: робот-пылесос Dreame F10 Plus со скидкой 42%

15 krutyh tovarov na rasprodazhe Aliexpress pryamo sejchas

Сейчас со скидкой: 15 крутых товаров с распродажи на AliExpress

Это интересно
Планирование беременности: какие обследования нужно пройти 

Планирование беременности: какие обследования нужно пройти 

Что такое «Редуксин Форте» и как он работает

Что такое «Редуксин Форте» и как он работает

Стоит ли использовать препараты «Велгия» и «Велгия Эко», чтобы быстрее похудеть   

Стоит ли использовать препараты «Велгия» и «Велгия Эко», чтобы быстрее похудеть   

Культурный челлендж: 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
20 февраля
Образование
Образование
Как устроен мозг — создатель вашей реальности и великий обманщик
Как устроен мозг — создатель вашей реальности и великий обманщик
19 февраля
Образование
Образование
Знаете ли вы, почему нельзя себя пощекотать?
Знаете ли вы, почему нельзя себя пощекотать?
0
18 февраля
Образование
Образование
Подковы на счастье и боязнь числа 13: откуда пошли известные суеверия
Подковы на счастье и боязнь числа 13: откуда пошли известные суеверия
0
13 февраля
Образование
Образование
Знаете ли вы, почему мы целуемся?
Знаете ли вы, почему мы целуемся?
0
11 февраля
Образование
Образование
Они жили в одно время! 10 пар современников, которые вас удивят
Они жили в одно время! 10 пар современников, которые вас удивят
0
10 февраля
Образование
Образование
5 фактов о хоккее, которые заинтересуют не только его фанатов
5 фактов о хоккее, которые заинтересуют не только его фанатов
0
6 февраля
Образование
Образование
Знаете ли вы, как появился символ сердечка?
Знаете ли вы, как появился символ сердечка?
0
4 февраля
Образование
Образование
5 ошибок в английском, из-за которых вас могут неправильно понять
5 ошибок в английском, из-за которых вас могут неправильно понять
0
3 февраля
Колонка
Образование
5 научных фактов о лжи, в которые трудно поверить
5 научных фактов о лжи, в которые трудно поверить
0
30 января
Образование
Образование
Знаете ли вы, почему лицо и тело человека несимметричны
Знаете ли вы, почему лицо и тело человека несимметричны
0
28 января
Образование
Образование
Помощница или злодейка? Кем на самом деле была Хозяйка медной горы из уральских сказов Бажова
Помощница или злодейка? Кем на самом деле была Хозяйка медной горы из уральских сказов Бажова
27 января
«Горящая изба»
Образование
5 фактов о запахах и обонянии — одном из самых недооценённых чувств
5 фактов о запахах и обонянии — одном из самых недооценённых чувств
0
23 января
Образование
Образование
Знаете ли вы, как долго снег летит до земли?
Знаете ли вы, как долго снег летит до земли?
0
21 января
Образование
Образование
5 привычных технологий, которые учёные подсмотрели у самой природы
5 привычных технологий, которые учёные подсмотрели у самой природы
0
20 января
Образование
Образование

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

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

0 / 0

"разогреваться аэрогриль на 5 минут до 200 ℃"? АЭРОГРИЛЬ - безинерционный нагрев воздуха
Как вкусно приготовить цветную капусту в аэрогриле
Аватар автора комментария
Фархад Набиев1 час назад

0 / 0

Так вы просто закажите сами через интернет. Слава богу 21-й век. Они специально и умышленно плодят устройства, чтобы пользователей стало больше. Не зря меняли модели, как перчатки последние 4 года.
Apple анонсировала мартовскую презентацию — на ней могут представить недорогой MacBook и iPhone 17e
Аватар автора комментария
Dmitry Sizonov2 часа назад

0 / 0

А добавить хотя бы по одному скриншоту из игры? Чтобы хотя бы получить какое-то представление о них? Вы хотели бы, чтобы за подробностями о каждой из них читатели лезли в Плеймаркет?
100 лучших игр на Android в 2026 году
Аватар автора комментария
Mikey See2 часа назад

0 / 0

Че ты рассказываешь, девственник
7 лучших поз для глубокого проникновения
Масленичная неделя на новый лад: как поддержать традиции праздника сегодня

Масленичная неделя на новый лад: как поддержать традиции праздника сегодня

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