DON'T STOP AND CODE – Telegram
DON'T STOP AND CODE
103 subscribers
58 photos
2 videos
1 file
119 links
Мой путь в программировании
#python

Для связи: @avagners
Download Telegram
Обратил внимание, что ЯП даёт хорошие навыки написания чистого кода, с докстрингами, отступами между функциями и классами, порядком в импортах.

Каждый проект проверяется на стандарт PEP8. Уже начало бросаться в глаза, когда код написан без учёта этих стандартов.

Прикольно)
🔥2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Помните про сверхцель и сверхзадачи, о которых я писал 1 декабря?

Прошло 2,5 месяца. Хочу подвести промежуточные итоги.

Напомню:
"Сверхцель: стать ТОП-специалистом в ИТ через 5 лет. А именно уметь проектировать и реализовывать сложные проекты на миллионы строк кода.

Для этого нужно выполнить сверхзадачи:
- изучить computer science;
- научиться писать программы на 300, на 1000, на 3000, на 10 000, на 100 000 строк кода;
- вести свою деятельность публично (как минимум публиковать статьи на свой сайт, как максимум постоянно писать в Твиттер и истории Инстаграм);
- перейти на английский язык. Да, без этого в мировой топ никак."
_ _ _ _ _ _ _

1) Computer Science - в этом году уже прочитал 2 книги (каждая около 300 стр), которые поверхностно знакомят с темами. В данный момент изучаю уже учебник по компьютерным наукам на 900 стр. Изучил около 25%. Есть понимание куда двигаться, в какой последовательности изучать темы.

2) Научиться писать программы. Здесь нужно много практики. Чувствуется прогресс как в решении задач, так и в качестве написания кода. Продолжаю решать задачи на курсах, ну и работа)

3) Вести деятельность публично. Начал делиться итогами недели в инстаграме и на LinkedIn. На сайте до сих пор ни одной статьи. Чаще что-то публиковать в инстаграме или вести твиттер не готов - кажется получаемая ценность от этого меньше потраченного времени. Возможно, в будущем буду более активным в соцсетях. Но статьи на сайт надо писать.

4) Английский язык. Здесь пока жирный минус. На этой неделе решил вписаться в марафон, который сам для себя придумал - английский язык каждый день в течение 2-х лет. Есть подходящий материал для этой цели. Цель - сдать IELTS на 8777. Посмотрим что будет в феврале 2024. =)

Вам кажется что много на себя беру? Возможно. Но я заметил, что многие вещи начинают входить в привычку и не отнимают столько сил и внимания как раньше. Поэтому решил включить английский. Возможно, в недалёком будущем я буду вести этот канал уже на английском языке.😅
👍1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Сегодня проходил собеседование. Прошло плохо. Вёл себя как первокурсница на экзамене. 😅

Так разнервничался, что забыл команду DISTINCT, которой пользуюсь регулярно при формировании SQL запросов) Смог назвать только первые 3 буквы. 😅 Дальше вышибло из головы.

Не зря более опытные товарищи говорят, что прохождение собеседований - это отдельный навык, которому стоит учиться.
🔥2😁2
This media is not supported in your browser
VIEW IN TELEGRAM
Продолжаю писать в этот канал.

На сегодня план:
- английский
- правки после ревью в ЯП
- чтение
- stepik
👍1🔥1
Сделал небольшое приложение для заучивания иностранных слов.
Принцип работы: слова отображаются в виде карточек - на лицевой стороне слово, а на обратной перевод.
Карточка автоматически переворачивается через 3 секунды.
Если слово знакомо, то при нажатии на галочку, слово удаляется из словаря и в дальнейшем не предлагается к повторению.

Код залил на гитхаб: https://github.com/avagners/flash_card_project
👍2🔥1
Написал небольшой скрипт, который получает координаты МКС и сравнивает с заданной точкой.

