

Товарищи программисты, посоветуйте как можно развить навыки создания алгоритма?
Бывает такое - туплю на самых простых вещах, типо написать функцию вычисления факториала.
Я понимаю как это должно работать, а пишу вообще левую фигню. Хотя изучаю программирование не самый маленький срок. Уже год.
Ты за этот год хоть один учебник программирования прочитал? Не языка программирования, а именно самого программирования? Думаю, что нет. И если я прав, ты изучаешь НЕ программирование, а кодинг.
Изучение языков программирования без изучения программирования - это как изучать значки математических операций, не имея ни малейших понятий о том, как решать уравнения.
P.S. Смотреть "видеокурсы программирования" на Ютубе - это бессмысленная трата сил и времени.
Главное в программировании - уметь ДУМАТЬ. То есть, уметь разложить задачу на стандартные действия.
Побольше решай задач. Отбрось теоретические книжки. Можешь попрактиковаться на https://codewars.com, codeforces, порешать задачи Эйлера,
Вслушивайся, если смотришь видео. Не пропускай даже мелочи.