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

+3,08 часа программирования.
(+ 0,44 практика
+ 2,24 теория
)

Занимаюсь firebase auth. Не понимаю, как нормально подключить к ней вход и регистрацию. По доке не разобраться. Они дают код, но не говорят, что с ним делать) Могли бы примеры давать, как в доке flutter
(Или я здесь что то упускаю😁)

Итого: 216 ч. 28 м.

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

+2,24 часа английского
7, 8, 9 серии 4 сезона сериала Друзья.

Итого: 76 ч. 14 мин.

Спорт, здоровье
+ зарядка
+ силовая тренировка
26 день придерживаюсь схемы 16-8
29 дней не ем сахар, мучное и фастфуд
День 53:

+4,01 часа программирования.
(+ 1,22 практика
+ 2,39 теория
)

Подключил экран Входа к firebase auth, пишу подключение экрана Регистрации. Firebase будет хранить все данные.

Возник вопрос: в приложении нужно отслеживать, авторизован пользователь или нет и при входе показывать нужный экран. Если не авторизован - вход/регистрация. Авторизован - главный экран.

Мне посоветовали использовать Bloc и Cubit.
"Глобальный Cubit, который всегда следит за состоянием автрризован /не авторизован.
В зависимости о этого перестройка интерфейса происходит автоматически"

Этим завтра и займусь:)

Итого: 220 ч. 29 м.

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

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

Итого: 77 ч. 32 мин.

Спорт, здоровье
+ зарядка
27 день придерживаюсь схемы 16-8
30 дней не ем сахар, мучное и фастфуд

Появилась проблема со сном. Встаю сейчас к 8 утра и ложусь в 10 вечера(9-10 часов сна). Исследования говорят, что это чревато проблемами со здоровьем. До этого я вставал в 5 утра и ложился к 10 вечера:) В связи с этим буду писать, как продвигаюсь в этом направлении и что предпринимаю. Для многих это проблема - вставать рано. У меня есть пара лайфхаков, которые помогают вставать раньше) Думаю добавить счет по дням здорового сна в графу здоровье для мотивации и отслеживания:)
Как просыпаться раньше

Пост основан на моем личном опыте и нескольких исследованиях

В основном проблем несколько:
1. Вы на автомате выключаете будильник и снова ложитесь спать
2. Вы просыпаетесь и встаете, но ужасно хотите спать и, считая, что не выспались(или выходные, все же отдыхают), ложитесь "добить" эти часы

По первой проблеме:
Главная задача здесь - заставить себя проснуться и включить мозг. По моему мнению человек в это время на автопилоте)

- вам нужно класть будильник подальше от кровати(для здорового сна). Желательно куда-либо в другом конце комнаты. Так вы точно встанете и уже есть вероятность, что проснетесь

- ставьте стакан воды рядом с будильником. Выключив будильник, вы выпиваете стакан воды и это действительно дает проснуться вашему организму. С первого раза обычно не получается(вы не замечаете стакан и прочее). Просто продолжайте, через пару раз начнете акцентировать на этом внимание

- если мелодия будильника(чаще всего телефон) - это ваша обычная мелодия будильника, по которой вы привыкли вставать как получится, то обязательно замените ее. Выберите что-нибудь приятное вам. Обычно советуют пение птиц, шум моря(звуки природы). Я использую пение птиц. Рекомендую:)
P.S. мелодия не должна быть громкой, чтобы вы с утра пораньше не бежали к будильнику, лишь бы соседей не разбудить. Просто достаточно громкой, чтоб вы ее услышали и она не била по ушам(не раздражала)

- приучите себя делать зарядку утром. Даже какие - нибудь легкие "потягушки" разбудят организм. Использовать начал недавно и очень рекомендую:)

- обязательно включите свет(если есть возможность). Даже свет лампы поможет.

