Список языков программирования

Классификация языков программирования

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

  • Аспектно-ориентированные (основная идея – разделение функциональности для увеличения эффективности программных модулей).
  • Структурные (в основе лежит идея создания иерархической структуры отдельных блоков программы).
  • Логические (в основе лежит теория аппарата математической логики и правил резолюции).
  • Объектно-ориентированные (в таком программировании используются уже не алгоритмы, а объекты, которые принадлежат определенному классу).
  • Мультипарадигмальные (сочетают в себе несколько парадигм, и программист сам решает, каким языком воспользоваться в том или ином случае).
  • Функциональные (в качестве основных элементов выступают функции, которые меняют значение в зависимости от результатов вычислений исходных данных).

Маркетолог-аналитик

Что делает

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

Какие языки использует

Python — механика задач маркетолога-аналитика и других профессий в data-сфере схожа: нужно достать и проанализировать данные, выдвинуть гипотезы, проверить и визуализировать их. Маркетологи проводят A/B-тестирование (когда контрольная группа сравнивается с тестовой), для которых им нужны те же Pandas для работы со сгруппированными данными, NumPy для работы с функциями и матрицами, Matplotlib и Seaborn для визуализации.

В R много инструментов, предназначенных как раз для веб-аналитики. Написание кода в R можно облегчить с помощью среды RStudio; разрабатывать аналитические веб-приложения в Shiny, выгружать данные из Яндекс.Метрики или Google Ads с помощью клиентов rym и RAdwords.

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

Курс

Маркетолог-аналитик

Научитесь анализировать рынок, конкурентов и рекламные кампании, настраивать сквозную аналитику и оптимизировать работу лендингов. Скидка 5% по промокоду BLOG.

Узнать больше

JavaScript

Сложность: можно выучить JavaScript быстро, главное — отрабатывать теорию на практике в тренажерах (подборка хороших интерактивов и обучалок). Уже за полгода можно освоить документацию, поскольку логика у него простая и гибкая. Язык мощный, а его инструменты просты и доступны.

Профессии: Frontend-разработчик / Fullstack-разработчик / Веб-девелопер.

Продукты: Frontend сайтов программируют только на Javascript, так что он используется на большинстве сайтов.

JavaScript — язык веб-разработок. Изначально на нем можно было программировать только frontend сайтов, но сейчас, благодаря Node.js, который выступает в роли веб-сервера, можно писать и серверные приложения. Язык делает сайты интерактивными и высокопроизводительными.  А чтобы эффективно использовать возможности языка для создания красочных сайтов, нужно уметь пользоваться инструментами верстки HTML и CSS, знать один из популярных фреймворков (React, Vue или Angular).

В веб-разработках сообщество большое, так как fullstack- и frontend-разработчики нужны всем. Сайтов огромное количество, мы пользуемся ими каждый день, и их всегда нужно улучшать. Кроме того, такие проекты можно вести самому с нуля вплоть до самого релиза, что тоже очень ценно, если вам привычнее инди-разработка.

Курс

Frontend-разработчик

Цель специализации — дать полный набор скилов, необходимых для погружения в реалии разработки визуальной части веб-приложений. Дополнительная скидка 5% по промокоду BLOG.

Узнать больше

Советы для начинающих

Все языки программирования не перечислить, здесь были приведены только самые популярные из них. У каждого есть свои плюсы и минусы, потому что они ориентированы на разные сферы. Какой-то язык подходит для написания Flash-анимации, но не годится для работы с браузерами, какой-то — в точности до наоборот.

Так что нужно крепко подумать перед тем, как браться за изучение определённого языка.

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

Эксперты рекомендуют новичкам начинать обучение с Visual Basic, потом переходить на С++, а уже после этого выбирать язык, который покажется самым интересным, удобным и полезным.

SQL

SQL относится к универсальным языкам программирования, но является мощным предметно-ориентированным языком для управления реляционными базами данных. Способы его применения — от хранилищ данных Fortune 500 до встроенного SQLite — широко используются в десктопных и мобильных приложениях. На многих позициях в ИТ и разработке необходимо хотя бы базовое знание SQL. Расширенные навыки позволяют разработчику создавать чрезвычайно безопасные и надежные правила предметной области, не зависящие от языка программирования или используемого SDK. Высокопрофильные реализации включают в себя Microsoft SQL Server, Oracle Database и PostgreSQL. Каждая из них обладает уникальным расширением языка SQL и предлагает новые функции, выходящие за рамки базовой спецификации SQL. Изучение SQL не займет много времени и пригодится во многих областях от аналитики и обработки данных до управления в сфере ИТ и разработки программного обеспечения.

