Есть много ресурсов для тех, кто начинает свой путь в дикой природе программного обеспечения. Большинство порекомендует язык, который действительно прощает ошибки, легко читается и понимается, например, Python. Проблема в том, что, хотя Python является простым и интересным языком для изучения, он также слишком прост для тех, кто хочет выйти за рамки Python. В то время как C ++ для многих сложен и не очень удобен для разработчиков, и именно поэтому он отлично подходит для изучения новичками. Мой аргумент в основном заключается в том, что если вы ставите перед собой сложные задачи в начале, то «легкие» вещи становятся действительно легкими.

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

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

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

Я думаю, что основная причина, по которой я считаю, что C++ — отличное место для изучения основ, заключается в том, что он заставляет нас быть многословными и конкретными, а не допускать расплывчатости и лаконичности. Это многословие в действии — действительно лучший способ обучения, и я знаю, что проще и красивее читать python, но сначала стоит изучить C++.

Ниже приведен пример C++, JavaScript, Java и Python, печатающий все элементы в двумерной коллекции.

питон

Джава

JavaScript

C++