Aleck the programmer
5 subscribers
20 photos
2 videos
50 links
Yet another Software Developer blog
GitHub - https://github.com/smart7even
Download Telegram
Планы:
1. Изучить основы django:
- Досмотреть курс по django для новичков от freeCodeCamp

2. Изучить Vue
- Пройти курс по Vue от JavaScript Ninja

Планы, которые были, но от которых я отказался:
2. Научиться использовать django вместе с react:
- Посмотреть курс по django & react от tech With Tim.

Мне нравится подача материала от JavaScript Ninja, он заостряет внимание на концепциях и нюансах фреймворка, постараюсь изучить Vue. Я уже изучал реакт, прошел более половины пути самурая v1 от IT KAMASUTRA, но сейчас я отказываюсь от изучения react, так как я в команде начал писать проект и преподаватель говорит, что Vue больше подходит для целей проекта
Итоги на 16.02.2021

- Поработал с ботом, который выводит расписание занятий в универе, ранее он выводил расписание только моей группы в универе, скоро он будет выводить расписание всех групп (изменения будут происходить постепенно)
Времени потрачено на задачу: 2 часа

- Поработал над редактированием названий категорий задач в своем маленьком приложении - планировщике задач Lifeapp, которое я планирую расширять вместе с обретением новых знаний, освивая их на проекте (скрин приложения прикрепил)
Времени потрачено на задачу: 0.5 часа
Итоги на 17.02.2021

- Посмотрел стрим JavaScript Ninja про концепцию компонент в Vue js. Резюмирую: компонент нужен потому, что позволяет переиспользовать себя, предоставляет интерфейс взаимодействия с ним, инкапсулируя детали реализации, то есть позволяет разделить сложную систему на относительно простые блоки. Система при разбиении на блоки остается сложной, но компонентный подход позволяет работать в команде, разбивая задачи на реализацию компонент и распределяя их между программистами
Времени потрачено на задачу: 1 час
Итоги на 18.02.2021

- Поработал над небольшим проектом в команде, идея приложения основана на дереве задач - к каждой задаче можно создавать подзадачи, к которым в свою очередь можно создавать подзадачи и так далее.
Времени потрачено на задачу: 1.5 часа
Итоги на 19.02.2021

- Поработал над ботом, который выводит расписание занятий в универе, сделаны шаги к тому, чтобы сделать удобный пользовательский интерфейс
Времени потрачено на задачу: 2 часа
Итоги на 22.02.2021

Переписал бота на другую библиотеку (pyTelegramBotAPI -> python-telegram-bot) из-за того, что pyTelegramBotAPI неожиданно переставала отвечать на запросы, добавил функцию поиска группы университета с помощью меню
Времени потрачено на задачу: 3 часа
Итоги на 23.02.2021

Добавил пару фич для бота, сделал его интерфейс более дружественным для пользователя
Времени потрачено: 2.5 часа

Посмотрел 15 серию курса по vue от JavaScript Ninja и сделал домашку по курсу
Времени потрачено: 1 час
Итоги на 24.02.2021

Поработал с ботом, занялся рефакторингом кода, мне не очень понравилось, что я сделал, нужно уже думать больше архитектурно прежде, чем начинать писать код. Это в итоге добавит больше продуманности коду и возможно даже ускорит процесс разработки
Времени потрачено на задачу: 1 час

Задачи на завтра
Посмотреть 16 и 17 выпуски курса по vue от JavaScript Ninja
Итоги на 25.02.2021

Посомтрел 16 выпуск курса по vue от JavaScript Ninja, затем закодил все, что было сделано в выпуске
Времени потрачено на задачу: 1 час
Итоги на 26.02.2021

Поработали над CRM, проектом, который создается в основном в учебных целях, но в нем есть идея. Идея заключается в том, чтобы декомпозировать задачу на подзадачи и распределить эти подзадачи между членами команды
Времени потрачено на задачу: 1 час

Посмотрел 17 выпуск курса по vue от JavaScript Ninja, понял предназначения полей компонента computed и watch. Функции в computed позволяют вычислять значения, которые зависят только от состояния, а функции в watch позволяют следить за изменением переменной из состояния и выполнять нужную логику
Времени потрачено на задачу: 1 час
Итоги на 27.01.2021

Сделал рефакторинг проекта, который сделал Илья в 17 выпуске курса по vue от JavaScript Ninja, научился пользоваться computed и watch
Времени потрачено на задачу: 1.5 часа
Итоги на 28.02.2021

Начал смотреть этот небольшой курс, посмотрел также выпуск о том, для чего нужен VueX, как выяснилось, это аналог Redux для Vue (хранилище глобального состояния)
Времени потрачено на задачу: 1 час
Итоги на 01.03.2021

Поработал над системой кеширования для бота. Идея в том, что бот сохраняет информации, полученную с сайта универа в таблицу кеша и при повторном запросе того же расписания скрипт находит расписание в кеше и отправляет пользователю
Времени потрачено на задачу: 1 час
Итоги на 02.03.2021

Исправил ошибку с ботом
Времени потрачено на задачу: 0.5 часа

Начал переписывать проект lifeapp на Vue, сложностей нет, но работы еще много
Времени потрачено на задачу: 1.5 часа
Итоги на 03.03.2021

Посмотрел 18 выпуск курса по Vue от JavaScript Ninja, по итогу стрима Илья вынес взаимодействие с API в отдельный модуль и образался к этому модулю через интерфейс. В деталях реализации было много чего непонятно, но завтра напишу сам эту же функциональность и думаю разберусь
Времени потрачено на задачу: 2 часа
Итоги на 04.03.2021

Продолжил переписывать lifeapp на Vue, в приложении достаточно много данных, которые можно отнести к глобальным данным, поэтому думаю начать пользоваться VueX.
Времени потрачено на задачу: 1 час

Начал учить js на learn.javascript.ru
Времени потрачено на задачу: 0.5 часа
Итоги на 05.03.2021

Начал знакомиться с VueX с помощью уроков на Scrimba, думаю, стоит им пользоваться, так как он значительно облегчит разработку. Удобно хранить данные, которые нужны многим компонентам в централизованном хранилище
Времени потрачено на задачу: 0.5 часа
Итоги на 06.03.2021

Изучил темы 2.3-2.7 на learn.javascript.ru, пока не было больших открытий в этом языке программирования, но некоторые нюансы стараюсь замечать и запоминать
Времени потрачено на задачу: 0.5 часа

Закодил и по пути разобрался с тем, что было сделано в 18 выпуске курса по Vue от JavaScript Ninja. Понял концепцию Single Responsibility - у любой сущности должна быть только одна причина для изменения. Был один большой компонент, который запрашивал данные с сервера и отображал их на странице. Теперь появился модуль API, который запрашивает данные с сервера и предоставляет интерфейс для использования из компонента Vue. Это позволяет инкапсулировать транспортный уровень и теперь компонент Vue не интересует, каким образом были получены актуальные данные криптовалют. Также Илья предложил сделать так, чтобы данные из разных вкладок общались между собой. Это позволит уменьшить количество запросов к серверу, которое ограничено биржей, и при этом не потерять актуальность данных во вкладках, синхронизируя их работу. Реализовать данное поведение можно через local storage или broadcast channel. Второй вариант специально создан для таких задач, поэтому, думаю, стоит разобраться с ним и попробовать реализовать задуманное.
Времени потрачено на задачу: 2 часа