Области применения: работа с реляционными данными, встраивание данных в приложения.

С++ (Си-плюс-плюс)

С++ появился очень давно, но до сих пор пользуется большой популярностью у профессионалов, которые считают владение им практически обязательным. Изучать его как первый язык программирования не нужно, но приобретение профессионализма характеризуется тем, что человек начинает использовать С++ на постоянной основе. Со времени создания он прошёл несколько процедур стандартизации и обновления, поэтому сохраняет актуальность и по сей день.

Главным его плюсом является то, что он полностью универсален. На С++ можно писать всё что угодно, именно это и обеспечило ему любовь профессионалов. Кроме того, он относительно прост в освоении — тому, кто уже изучил С, Python или Java, будет нетрудно разобраться и в С++. Верно и обратное, так что С++ часто представляют как своего рода универсальную формулу и некий ключик к миру программирования вообще.

В то же время критики отмечают неудобный синтаксис и слишком длинный, громоздкий программный код, который часто появляется в результате работы на С++. Однако эта проблема уже отчасти исправлена с помощью дополнительных шаблонов.

JavaScript

Логотип JavaScript

JavaScript — настоящий язык программирования. Как я уже подмечал ранее, обычно JavaScript учат вместе с HTML / CSS. С помощью HTML — мы задаем структуру сайта, с помощью CSS — стилизуем его, а JavaScript добавляет живность странице. Все наши нажатия на различные кнопки, слайды, формы комментариев — это всё работа JavaScript. Практически всё, что имеет отклик на веб-страничке — это работа JavaScript.

Платформа Веб-разработка (Front-end). Иногда используется для разработки программного обеспечения и мобильных приложений.
Обучение Если смотреть относительно других языков — значительно лёгок в освоении, чем остальные языки. Если же мы берем новичка, который пришел с HTML и CSS — достаточно трудно.
Популярность Очень популярен. №3 в списке PYPL.
Средняя зарплата (мес) 1500$
Преимущества Очень популярный язык программирования. Поддерживается всеми современными веб-сайтами и браузерами.
Недостатки Новичку может быть тяжело в первое время

C#

Если вы не определились с языком, значит еще не решили, что вас привлекает: веб, мобильные или десктопные приложения. Тогда ваше решение — C#, универсальный инструмент для всех направлений разработки. Чтобы создавать десктопные приложения, понадобится Visual Studio (версия Community — бесплатная). Для мира мобильных устройств установите Xamarian, а для веба пригодится ASP.NET.

Взглянем на наш код на языке C#:

static void Main(string args)
{
	int number = 10;
	fib_recursion(number);
}
 
static void fib_recursion(int n, int a = , int b = 1)
{
	if (n == ) return;
	Console.WriteLine(a);
	fib_recursion(--n, b, b+a);
}

Код вновь незначительно усложнился — это связано с использованием ключевого слова static. На этом этапе вы познакомитесь с грамотным использованием памяти, областями видимости данных и полностью погрузитесь в ООП. Ну, если не успели при знакомстве с JavaScript.

Подробней о языке C# вы можете узнать в нашей ознакомительной статье.

Что такое функциональное программирование?

Функциональное программирование — одна из двух наиболее известных парадигм программирования, другой — объектно-ориентированное программирование. Короче говоря, функциональное программирование фокусируется на чистых математических функциях и неизменяемых данных, то есть данных, которые нельзя изменить после их создания. У него нет состояния, что означает, что единственное, что изменяется в функциональной программе, — это ввод.

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

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

В этом смысле функциональное программирование — это поток. Входные данные находятся наверху, а результаты выпадают снизу. Это контрастирует с объектно-ориентированным программированием. Которое больше похоже на изменяющийся конечный автомат с уникальными и изменяемыми объектами.

Функциональное программирование подпадает под зонтик парадигмы императивного программирования, противоположной декларативному программированию, в котором находится объектно-ориентированное программирование.

Функциональное программирование существует немного дольше, чем объектно-ориентированное программирование, ещё со времён машины Тьюринга. За последние пару поколений он пережил спад, но в последнее время довольно быстро вернулся в JavaScript, который не зависит от парадигм, но считается более функциональным языком, чем объектно-ориентированный.

Swift

Логотип Swift

Теперь перейдем к конкретизированным и мобильным разработкам, каким является язык программирования Swift. Язык Swift используют для разработки приложений под iOS и macOS. Очень популярен среди разработчиков. Учитывая, что Apple владеют значительной частью мобильного рынка, данный язык очень актуален!

