Современные языки программирования, которые заставят вас страдать: часть 1, ооп

1980-е: консолидация, модули, производительность

MATLAB

Erlang

Tcl

1980-е были годами относительной консолидации императивных языков . Вместо того, чтобы изобретать новые парадигмы, все эти движения развивали идеи, изобретенные в предыдущем десятилетии. C ++ сочетает объектно-ориентированное и системное программирование. Правительство Соединенных Штатов стандартизировало Ада , язык системного программирования, предназначенный для использования оборонными подрядчиками. В Японии и других странах были потрачены огромные суммы на исследование так называемых языков программирования пятого поколения, которые включали в себя конструкции логического программирования. Сообщество функциональных языков перешло к стандартизации ML и Lisp. В этом десятилетии начались исследования Miranda , функционального языка с отложенным вычислением .

Одной из важных новых тенденций в языковом дизайне было повышенное внимание к программированию для крупномасштабных систем за счет использования модулей или крупномасштабных организационных единиц кода. Modula , Ada и ML разработали известные модульные системы в 1980-х годах

Модульные системы часто объединялись с универсальными конструкциями программирования, которые, по сути, являлись параметризованными модулями (см. Также полиморфизм в объектно-ориентированном программировании ).

Хотя основные новые парадигмы для императивных языков программирования не появились, многие исследователи расширили идеи предшествующих языков и адаптировали их к новым контекстам. Например, языки систем Argus и Emerald адаптировали объектно-ориентированное программирование к распределенным системам .

1980-е годы также принесли успехи в реализации языков программирования. Движение RISC в компьютерной архитектуре постулировало, что оборудование должно быть разработано для компиляторов, а не для программистов на сборке. Благодаря повышению скорости процессора, которое сделало возможным все более агрессивные методы компиляции, движение RISC вызвало больший интерес к технологии компиляции для языков высокого уровня.

В этом направлении языковые технологии продолжались вплоть до 1990-х годов.

Некоторые известные языки, которые были разработаны в этот период, включают:

  • 1980 — C ++ (как C с классами , переименован в 1983 г.)
  • 1983 — Ада
  • 1984 — Common Lisp
  • 1984 — MATLAB
  • 1984 — dBase III, dBase III Plus (Clipper и FoxPro как FoxBASE , позже развивающаяся в Visual FoxPro )
  • 1985 — Эйфель
  • 1986 — Objective-C                                                    
  • 1986 — LabVIEW (язык визуального программирования)
  • 1986 — Эрланг
  • 1987 — Perl
  • 1988 — Tcl
  • 1988 — Wolfram Language (как часть Mathematica , отдельное название получил только в июне 2013 года)
  • 1989 — ФЛ (Backus)   

Языки программирования высокого уровня: список

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

Следующий список языков программирования: C («Си»), C# («Си-шарп»), «Фортран», «Паскаль», Java («Ява») — входит в число самых используемых высокоуровневых синтаксисов. Он обладает следующими свойствами: эти языки работают с комплексными структурами, поддерживают строковые типы данных и операции с файлами ввода-вывода информации, а также имеют преимущество – с ними гораздо проще работать благодаря читабельности и понятному синтаксису.

Не языками едиными

Кроме языков программирования, нам нужны инструменты и методологии. Где бы вы ни работали, вам наверняка пригодится git. Даже если вы не работаете в команде, заведите аккаунт на GitHub и держите там домашние проекты.

Разберитесь с непрерывной интеграцией и развёртыванием — CI/CD. Настройте автоматическую сборку своих проектов.

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

Доведите знание английского до уровня B2 — Upper Intermediate. Этого достаточно, чтобы воспринимать английскую речь на слух, общаться с носителями языка и писать письма.

Я учил английский в школе. Мне хватало его, чтобы читать документацию и немного писать. Но сейчас, во времена YouTube, новые знаниях приходят к нам через видео лекции и доклады. Приходится доучивать английский, чтобы не перекрывать себе этот важнейший канал.

По степени зависимости от аппаратных средств

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

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

Программы для первых ЭВМ разрабатывали именно на «машинных» языках. Это был сложный процесс, поэтому вскоре появились языка символьного кодирования. Команды подавались уже не двоичным кодом, а символами. Преобразование символьного кода в машинные команды осуществляется автоматически.

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

Программы, которые представлены совокупностью 0 и 1, называют машинными или машинным кодом. Он указывает, какую именно действие следует выполнить процессору.

