Советовать книгу начинающему программисту, прошедшему курс по Python, — это как пытаться дать совет человеку, который уже немного освоил велосипед, но хочет кататься на мотоцикле.
Если ты больше изучал Python, то ты привык к его "прощению" ошибок. Это язык, который не заставляет думать о типах данных, памяти или структуре программы. Поэтому книги уровня "для чайников" тебе уже не подойдут — ты должен двигаться в сторону понимания основ программирования как науки.
Вот что тебе стоит читать:
1. "Алгоритмы. Построение и анализ" Томас Кормен.
Ты можешь пройти 100 курсов, но если не понимаешь, что такое алгоритмы, ты остаёшься просто человеком, воспроизводящим код.
2. "Программирование: принципы и практика с использованием C++" Бьёрн Страуструп.
Да, это C++, и да, это не Python. Но книга учит тебя, как мыслить программистом, а не просто исполнять инструкции.
3. "Изучаем Python" Марк Лутц.
Хочешь углубиться в Python? Это тот самый источник, который из "прошёл курс" делает "понимаю язык".
Суть в том, что нужно не просто заучивать синтаксис, а понимать, как строить решения задач. Начни с этих книг, а там уже сам поймёшь, куда двигаться дальше.
«Алгоритмы» (С. Дасгупта, Х. Пападимитриу, У. Вазирани). Книга поможет новичкам разобраться с темой алгоритмов.
«Программирование. Теоремы и задачи» (А. Шень). Благодаря этой книге можно научиться аккуратно работать с данными и строить алгоритмы. Помимо теории, в ней есть задачи и решения для самопроверки.
«Изучаем Python» (Марк Лутц). Культовый учебник программирования, рассчитанный на новичков. Поможет освоить Python с нуля — от азов до продвинутых концепций объектно-ориентированного программирования.
«Изучаем Python: программирование игр, визуализация данных, веб-приложения» (Эрик Мэтиз). В первой части книги можно познакомиться с базовыми концепциями языка и научиться тестировать код: переменные, списки, классы и циклы. Вторая часть — практическая: можно написать аркадную 2D-игру и веб-приложение на Django, а также освоить визуализацию данных с помощью библиотек Matplotlib и Plotly.
Выбор книги зависит от личных предпочтений и интересов читателя.