Наиболее трудное – это приступить к чему-то новому в области программирования: инсталлировать IDE, внести зависимости, создать свой первый автотест и прочее. Подбирайте такой язык программирования, с которым вам кто-то поможет разобраться, или под который вы имеете достаточное количество обучающей информации.
Перейти с одного языка программирования на другой несложно, а значит, не нужно волноваться, если вдруг вы задержитесь на каком-то языке – нужно просто действовать.
Но это все в идеале, а вот как все оно действует на практике, мы разберем дальше.
Какой язык начинать учить?
Ответ универсальный и очень простой – тот, с которым вам помогут и поддержат ваши знакомые и коллеги. В общей сложности, языки программирования все идентичные. И если вы знаете хотя бы один из них, вам легко будет освоить какой-то другой язык.
Группы языков программирования
Если языки программирования представить в хронологическом порядке, получим следующие данные:
- ZX basic;
- 68000 asm;
- C;
- Visual Basic;
- C++;
- Java.
Можно начинать с этих семей и через некоторое время вам легко будут даваться такие языки, как JavaScript, Hope, Pascal, Prolog, Fortran, Basic, Ruby, Lisp, PHP и другие.
Все языки делятся на определенные классы, и если человек знает несколько языков одного класса, ему не будет сложно обучиться похожему языку из того же класса.Вот основные классы:
- Ассемблерные;
- Функционально-ориентированные;
- Функциональные;
- Символического кодирования;
- Объектно-ориентированные;
- Чистые объектно-ориентированные.
Функционально-ориентированные – это не техническое название для языков программирования, а просто название для группы языков, в которых изначально не было концепции объектов.
В них, традиционно, присутствовали структуры и адресные ссылки, которые дают возможность симулировать некоторые объекты (посредством создания структур с адресными ссылками на другие структуры). Позднее все объектно-ориентированные концепции были успешно добавлены в Pascal, Cobol и Fortran, а потом уже в C++ и Objective C.
Есть языки, которые позволяют смешивать некоторые стили, например, функционального программирования или объектно-ориентированного программирования. Тут не стоит слишком сильно волноваться.
Нужно понимать, что если вы выучите один язык, вы запросто можете переключиться на второй. Вы точно не застрянете с устаревшим языком, без возможности продвигаться дальше в плане обучения (например, при прохождении специализированных курсов внутри вашей организации по обеспечению качества).
Пример перехода с одного языка на другой
Рассмотрим ситуацию, когда человек переходит с одного языка программирования на другой. В качестве рабочего окружения возьмем WebDriver.
Использование С#:
Такой же пример, но уже на Java:
Масса из малозначительных различий в именах методов быстро устраняется процессом автодополнения программного кода внутри IDE. Пользователь начинает печатать код и перед ним отображается перечень имен методов, которые доступны в данный момент для применения. Потом, по истечению определенного времени, пользователь легко познает специфические нюансы изучаемого языка программирования.
Начинаем учить
Наиболее сложная вещь – это приступить к изучению нового языка. В голове так и начинают роиться мысли по типу:
- Как корректно его инсталлировать?
- Как я смогу добавить зависимости к своему проекту (например, к Nunit, Junit и Selenium)?
Здесь правильным выходом будет посмотреть несколько инсталляционных видео до последних версий выбранного вами языка программирования. Тогда точное следование актуальным правилам позволит вам легко приступить к делу.
Очень часто наиболее сложной задачей является принцип придерживания современных версий, и порой это очень сильно смущает пользователей. Выход простой: выбирайте только тот язык программирования, с которым вам обязательно смогут помочь.
Как показывает практика, пользователи начинают с Ruby и Python потому, что они просты в начале. Но как только перед вами появится задача создавать юнит-тесты или начать взаимодействовать с Selenium, HTTP и REST запросами, вам придется добавлять новые библиотеки (а это выполняется через системы управления зависимостями). И вот тут, как правило, все становится сложным и запутанным.
Но как только вы сможете осилить зависимости, вы будете легко переключаться между языками программирования, и не будете тратить много времени на рассуждения, какой язык нужно учить сегодня, а какой завтра. В конце концов, поищите по просторам сети, если есть какой-то язык, с которым вам просто будет найти помощь в расшифровке его технических особенностей, начинайте с него.
Оставить комментарий