Itgirlschoolblog

Действительно ли нужно начинать с С/С++

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

И это правда так. А ещё правда в том, что, выучив почти любой язык программирования, тебе будет гораздо легче понять и изучить любой 😉 
Потому что все основные логические конструкции — условия, циклы, структуры данных и пр. — во всех языках очень похожи, только немного меняется синтаксис.

В чём же тогда подвох?

С/C++ в качестве первого языка даёт две проблемы
📚 Потеря времени
Представь, ты больше всего на свете мечтаешь переехать во Францию. А тебе говорят — учи английский, это основа всего, да и французский после него будет учить легче. Это всё так, но зачем учить сначала английский, а потом французский — и тратить на это гораздо больше времени и сил, если можно сразу начать с французского? Язык программирования для изучения эффективнее всего подбирать под задачу исходя из того, чем ты хочешь заниматься. Хочешь создавать нейросети — выбирай Python! Хочешь делать сайты — JavaScript! Мобильные приложения — Dart, Swift, Kotlin или Git! Но уж точно не С/С++! Иначе есть риск убить кучу времени и самое обидное — потерять мотивацию, но так и не приблизиться к делу своей мечты.

📚 С/C++ высокая сложность для новичка. История-аналогия из жизни Алисы
«Когда я захотела научиться водить, мне все говорили: „Учись на механике. На автомат потом легко пересядешь, а пока научишься машину чувствовать и всё такое“. Я послушала 😆 и в итоге училась водить 1,5(!) года. Куча выброшенного времени и денег. И самое обидное, что в итоге я так и не смогла — прошло много лет, но я не села за руль ни разу. В 2020 году я решила попробовать снова — наплевав на советчиков, пошла сразу учиться водить на автомате. И что вы думаете? Всего 3–4 месяца — и у меня всё получилось! 💪 Теперь вожу с удовольствием»
Вот С/C++ это и есть «механика» в программировании. Ты учишься тонко чувствовать все нюансы и вручную управлять памятью. Конечно, есть люди, которые начинают с самого сложного и перебарывают все трудности. 

Но действительно ли это нужно, если тебе всего-то надо попасть из точки А в точку Б / сделать сайт или мобильное приложение? Нет, не нужно. 
Так зачем усложнять себе жизнь, если можно не усложнять 🤷🏻‍♀️ Всегда лучше начинать с простого, а потом потихонечку усложнять, а не наоборот. Многие стопорятся на изучении С/C++, теряют веру в себя и начинают думать, что у них ничего не получится. Но это не так! Надо просто выбрать другую точку входа — и кодинг заиграет новыми красками! 🏆