Опытные программисты дайте совет!
Не так давно начал изучать программирования выбрал язык программирования Python. Как самоучитель выбрал книгу "Майкла Доусона Программируем на Python" Смотрю разных блогеров которые говорят, что лучше сразу переходить на практику, но открывая любую задачу на Codewars или Lеetcod(беру самые простые) и как в стену смотрю и ничего не понимаю. Решая простые задачи по книги не возникает особых трудностей. Вопрос в том когда лучше начинать переходить на практические задачи из вне? Поделитесь своим опытом и как вы изучали) Спасибо за ваше время!
Учебник Python учит писать код на языке Python, но не учит решать программистские задачи. Для того, чтобы научиться программировать, читать надо не учебник языка программирования, а учебник собственно программирования. А язык программирования нужен только для того, чтобы записывать найденные решения в понятном компьютеру виде.
P.S. Подавляющее большинство "блогеров" - откровенно невежественные неучи, пыжащиеся изображать из себя "гуру" перед ещё большими неучами.
P.P.S. Программирование - это математика. Прежде всего, дискретная и вычислительная. Именно знание математики даёт базу, необходимую для эффективного решения нетривиальных программистских задач.
Вообще ты должен научиться находить алгоритм решения задачи. То есть вначале подумать, как бы ты её решил без языка программирования, а потом воплотить это в коде. Опытный программист может сразу думать и писать код
Я советую вначале изучить азы, просто самое основное - что такое переменные, условия, циклы, как вводить и выводить данные, как делать функции. Как работать со списками и строками Этого хватит, чтобы решать задачи.
На LeetCode специфичные задачи, там немного другие вещи развиваются. Если хочешь набить руку - начинай с CodeWars. Тем более там гораздо лучше задачи по сложности отсортированы. начинай с 8 кю и просто решай. И да, умение кодить и умение программировать не одинаковые вещи.
Вот например
https://www.codewars.com/kata/53da3dbb4a5168369a0000fe/train/python - вот возьмём эту задачу, просто если число четное вывести Even, если нет, то odd. Тут просто нужно найти остаток от деления на 2 и ..., дальше думай сам. Учись гуглить, как это делать
P.S. От себя посоветую самоучитель - pythonworld.ru/samouchitel-python .
И вот ещё - https://habr.com/ru/articles/725930/