Уже 4 месяца я изучаю Питон, такой же возраст у этого канала. Время прошло довольно много, поэтому должны, наверное быть какие-то результаты. Тут бы подошла картинка из серии ожидание vs реальность.
Первые два месяца я потратил на академические задачи. Мне было интересно придумывать алгоритмы для учебных программ, но насколько это было полезно - большой вопрос. Потому что я не пришел к пониманию того, что делать после первых шагов. Да, я научился пользоваться простейшими инструментами, но этого явно маловато для практических целей.
Поэтому третий месяц у меня прошел без серьезных продвижений в изучении, а скорее в размышлениях. Пара простеньких программ, опять же учебного плана и тонна раздумий, что и как делать дальше. Полмесяца пред- и новогодней недели прошли совсем без программирования. Но тогда понял, что хочу изучать веб-фреймворки Python. На глаза больше попадался Django - отсюда и мой выбор. Хотя мне писали, что лучше начинать с Flask.
Последний, четвертый месяц я изучал Django. Изучать веб-программирование в формате учебных программ можно, но непонятно как. Я придумал небольшой веб-проект, который хотелось реализовать - математическое приложение. Сама идея мне пришла в начале ноября, тогда я ещё работал в школе. Но в каком виде я это буду реализовывать, понял только месяц назад.
Столкнулся с новым видом обучения, когда нет готовых книг с разъяснениями, но есть гайды, форумы и, главное, документация. Только сейчас я был вынужден работать с официальной документацией - и это хороший опыт.
Что изучил:
Немного конкретики. Освоил начальный уровень владения джанго:
- что такое урлы, вьюхи и модели. Когда месяц назад только начинал, то от этих терминов пухла голова.
- познакомился с несколькими стандартными функциями фреймворка для аутентификации.
- принципы работы с документацией, тематическими форумами - короче, лучше освоил работу с гуглом.=)
- познакомился с гитом и гитхабом. Пока ещё только познакомился и задеплоил тестовый код, полноценно работать с ним ещё надо учиться.
Главный результат этого месяца - почти готовый проект, который надо наполнить контентом, то есть математическими задачами. И уже можно пробовать выкладывать итоговый вариант в сеть.
P. S. Если кто-то хочет поучаствовать в математическом проекте, то можете в комментарии скидывать математические задачи олимпиадного и около уровня для 5-классников + с числовым ответом.