Используются различные структуры команд. Чаще всего команды состоят из операционной и адресной частей. В операционной части отмечается, действие (операцию) следует выполнить, а в адресной — выполнить над какими именно данными.

Упрощенно команду двоичным или шестнадцатеричным кодом можно записать соответственно так:

  • 10100011 10110111 11000101
  • АЗ В7 С5

В нашем случае код АЗ может быть операционной частью и означать, например, операцию Добавить, а В7 и С5 — адресной частью, которая определяет место хранения данных, над которыми следует выполнить операцию.

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

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

Языки программирования высокого уровня (машинно-независимые) — языки, на которых программы могут использоваться на компьютерах различных типов и которые более доступны человеку, чем языки низкого уровня.

Lisp

Lisp — это группа языков, связанных с исторической реализацией LISP, которая была разработана в MIT в 1950-х годах для описания программ математическим способом. Синтаксис в Lisp основан на s-выражениях — это отличает его от большинства других языков, многие из которых связаны с С или находятся под его влиянием. Lisp был популярен в ранних исследованиях ИИ и широко применялся как язык скриптов для САПР и других инженерных приложений, так как он воспринимает код в виде данных и позволяет настраивать язык с помощью макросов , что отличает его от более статичных языков. Среди известных приложений на его основе —AutoLisp (скрипт для AutoCad) и Roomba. Один из языков семейства, Clojure, особенно удобен для создания масштабных приложений для бизнеса и интернета.

Области применения: искусственный интеллект, робототехника, написание скриптов, расширения языков, исследования, разработка.

Начинаем с основ

Сегодня говорим о том, что такое язык программирования.

Языки программирования (ЯП) похожи на языки человеческого общения, но устроены проще. Выучить язык программирования можно за несколько месяцев. Опытные программисты могут изучить новый язык за несколько недель. В мире уже более 8000 языков программирования. Нет такого консенсуса, как «лучший язык». Хотя есть языки, которые дают фундаментальные знания, С++ например. И есть отслеживание популярности языков, в частности, TIOBE Index.

Ядро из двух десятков наиболее популярных языков состоит из: Java, C, Python, C++, Visual Basic .NET, JavaScript, C#, PHP, SQL, Objective-C, Assembly language, MATLAB, Perl, Delphi/Object Pascal, R, Ruby, Visual Basic, Go, Groovy, Swift. Есть еще 2-3 десятка довольно широко используемых языков, таких как Scala, Lua, Fortran, COBOL, Lisp, Prolog, Rust, Kotlin, Eglang, Haskell и др. Со временем разработчик знает и сочетает несколько языков для разных задач и платформ.

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

Языки программирования – по сути, инструмент сторителлинга. У вас есть идея, «сюжет», и на языке программирования вы пишете структурированное «произведение», которое компьютер сможет считать, интерпретировать и выполнить. То есть «оживить» исходный код в виде программы, сайта, приложения и т. д., где доступен ряд действий. (Если образно, то напоминает придумывание сюжета, работу над архитектурой истории, написание добротного сценария без ляпов, овладение специальными инструментами для съемки, сам съемочный процесс, монтаж и демонстрацию кино, причем интерактивного.)

На языках программирования пишут любые компьютерные программы. Языки программирования манипулируют структурами данных и управляют вычислениями, которые происходят в компьютере, пока работает программа.

Язык программирования – это набор правил, которые определяют, как написанная компьютерная программа выглядит и что компьютер может сделать под ее управлением. Программа представляет собой код, написанный по правилам конкретного языка программирования. Код, из которого состоит программа, называют «исходный код».

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

Сегодня код, написанный на популярных языках программирования, для удобства выглядит как текст, состоящий из строк на английском языке. Для того чтобы исходный код смог прочитать и выполнить компьютер, он «переводится». Об этом Almamat Blog расскажет в другом выпуске IT-ликбеза.

В спецификациях языка прописаны его синтаксис и семантика. Каждый язык программирования имеет свой словарь/алфавит. Цепочки и последовательности символов образуют предложения, построенные по правилам языка программирования, – это грамматика. Синтаксическая структура языка служит для определения смысла написанного кода.

Семантика языка программирования – это начальное смысловое значение слов и конструкций языка. Семантика – это смысл кода, его назначение, то, что должно получиться в результате запуска написанного кода.

