Как научиться решать алгоритмические задачи и приучить себя к алгоритмическому мышлению?
И когда вы только начали программировать,сталкивались ли с этим?
В первые несколько лет работы алгоритмическое мышление и знание алгоритмов мне вообще не требовались. Да и сейчас не приходится писать собственных реализаций балансировки красно-чёрного дерева или обхода ориентированного графа.
знаю и инструменты и знаю как должна работать программа - иди от обратного, тебе надо знать как будет работать сам процесс, а уже потом к абстрактному процессу ты начинаешь цеплять куски кода. То есть сам принцип сначала появляется в голове и потом воплощается в коде.
То есть например тебе надо вывести новости на странице по категории, для этого тебе надо как-то сказать какую категорию ты хочешь отобразить, затем вытащить все новости из хранилища и отобразить отсортировав. Вот у тебя нарисовались 3 шага, дальше отрабатывай каждый шаг с помощью того языка программирования который знаешь.