Платформа Разработка под iOS и macOS
Обучение Относительно легко
Популярность Популярен. №9 в списке PYPL.
Средняя зарплата (мес) 2000$
Преимущества Относительно лёгок в освоении. Самый популярный язык программирования под iOS. Пока производство Apple живо, язык будет востребован всегда.
Недостатки Отсутствуют.

Elixir

Впервые представленный в 2012 году, Elixir является функциональным языком общего назначения, предназначенным для повышения производительности, масштабируемости и эксплуатационной надежности. В то время как язык является относительно новым, он компилируется в байт-код, который выполняется на виртуальной машине Erlang (BEAM). Erlang VM родилась в телекоммуникационной отрасли, развивается в течение почти 25 лет и стоит за многими сложными системами с высокой доступностью и низкой задержкой.

В настоящее время Elixir в основном используется для создания веб-приложений с использованием как Cowboy (низкоуровневый HTTP-сервер), так и Phoenix (полнофункциональный фреймворк для разработки веб-приложений). Кроме того, Elixir пробивается в нишу встраиваемых систем благодаря фреймворку Nerves.

Синтаксис Elixir и набор инструментов черпали вдохновение от Ruby. В то время как синтаксические сходства только поверхностны, набор инструментов будет ощущаться знакомым каждому, кто знает Ruby. Команды хорошо продуманы, просты в использовании и обеспечивают прекрасную производительность труда разработчиков.

Цели языка:

  • ”Дружественное” функциональное программирование: сила и преимущества функционального языка программирования с ясным и доступным синтаксисом.
  • Высококонкурентный и масштабируемый: язык не должен создавать проблем на пути решения серьёзных задач для высоконагруженных систем.
  • Отличные средства разработки: для компиляции, управления зависимостями, тестирования и развёртывания.


Пример Phoenix-контроллера, написанного на Elixir

Отличительные особенности:

  • Иммутабельные структуры данных и отсутствие побочных эффектов помогают сделать большие системы проще в обслуживании и понимании.
  • Супервизоры позволяют определить внутреннее дерево процессов и установить правила для автоматического восстановления от ошибок.
  • Сопоставление с образцом обеспечивает альтернативу условными и сторожевым операторам.
  • Конкурентность, основанная на акторах и отсутствии разделяемых данных, хорошо подходит для решения сегодняшних проблем конкурентности при масштабировании. См. Путь к 2 миллионам подключений.
  • Очень эффективное управление ресурсами означает, что вы можете обслуживать множество пользователей ограниченными аппаратными средствами. См. Почему WhatsApp требуется только 50 инженеров для обслуживания 900 миллионов пользователей.
  • Горячая замена кода позволяет проводить деплои без даунтайма.
  • Lisp-подобная система макросов позволяет напрямую манипулировать AST, обеспечивая очень широкие возможности метапрограммирования, вплоть до поддержки кастомного синтаксиса. (этот пункт добавлен переводчиком)

Elixir и Phoenix набирают популярность, поскольку это сочетание позволяет легко создавать сложные надёжные веб-приложения и API с хорошей поддерживаемостью, отличной производительностью и масштабируемостью. Вот почему Pinterest, Bleacher Reports и многие другие компании выбирают Elixir для ключевых частей инфраструктуры своих продуктов. Вы можете получить продуктивность без ущерба для производительности (или наоборот), чего не скажешь о большинстве других языков.

Этот раздел написан Christian Nelson — партнер и директор по разработке в Carbon Five.

Шаг 4. Реши, с чего начать изучение языков программирования


По версии сервиса GitHub, работодатели в 2021 году чаще всего ищут программистов на следующих языках.

  1. Выбери сферу. 
    Напомним. Определись, чем ты хочешь заниматься. В рамках этого узнавай, как выбрать язык программирования и оставляй тот, который тебе ближе. 
  2. Начни изучать.
    Учи синтаксис, читай гайдлайны. Это можно делать самостоятельно по учебникам, видеоурокам. Если тяжело с самоорганизацией – проходи курсы. 
  3. Пиши код. 
    Теоретическое изучение не даст толку. Воспроизводи то, о чем читал в книге. Разбирай примеры чужого кода, но не копируй: вдохновляйся и воспроизводи по-своему. Разберись с алгоритмами. 
  4. Найди работу. 
    Обучение от проблемы самое эффективное. Это когда ты решаешь конкретную коммерческую задачу. Поэтому ищи заказы или иди на работу. В компаниях нередко есть вакансии trainee или интерна. 
  5. Поддерживай навыки.
    Общайся в сообществах профессионалов. Изучи фреймворк под свою специализацию. Следи за обновлениями в своей сфере и продолжай углублять умения.

Немного истории, чтобы быть в теме

