У каждого свое мнение о том, какой язык лучше всего подходит для начала программирования. Ну, вот мое: лучшего выбора нет. Лучший язык для начала программирования — это тот, который соответствует вашим потребностям и соответствует вашей личности.
Каждый раз, когда эта тема поднималась в обсуждениях с моими друзьями, у всех нас было свое мнение, основанное на нашем опыте.
Большинство из нас начинали с C или Python, которые действительно являются наиболее распространенным выбором при изучении программирования в школе. Если вы начали программировать самостоятельно, вы, вероятно, начали с HTML, CSS и JavaScript. Но почему школы и отдельные лица выбирают эти языки? На каких качествах они основывают свой выбор?
Я часто хотел получить ответы на эти вопросы, я хотел понять, почему я должен сначала изучать C, а не более модные языки, такие как JavaScript. Я действительно думаю, что наши учителя программирования в школе или в Интернете должны найти время, чтобы объяснить, почему и как знания, которые они собираются преподавать, полезны. Итак, позвольте мне попытаться компенсировать это и объяснить, почему одни языки программирования выбирают в качестве стартовых, а не другие, и в чем их преимущества.

Конечные цели

Первое, что нужно знать, когда вы хотите изучать программирование, — это то, что вы хотите получить от этих знаний. Вам просто интересно или у вас есть проект? Если вам просто интересно, что такое программирование, вы можете попробовать начать с изучения базовых алгоритмов с использованием Python или, может быть, вы могли бы изучить C, который охватывает гораздо больше понятий, важных для программирования, таких как управление памятью.
Если же, у вас есть на уме проект, тогда вы должны задокументировать, как лучше всего достичь этой цели и какая технология больше всего подходит для вашей идеи. Может быть, вы хотите создать библиотеку всех книг, которые вы знаете, и в этом случае вы могли бы изучить веб-языки и SQL, чтобы создать веб-сайт и управлять базой данных. Но вас также может заинтересовать программирование поведения робота, и тогда C может быть лучшей идеей. Или, опять же, вы можете захотеть пройти другие курсы, например, математику, и тогда вам лучше изучить Python (или Matlab).
Возможности безграничны, и ваш язык обучения должен соответствовать вашим целям. .

языковая трудность

Люди ленивы по своей природе, и разработчики давным-давно освоили искусство делать как можно меньше вещей, и я имею в виду это в хорошем смысле. Так что, естественно, люди, заинтересованные в изучении программирования, постараются не слишком усложнять себе жизнь... поначалу. несколько строк кода. Язык с очень высоким уровнем абстракции делает кодирование почти таким же, как написание английского.
С другой стороны, тому, кто выучил только Python, будет трудно читать код на языках более низкого уровня, когда люди, начавшие с C, будут читать python очень легко.
Сложность языка определяется не только синтаксисом языка, парадигмами и т. д. Она также связана с вашей личностью и вашими рабочими привычками. Единственный пример, который я сейчас имею в виду, — это вечная война между любителями и ненавистниками Python! Некоторым людям нравится просто вызывать функцию, которая выполняет работу, и им не нужно разбираться в том, что стоит за ней. Однако другие будут рвать на себе волосы, пока не поймут каждую строчку кода, написанного в этой функции! Очень важно выучить его как первый язык, который не будет заставлять вас хрюкать каждый раз, когда вы будете писать строчку.

Тенденции и известные языки

Как и везде в мире, в программировании есть тенденции. Некоторые языки более известны, чем другие, и это нормально. Я программирую всего 3 года или около того, что делает меня одной из любимых мишеней «известных» языков программирования. В тройку самых популярных языков для начала программирования (не в целом) входят: C, Python и Java. Несомненно, они также являются одними из самых используемых языков в мире, и это явно играет в их пользу, когда дело доходит до выбора стартера. Однако, в отличие от Pokemon, выбор начального уровня не должен быть самым трудным выбором, который вы когда-либо делали, потому что, как вы, возможно, заметили, каждый из этих языков имеет одну или несколько основных концепций или парадигм, которые делают их подходящим выбором. Python известен тем, что это мощный язык, позволяющий быстро совершенствоваться и выполнять почти все. Java — это САМЫЙ объектно-ориентированный язык программирования, что делает его верным выбором для всех людей, занимающихся, например, прикладной разработкой. Наконец, C, исходный язык, язык, используемый для написания вашей ОС и язык управления памятью (я сказал, что многое, должно быть посттравматический стресс…).
Достаточно интересно, что разработчиков JavaScript активно ищут многие компании и многие, я имею в виду МНОГО, рабочих мест требуют навыков Js, но этого языка нет в списках преподавателей нашей школы ... очень плохо!

Прямо сейчас вы можете подумать о том, что я часто думаю, читая статьи на эти вопросы, не имеющие реального ответа: «круто, я теперь знаю (или, скорее всего, уже знал) все это, но это не очень помогает мне выбрать язык для начала программирование или второй язык, чтобы завершить предыдущие учения!». И вы были бы правы, я не ответил на этот вопрос.. пока!
Вот, по моему скромному и неопытному мнению, что вы могли бы сделать:

TL;DR → С какого языка программирования мне начать?

  • Я знаком с основами или алгоритмами →C научит вас синтаксису, строгости и важным концепциям программирования. (управление памятью, структуры, императивные и процедурные парадигмы…)
  • У меня есть проект, и я хочу быстро достичь своих целей, чтобы я мог продолжить этот проект → Python, очень мощный язык, позволяющий быстро писать сложные программы, позволяющий вам продолжать свой проект, который не связан с кодированием. .
  • Я знаком с базовыми алгоритмами, у меня есть проект, но моя цель по-прежнему состоит в том, чтобы узнать как можно больше о том, что такое программирование и чем оно может быть → Java заставит вас страдать и потребует времени для освоения, но в конечном счете бег, позволит вам улучшить многое
  • Бонус: если вы усвоили основы алгоритмов и общих парадигм программирования, вы можете попробовать свои силы в JavaScript. Это один из самых востребованных (если не самый) языков на рынке, и он поможет вам практически во всем.

Надеюсь, вам понравилось это читать,
С уважением,