Существуют две диаметрально противоположные точки зрения на вопрос, какой язык изучать первым.
Одни считают, что только C++, только хардкор. Они аргументируют это следующим:
- C++ дает хорошую теоретическую подготовку и понимание "внутренних процессов".
Ждали больше? А нет. Одного аргумента достаточно. C++ мощен, новичку придется прописывать в коде все, буквально все, что в других языках скрыто где-то в глубине.
Недостатков C++ тоже немного. Но они тоже важные:
- чтобы изучить C++, вам придется потратить не один год.
Упс. Чтобы начать делать что-то внятное, придется приложить много сил. Чтобы врубиться в основы программирование, вы потратите кучу времени. А потом... а потом окажется, что сам С++ не то чтобы никому не нужен, но... найти работу будет сложнее. Скорее всего, придется учить новый язык (спойлер: после C++ все будет проще).
Python - в разы проще. У нас уже армия питонистов, при этом "чистые" питонисты никому не нужны: везде какие-то дополнительные требования, и далеко не только по библиотекам.
Тем не менее, вот главное качество Python, которое заинтересует новичка:
- Python прост. У него минималистичный синтаксис. Первую программу Hello world вы напишете за 10 секунд в одну строку. Объяснять, зачем нужна гора строчек перед основным кодом, не придется: их нет.
Python позволит сразу начать писать код, создавать алгоритмы и врубаться в существующие. Для тех, кто хочет прокачать мозг в алгоритмах, не заморачиваясь техническими тонкостями, Python будет идеальным выбором.
И да, задачи пойдут сразу. Каждую букву и каждую строку в коде вы будете понимать с первых дней. Просто многое "спрятано" под "кат".
И, конечно, у Python есть недостаток. Главный - это то, что чистые питонисты не сдались никому. Придется изучать что-то еще. Не другой язык или фреймворк (это само собой), а целую дисциплину (дата сайнс, например).
Так что лучше-то?
Ну, тут все просто.
Если вы технарь и без того постоянно решаете какие-то математические/инженерные задачи, изучайте C++ и врубайтесь. Он будет полезен и молодым, которые недавно закончили школу.
Если вы не технарь, и вам для начала надо прокачать мозги, вспомнить математику, порешать задачи, почувствовать, что вы можете, посоставлять алгоритмы и что-то даже написать полезное, то лучше изучать Python. Тем более, изучать там много не нужно.
Я начинала изучать C++, но у меня возникли сложности, когда дело дошло до создания алгоритмов. Этот навык я начала прокачивать только с Python. Потому что, по сути, алгоритм - это главное. Его можно упаковать в любой язык, если позволяют средства этого языка.
Не претендую на истину в первой или последней инстанции. Но эти два языка рекомендуют новичкам чаще всего. Другие - нет (С, Паскаль, Лисп и подобные не учитываю).
Самое важное! Не нужно рассчитывать на то, что после одного курса для новичков вы сможете найти работу или что-то написать. Нет. Придется учиться дальше и больше:).