Синтаксис языка программирования – это порядок слов, форма записи; правила построения сообщений, комбинирования символов и слов. Синтаксис ЯП проще, чем синтаксис человеческих языков общения.

Итак, в программировании слова с каким-то начальным смыслом комбинируются по правилам, чтобы придать действиям смысл.

Где изучить языки программирования?

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

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

Обучение 2 месяцев, уроки по 1,5 часа, проходят 2 раза в неделю. Курс состоит из вебинаров, домашних заданий, обратной связи с преподавателем. После у студентов останется сертификат, портфолио из сделанных работ и проект, который можно продемонстрировать потенциальным работодателям.

Занятия ведет Маргарита Образцова. Профессиональный опыт: 7 лет программирования на JavaScript, NodeJS.

Программа:

  1. Основы Web.
  2. Layouts.
  3. Адаптивный веб-дизайн.
  4. Coding style.
  5. JavaScript Basic.
  6. Проект.

GeekBrains предлагает новичкам, разработчикам, IT-специалистам разобраться с Python, научиться писать программы и веб-приложения. Курс длится 16 месяцев, занятия проходят дважды в неделю. Договор об обучении включает пункт о гарантии трудоустройства.

Спикеры: Алексей Петренко – Python Developer, Игорь Филимонов – глава департамента веб-разработки в «МакроИндексе», Артем Манченков – Senior Backend Web Developer в Mail.ru Group, и др.

Учить этот простой язык программирования для начинающих предстоит по программе:

Студенты получат обратную связь от преподавателей, наставника, аккаунт- и HR-менеджеров, техподдержки. Выдается диплом о профпереподготовке, будет сделано 6 проектов для портфолио.

Образовательная платформа Skillbox предлагает за полгода изучить язык JavaScript в теории и на практике, научиться делать интерактивные сайты. Курс подойдет начинающим фронтенд-разработчикам и новичкам. Проходить уроки можно в удобное время.

Занятия ведет Тимофей Тиунов – системный архитектор Goods.ru.

Программа включает 21 модуль с 188 уроками:

  • Переменные, работа с числами.
  • Строковые и логические данные, условные операторы.
  • Массивы, циклы.
  • Функции.
  • Объекты.
  • Константы, видимость, замыкание.
  • Изменение типов, нестрогие сравнения.
  • DOM.
  • Обработка событий, ввод пользователя.
  • Разработчик, soft skills.
  • Модули JS, import и export.
  • Npm, package.json.
  • Event Loop, setTimeout/Interval, clearTimeout/Interval, Promise.
  • Методы, прототипы.
  • Тестирование.
  • Обработка ошибок.
  • Fetch API, async/await.
  • События.
  • ООП.
  • Функциональный подход, массивы, строки.

Платформа SkillFactory запустила курс для новичков на основе PHP и JavaScript. За год обучения студенты получат 450 часов теории и практики, сертификат, а также станут уверенными junior-специалистами. Занятия ведут Александр Пряхин, Алексей Судничников, Дарья Короткова, Алексей Соколов и др.

Программа для изучения с нуля:

  1. Основы программирования.
  2. Fullstack разработчик на PHP и JS.
  3. Основы DevOps для веб-разработчика.
  4. Создание проекта – партнерская сеть.
  5. Бонусы – фреймворки и стажировка.

Нетология предлагает полным новичкам, IT-специалистам и frontend-разработчикам научиться программировать на языке Java. Бонусы – портфолио, лично созданный Гугл-диск и собеседование в Альфа-Банке. На курсе студентов ждет 72 часа теории и 295 часов практики.

Занятия ведут: Павел Дерендяев – автор программы, руководитель Java-разработчиков в Альфа-Банке, Филипп Воронов – руководитель группы поисковой базы Mail.ru Group, Анна Юшина – Java-разработчик в EPAM Systems, Иван Бочаров – ведущий IT-инженер в Сбербанке, и др.

Уроки проходят по вечерам 2-3 раза в неделю. Студенты получают диплом о профпереподготовке и бесплатную помощь в трудоустройстве.

Программа для начинающих изучение с нуля:

  • Азы Java.
  • Git.
  • Java Core.
  • Шаблоны проектирования.
  • Виды программирования.
  • Web, Spring и Spring MVC.
  • Spring Boot, deployment, инфраструктура.
  • Хранение данных, организация безопасности.
  • Все о работе Java-разработчика.
  • Английский для начинающих разработчиков.

КУРС

ОСОБЕННОСТИ

