Пока нет оценок.
Пожалуйста, подождите...

Наиболее трудное – это приступить к чему-то новому в области программирования: инсталлировать IDE, внести зависимости, создать свой первый автотест и прочее. Подбирайте такой язык программирования, с которым вам кто-то поможет разобраться, или под который вы имеете достаточное количество обучающей информации.

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

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

Какой язык начинать учить?

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

Группы языков программирования

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

  1. ZX basic;
  2. 68000 asm;
  3. C;
  4. Visual Basic;
  5. C++;
  6. Java.

Можно начинать с этих семей и через некоторое время вам легко будут даваться такие языки, как JavaScript, Hope, Pascal, Prolog, Fortran, Basic, Ruby, Lisp, PHP и другие.

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

Вот основные классы:

  • Ассемблерные;
  • Функционально-ориентированные;
  • Функциональные;
  • Символического кодирования;
  • Объектно-ориентированные;
  • Чистые объектно-ориентированные.

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

В них, традиционно, присутствовали структуры и адресные ссылки, которые дают возможность симулировать некоторые объекты (посредством создания структур с адресными ссылками на другие структуры). Позднее все объектно-ориентированные концепции были успешно добавлены в Pascal, Cobol и Fortran, а потом уже в C++ и Objective C.

Есть языки, которые позволяют смешивать некоторые стили, например, функционального программирования или объектно-ориентированного программирования. Тут не стоит слишком сильно волноваться.

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

Пример перехода с одного языка на другой

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

Использование С#:

Пример использования WebDriver на C#

Пример использования WebDriver на C#

Такой же пример, но уже на Java:

Пример использования WebDriver на Java

Пример использования WebDriver на Java

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

Начинаем учить

Наиболее сложная вещь – это приступить к изучению нового языка. В голове так и начинают роиться мысли по типу:

  • Как корректно его инсталлировать?
  • Как я смогу добавить зависимости к своему проекту (например, к Nunit, Junit и Selenium)?

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

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

Как показывает практика, пользователи начинают с Ruby и Python потому, что они просты в начале. Но как только перед вами появится задача создавать юнит-тесты или начать взаимодействовать с Selenium, HTTP и REST запросами, вам придется добавлять новые библиотеки (а это выполняется через системы управления зависимостями). И вот тут, как правило, все становится сложным и запутанным.

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

Оставить комментарий