На самом деле не может быть непредвзятого ответа на такую ​​тему. Где бы вы ни читали или кто бы вам ни говорил по этой теме, всегда будет более или менее предвзятое отношение к одному из языков. Даже я предвзято отношусь к некоторым, но я постараюсь этого не делать.

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

Хватит истории и философии, давайте перейдем к технической части. В этот момент вы хотите начать свою карьеру программиста, и вы наткнулись на свою самую первую проблему. Поздравляем!

С чего начать? или, точнее, с чего мне начать с C или Python? Это только начало, и поверьте мне, большинство программистов, которых вы знаете или узнаете в будущем, сталкивались с такой ситуацией в начале.

Есть люди, которые скажут: «Начните с C, знаете ли, это стандарт!», а есть люди, которые скажут: «Расслабься, приятель, куда спешить! начните с Python и успокойтесь!». Технически они оба правы, все дело в точке зрения.

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

На момент написания этой статьи (2019 г.) в настоящее время «язык C» в основном используется во встроенных системах, ядрах ОС (что делают супергерои программирования), устаревших системах и, конечно, некоторые учреждения все еще начинают свое изучение CS с «C '. Он также используется в различных других областях, но теряет разработчиков ❤ из-за ограниченных библиотек и сложности по сравнению с другими языками.

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

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

Про С:

  • Хорошо оптимизирован для машинного уровня.
  • Более высокая производительность по сравнению с другими языками, кроме «Ассемблирования». 😉
  • Вы действительно можете сделать операционную систему с ним. 😍
  • Низкая зависимость.
  • Очень предсказуемое использование ресурсов из-за типизации данных и выделения памяти.
  • Работает на большинстве ОС и встроенных систем.
  • Хорошо работает с микроконтроллером / встроенными системами.
  • Если вам каким-то образом удастся освоить «C», другие языки будут легкими!

Минусы C:

  • Ошибки! Масса ошибок! Вы можете потратить полжизни на поиск недостающей точки с запятой! Ошибки во время выполнения ужасны! Ошибки сегмента фатальны!
  • Типы данных! Вы должны знать типы данных для всего!
  • Синтаксис слишком сложен!
  • В C нет такой вещи, как «String», это массив символов! Вы в конечном итоге услышите об этом, как только начнете.
  • Поскольку библиотек очень мало, нужно писать много кода!
  • Исполняемые файлы зависят от ОС/архитектуры.

Профи Python:

  • Синтаксис? «Не беспокойтесь об этом, если вы этого не понимаете» 😉 важно только отступ!
  • Вам также не нужно беспокоиться о типах данных, если только вы не хотите их использовать.
  • Много-много библиотек! Вы слышали о нашем спасителе «Пандас»?
  • Довольно прост в освоении, вы можете написать псевдокод, и в большинстве случаев он будет работать.
  • Очень хорошо подходит для прототипирования.
  • Почти золотой стандарт для искусственного интеллекта, машинного обучения, интеллектуального анализа данных и т. д.
  • Не нужно компилировать!

Минусы Python:

  • Ограничение памяти/производительности по сравнению с C/C++
  • Ошибки отступа забавны! Просто имейте это в виду!
  • Неструктурированный или, можно сказать, немного беспорядочный.
  • Не очень удобно для мобильной разработки.

Привет, мир на C

#include <stdio.h>
int main() {
   printf("Hello World");
   return 0;
}

Hello World на Python

print("Hello World")

Ну а если вам еще не надоело, то поздравляю, что так долго вынашивал мои произвольные мысли. Прежде чем мы перейдем к выводу, следует ли вам начать свою карьеру программиста с C или Python, позвольте мне сделать вам честное предупреждение. Все, что я собираюсь сказать, является субъективным с моей стороны. Я изо всех сил старался не быть предвзятым ни к одному из этих двух языков.

Вывод:

Ясно, что Python здесь победитель! Как новичок, вам нужно что-то легкое для начала, простое и веселое, а также в качестве дополнительного бонуса, оно также очень мощное.

По моему мнению, следует начинать с языка более высокого уровня в начале их изучения, так как это даст им максимальную отдачу от механизма вознаграждения их мозгов, когда они добьются успеха. Кто-то может возразить, что «Ну, C — это тоже язык более высокого уровня». Да, C был языком более высокого уровня еще в 70-х годах. С тех пор прошли десятилетия. Времена изменились. «C» по-прежнему очень мощный, но путешествие для новичков должно быть веселым и захватывающим.

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

Спасибо, что терпели меня так долго! Желаю вам удачи в вашем путешествии по программированию.