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

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

7 мифов об уколах для похудения

7 мифов об уколах для похудения

Как совмещать родительство с учёбой в вузе: 6 важных советов для студенческих семей

Как совмещать родительство с учёбой в вузе: 6 важных советов для студенческих семей

Зима за городом: 3 критические ошибки владельцев дач и коттеджей

Зима за городом: 3 критические ошибки владельцев дач и коттеджей

Комментарии
Дмитрий Тарасов
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
16 июля
Образование
Образование
Знаете ли вы, почему миссионерская позиция так называется?
Знаете ли вы, почему миссионерская позиция так называется?
0
15 июля
Образование
Образование
5 фактов о свиньях, которые заставят вас иначе посмотреть на этих животных
5 фактов о свиньях, которые заставят вас иначе посмотреть на этих животных
0
10 июля
Образование
Образование
Знаете ли вы, почему мы иногда забываем, зачем зашли в комнату?
Знаете ли вы, почему мы иногда забываем, зачем зашли в комнату?
0
8 июля
Образование
Образование
Почему тесты на типы личности — это полная ерунда, к которой нельзя относиться серьёзно
Почему тесты на типы личности — это полная ерунда, к которой нельзя относиться серьёзно
0
7 июля
Образование
Образование
Что будет, если Луна упадёт на Землю?
Что будет, если Луна упадёт на Землю?
0
2 июля
Образование
Образование
Испытания водой, огнём и хлебом: 7 самых странных способов правосудия в истории
Испытания водой, огнём и хлебом: 7 самых странных способов правосудия в истории
0
30 июня
Образование
Образование
Что такое юмор висельника и почему нам нравятся шутки о трудностях жизни
Что такое юмор висельника и почему нам нравятся шутки о трудностях жизни
0
25 июня
Образование
Образование
7 навыков вожатого, которые пригодятся в любой профессии
7 навыков вожатого, которые пригодятся в любой профессии
0
24 июня
Образование
Образование
Знаете ли вы, почему люди спят под одеялом даже в самые жаркие дни?
Знаете ли вы, почему люди спят под одеялом даже в самые жаркие дни?
0
24 июня
Образование
Образование
Чем тревога отличается от страха: объясняет психотерапевт
Чем тревога отличается от страха: объясняет психотерапевт
0
23 июня
Образование
Образование
5 популярных профессий прошлого, о которых вы могли и не слышать
5 популярных профессий прошлого, о которых вы могли и не слышать
0
19 июня
Образование
Образование
5 фактов о ненависти, которые помогают лучше понять её природу
5 фактов о ненависти, которые помогают лучше понять её природу
0
19 июня
Образование
Образование
3 места в России, где учатся инженеры, о которых мечтают крупные корпорации
3 места в России, где учатся инженеры, о которых мечтают крупные корпорации
0
18 июня
Образование
Образование
Знаете ли вы, почему звёзды мерцают?
Знаете ли вы, почему звёзды мерцают?
0
17 июня
Образование
Образование

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

Аватар автора комментария
Сергей Янков48 минут назад

0 / 0

Надеюсь это будет нормальный жёсткий сериал , а не детский лепет как перезапуск 2014 года .
«Робокоп» получит перезапуск в виде сериала от авторов оригинального фильма
Аватар автора комментария
Sergey Gorovoy4 часа назад

0 / 0

мамадарагая, вот я ржу сейчас, досматривая "графа"!)
12 нишевых фильмов для тех, кому этот мир абсолютно понятен
Аватар автора комментария
Iceland Radio4 часа назад

0 / 0

"Планета Бурь" - шикарный на самом деле фильм (уникальный). Во многом он опередил свое время. Наверное по этому его у нас по ТВ, что при СССР, что потом - не показывали. За рубежом, насколько я знаю его выпустили - сильно порезаным, переозвученым, в вообще с другим сюжертом. Всем фанатам Star Trek (TOS) - и вообще космической эстетике 60'ых годов и ретрофутуризма - обязательно к просмотру!
Хидэо Кодзима раздобыл DVD с советской фантастикой «Планета бурь» — она повлияла на «Звёздные войны»
Аватар автора комментария
Cvrtis Breach6 часов назад

0 / -1

А вы, видать, из-за решетки это писали. Вам сколько лет? Вы мыслите, как ребёнок. У нас слишком мягкие законы, потому что такие, как вы сидят спокойно в интернетиках и несут свою чушь.
VK выпустила новый мессенджер MAX — потенциальный аналог WeChat в России
Зачем ходить на квизы, если всё можно спросить у ИИ

Зачем ходить на квизы, если всё можно спросить у ИИ

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