Решён
Где взять задачи по Python от простых к сложным?

Григорий Фёдоров Python
14.1k
9

Прохожу курс по Python, базовый синтаксис более менее освоил. Переменные, условия, циклы, функции, немного работы со списками и словарями - это понимаю.

Проблема в том что в курсе мало практики, объясняют теорию и дают 2-3 задачки на тему. Хочу найти площадку где можно решать задачи с нарастающей сложностью, в идеале с автопроверкой. Codewars видел, но там прыгает сложность и новичку тяжело.

Что порекомендуете для уровня начинающий -> средний?

Решение
87
Участник • 4 ответа

Для твоего уровня расклад такой:

Начало (первые 2-3 недели практики): LeetCode в режиме Easy, но не случайные, а отфильтрованные по тегу "Array" и "String". Там задачи короткие, логика простая, сразу видишь работающее решение и чужие решения для сравнения.

Средний уровень: Codewars 8 kyu -> 7 kyu -> 6 kyu строго по порядку. Каждое kyu это примерно одна ступень сложности. Проблема которую ты описал (сложность скачет) возникает когда берешь задачи вразнобой. Ставь фильтр.

Параллельно: exercism.org. Там есть "трек" по Python с ментором который может проверить твой код руками и объяснить что не так. Это бесплатно и сильно ускоряет рост.

Progect Euler - это уже для любителей математики, специфично.

Аватар Григорий Фёдоров

Про exercism не знал, спасибо. Живой ментор это вообще идеально для начала.

48
Эксперт • 1 ответ

Stepik.org - ищи курс "Программирование на Python" от Bioinformatics Institute. Там несколько сотен задач, идет от совсем базового к более сложному, автопроверка есть. Бесплатно.

19
Участник • 1 ответ

checkio.org - там игровая механика, решаешь задачи и открываешь новые острова. Для мотивации работает хорошо, сложность плавная. Правда интерфейс на английском, но сами задачи понятные.

14
Участник • 1 ответ

Скажу что реально работает для запоминания. Возьми любую книгу с задачами, например Лутц "Программирование на Python", там практических заданий много. Решаешь не в браузере а в нормальной IDE, пишешь тесты сам. Это тяжелее чем кнопка "Проверить" на платформе, зато навык остается.

22
Участник • 1 ответ

Тут еще зависит что ты хочешь делать с Python в итоге. Для веба - одни задачи, для дата-сайенса - другие, для автоматизации - третьи. LeetCode хорош для собеседований в большие конторы, но если хочешь просто писать скрипты для работы, то лучше придумывать свои задачи из реальной жизни. Автоматизируй что нибудь настоящее и сразу понятно где пробел.

31
Эксперт • 2 ответа

Я начинал с книги "Изучаем Python" Эрика Мэтиза, там в каждой главе проект. Первый проект - игра, второй - визуализация данных, третий - веб-приложение. Очень плавно и понятно. Не площадка с задачами, но реально помогло перейти от синтаксиса к настоящему коду.

6
Участник • 2 ответа

Hackerrank есть еще, там питоновский трек специальный. тоже с нуля начинается, задачки дают очки и есть значки, мне нравилось когда учился... правда до середины дошел и бросил но первые месяца три помогало

39
Участник • 1 ответ

Сам прошел этот путь года три назад. Лучшее что сработало - не площадки, а pet-project. Придумал себе бота для телеги который парсил расписание электричек и слал уведомление. Три недели мучений, гугления, StackOverflow и матов. Зато после этого понял циклы, запросы, json, обработку ошибок - все сразу в контексте.

Площадки это костыль. Полезный, но настоящий рост начинается когда делаешь что то свое и ломаешь голову над реальной задачей.

Написать ответ

Премодерация гостей

Вы отвечаете как гость. Ваш ответ будет скрыт до проверки модератором. Чтобы ответ появился сразу и вы получали репутацию — войдите в аккаунт.

Будьте вежливы и соблюдайте правила платформы.