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

+4,29 часа программирования.
(+ 1,01 практика
+ 3,28 теория
)

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

Так как я использую git и github, сегодня впервые нужно было откатиться на предыдущий коммит(когда пошли ошибки, чтоб разобраться).
Обычно я просто создаю проект, добавляю файлы, коммичу, пушу. Сегодня вот еще откаты использовал. На этом моя работа с git и github пока всё😁 Github pages правда еще использовал)

Понял, что нужно лучше изучить git:) Со мной поделились двумя курсами, делюсь с вами:
https://githowto.com/ru
https://ru.hexlet.io/courses/intro_to_git
Буду изучать:)

Итого: 187 ч. 14 м.

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

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

Итого: 62 ч. 59 мин.

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

+1,50 часа программирования.
(теория)

Все так же изучаю вопрос аутентификации и как все работает.

Благодаря блогу появляются знакомства в айти сфере. Это круто и здорово прокачивает, так как можно обмениваться полезной инфой, спрашивать совета и прочее. В общем я этому очень рад)

Итого: 189 ч. 04 м.

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

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

Итого: 64 ч. 23 мин.

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

Ближайшие планы:
Программирование - хочу пройтись по доке dart и flutter. Некоторые моменты мне не понятны, а поисковиком я черпаю инфу из разряда "как сделать авторизацию". В общем надеюсь докой закрыть пробелы в знаниях)

По блогу - хочу написать 2 статьи - одна по книге, вторая про пару полезных видео.
Книга позволит взглянуть на жизнь под другим углом, она про колесо жизни и понятие счастья. Про то, что нужно развиваться в 6 основных сферах(любовь, благосостояние, хобби, дружба, здоровье, работа) и поддерживать в них баланс. И это действительно очень важно. Это было для меня открытием, думаю и вам будет полезно)
Видео тоже интересны, одно про теорию 1%, второе про кайдзен-планирование. В обоих куча техник и их нужно смотреть с карандашом и блокнотом, чтоб записывать и обязательно применять. Они тоже стали для меня открытием)

Английский - нужно купить подписку на show-english.com. Тогда можно будет сохранять незнакомые слова и учить их. Да и в общем сервис интересный.

Еще хочу оптимизировать график, так как много времени теряется. Благодаря трекингу времени я знаю, куда именно оно теряется и что оптимизировать:)
День 46:

+3,28 часа программирования.
(+ 2,43 практика
+ 0,45 теория
)

Переписал экран входа по логину/паролю, добавил экран регистрации. Завтра допишу логику и запишу видео, как получилось:)

Итого: 192 ч. 32 м.

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

+2,09 часа английского
18, 19, 20 серии 3 сезона сериала Друзья.

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

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

Ближайшие планы:
Английский - нужно купить подписку на show-english.com. Тогда можно будет сохранять незнакомые слова и учить их. Да и в общем сервис интересный
Купил сегодня подписку. Она там дешевая, но можно смотреть с субтитрами без ограничений и добавлять слова в словарь. По наведению на слово можно получить перевод. Сохраненные слова можно экспортировать в LinguaLeo и Anki
Полная Ж. Или жизнь, как главный бизнес-проект человека. Книга про счастье

Не так давно прочитал эту книгу и она многое для меня изменила:) Думаю и вам будет полезна.

Многие до сих пор уверены, что успех - это материальное благополучие и на пути к нему нужно жертвовать всем.
Большинство посвящает гораздо больше времени планированию карьеры, но не планированию собственной жизни. В итоге часто мы видим людей материально состоявшихся, но сильно уставших и не очень счастливых.

Радислав говорит, что успех и материальное благополучие, это не одно и то же. Он дает решение - учиться жить полноценно. Полноценная жизнь включает в себя удовлетворение всех основных потребностей человека. Это
- Любовь
- Дружба
- Благосостояние
- Работа
- Здоровье
- Хобби
Он говорит, что удовлетворенность всеми шестью составляющими является показателем полноценной жизни.

Основная идея книги - методика поддержания баланса жизни в этих 6 сферах. Вначале восстановление этого баланса, а дальше его поддержание и наращивание.
В книге много техник и фишек. Он говорит, что вы можете упереться на определенный срок и сделать рывок в одном направлении, но после этого обязательно подтягивать остальные сферы.
Так же есть техники подтягивания сразу нескольких сфер одним действием(в идеале так и нужно).

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

У всех свое понимание счастья, но он говорит, что счастье - поддержание на достаточном для тебя уровне всех этих шести сфер жизни.

Книга короткая и очень полезная. Есть и аудио формат с голосом автора книги. Советую читать с блокнотом и ручкой, сразу использовать техники на себе.
НЕ читайте как роман! Обязательно применяйте к своей жизни.
Пишите в лс, скину электронный вариант книги:)
День 47:

+3,38 часа программирования.
(+ 1,45 практика
+ 1,53 теория
)

Пишу авторизацию. Подключил firebase auth, пишу логику регистрации и обработку ошибок:)

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

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

+1,36 часа английского
21, 22 серии 3 сезона сериала Друзья.
С подпиской просмотр занимает больше времени, тк сохраняешь незнакомые слова.
+ дока и видео по теме firebase auth - все на англ