- не ведите внутренний диалог. Вы знаете, о чем я)) Ваш внутренний голос наверняка вас переубедит лечь еще поспать
Вторая проблема:
Здесь у меня всего пара личных лайфхаков
Вы просыпаетесь, например, в 5 утра. На улице темно, все спят. Вы выключаете будильник и у вас начинается внутренний диалог. "Лечь еще", "выходные", "не выспался", "я заслужил", "все же спят" .
Если вы проигрываете в таком внутреннем диалоге и ложитесь спать дальше, то запишите на бумаге причину. Проработайте ее и на следующий раз вы себе скажете, например: "Не, в предыдущую субботу я проспал до обеда, записал это и свое самочувствие. Я же встал разбитым, плюс спал суммарно 10 часов, а это на 40% увеличивает риск сердечных заболеваний. Я себя слишком люблю, чтоб такое себе позволить."

- часто утром(особенно в 5 утра, когда темно) вы встаете и вам кажется, что вы не выспались и ооочень хотите спать. Скорее всего это не так. Везде темно, глаза автоматически слипаются, нет естественной слезы. Просто встаньте у окна и задержите взгляд на дальних объектах. Поводите глазами вправо-влево, вверх-вниз. Выработается слеза, глаза нормально раскроются и все будет окей. Спать вы уже не хотите)) На своем опыте проверено, проверьте и вы:)

Важные моменты по теме:
- вы должны точно знать, зачем встаете раньше. Наверняка вы с легкостью встаете в 3 утра для сбора на самолет в отпуск😁

- Циклы сна. Можно спать 10 часов и встать разбитым, а можно подремать совсем чуть-чуть и быть бодрым.
У нашего сна 2 фазы - быстрого и медленного сна. Чтобы встать в бодром состоянии, запланируйте пробуждение в конце цикла. Учтите: обычно, чтобы заснуть, человеку нужно около 14 минут(если он ложится и встает примерно в одно и то же время).
Советую использовать калькулятор фаз сна https://lifehacker.ru/special/sleepycalc/

- старайтесь просыпаться с улыбкой и в хорошем настроении. Это действительно заряжает и задает хорошее начало дня

Есть еще рекомендации по здоровому сну на основе последних исследований. Их я еще не все применил, могу сейчас просто перечислить:
- не использовать технику(пк, телефоны, тв) за час до сна
- исключить внешние шумы во время сна
- не использовать яркое освещение в вечерние время(ближе ко сну). Отлично было бы использовать умные лампочки, которые меняют свет на нужные оттенки в течение дня
- спите в темноте
- пересыпание так же вредно, как и недосыпание

Старайтесь вырабатывать полезные привычки и действовать на их основе. Новая мелодия будильника, по которой вы встаете. Одно и то же время, в которое вы засыпаете и просыпаетесь. Будильник подальше от кровати, чтоб была необходимость встать и выключить. Стакан воды утром. Утренняя зарядка.
Надеюсь пост был вам полезен:)
День 54:

+ 3,19 часа программирования.
(+ 1,11 практика
+ 2,08 теория
)

Сегодня дописал регистрацию. Firebase хранит все данные. Прилагаю видео работы приложения на данный момент.

Незакрытые вопросы по регистрации:
1) отслеживать вход пользователя и показывать нужные экраны(нужно изучить Bloc и Cubit)

2) нужно добавить обработку ошибок по firebase. Неверный пароль(с привязкой к логину), почта уже используется и тому подобные ошибки

3) приложение крашится, если такой email уже используется

Решение 2 задачи закроет вторую и третью. А по первой - пора изучать архитектуру Flutter:)

В общем прогресс есть)) Не супер, конечно, но есть. По большей части я гуглю и читаю доку)

Итого: 223 ч. 47 м.

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

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

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

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

Сегодня встал в 6 утра, не к 8. Положительная тенденция)
День 55:

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

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

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

Итого: 226 ч. 59 м.

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

+1,19 часа английского
14, 15 серии 4 сезона сериала Друзья

Итого: 80 ч. 15 мин.

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

Сегодня встал в 5 утра☺️ Можно ставить в отслеживание для мотивации)
День 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 вечера