РАССРОЧКА

Otus

5/5

  • Длительность 3 месяца;

  • Портфолио + готовый проект;

  • Помощь в трудоустройстве.

Возможна

уточните у менеджера

GeekBrains

4.5/5

  • Длительность 16 месяцев;

  • 6 проектов в портфолио;

  • Гарантированное трудоустройство.

Возможна

от 5 550 ₽/месяц

Skillbox

5/5

  • Длительность 6 месяцев;

  • Доступ к курсу навсегда;

  • Портфолио и диплом.

Возможна

от 3 442 ₽/месяц

SkillFactory

4.5/5

  • Длительность 12 месяцев;

  • Сертификат;

  • Помощь в трудоустройстве

Возможна

от 5 500 ₽/месяц

Нетология

4.5/5

  • Фокус на практике;

  • Помощь в трудоустройстве;

  • Диплом о профессиональной переподготовке.

Возможна

от 4 330 ₽/месяц

Начните с HTML и CSS

Часто их называют языками программирования, но это не верно. Это язык разметки и таблица стилей, с помощью которых верстается страница. Все сайты используют HTML и CSS. Прелесть технологий — в их простоте: их легко освоить на среднем уровне за 2-3 недели. Если вам интересно работать в интернете — попробуйте.

JavaScript

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

  • серверные и консольные приложения;
  • игры и сервисы для мобильных;
  • программы для десктопа.

Этот язык быстро развивается, востребован на фрилансе. Часто именно JS рекомендуют в ответ на вопрос, какой язык программирования выбрать для быстрого старта. Его легко освоить.

Начинающий разработчик на JavaScript может рассчитывать на 30 тысяч рублей в месяц. Средний — 45–90 тысяч и больше. C опытом от трех лет — на 135 тысяч и больше.

Особенности:

  • Неявная типизация. Когда разработчик пишет код, он использует переменные — строки, числа и прочее. В языках со строгой типизацией программисту приходится объявлять тип переменных — сообщать обработчику, что это, например, число или строка. В языках с неявной типизацией обработчик «понимает» это сам. С одной стороны, это плюс — код пишется быстрее. С другой стороны — минус, потому что новички часто ошибаются и создают операции для переменных с разными типами данных. Например, в коде порой встречается суммирование чисел и слов. Это довольно формальное объяснение, на самом деле всё сложнее. Подробнее вы поймете эти особенности после старта обучения.
  • Малонадёжность — JS не используют в сверхсложном ПО, разрабатывать банковские или промышленные продукты на нем не получится.

Стек:

  • редактор кода или IDE (среда разработки): Notepad++, Sublime Text, WebStorm;
  • отладчик: браузер, Firebug;
  • среда исполнения для серверного ПО: NodeJS + менеджер пакетов npm.

Разрабатывать удобно в редакторе кода — он подсвечивает синтаксис и подсказывает нужное написание. Отладка, или пошаговое исполнение программы, в JS происходит в DevTools браузера, дополнительное ПО необязательно.


Пример синтаксиса JavaScript — обработка формы входа

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

Не торопитесь вникнуть во все технологии сразу. Начинаете с нуля — используйте чистый язык и разбирайтесь в принципах программирования.

Дополнительно пригодится:

  • для десктопных программ: Electron и AppJS;
  • популярные фреймворки и библиотеки: jQuery, AngularJS, ReactJS, Ember;
  • JSON — популярный формат передачи структурированных данных;
  • MongoDB — документо-ориентированная база данных для JS-процедур.

Шаг 3. Пойми, какие виды языков программирования бывают

Python

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

Узнай, “Почему Python — это подходящий язык для новичков” 

С

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

С++

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

Java

Более двух десятков лет этот язык находится в списке самых востребованных, а это уже что-то значит. Сегодня он в основном ассоциируется с разработкой приложений для Android. При помощи Java ты можешь создавать графические виджеты для веба или писать десктопные приложения. Java — великолепный язык, чтобы полноценно понять программирование.

Java Script

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

Swift

Swift не вполне универсален: он еще не полностью вытеснил Objective-C из приложений для Apple, но перспективы у него блестящие. С помощью Swift вы можете создавать приложения для всех продуктов Apple: macOS, watchOS, iOS и любой новой системы, если она появится.

РНР

