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

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

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

  1. Java/С#, очень похожие языки, второй делался по образу первого. Это языки верхнего уровня, т.е. Вам крайне мало придется работать непосредственно с «железом», есть множество механизмов, которые позволяют не задумываться о выделении памяти и её очистке, работе непосредственно с битами и байтами данных. Программистам этих языков часто даже не нужно особо думать на какой операционной системе будет запускаться их продукт, лишь учитывают некоторые базовые нюансы. Неплохой выбор для новичка, и при этом языки очень широко распространены по всему миру и позволяют писать мобильные приложения.
  2. C/C++, старики, мастодонты. Достаточно не просты в изучении, т.к. позволяют работать как с верхним, так и с нижним уровнем одновременно. С используется не так часто, а С++ продолжает свое активное развитие, стандарты постоянно обновляются, добавляются все новые возможности. Эти языки требуют четкого описания для каждого действия «машины», ошибки будут накапливаться и делать итоговую программу непригодной. Но если все делать правильно, то производительность продукта будет очень высокой. Встречаются не так часто как языки из первого пункта, в первую очередь из-за своей сложности, а постоянный рост производительности «железа» позволяет немного наплевать на производительность программы, что опять же продвигает языки первой категории.
  3. Assembler это очень старый язык, он самый низкоуровневый, сложный для понимания с точки зрения простой человеческой логики, но за пару-тройку месяцев можно понять некоторые общие принципы, после чего все пойдет как по маслу. Используется для написания драйверов и иных программ, работающих непосредственно с железом и позволяющих использовать его мощности на полную. Подобного рода специалисты нужны достаточно часто, но если Вы раньше совсем не сталкивались с программированием — не начинайте с этого языка. В Университетах этот язык дают достаточно рано, параллельно с высокоуровневыми языками, это помогает лучше понять, как же работает вычислительная машина.
  4. 1C — очень популярная нынче программа в РФ и странах СНГ. Оплачивается работа таких программистов не особо высоко, но явно выше средней з.п., требует минимальных знаний и подготовки. ПО сути это язык скриптов, когда основная программа уже написана, а программисту нужно дописать логику конкретного действия пользователя. Подобная работа не требует столь больших знаний, как предыдущие варианты, но она достаточно тесно связана с людьми, вам придется выслушивать и пытаться понять что хочет конечный пользователь, при этом он почти всегда будет недоволен, и просить что-то доделать/переделать, даже если все было выполнено четко по техническому заданию. Преимуществом данного «языка» является огромная распространенность и постоянная необходимость в работниках.
  5. Ruby on Rails/PhP — тут профессионалы могут закидать меня тапками, но я все же объединю данные языки в одну группу, т.к. они предназначены для работы с веб сайтами. Они описывают что должен делать сервер при определенном действии пользователя. По сложности, распространенности и оплате в среднем стоят где-то между первой и четверной категорией. А вот по недовольству пользователей даже за идеально выполненное ТЗ могут поспорить с 1С.

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

© Все права защищены.

Top