Найти тему

Python или C++? Первый ЯП для чайника

Существуют две диаметрально противоположные точки зрения на вопрос, какой язык изучать первым.

Одни считают, что только C++, только хардкор. Они аргументируют это следующим:

  • C++ дает хорошую теоретическую подготовку и понимание "внутренних процессов".

Ждали больше? А нет. Одного аргумента достаточно. C++ мощен, новичку придется прописывать в коде все, буквально все, что в других языках скрыто где-то в глубине.

Недостатков C++ тоже немного. Но они тоже важные:

  • чтобы изучить C++, вам придется потратить не один год.

Упс. Чтобы начать делать что-то внятное, придется приложить много сил. Чтобы врубиться в основы программирование, вы потратите кучу времени. А потом... а потом окажется, что сам С++ не то чтобы никому не нужен, но... найти работу будет сложнее. Скорее всего, придется учить новый язык (спойлер: после C++ все будет проще).

Python - в разы проще. У нас уже армия питонистов, при этом "чистые" питонисты никому не нужны: везде какие-то дополнительные требования, и далеко не только по библиотекам.

Тем не менее, вот главное качество Python, которое заинтересует новичка:

  • Python прост. У него минималистичный синтаксис. Первую программу Hello world вы напишете за 10 секунд в одну строку. Объяснять, зачем нужна гора строчек перед основным кодом, не придется: их нет.

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

И да, задачи пойдут сразу. Каждую букву и каждую строку в коде вы будете понимать с первых дней. Просто многое "спрятано" под "кат".

И, конечно, у Python есть недостаток. Главный - это то, что чистые питонисты не сдались никому. Придется изучать что-то еще. Не другой язык или фреймворк (это само собой), а целую дисциплину (дата сайнс, например).

Так что лучше-то?

Ну, тут все просто.

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

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

Я начинала изучать C++, но у меня возникли сложности, когда дело дошло до создания алгоритмов. Этот навык я начала прокачивать только с Python. Потому что, по сути, алгоритм - это главное. Его можно упаковать в любой язык, если позволяют средства этого языка.

Не претендую на истину в первой или последней инстанции. Но эти два языка рекомендуют новичкам чаще всего. Другие - нет (С, Паскаль, Лисп и подобные не учитываю).

Самое важное! Не нужно рассчитывать на то, что после одного курса для новичков вы сможете найти работу или что-то написать. Нет. Придется учиться дальше и больше:).