Итого: 68 ч. 08 мин.

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

Ближайшие планы:
По блогу - хочу написать 2 статьи - одна по книге, вторая про пару полезных видео.
Книга позволит взглянуть на жизнь под другим углом, она про колесо жизни и понятие счастья. Про то, что нужно развиваться в 6 основных сферах(любовь, благосостояние, хобби, дружба, здоровье, работа) и поддерживать в них баланс. И это действительно очень важно. Это было для меня открытием, думаю и вам будет полезно)
Одна статья готова, получилось отлично:)
День 48:

+2,31 часа программирования.
(+ 1,38 практика
+ 0,53 теория
)

Пишу логику входа по почте/паролю и регистрацию. Еще нужно будет добавить вход через google. И не знаю, нужно ли добавлять facebook, twitter.

Пока не могу похвастаться, что уделяю достаточно времени программированию(2-4 часа в день). Но ничего, маленькие шаги - тоже шаги) Считаю, что главное прогрессировать. График все равно оптимизирую и будет больше времени)

Итого: 198 ч. 41 м.

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

+1,32 часа английского
23, 24 серии 3 сезона сериала Друзья.
С английским результаты на лицо:) Когда я начинал смотреть Extra и дальше Друзья, на слух англ. я плохо понимал. Субтитры немного лучше.
Сейчас субтитры понимаю процентов на 80 по друзьям. На слух воспринимать англ. тоже стал намного лучше. Напоминаю, что цель сейчас - Listening. Думаю, что за почти 70 часов изучения неплохой результат:)

Итого: 69 ч. 40 мин.

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

+4,32 часа программирования.
(+ 3,19 практика
+ 1,13 теория
)

Переписал авторизацию. Дописываю обработку ошибок.
Дока firebase по flutter не особо понятна. Новичку точно. Читаешь доку для андроида/ios - другое дело, то то добавил у тебя все готово, используй fb как пакет с простым подключением.
Для flutter отдельная дока и по ней не особо понятно, что куда прописывать. Именно по коду.

Итого: 203 ч. 13 м.

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

+2,18 часа английского
25, 1, 2 серии 3 и 4 сезона сериала Друзья.
Доку читаю и понимаю на англ. Включаю видео по технологии на англ и мало что понятно😁

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

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

Сегодня прочитал пост android-разработчика https://www.instagram.com/p/CViQhVKgJST/
Он утверждает, что 1000 часов написания кода даст понимание "что" и "как":)
Я и так трекаю время, интересно проверить утверждение)
Буду отдельно записывать время практики кода(я и так указываю это в "практика"). Завтра посчитаю, сколько часов у меня на данный момент. Думаю около 50:)
День 50:

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

Написал валидацию. Разбираюсь с внешним видом и на англ или русском лучше давать вывод ошибок при неправильном пароле, вход/регистрация и тому подобное. При регистрации в firebase auth добавляет неполный список данных. Может они должны сохраняться в cloud firestore отдельно? У кого был опыт?:)

Итого: 206 ч. 32 м.

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

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

Итого: 73 ч. 28 мин.

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

По эксперименту в 1000 часов кодинга - в течение дня не посчитал, а сейчас пора спать. Перенесу на завтра)
Информация появилась вчера. Онлайн-конференция по Dart и Flutter на русском и английском пройдет 3 и 4 декабря.

"Вас снова ждет несколько потоков докладов: спикеры из Google и других компаний, а также разработчики тулинга для Dart и Flutter поделятся новостями об экосистеме и своим практическим опытом."

https://habr.com/ru/company/wrike/blog/586076/

Участие в DartUP, как всегда, бесплатно, нужна только регистрация на событие. Все подробности на сайте конференции
https://dartup.ru/
День 51:

+3,24 часа программирования.
(+ 1,58 практика
+ 1,26 теория
)

На данный момент вход и регистрация выглядят так(скрины прилагаю). По валидации проверка на: пустые поля и выдача ошибки, пароль - мин. 6 символов, 1 заглавная, 1 в верхнем регистре и 1 уникальный символ, совпадение пароля и проверки пароля, на короткое имя/фамилию, используется ли уже почта.
Поля при фокусе окрашены в стиль кнопки, курсор тоже. Текст полей - labelText, то есть при вводе будет уходить наверх.
Нужно еще клавиатуру прописать, чтоб убиралась при клике на пустое поле(помню в курсе lazyload это применялось).

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

Итого: 213 ч. 20 м.

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

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

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

Спорт, здоровье
+ зарядка
25 день придерживаюсь схемы 16-8
28 дней не ем сахар, мучное и фастфуд
Вчера у меня появился "последователь"😁 Он скопировал 1 в 1 мой блог в инстаграм и телеграм(полностью шаблон, но со своей инфой и кучей грамматических ошибок). Вначале я подумал - Окей, пускай парень развивается. Но позже мне написали, что он добавляется к моим подписчикам просто по списку😂 Мне показалось это неадекватным поведением и я везде его заблокировал)
День 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. Положительная тенденция)