Просмотров-2202
0

Как выбирать язык программирования высокого уровня для изучения

Как выбрать язык программирования

Приемы выбора языка программирования

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

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

Было время, когда сделать выбор среди языков программирования сделать было не возможно, так как число языков программирования было небольшим или даже был один язык, одна машина, например, как у меня. Вот я и начинал с Фортрана для ЭВМ Минск 32. Другие языки просто не поддерживались компилятор ЭВМ.

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

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

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

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

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

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

Четвертый путь — выбор языка программирования по характеру решаемых задач. Такой выбор обусловлен тем, что каждый язык имеет свои особенности и подходит для решения определенных задач лучше, чем для других. Характер решаемой задачи определяется ее сложностью и типом: вычислительная, операции с текстами, обработка изображений, обработка больших данных и т.п. Некоторые рекомендации представлены на рисунке.

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

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

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

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

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

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

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

Например, понятие «конкатенация», а не «сложение» строк не совсем просто воспринимается обучаемыми, и еще кажется странным, что понятия разные, а оператор один. С операторами тоже путаница у простых языков это “+”, у сложных “.”(точка), или требуется переопределение, как в С.
При выборе языка программирования по критерию сложности обучения Basic, Pascal и Python любой из них практически идеальный вариант. Главное не делать  выбор языка программирования ради языка программирования, а не для достижения определённых целей в жизни.

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

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

  • прикладные программисты занимаются написанием различных программ и приложений;
  • системные программисты занимаются созданием операционных систем;
  • программист-разработчик разработка внутренних инфраструктурных продуктов компании;
  • инженер-программист — разработка и развитие проектов компании.

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

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

Выбор языка программирования  по специализации профессии программиста

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

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

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

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

Программист в гуманитарной сфере

Для начинающих программировать в гуманитарной сфере особого выбора языка программирования среди их большого количества вовсе не требуется. Конечно надо начинать с элементарного  одного( а не нескольких) любого, какой больше нравится или доступнее в данный момент времени, языка программирования. Например, для будущих экономистов, юристов и менеджеров достаточно изучить только основной синтаксис языка, стандартные типы данных и структуру программы на языке программирования Visual Basic, скажем в интегрированной среде программирования Microsoft Visual Studio. Научиться выполнять простые приложения, но решающие конкретные практические задачи.

Далее, если все хорошо, есть время, возможности и желание углубиться в процесс программирования, то перейти к созданию и использованию сложных(ссылочных и значимых) типов данных — перечисления, структуры и классы, освоению программной реализации принципов инкапсуляции и наследования и т.п. При этом можно усвоить и научиться использовать одну из встроенных в Visual Studio библиотек классов, например, широко распространенную платформу Microsoft .NET Framework. Обширные знания языка Visual Basic позволят затем продолжить обучения на требуемых профессиональных языках выбранного направления.

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

Если имеется потребность более глубокого совершенствования навыков программирования, то можно перейти к изучению языка программирования Python на курсе Python-разработчик: быстрый старт в профессии онлайн-университета GeekBrains. Аналогичные курсы программирования и разработки на алгоритмическом языке Python имеются и в онлайн-университете Skillbox,  например»Профессия Python  разработчик»

Программист в IT – технологиях

С точки зрения будущей профессии программиста начинать для любого направления можно с простого языка Python, но для IT специалиста наиболее подходящим является  выбор одного из  двух направлений: первое связано с алгоритмическими языками С, С++ и С #, а второе – с языком Java. Поэтому выбор языка программирования среди их большого количества для IT специалиста требует особых знаний и определенных подходов, приемов и навыков.

Кроме того для опытных программистов в IT — технологиях важным вопросом является — что выбирать язык или платформу программирования? И зачастую ответом на этот вопрос звучит то, что правильно выбирать не язык, а платформу.

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

На каком языке программирования написана операционные системы Windows, Unix, Linux? Ответ – на Си. На каком языке программирования пишутся современные операционные системы Windows 10 и более? Ответ – на С#. Если в будущем будите стремиться к работе в Microsoft, то потребуется знания языка С, С++, С#. Начинать конечно надо с языка С. Этот язык, хотя и труден для изучения, но осилить его можно при определенной предварительной подготовке.

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

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

Например, нас интересует трудная, но очень перспективная профессия «Компьютерная безопасность». В ВУЗах изучают — полгода С, полгода С++, полгода С# и год ассемблер. Кстати об ассемблере. Вот с чего надо начинать программировать. А точнее с машинных языков. Тогда, программируя на высокоуровневых алгоритмических языках, Вы будите, как говорится, “печенками” чувствовать компьютер и его систему команд. Но этот подход трудноват. Если трудно, то можно выбрать язык попроще, но Си-подобный. Такими языками программирования являются Python, PHP.

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

Для более глубокого изучения языков С, С++, С# можно обратиться в Образовательный IT-портал GeekBrains, та есть курсы программирования на портале GeekBrains, закончив которые у Вас не будет проблем с программированием.

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

Заключение

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

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

Поэтому применяется обратный путь сначала создание программ на любом, но простеньком языке — будь то простейший Visual Basic или немного посложнее – Pascal, а для самых решительных Python. Это тоже правильно, почувствовать, попробовать программирование на простых примерах, а уж потом выбирать настоящие — язык, платформу или корпорацию.

Дорога к профессиональному программированию трудна. Кто осилил ее, поделись опытом.

Связанные материалы

Внимание! Кто хочет своевременно узнавать о выходе новой статьи на сайте должен подписаться.

ПОДПИСКА НА РАССЫЛКУ

Статьи об онлайн курсах обучения

Дистанционное обучение
Обучение программированию
Проектирование информационных систем
 
Реклама. Информация о рекламодателе по ссылкам в статье.

brasm

Пенсионер с 33 - летним педагогическим стажем

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

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