Самостоятельное обучение имеет несколько минусов. Один из таких - отсутствие четкого плана действий, который кто-то уже испытал на себе. Можно начать топтаться на месте, не осознавая этого, а можно пропустить кучу полезной информации - выбрав ошибочный путь обучения.
Вспоминать программирование и изучать Python я начал с позиции развлечения, на какие-то серьезные возможности в будущем я не рассчитывал. Сейчас мое отношение начинает меняться. Хочется чего-то большего, чем решение интересных задач программированием. И в то же время, я занимаюсь как раз решением таких задач, не приобретая знаний о других методах программирования и других областях языка Python (речь про ООП и графическом интерфейсе, например.)
О теории
Чем больше интересуешься чем-то, тем больше источников информации по этой области получаешь . Алгоритмы популярных сервисов работают сейчас так (Дзен - тоже из этой категории). Поэтому сейчас источников теории у меня становиться сразу три:
- самоучитель (то, с чего я начинал)
- книга (то, что читать я начал недавно)
- бесплатный видеокурс (на что наткнулся почти только что)
Но если опираться сразу на три направления, то распыляется внимание. В какой-то момент я теряюсь в том, какую тему дальше изучать. Все три источника имеют свои минусы:
- В самоучителе после классических тем (циклы, условия, списки, строки, файлы и т.п.) идёт тема работы с интернетом, чувствуется перескок важных моментов. Тем более подача информации несколько скудная (зачастую её хватает, но пропускаются нюансы. )
- Книга, что открыл для себя я, рассчитана для новичков. Тут информации очень много, но многое я уже знаю. Придется видимо перепрыгивать сразу на конец, но снова риск пропустить что-то важное.
- Видеокурс зашел тем, что можно видеть настоящего программиста с конкретным опытом - в книгах эта магия почему-то теряется. Но формат видео мне неудобен, есть моменты, которые надо пропускать, но, как и в случае с перескакиванием книги, есть вероятность пропустить что-то, чего раньше не знал.
О практике
С практикой чуть проще, так как план у меня уже был сформирован.
- Университетские лабораторные. Книга "Информационные системы и технологии. Языки программирования высокого уровня. Программирование на языке Python" И.П. Манакова.
Суть каждой практической задачи:
- Лабораторные зачастую скучны и выглядят, как бессмысленные задачи для обучения - так оно и есть. Но при этом они заставляют изучать новые темы и методы программирования.
- Задачи с проекта Эйлера наоборот интересны - от решения испытываешь небольшой приток эйфории. Но они не двигают по изучению языка дальше первых, классических тем.
Мой план дальнейшего обучения:
- Каждую неделю - выполнять одну лабораторную (осталось 8 шт.)
- Закончить 50 задач с проекта Эйлера до 31.12.2019
3. Изучить книгу Основы программирования на Python. Дмитрий Златопольский до конца.
После всего написанного в голове всё равно сумбур, но хотя бы здесь отмету лишние источники и обозначу временные рамки на практику.
Вряд ли конкретно мой мини-план будет кому полезен, но может позволит сформировать свою дорожную карту.))