Найти тему
#ITGIRLSCHOOL

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

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

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

Потому что все основные логические конструкции (условия, циклы, структуры данных и пр.) во всех языках очень похожи, только немного меняется синтаксис.

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

С/C++ в качестве первого языка дает несет две проблемы:

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

📚 С/C++ объективно достаточно сложен для новичка

История из жизни. Когда я захотела научиться водить, мне все говорили - иди учись на механике, ты потом на автомат легко пересядешь, зато научишься машину чувствовать и все такое. Я послушала 😆 и в итоге я училась водить на механике 1,5(!) года. Куча выброшенного времени и денег. И самое обидное, что в итоге я так и не смогла - прошло много лет, но я не села за руль ни разу. И вот в прошлом году я решила попробовать снова, наплевав на советчиков и пошла сразу учиться водить на автомате. И что вы думаете? Всего 3-4 месяца - и у меня все получилось! 💪

Вот С/C++ это и есть "механика" в программировании. Ты учишься тонко чувствовать все нюансы и вручную управлять памятью. Конечно, есть люди, которые даже начав с "механики", перебарывают все трудности, и справляются.

Но нужно ли это, если тебе всего-то надо попасть из точки А в точку Б и сделать сайт или мобильное приложение? Нет, не нужно.

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