Первым языком программирования считается язык Ады Лавлейс. Она была дочерью поэта Джорджа Гордона Байрона, красавицей, судя по портретам, математиком и первым программистом в истории. В 1842 году она написала программу для первого компьютера Беббиджа. Компьютер был с паровым двигателем. По сравнению с сегодняшним уровнем развития IT (в результате коллективных усилий нескольких поколений программистов-ученых, программистов-специалистов и бизнес-комьюнити), это были примитивный язык и компьютер, но притом гениальные изобретения, технологический прорыв человечества.

Языки программирования эволюционируют. В середине 50-х появились высокоуровневые языки. (Это означает, что они оперируют абстрактными описаниями структуры данных и операций с ними. Программа транслятор в дальнейшем переводит их на язык компьютера, то есть в машинный код.) Дальше у языков программирования появлялись языки-последователи, а программисты-ученые создавали современные парадигмы языков программирования. В 90-х появились языки, позволяющие создавать веб-сценарии. Сейчас языки программирования тоже развиваются – в направлениях безопасности, модульной организации кода, интеграции с базами данных и надежности.

Самые популярные языки программирования

Я проанализировал несколько источников и собрал подборку из 10 популярных языков программирования. Это не рейтинг. У каждого своя область применения, сложность и преимущества.

Популярные языки программирования по версии StackOverFlow

Python

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

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

Подробнее про этот язык программирования можно почитать на википедии. Там все: от истории до конкретных примеров применения.

Java

Java — еще один популярный язык, который может применяться в разных сферах. От других ЯП Java отличается мультиплатформенностью.

То есть, приложения, написанные на этом языке, могут использоваться и на Windows, и на Linux, и на любой другой операционной системе. В веб-разработке Java также используется.

Возможно это благодаря JVM — виртуальной машине, которая может транслировать байт-код в любой другой, «понятный» для конкретной платформы.

Подробнее об этом языке можно прочитать все там же — на википедии.

PHP

PHP — скриптовый язык программирования, который используется в веб-разработке. WordPress, Joomla и некоторые другие популярные CMS написаны на этом языке. Он имеет простой синтаксис и много разных расширений.

PHP-программисты могут неплохо зарабатывать, потому что большая часть сайтов в интернете работает на этом языке. На рынке фриланса, соответственно, много заказов, которые связаны именно с PHP.

Подробнее об этом языке можно почитать в википедии.

JavaScript

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

Данный язык не имеет ничего общего с Java. Он также может работать в объектно-ориентированном стиле, но, как я и сказал, чаще его используют в вебе.

В рейтинге StackOverFlow этот язык занимает первое место. Почитать о нем подробнее можно здесь.

C++

Про C++ вы наверняка уже где-то слышали. Этот язык постоянно на слуху, поэтому не удивительно, что он есть в рейтинге популярных языков программирования.

C++ — это язык общего назначения, который применяется в самых разных направлениях. На нем пишут приложения, программы, игры и т. д. Даже драйверы и некоторые операционные системы написаны на этом языке.

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

HTML/CSS

HTML и CSS — это НЕ языки программирования. HTML — язык разметки, CSS — стилей. С их помощью создается дизайн ресурса. В StackOverFlow эти языки размещены на 2-м и 3-м местах.

И некоторые люди ошибочно думают, что эти два языка используются для программирования чего-то. Но нет. Я размещаю их здесь, чтобы еще раз указать на это. Еще многие гуглят подборки популярных языков, надеясь увидеть в них именно html/css. Не будем лишать удовольствия таких людей.

C#

C# (произносится как C Sharp) — объектно-ориентированный язык программирования, который используется в разработке под Microsoft .NET Framework. У него C-подобный синтаксис, хотя многие отмечают сходство с Java.

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

Ruby

Ruby — динамический высокоуровневый язык, который используется в разных областях. Одна из них — приложения для Linux и MacOS. Другая — веб-разработка.

В Ruby простой синтаксис, многие сравнивают его с Python и Perl. С последним у Ruby более заметные сходства.

Подробнее об этом языке можно узнать из статьи на Википедии.

Swift

Swift — язык программирования общего назначения от Apple. Именно на этом языке разрабатываются приложения для MacOS и iOS. В силу того, что продукция Apple обрела огромную популярность, Swift стал одним из самых популярных языков программирования.

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

Верить ли этому — решайте сами. Я же просто оставлю ссылочку на подробную статью о Swift. Если вас заинтересовал этот язык — обязательно ознакомьтесь.

По спектру применений

1. С и С++

