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

6 технологий, без которых невозможно представить современную систему переработки отходов

Фестивальный чек-лист на лето: где слушать любимые группы и смотреть на искусство под открытым небом

Фестивальный чек-лист на лето: где слушать любимые группы и смотреть на искусство под открытым небом

Большая батарея, мощное железо и яркий экран: делимся впечатлениями о новом iQOO Z11

Большая батарея, мощное железо и яркий экран: делимся впечатлениями о новом iQOO Z11

Реклама
Косметический ремонт за выходные: 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 и только потом о языках рассказывать.
Что вы могли пропустить
Почему вам не нужен уровень С2 ни в одном языке, который вы учите
Почему вам не нужен уровень С2 ни в одном языке, который вы учите
0
Вчера
Образование
Образование
5 фактов об агрессии, которые помогут вам понять её природу
5 фактов об агрессии, которые помогут вам понять её природу
0
11 августа
Образование
Образование
15 английских фраз, которые помогут сэкономить
15 английских фраз, которые помогут сэкономить
0
11 августа
Колонка
Образование
Знаете ли вы, чем кабачок отличается от цукини?
Знаете ли вы, чем кабачок отличается от цукини?
0
6 августа
Образование
Образование
Знаете ли вы, когда и почему девочек стали одевать в розовое, а мальчиков — в голубое?
Знаете ли вы, когда и почему девочек стали одевать в розовое, а мальчиков — в голубое?
0
5 августа
Образование
Образование
5 фактов о стыде, которые многих удивят
5 фактов о стыде, которые многих удивят
0
31 июля
Образование
Образование
Астрофизик Борис Штерн: 3 самых удивительных знания о Вселенной, которые мы получили в XXI веке
Астрофизик Борис Штерн: 3 самых удивительных знания о Вселенной, которые мы получили в XXI веке
0
30 июля
Колонка
Образование
Почему нам иногда кажется, будто мы видим знакомые вещи впервые
Почему нам иногда кажется, будто мы видим знакомые вещи впервые
0
28 июля
Образование
Образование
5 фактов о левшах, которые могут стать сюрпризом даже для них самих
5 фактов о левшах, которые могут стать сюрпризом даже для них самих
0
24 июля
Образование
Образование
Английский для интернета: 20 аббревиатур, без которых не обойтись в соцсетях
Английский для интернета: 20 аббревиатур, без которых не обойтись в соцсетях
0
23 июля
Образование
Образование
Знаете ли вы, кто придумал кока-колу?
Знаете ли вы, кто придумал кока-колу?
0
22 июля
Образование
Образование
Почему массовая истерия легко распространяется и как ей противостоять
Почему массовая истерия легко распространяется и как ей противостоять
0
16 июля
Образование
Образование
Знаете ли вы, почему миссионерская позиция так называется?
Знаете ли вы, почему миссионерская позиция так называется?
0
15 июля
Образование
Образование
5 фактов о свиньях, которые заставят вас иначе посмотреть на этих животных
5 фактов о свиньях, которые заставят вас иначе посмотреть на этих животных
0
10 июля
Образование
Образование
Знаете ли вы, почему мы иногда забываем, зачем зашли в комнату?
Знаете ли вы, почему мы иногда забываем, зачем зашли в комнату?
0
8 июля
Образование
Образование

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

Аватар автора комментария
Светлана38 минут назад

0 / 0

Игорь, благодарю за статью! Как все написано доходчивым языком, с примерами, просто супер 👍
5 привычек, которые превращают стресс в образ жизни
Аватар автора комментария
Твой школьный друг52 минуты назад

0 / 0

"Потерянная комната" (2006)
Журналисты выбрали 7 лучших сериалов на 4 эпизода или меньше
Аватар автора комментария
Твой школьный друг56 минут назад

0 / 0

"Cпасибо" 😊
10 худших фраз, которые можно сказать после секса
Аватар автора комментария
D.V.13 часов назад

0 / 0

😁😁😁
10 худших фраз, которые можно сказать после секса
Поваренная книга донора. 15 простых и полезных рецептов, которые поддержат организм до и после сдачи крови

Поваренная книга донора. 15 простых и полезных рецептов, которые поддержат организм до и после сдачи крови

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