PHP — чемпион по популярности в веб-разработке. Его широко используют в создании серверных приложений, скриптов и утилит. Вы найдёте его в сайтах многих известных компаний, например Avito, Badoo, «ВКонтакте», Wikipedia, Facebook. Иногда приходится слышать, что PHP умирает или что это ужасный язык. Не верьте — это мнение устарело.

По версии HeadHunter, работодатели чаще всего ищут backend и fullstack разработчиков.

Ruby

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

SQL

Язык программирования, предназначенный для облегчения получения конкретной информации из баз данных. Проще говоря, SQL — это язык баз данных. 

GO

Язык программирования, который был разработан корпорацией Google. Часто его еще называют «Golang» – сокращение от «Google language». Мощный, изящный и современный язык программирования, по скорости 

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

C#

Если ты не определился с языком, значит еще не решил, что больше привлекает: веб, мобильные или десктопные приложения. Тогда твое решение — C#, универсальный инструмент для всех направлений разработки. 

Мобильная разработка

Рынок смартфонов все еще продолжает активно расти и поклонники гаджетов с нетерпением ждут представления очередной новинки от Apple или Samsung. Вместе с этими популярность разработки для гаджетов только растет. Этот вид языков применяется для создания мобильных приложений и сервисов. Для программ под Android применяется связка Java + Android Studio (фирменная программа от Google). Java выступает основным языком, на котором пишется вся механика и функционал приложения, а Android Studio необходим для создания его внешнего вида.

Для устройств Apple программы создаются на двух основных языках: Swift и Objective-C. У каждого из них есть свои поклонники, но их возможности примерно равны. Для чего предназначены эти языки? Все для тех же задач – создание приложений, интерфейса и прочих приятностей для iPhone, Mac.

По намерениям

Какая сфера привлекает вас больше других?

1. «Хочу делать сайты и веб-приложения»

Java, JavaScript, HTML 5, Ruby, Python, SQL, PHP

2. «Хочу написать приложение для айфона»

Swift (потребуется макбук или iPad с клавиатурой, чтобы писать код). Коммерческому iOS-разработчику нужно знать Objective-С и Swift.

3. «Хочу писать приложения под Android»

Java и Kotlin

4. «Хочу сделать карьеру в IT»

Разница между «работать» и «сделать карьеру» в IT есть, как и на других рынках. Хорошо начать с С/C++, так часто пишут, потому что между ними есть несколько отличий, а в целом они похожи. В описании вакансий часто пишут именно С/C++. Работы много и на российском, и на калифорнийском рынках. Хорошие перспективы для развития и вертикального роста.

5. «Хочу работать с темой AI»

Python, C/C++

6. «Хочу работать с данными»

Python, Java, R, Scala

7. «Хочу работать в геймдев»

Базис – С# и среда Unity

8. «Хочу понять, как все это работает»

С/C++

9. «Хочу работать в робототехнике»

С/C++

10. «Хочу быстро сделать свой стартап»

Ruby, Java, Swift, JavaScript

11. «Хочу работать в IoT, интернете вещей»

С/C++, Python, Java, Go, JavaScript

12. «Хочу работать в известной компании»

Вот данные авторитетного ресурса Stackshare.io по использованию популярных языков программирования в известных компаниях:

Java (Airbnb, Instagram, Uber Technologies, Spotify, Netflix, Pinterest, Slack, Google, LinkedIn, Lyft)

Python (Instagram, Uber Technologies, Spotify, Netflix, Facebook, Dropbox, Pinteres, Reddit, Google)

С (Twich, Telegram Messenger)

JavaScipt (Airbnb, Instagram, Slack, Reddit, eBay, Asana, Coursera, Product Hunt, MIT)

C++ (Google, Twich, IBM, Lyft)

C# (Microsoft, Stack Overflow)

Objective-С (Apple, Instagram, Uber Technologies, Pinterest, Slack, Snapchat)

Swift (Lyft, Asana, Apple)

Go (Google, Uber, Medium, Lyft, Shopify, Twich, Codeacademy)

Ruby (Airbnb, Shopify, StackShare, Twich, Starbucks, Hulu, Kickstarter, Product Hunt, Hotel Tonight, MIT, Coinbase, Codeacademy)

13. «Хочу перейти на IT-рынок»

Если входить через специальность QA-инженера, то можно начать, например, с JavaScript, Java, Ruby или Python. Названия Java и JavaScript похожи, но свойства языков различаются, оба языка – топовые и характеризуются как доступные для новичков.

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

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

Adblock
detector