Для тех, кто знает С/С++, много работы. Они находятся в хорошей форме, у них большое комьюнити и широкое применение. Они повлияли на развитие других популярных языков, а значит потом будет легче изучать новое. С++ это мультипарадигмальный язык общего назначения, не очень сложный и закладывающий добротный базис на старте.

2. Java

Широкое применение: Android-приложения, серверные приложения в больших компаниях, автоматизация тестирования, веб, Big Data, веб-приложения и др.

3. JavaScript

Node.js превращает JavaScript в язык общего назначения. JS это и фронтенд, и бэкенд. Подходит и в работе тестировщика, QA-инженера.

4. C#

Не самый простой язык для сложных проектов. Интересные сферы применения: игры; веб-сервисы; облачные сервисы; десктопные, мобильные, кроссплатформенные приложения и др.

5. Python

AI, игры, Big Data, веб, mobile и др.

Продуктовый аналитик

Что делает

Собирает и анализирует данные о взаимодействии пользователей с продуктом. Так же, как и маркетолог-аналитик, он должен правильно интерпретировать данные, принести менеджеру продукта какие-то инсайты. Он разбирается в KPI и продуктовых метриках, помогает команде принимать наиболее выгодные для бизнеса решения (чтобы выделить продукт среди конкурентов или удержать аудиторию).

Какие языки использует

Помимо классических задач по построению моделей, A/B-тестированию, визуализации конкретных бизнес-решений в дашбордах, с помощью R или Python продуктовый аналитик может проводить когортный анализ — оценивать метрики пользователей за определенный отрезок времени, разделив их на независимые группы — когорты.

Кроме того, автоматизация нужна, например, для RFM-анализа большой базы клиентов. Это еще один метод сегментации, при котором клиентов делят по критериям: давности совершения покупки (Recency), частоте (Frequency) и деньгам (Monetary). Вручную этот процесс может занимать много времени, поэтому автоматизация позволяет его усовершенствовать и избежать ошибок.

Курс 

Продуктовая аналитика

Научитесь понимать поведение клиентов и проводить A/B-тестирования. Узнаете принципы Data Driven культуры и начнете решать аналитические задачи самостоятельно. Скидка 5% по промокоду BLOG.

Узнать больше

Вступление

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

Поэтому для начала надо понять свои задачи

Из-за чего вообще встал вопрос выбора языка? Захотелось делать что-то конкретное (игры, сайты, мобильные приложения)? Или важно как можно скорее получить работу в IT любой ценой, что бы ни пришлось кодить? Или хочется просто попробовать «посмотрим, интересно ли мне окажется, а там как пойдёт»?. Если хочется заниматься чем-то определённым — тогда важнее не теоретические сравнения языков, а то, какие используются конкретно в этой области

Часть информации об этом можно получить из текста ниже, но есть смысл и погуглить «what languages are used for %интересующая_область%»

Если хочется заниматься чем-то определённым — тогда важнее не теоретические сравнения языков, а то, какие используются конкретно в этой области. Часть информации об этом можно получить из текста ниже, но есть смысл и погуглить «what languages are used for %интересующая_область%».

Если важно как можно скорее пройти путь до получения работы, тогда тоже важнее текстов-сравнений может оказаться другая вещь. Стоит посмотреть на сайте вроде HeadHunter вакансии Junior-разработчиков своего города: какие языки чаще всего упоминаются в них?. А если нет ни спешки, ни определённого запроса, тогда спрошу так: есть ли потребность делать что-то такое, что пользователь видит глазами? Работа над веб-сервисами делится на фронтенд и бэкенд

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

А если нет ни спешки, ни определённого запроса, тогда спрошу так: есть ли потребность делать что-то такое, что пользователь видит глазами? Работа над веб-сервисами делится на фронтенд и бэкенд. Грубо говоря, фронтенд — это «что видно в браузере», а бэкенд — это «что выполняется далеко на сервере, чтобы фронтенду было что показывать». Когда пользователь нажимает на кнопку, её поведение прописал фронтендер — но если это кнопка «перейти к диалогу» и надо показать историю переписки, то дальше бэкенд извлечёт сообщения из базы данных на сервере.

Так что разработчикам-фронтендерам при работе над кодом приходится задумываться о том, как выглядит пользовательский интерфейс, а вот бэкендерам — только непосредственно о коде. Кому-то близка визуальная сторона и хочется показывать пальцем «смотри, мама, вот это добавил я» (для этого подходит фронтенд или мобильная разработка), кому-то больше нравится иметь дело с внутренней логикой, чем с «кнопочками». Так что если уже есть понимание, что ближе, это может помочь с выбором.

А вот теперь можно читать про конкретные языки и решать, какой из них соотносится с личными целями. Расположил популярные языки по хронологии, в порядке их появления:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector