Дневник Flutter-разработчика
3.11K subscribers
323 photos
22 videos
10 files
290 links
Описание моего пути мобильного разработчика с нуля до junior, middle, senior
Download Telegram
День 56:

+ 2,24 часа программирования
(теория)

Изучаю архитектуру flutter приложений
Сегодня смотрел:
Архитектура Flutter приложения от FOX
https://www.youtube.com/watch?v=2umUZX4bAt0

Как я понял, архитектура приложения - это как деление квартиры на комнаты.
Без архитектуры всё в одной комнате.
С архитектурой - есть вход, коридор и комнаты. Каждой комнате свое предназначение(ванная, кухня, спальня). Из комнаты не видно никого в других комнатах. Так же, когда заходишь в одну, свет и отопление включаются только в ней. В общем расслоение:)
Если из комнаты нужно сделать что-то другое, то все выносится-удаляется и строится новое именно в этой комнате.
Если нужно все это дело масштабировать, то продлевается коридор с комнатами и добавляются новые:)

Архитектура очень важна для работы приложения, дальнейшей поддержки. В общем, чтоб код не был кашей, все было лаконично и другие могли в нем разобраться:)

Итого: 229 ч. 23 м.

Разработка приложения
Итого: 30 дней

+1,28 часа английского
16, 17 серии 4 сезона сериала Друзья

Итого: 81 ч. 33 мин.

Спорт, здоровье
+ зарядка
+ силовая тренировка (через день)
30 дней придерживаюсь схемы 16-8(разделение приемов пищи на 2 окна: 16 часов - не ем, 8 часов - ем)
33 дня не ем сахар, мучное и фастфуд
2 дня встаю в 5 утра, ложусь спать к 10 вечера

Всё режим дня никак не устаканю) Из-за этого страдают основные сферы. Завтра утром займусь планированием и посмотрю, как пройдет день)
День 57:

+ 4,58 часа программирования
(теория)

Изучаю архитектуру flutter приложений
Сегодня досмотрел:
Архитектура Flutter приложения от FOX
Насчет сравнения с архитектурой дома(вчерашний пост) прям хорошо пазл сложился.
В видео FOX расписывал архитектуру на примере приложения заметок. Я не всё понял, так как еще не работал с BLoc и опыта написания кода не так много. Думаю все равно буду возвращаться к этому по мере продвижения)

Начал смотреть Введение в Business Logic Components (BLoC) от FOX
https://www.youtube.com/watch?v=AV_4aVOKl-g

Я думал, что архитектура приложения это что то там... Потом)) Кода приложения становится все больше и он начинает превращаться в кашу) Не считаю это ошибкой(что сразу не задумался о архитектуре). Делал так, как знал😁 Сейчас понимаю, что нужно переписывать и дополнять. Всё это идет в опыт и будет только плюсом. Я так считаю:)

Итого: 234 ч. 21 м.

Разработка приложения
Итого: 31 день

+2,14 часа английского
18, 19, 20 серии 4 сезона сериала Друзья.
Смотрю уже более свободно на английском, реже сохраняю слова. Незнакомые слова часто опускаю, так как все равно понимаю смысл предложения

Итого: 83 ч. 47 мин.

Спорт, здоровье
+ зарядка
31 дней придерживаюсь схемы 16-8(разделение приемов пищи на 2 окна: 16 часов - не ем, 8 часов - ем)
34 дня не ем сахар, мучное и фастфуд
0 дней встаю в 5 утра, ложусь спать к 10 вечера

Обнулил подсчет по "встаю в 5, ложусь к 10", так как встал к 8, а лёг к 10 вечера. Исправляю это, но еще не идеально😁

Сегодня был первый опыт написания плана на день утром. Я накидал каркас дня и выделил время под каждую задачу.
Сколько времени выделил, практически столько это по факту и заняло) Очень этим доволен. Буду использовать и дальше:)
День 58:

+ 4,34 часа программирования
(теория)

Изучаю архитектуру flutter приложений
Сегодня досмотрел:
Введение в Business Logic Components (BLoC) от FOX

Досмотрел видео Фокса про BLoc. Понял, что ничего не знаю))
В видео Фокс дает рекомендации, что нужно знать, чтоб хорошо освоить BLoc:
- обязательно асинхронное программирование
- стрим и генераторы
- реактивное программирование
- rxDart хорошим бонусом
- стримтрансформер(говорит, что черная магия)
- бонусом статья википедии издатель-подписчик

Так же он говорит, что это нужно примерно пол года учить. Просто пол года учишь, пишешь код, пытаешься, дальше щёлкает и мышление изменяется с императивного на реактивное:)

Буду всё это изучать. Поделю время на обучение и работу над проектом

Итого: 238 ч. 55 м.

Разработка приложения
Итого: 32 дня

+1,17 часа английского
21, 22 серии 4 сезона сериала Друзья.

Итого: 85 ч. 04 мин.

Спорт, здоровье
+ зарядка
+ силовая тренировка (через день)
32 дней придерживаюсь схемы 16-8(разделение приемов пищи на 2 окна: 16 часов - не ем, 8 часов - ем)
35 дня не ем сахар, мучное и фастфуд
0 дней встаю в 5 утра, ложусь спать к 10 вечера

Проблема со сном еще не решена) Сегодня встал к 8 утра
День 59:

+ 4,16 часа программирования
(теория.
1,45 часа - Dart tour
)

Посмотрел на вчерашний рекомендательный роадмап Фокса по входу в BLoc. Всё сложно, непонятно) Я решил, что начну с самых основ. Dart tour и пойду прям по списку)

Изучал сегодня Cubit. Что это, как использовать и как применить в своем проекте. Фокс рекомендовал Cubit освоить перед BLoc.
Хорошая статья по Cubit и как с его помощью отслеживать, авторизован ли пользователь
https://vc.ru/dev/293853-arhitekturnyy-pattern-bloc-v-proekte-ispolzuem-legkiy-cubit

Итого: 242 ч. 11 м.

Разработка приложения
Итого: 33 дня

+1,09 часа английского
23, 24 серии 4 сезона сериала Друзья.

Итого: 86 ч. 13 мин.

Спорт, здоровье
+ зарядка
33 дня придерживаюсь схемы 16-8(разделение приемов пищи на 2 окна: 16 часов - не ем, 8 часов - ем)
36 дней не ем сахар, мучное и фастфуд
0 дней встаю в 5 утра, ложусь спать к 10 вечера

Проблема со сном еще не решена. Экспериментирую с решениями. Думаю, что завтра все будет отлично:)
P.S. Со сном всё очень важно, потому что это добавит +3 часа бодрствования и плюсы к здоровью
День 60:

+ 5,50 часа программирования
(+ 2,03 практика
+ 3,47 теория
(из них 2,25 - дока))

Делю время на 2 части: изучение документации flutter для закрытия пробелов и понимания архитектур и работа над приложением.

2 с лишним часа изучал доку - Dart tour. Иду прям по порядку, сейчас на Maps. Действительно много нового)

По приложению: разбираюсь с Cubit для отслеживания состояния пользователя. Читаю статьи, пытаюсь применить в проекте. Мозг кипит)

Итого: 248 ч. 01 м.

Разработка приложения
Итого: 34 дня

+1,16 часа английского
1, 2 серии 5 сезона сериала Друзья.

Итого: 87 ч. 29 мин.

Спорт, здоровье
+ зарядка
+ силовая тренировка (через день)
34 дня придерживаюсь схемы 16-8(разделение приемов пищи на 2 окна: 16 часов - не ем, 8 часов - ем)
37 дней не ем сахар, мучное и фастфуд
1 день встаю в 5 утра, ложусь спать к 10 вечера

Проблема со сном решена:) Эксперименты помогли, нашел способ прям под мою ситуацию
День 61:

+ 5,09 часа программирования
(+ 1,46 практика
+ 3,23 теория
(из них 1,48 - документация Dart)

Делю время на 2 части: изучение документации flutter для закрытия пробелов и дальнейшего понимания архитектур, и работа над приложением.

По документации: сейчас на анонимных функциях

По приложению: изучаю Cubit/BLoc. Пока что на уровне "как написать авторизацию") Но стараюсь вникать.
Не разобрался со вчерашней статьей по Cubit. Пробовал, смотрел гитхаб репозиторий. Не понял, как под нее переписать проект и дальше использовать.

Сегодня изучал документацию по блоку и в ней отличные туториалы:
https://bloclibrary.dev/#/flutterfirebaselogintutorial
Думаю, что возьму этот туториал и перепишу свою авторизацию. Это закроет все проблемы(отслеживание состояния; понимание, как не делать из кода кашу))

Итого: 253 ч. 10 м.

Разработка приложения
Итого: 35 дней

+1,29 часа английского
3, 4 серии 5 сезона сериала Друзья.

Итого: 88 ч. 58 мин.

Спорт, здоровье
+ зарядка
35 дня придерживаюсь схемы 16-8(разделение приемов пищи на 2 окна: 16 часов - не ем, 8 часов - ем)
38 дней не ем сахар, мучное и фастфуд
2 дня встаю в 5 утра, ложусь спать к 10 вечера
День 62:

+ 0 часа программирования

Сегодня отдыхал и не занимался ничем серьезным, так как словил перенапряжение(напряжение в глазах. Не знаю, как точнее это описать)

Итого: 253 ч. 10 м.
Все хочу начать считать общую практику кода отдельно. Думаю, что это важнее времени на теорию

Разработка приложения
Итого: 35 дней

+1,22 часа английского
5, 6 серии 5 сезона сериала Друзья.

Итого: 90 ч. 20 мин.

Спорт, здоровье
36 дней придерживаюсь схемы 16-8(разделение приемов пищи на 2 окна: 16 часов - не ем, 8 часов - ем)
39 дней не ем сахар, мучное и фастфуд
3 дня встаю в 5 утра, ложусь спать к 10 вечера
День 63:

+ 0 часа программирования

Сегодня второй день моего отдыха. Перенапряжения с утра уже не было, но на всякий случай решил дать себе еще выходной) Это мои первые выходные за 63 дня😂

Итого: 253 ч. 10 м.

Разработка приложения
Итого: 35 дней

+0 часа английского
Итого:
90 ч. 20 мин.

Спорт, здоровье
37 дней придерживаюсь схемы 16-8(разделение приемов пищи на 2 окна: 16 часов - не ем, 8 часов - ем)
40 дней не ем сахар, мучное и фастфуд
4 дня встаю в 5 утра, ложусь спать к 10 вечера
Список из 3 недооцененных и 7 переоцененных вещей в жизни от Павла Дурова
Forwarded from Pavel Durov
🎂 As I am turning 37, I put together a list of 3 undervalued and 7 overvalued things in life.

3️⃣ Undervalued

1. Sleep.
Sleep gives a boost to immunity, creativity and psychological well-being.

2. Nature. Nature is the environment that we are biologically designed to feel good in.

3. Solitude. Being alone offers the freedom to make spiritual and intellectual breakthroughs.

7️⃣ Overvalued

1. Big cities.
Big cities are sources of pollution, crime and noise. It's good to have access to their resources, but advisable to live outside their borders.

2. Restaurants. Restaurants offer the slowest and least efficient way to eat. Cooking at home allows for healthier diets and more control over ingredients.

3. Hot weather. Sunny weather can bring about not only a lax attitude, but also a risk of cancer and faster aging. Colder temperatures, on the contrary, clarify spirit, body and mind.

4. Fashion. The endless quest to conform with ever-changing trends is expensive and unnecessary. Focusing on comfortable clothes makes life simpler and frees space for things that matter.

5. Real estate. Buying real estate often limits one's choices and is a questionable investment. Renting gives more freedom to move and explore different locations.

6. Social media. The incessant flow of junk cluttering our minds from social media decreases our happiness and creativity. Disconnecting from these internet services is the best thing we can do on any given day.

7. Celebrity advice. Famous people often give unwarranted advice outside their fields of expertise. For all important things in life, it's best to rely on hard science and expert opinion.
День 64:

+ 5,12 часа программирования
(+ 2,56 практика
+ 2,16 теория
)

Сегодня изучал доку по работе с BLoc. Вникаю и переписываю по ней авторизацию:)

Итого: 258 ч. 22 м.

Разработка приложения
Итого: 35 дней

+1,14 часа английского
7, 8 серии 5 сезона сериала Друзья на англ.

Итого: 91 ч. 34 мин.

Спорт, здоровье
+ зарядка
38 дней придерживаюсь схемы 16-8(разделение приемов пищи на 2 окна: 16 часов - не ем, 8 часов - ем)
41 день не ем сахар, мучное и фастфуд
5 дней встаю в 5 утра, ложусь спать к 10 вечера
День 65:

+ 3,18 часа программирования
(+ 1,46 практика
+ 1,32 теория
)

Занимаюсь переписыванием авторизации через BLoc, + отслеживание состояния пользователя

Переписываю её уже раз третий. Хоть это и опыт и применение архитектурного подхода, это немного давит и кажется, что топчешься на одном месте)

Приложение усложнилось. При регистрации нужно добавить уровень владения языком. Слова для обучения будут даваться в соответствии с этим уровнем

Итого: 261 ч. 40 м.

Разработка приложения
Итого: 36 дней

+1,04 часа английского
9, 10 серии 5 сезона сериала Друзья на англ.

Итого: 92 ч. 38 мин.

Спорт, здоровье
+ зарядка
+ силовая тренировка
39 дней придерживаюсь схемы 16-8(разделение приемов пищи на 2 окна: 16 часов - не ем, 8 часов - ем)
42 дня не ем сахар, мучное и фастфуд
6 дней встаю в 5 утра, ложусь спать к 10 вечера
День 66:

+ 1,21 часа программирования
(практика)

Пишу авторизацию с применением BLoc

Большую часть времени сегодня изучал это видео:
https://www.youtube.com/watch?v=OUUTNGuPjQM

Это лекция Маргулана Сейсембаева. Он казахстанский инвестор, общественный деятель и бизнесмен. Его состояние около 9 млрд. руб. Начал свой путь, будучи пастухом

Я смотрел, делал заметки, после просмотра начал применять к своей жизни.
Лекция про кайдзен-планирование. Это сугубо практический подход. Минимум теории. Не про то, как делать максимум за день. Это про то, как найти смысл своей жизни и действовать в соответствии с этим

Если кратко то:
1. Нужно выгрузить свое сознание на карточки. Все свои хотелки, желания, цели, текущие дела. (материализация мыслей)
2. Определиться с миссией своей жизни. То, для чего ты живешь. Если у вас нет своего хочу вы всегда будете выполнять чужое хочу. Природа не любит пустоту. Иначе вся жизнь будет состоять из должен и ни о какой счастливой жизни и речи быть не может. (первичное разделение)
3. Фильтрация через миссию. Здесь станет понятно, что большая часть деятельности - не то, чего вы хотите.
4. Звезда/колесо жизни
5. Процесс планирования после фильтров
6. Видеть свои результаты и наслаждаться этим, заряжаться и продолжать:)

Это кратко, в видео намного интереснее и подробнее. Это лучшее, что я видел о планировании, счастье и поиске себя. Советую изучить и применять:)

P.S. Перед лекцией посмотрите его короткое объяснение для мотивации https://www.instagram.com/p/CVdkJgVIfIS/

Итого: 263 ч. 01 м.

Разработка приложения
Итого: 37 дней

+1,12 часа английского
11, 12 серии 5 сезона сериала Друзья на англ.

Итого: 93 ч. 50 мин.

Спорт, здоровье
+ зарядка
40 дней придерживаюсь схемы 16-8(разделение приемов пищи на 2 окна: 16 часов - не ем, 8 часов - ем)
43 дня не ем сахар, мучное и фастфуд
7 дней встаю в 5 утра, ложусь спать к 10 вечера
День 67:

+ 2,17 часа программирования
(+ 1,34 практика
+ 0,43 теория)

Пишу авторизацию через BLoc/Cubit

Итого: 265 ч. 18 м.

Разработка приложения
Итого: 38 дней

+1,28 часа английского
13, 14 серии 5 сезона сериала Друзья на англ.

Итого: 95 ч. 18 мин.

Спорт, здоровье
+ зарядка
+ силовая тренировка (через день)
41 день придерживаюсь схемы 16-8(разделение приемов пищи на 2 окна: 16 часов - не ем, 8 часов - ем)
44 дня не ем сахар, мучное и фастфуд
8 дней встаю в 5 утра, ложусь спать к 10 вечера
День 68:

+ 3,28 часа программирования
(практика)

Авторизация почти завершена, завтра допишу

Сегодня узнал про Freezed. Это пакет для генерации кода. Он позволяет сократить написание шаблонного кода для класса данных и моделей
https://www.youtube.com/watch?v=J5W5ebOKTxY

Итого: 268 ч. 46 м.

Разработка приложения
Итого: 39 дней

+1,23 часа английского
15, 16 серии 5 сезона сериала Друзья на англ.

Итого: 96 ч. 31 мин.

Спорт, здоровье
+ зарядка
42 дня придерживаюсь схемы 16-8(разделение приемов пищи на 2 окна: 16 часов - не ем, 8 часов - ем)
45 дней не ем сахар, мучное и фастфуд
9 дней встаю в 5 утра, ложусь спать к 10 вечера
День 69:

+ 4,36 часа программирования
(практика)

По входу/регистрации на данный момент добавил:
- авторизация переписана через BLoc/Cubit по туториалу Felix Angelov. Всё разделено, всё красиво, нет каши:)
- отслеживание состояния пользователя авторизован/не авторизован и показ нужных экранов
- добавил валидацию firebase на проверку почты/пароля при входе(почта уже используется, неверный пароль и тому подобные)
- добавил авторизацию через google

Нужно добавить вход через facebook, twitter
Добавить экран с "забыл пароль/почту" и отправку письма для смены через firebase
При авторизации через google и возврате назад, приложение крашится) Нужно будет поправить
И наверняка еще что-то, но уже пора спать и я не все вспомнил😁

Итого: 273 ч. 22 м.

Разработка приложения
Итого: 40 дней

+0,38 часа английского
17 серия 5 сезона сериала Друзья на англ.

Итого: 97 ч. 07 мин.

Спорт, здоровье
+ зарядка
- силовая тренировка(перенесу на завтра)
43 дня придерживаюсь схемы 16-8(разделение приемов пищи на 2 окна: 16 часов - не ем, 8 часов - ем)
46 дней не ем сахар, мучное и фастфуд
0 дней встаю в 5 утра, ложусь спать к 10 вечера
(Обнулил. Выключил будильник на автомате. Не знаю, как здесь лучше оформлять. Обнулять счет в 9 дней из-за одного - плохая затея)
День 70:

+ 2,45 часа программирования
(практика)

Занимался правками.
Планирую завтра завершить все по авторизации, снять видео и переходить к работе с базой данных. По бд будет хранение картинок и аудио, их показ и воспроизведение

Итого:
276 ч. 07 м.

Разработка приложения
Итого: 41 день

+0,34 часа английского
18 серия 5 сезона сериала Друзья на англ.

Итого: 97 ч. 41 мин.

Спорт, здоровье
+ зарядка
+ силовая тренировка
44 дня придерживаюсь схемы 16-8(разделение приемов пищи на 2 окна: 16 часов - не ем, 8 часов - ем)
47 дней не ем сахар, мучное и фастфуд
0 дней встаю в 5 утра, ложусь спать к 10 вечера
(Так же выключил будильник на автомате)
День 71:

+ 3,12 часа программирования
(практика)

Завершил авторизацию. Видео прилагаю(слегка тормозит, много всего открыто:))
В видео показал процесс регистрации, вход, закрытие приложения и открытие. Авторизованное состояние пользователя сохраняется.

Нужно будет еще сделать:
- кнопку "забыл логин/пароль" и отправку формы
- доделать логику входа через facebook/twitter
- добавить поле с выбором уровня владения анг. языком и логику с отображением слов по этим уровням

Доделаю это позже. Завтра перехожу к работе с бд. Хранение картинок и аудио, их показ и воспроизведение

Итого: 279 ч. 19 м.

Разработка приложения
Итого: 42 день

+0,41 часа английского
19 серия 5 сезона сериала Друзья на англ.

Итого: 98 ч. 22 мин.

Спорт, здоровье
+ зарядка
45 дней придерживаюсь схемы 16-8(разделение приемов пищи на 2 окна: 16 часов - не ем, 8 часов - ем)
48 дней не ем сахар, мучное и фастфуд
0 дней встаю в 5 утра, ложусь спать к 10 вечера
День 72:

+ 3,48 часа программирования
(+ 0,42
практика
+ 3,06 теория
)

Изучаю работу с firebase storage

Сегодня открыл для себя одно из преимуществ Яндекс браузера. Раньше этим браузером я вообще не пользовался, только Chrome.
При просмотре видео ютуба на англ. языке, яндекс браузер предлагает перевести его их нейросетью. В итоге в один клик получаешь неплохой реалтайм аудио перевод:)
Очень удобно👍
https://browser.yandex.ru/

Итого: 283 ч. 07 м.

Разработка приложения
Итого: 43 дня

+0,34 часа английского
20 серия 5 сезона сериала Друзья на англ.
Планирую добавить пол часа по Duolingo. Но пока устаю за пк и всё откладываю)

Итого: 98 ч. 56 мин.

Спорт, здоровье
+ зарядка
- силовая тренировка(перенесу на завтра)
46 дней придерживаюсь схемы 16-8(разделение приемов пищи на 2 окна: 16 часов - не ем, 8 часов - ем)
49 дней не ем сахар, мучное и фастфуд
0 дней встаю в 5 утра, ложусь спать к 10 вечера