нужно очень можно вложиться в теорию и первый год делать
90% теории 10% практики потом 80% теории 20% практики и закончить 100% практикой
когда изучаешь новый язык и новую технологию ты должен знать всю мат часть откуда у нее ноги растут и какое место она занимает в общем компьютер саенсе. Вот например учишь питон надо знать где храняться обьекты и екзепляры, как он работает с памятью. Учишь какойнить фреймворк на питоне, надо знать предметую область зачем это фреймворк нужен, как сделать без него, какие решения уже вшиты в него, как он взаимодействует с внешнеми темами.
без заранее выученной теории этого непонять, никакие онлайн курсы по быстрому проганию не помогут тут.
вот тебе план: алгоритмы на чистом си, поиск максимума, сортировка пузырьком и все такоеуказатели на чистом си, выделение памяти под указатели, односвзязные спискиалгоритмы с указателями на чистом си типа сортировка деревомХардкорное ООП на си шарпе или на джаве, выучить все 20+ дизайн патеррна, написать 3 учебных проекта где используется как минимум 10 паттернов и они перетекают друг в другапрофессиональный сишарп или джава, коллекции, потоки симафоры, написать проект с потоками (типа игры какойнить)виндоус формы и ООП на джава авт или на сишарпедополнительные паттерны типа MVCнаписать асинхронный сокет с нуля на С++, чтобы каждое подключение в одельном потоке и чтобы из браузера можно было к нему поключиться SQL выучить сложные запросы недельку поделать упражнения на SQL-exнаписать фулл стак проект (это не так страшно как кажется): пара табличек на джаваскрипте, пара эндпоинтов на spring boot, и чтобы они клали в базу и доставли из базы четотолько после этого переходить к питону
Справлялись они каждый по-своему, и тебе никто не даст волшебного рецепта. Кто-то сидел ночами, гуглил ошибки и ругался на неработающий код, кто-то искал помощи на форумах, а кто-то просто бросал всё и потом начинал заново. Это процесс боли и постоянного самоедства. Если ты ждёшь, что тебе скажут: «Вот это секрет успеха — почитай пару книжек, и будет тебе счастье», то тебе лучше даже не начинать.
Актуальна ли профессия? Ну, ты серьёзно? В мире, где всё вокруг — от банков до кофеварок — управляется кодом, ещё спрашивать, актуально ли это? Программисты всегда будут нужны, пока существуют компьютеры. Но если ты надеешься, что программист — это тот, кто сидит на диване, клацает пару клавиш, и деньги сыплются сами собой, то это иллюзия. Результаты добиваются те, кто не сдался после первой же ошибки в коде и не побежал жаловаться в интернет, что у него «ничего не получается».
Советы? Вот один: учись самостоятельно искать информацию, потому что никто не будет сидеть рядом с тобой и объяснять, как правильно писать код. Будь готов к тому, что ошибок будет больше, чем удачных запусков, и это нормально. Если не любишь постоянные вызовы и не готов к бесконечному обучению, выбирай что-то другое. Программирование — это марафон без финиша, и либо ты учишься получать от этого кайф, либо остаёшься на обочине,
начинай с сайтостроения, это всегда актуально и никогда не пропадёт
а после, как уже подзаработать неплохо, отучиться уже на программные системные языки