Если МКС находится в квадрате +-5 градусов от заданной точки и сейчас темное время суток, то скрипт отправит сообщение на электорнную почту с текстом:

"Посмотри на небо! Сейчас над головой пролетает МКС.=)"

Данные получаем от 2-х API:
- координаты МКС: http://api.open-notify.org/iss-now
- время восхода и захода солнца: https://api.sunrise-sunset.org/json

Код залил на github: https://github.com/avagners/iss_overhead
👍1🔥1
Сделал интерфейс для игры "вопрос-ответ", которую делал еще 15.08.2021.

Также, удалил список готовых вопросов. Вместо него вопросы подтягиваются по API: https://opentdb.com/api.php

Код залил на github: https://github.com/avagners/quizzler_app
👍1🥰1
Переписал полностью парсер интернет-магазина www.proudmom.ru

Первая версия парсера была написана 11.10.2021.
Сайт сильно изменился. Поэтому скрипт уже не работал.
Сразу столкнулся с проблемой постепенной подгрузки данных на сайт. Т.е. мой GET-запрос возвращал HTML разметку без данных.

Полазил в dev-tools браузера. Нашел GET-запросы, которые подгружают данные на сайт.
Эти запросы возвращают данные в json формате.
В итоге получился неофициальный API. =)

С помощью данного API я быстро собрал почти все необходимые данные,
Осталось взять из HTML разметки всего 2 значения: альбом и описание товара.

Также переписал итоговый csv файл под определенные требования.

Код обновил на github: https://github.com/avagners/parser_proud_mom3
🔥2
Настроил возможность комментирования на канале😊
🔥1
Решил попробовать записывать видео.😄

Сейчас получилось на 3 минуты.
В будущем постараюсь делать записи более короткие)

Как вам?
🔥2
Если я перестал сюда что-то писать, значит на работе много работы)

Не порядок)
🔥1
Итак, сегодня завершили групповой проект на ЯП по созданию API на Django Rest Framework.

Нас поделили на команды по 3 человека. Каждый закрывал определённый список задач. Мне достался модуль по работе с пользователями.

Было непросто. На некоторые решения уходило достаточно много времени. Но по итогам спринта я точно вышел на новый уровень. =)

В голове сложился пазл из знаний, которые были получены ранее.

Также, я оказался тимлидом в команде). Взаимодействовать с другими разработчиками мне очень понравилось.

Из практических навыков подтянул git и github, научился работать с ветками, понял как можно принять участие в open source проекте.

Я сделал 94 коммита из 174.
Также, я научился работать с Issues на GitHub.

Я в восторге от пройденного спринта! 🔥🔥🔥
🔥2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Для закрепления материала решил создать pet-проект.

Решил сделать свою crm-систему на Django.😎

Название: "Первая CRM"

Полагаю, что при реализации этого проекта я смогу закрепить весь материал и даже больше.

Уже сделал пока приватный репозиторий на GitHub. Сделал необходимые настройки и создал приложение для управления пользователями. Подключил к админке. Всё работает.

Когда будет что показать, то сделаю его публичным) и возможно получится кого-нибудь пригласить для совместной разработки. Ведь это так круто!)
🔥3
Стараюсь заниматься над пет проектом каждый день. Хотя бы 1 час.
Есть первый видимый результат: на главную страницу вывел клиентов в виде таблицы =)

Также:
- настроил админку:
- подключил html шаблоны;
- подключил bootstrap;
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Сегодня:
- полностью удалил весь репозиторий с пет проектом и поставил все с нуля. Проблема была в структуре папок. Я ее изначально изменил. Теперь вернул стандартную структуру, которая формируется автоматически при создании django проекта
- вынес модели в разные приложения: customers, orders, users, products, core
- настроил шаблоны
- подключил стили, сделал лого, фавиконы
- настроил urls, базовые views и шаблоны для всех приложений - все работает! =)
🔥2👍1🥰1