Здравствуйте!
Вчера у нас с вами была рубрика "Занимательный факт", где я рассказывал, где абсолютно бесплатно и легально можно взять учебники по программированию.
А сегодня, как и обещал, начну рассказывать, как проходит моя работа над проектом.
Первые несколько дней.
Данная тема будет разбита на несколько частей, и по, надеюсь, понятным причинам, писаться они будут не каждый день. Сегодня напишу ощущения и наблюдения за первых 3 дня(по независящим от меня причинам на два дня работу по проекту пришлось приостановить, но завтра снова вернусь к нему).
Дело в том, что все учебные проекты, которые я делал на Python до этого, я делал в рамках какого-нибудь курса и под присмотром наставника. В большинстве случаев(кроме двух), не сказать, чтобы помощь наставника как-то повлияла на мою работу над проектом, я просто читал/смотрел теорию курса, а потом делал задания по проекту, поглядывая в документацию и в Google. Но было одно преимущество в этих проектах внутри курсов — там был план.
В моём случае я держу план у себя в голове и он у меня тоже есть, и так как я представляю, что должно получиться в итоге, то всё в порядке, с этим проблем не будет. Проблема возникла с другим — с моими аппетитами и запросами =).
С самого начала я смело ринулся в бой. Всё началось хорошо, я создал проект в Django, создал приложение. Настроил начальные пути для приложения, в этот раз я не стал складывать все пути в один файл с общими путями(как нам показывали на курсе), а решил для каждого приложения делать свои пути(как этому учат в документации Django и говорили ребята из Otus на теоретическом курсе по Python). И вы знаете, но так намного удобнее, чем создавать кашу из путей, в которых рискуешь запутаться, создавая уже второе приложение в рамках одного проекта. Пути подключены и я пошёл создавать модели для базы данных.
Вот тут-то на этом моменте со мной и случился неприятный случай. Я создал три модели в одной два поля, в другой около 12-13, в третьей два поля. В итоге, когда я начал забирать данные с сайта, с которого мне нужно я понял, что большим количеством полей модели загоняю себя в ловушку, откуда будет выбраться нелегко.
Методом проб и ошибок я решил поступить следующим образом — оставить количество полей минимально нужным, а потом лучше добавлять по мере необходимости следующие, когда это будет необходимо. В итоге у меня появилась элегантная вторая модель с 6-ю полями — количество полей в сравнении с изначальной версией, сократилось вдвое.
Полезная привычка.
Что я ещё вынес из этих трёх дней самостоятельной разработки. Я выработал в себе привычку на каждое небольшое законченное изменение в коде оформлять коммит, а в конце каждого дня разработки я отправляю эти изменения на GitHub. Для чего я это делаю? А для того, чтобы я всегда знал в какое состояние программы я попаду, когда по какой-либо причине захочу откатить программу на какое-либо изменение. Лучше пусть этих изменений будет много, чтобы мне было куда отступать. При этом обязательно заставляйте себя адекватно и понятно комментировать каждый коммит, чтобы вы сами потом поняли, что вы изменили в этом коммите. Желательно пишите коммиты на английском языке, можете смело для этого пользоваться Google- или Яндекс-переводчиком. Второй, я кстати, очень полюбил за последние дни — он достаточно адекватно всё переводит с русского на английский.
На сегодня всё, в ближайшие дни опять вернёмся к этой теме, я думаю, что у меня обязательно накопится, что рассказать.
Если понравилась статья, поставьте, пожалуйста, лайк! А если вы ещё не с нами, то обязательно подписывайтесь, тут полезно и интересно.
Предыдущая статья. .................................................................. Следующая статья.