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

+3,04 часов программирования.
53, 54, 55 уроки ютуб-канала LazyLoad Dart & Flutter: работа с файлами (File, Directory), системные key-value хранилища (shared_preferences,secure_storage), основы Hive

Итого: 87 ч. 37м.

+1,07 часа английского
Так же первая серия сериала Друзья. Перевел все выписанные незнакомые слова, повторял их, чтоб запомнить. После этого еще раз посмотрел серию. Понимал уже намного лучше первого просмотра😁 Плюс я повторял вслух фразы на англ.

Итого: 16 ч. 3 мин.
День 20:

+4,22 часа программирования.
55, 56, 57 уроки ютуб-канала LazyLoad Dart & Flutter: работа с Hive, верстка ToDo List.

По курсу todo лист будет с Hive. Я хочу сделать с SQlite и Moor.

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

+1,15 часа английского
Вторая серия сериала Друзья. Англ. субтитры, выписывал незнакомые слова и переводил. Повторял фразы. Список незнакомых слов намного меньше, чем в первой серии😁 Да и вообще вторая серия проще.

Итого: 17 ч. 18 мин.
День 21:

+4,18 часа программирования.
57 урок ютуб-канала LazyLoad Dart & Flutter: верстка ToDo List

Пишу тудушку за автором курса. Много непонятных моментов, потому решил писать как в видео, потом написать самому с sqlite и moor)

Еще наткнулся сегодня на интересное видео: Roadmap to learn Flutter. Завтра оформлю пост с заметками:)

Итого: 96 ч. 17 м.

+1 час английского
Прошелся по второй серии сериала Друзья с повторением фраз. Третья серия.

Мне посоветовали сайты по фильмам/сериалам на англ:

https://show-english.com/ - на бесплатной подписке всего 30 минут в день просмотра. На платной - 200р в месяц - можно не ограничено смотреть видео, к каждому слову сразу есть перевод по клику. Так же незнакомые слова можно откладывать в словарь и выгружать его в Anki(карточки на телефоне) или в LinguaLeo, либо учить прям на сайте

https://ling.online/ - вроде как нет подписок. Смотрел на нем Друзья. Англ субтитры с возможностью перевода слова по клику. Плюс при паузе видео к английским добавляется строка русских субтитров.

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

Итого:
18 ч. 18 мин.
Roadmap to learn Flutter
https://www.youtube.com/watch?v=7660DZ_HJqM

Если кратко, то roadmap такой:
-Dart basic
-Flutter
-Widgets
-Git Basics
-Start building
-Design Principles
-JSON
-Networking (APIs)
-Shared Preferences
-databases (SQlite, Hive/Moor)
-Firebase
-Dart Advanced
-State Management (Bloc, Redux ...)
-Animations
-Testing (Unit testing/ Widget testing/ Integration testing)
-Rx Dart
-Packages & Plugins
-Dev Tools
-Internals of Flutter
-Other Languages (little bit Kotlin, Swift, html/css/js)
-CI/CD
-Firebase Analytics
-Manual App Testing
-Deployment (App store, Play store)
День 22:

+4,29 часа программирования.
58, 59 уроки ютуб-канала LazyLoad Dart & Flutter: верстка ToDo List с использованием Hive

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

+1,06 часа английского
3 и 4 серии сериала друзья. Много фразового английского, но все равно не такой сериал сложный, каким показался мне в начале:)

Итого: 19 ч. 24 мин.
День 23:

+5,12 часов программирования.
59, 60 уроки ютуб-канала LazyLoad Dart & Flutter: верстка todo листа. Рефакторинг навигации и Hive

Итого: 105 ч. 58 м.

+1,17 часа английского
4 и 5 серии сериала друзья. Попробовал смотреть с русскими и англ. субтитрами. Не советую. Будете только русские читать:)

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

Оптимизирую свой график. Как я уже говорил, трекаю время за пк с помощью Toggle. Заметил, что в нем скапливается много лишней деятельности. Это и оптимизирую)

Еще хочу вернуть регулярные силовые тренировки(я выступал в пауэрлифтинге) для здоровья. Пока что начал с малого - делаю зарядку/растяжку утром после сна(формирую правильную привычку).

+мне интересно изучить тему здорового питания. В этом направлении уже есть положительные изменения - отказался от сахара, мучного и фастфуда:)
День 24:

+3,41 часа программирования.
61, 62 уроки ютуб-канала LazyLoad Dart & Flutter: обработка ошибок в формах todo листа, авторизация TheMovieDB

Посмотрел сегодня видео на канале LazyLoad "Как учиться программировать". Очень актуально) Получил ответы на многие вопросы и понял, что мое непонимание многих моментов по коду - норма:) Все потому, что не применяю на практике, пишу за преподавателем. Да, теория без практики выветривается, но это и не плохой вариант. Так или иначе, знания имеют накопительный эффект и посмотрев один раз, будешь возвращаться к этому, когда столкнешься с проблемами. Но уже будешь знать где искать и общий смысл. Следующий этап - изучение офиц. доки и практика практика практика, ну и возврат к курсу в непонятных моментах:)

Важный момент из видео - Если смотрите видео или гуглите как сделать кнопку красной - это первый звоночек😁(восполнение пробелов по доке).

Итого: 109 ч. 39 м.
+1,10 часа английского
6 и 7 серии сериала Друзья.

Сегодня мне посоветовали тест по английскому:
https://www.efset.org/
Прям все советуют его из бесплатных. Он с сертификатом, его можно разместить на LinkedIn.
Прошел 15-ти минутный. Понимание прочитанного с ответом на вопросы +прослушивание аудио и ответы на вопросы.
Мой уровень: от B1 Intermediate до B2 Intermediate. Скрин результата прилагаю:)

Итого: 21 ч. 51 мин.
День 25:

+4,09 часа программирования.
63, 64, 65 уроки ютуб-канала LazyLoad Dart & Flutter: TheMovieDb: проверка авторизации на старте приложения, универсальный inherited для моделей, обработка ошибок сетевых запросов

Итого: 113 ч. 48 м.

+1,48 часа английского
7, 8, 9 серии сериала Друзья. Сегодня рекорд - три серии в течение дня😁 Незнакомые слова повторяются и лучше запоминаются. Много юмора в сериале, даже смеюсь над шутками:)

Итого: 23 ч. 39 мин.
Фитбол

Продолжение поста: https://t.me/DiaryFlutterDev/52

Дождался я фитбол(два), протестировал, могу поделиться впечатлениями:)

Что такое фитбол? Мяч для фитнеса/йоги, на котором можно сидеть за пк вместо кресла. По описаниям в этом ключе - масса положительных свойств:

1. Идеальная осанка, которую вам не придется контролировать.

2. Равномерное развитие мышечного корсета, а именно мышц спины и пресса. Ни одни упражнения в тренажерке не дадут такого эффекта — там всегда приходится качать одно отдельно от другого.

3. Развитие координации, умения держать баланс, вестибулярного аппарата.

4. Потеря лишних кг — из-за необходимости балансировать и включения практически всех групп мышц вы будете незаметно для себя сжигать калории.

5. Укрепление сердечной мышцы, улучшение кровоснабжения всех органов тела, нормализация кровяного давления.

6. Улучшение работы легких, увеличение глубины дыхания.

7. Улучшение работы позвонков.

8. Идеальная талия за счет непроизвольных скручиваний, вращений корпусом и наклонов.
9. Отличное функционирование суставов.

10. Снятие психоэмоционального напряжения благодаря пружинящей природе фитбола.

Плюс в любой момент вы можете устроить брейк и растянуть спину, полежав на мяче, или поднять себе настроение, просто на нем попрыгав.

Вначале заказал фитбол 65 см:
https://www.wildberries.ru/catalog/10204803/detail.aspx?targetUrl=EX
Так как в нем толстая резина(или даже двойная, как они сами пишут), сидеть на нем было не комфортно. Все равно, что на табуретке. Очень жестко. Но самое главное - он оказался маленьким при моем росте 169 см. В монитор я смотрел немного ниже центра.

Заказал второй фитбол 75 см, чтоб сравнить и выбрать по размерам:
https://www.wildberries.ru/catalog/15219902/detail.aspx?targetUrl=EX
И о чудо! Отличная вещь😁👍 Я накачал его не до конца, он в самый раз подходит под мой стол(стандартной высоты) и сидеть на нем удобно.
Действительно пятую точку на нем отсидеть сложно, даже не делая перерывы и не вставая из-за стола. Всё потому, что он давит в ответ, а не только прогибается под вашим весом. От этого не происходит застоя крови, сосуды находятся в тонусе.
Пресс и спина находятся в постоянном тонусе. Криво сидеть, прогибаться, облокачиваться на один локоть и прочее - можно сказать невозможно. Вы сидите с прямой осанкой.
При переходе обратно на кресло - спина уже чувствует себя не хорошо. Быстро устаешь и всячески искривляешь позвоночник при таком сидении.
+ подпрыгивания на нем действительно психологически разряжают:)
Еще из плюсов - удобство транспортировки. Сдул и взял с собой при переезде.

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

Статьи на эту тему, которые дополнительно вдохновили на покупку;
https://www.vogue.ru/beauty/pochemu-vam-nuzhno-peresest-na-shar
https://habr.com/ru/post/87919/
https://overtime.life/sport/mnenie/layfhak-fitbol-vmesto-stula
День 26:

+2,38 часа программирования.
66, 67 уроки ютуб-канала LazyLoad Dart & Flutter: TheMovieDb: получение списка фильмов от сервера, добавление пагинации

Итого: 116 ч. 26 м.

Ах да, кто то сегодня положил сервера Instagram, WhatsApp, Facebook😁 При заходе выдает ошибку "5xx Server Error".

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

Итого: 24 ч. 55 мин.
День 27:

+4,24 часа программирования.
68, 69, 70, 71 уроки ютуб-канала LazyLoad Dart & Flutter:
TheMovieDb: оживление поиска, написание запроса на детальную информацию о фильме, работа с API, отображение детальной информации о фильме

Итого: 120 ч. 50 м.

+2,17 часа английского
12, 13, 14 серии сериала Друзья. Лучше понимаю фразы. В основном читаю субтитры, на слух хорошо воспринимаются только простые или короткие предложения. Съедают окончания и просто не понимаешь, что за слово:) Незнакомых слов не мало😁

Итого: 27 ч. 12 мин.
День 28:

+5,12 часа программирования.
71, 72, 73 уроки ютуб-канала LazyLoad Dart & Flutter:
TheMovieDb: отображение детальной информации о фильме, показ трейлера к фильму, добавление фильма в избранное

Сегодня посмотрел последние(на данный момент) видео курса LazyLoad Dart & Flutter на ютубе. Перестал хорошо понимать после верстки экранов themoviedb. Решил досмотреть курс, чтоб понимать картину в общем, знать, где что искать. Думаю все равно общие знания отложились. Вернусь за разбором конкретных моментов, когда буду писать свой вариант.

Решил перейти к практике. Буду писать проект по английскому и изучать доку, заполнять пробелы в знаниях.

Итого: 126 ч. 02 м.

+2, 58 часа английского
15, 16, 17, 18 серии сериала Друзья. Сегодня больше обычного, так как на сайте 2 серии показали в одном видео, а я и не заметил😁

Итого: 30 ч. 10 мин.

Блог стал меня здорово мотивировать и дисциплинировать, потому я решил добавить еще несколько пунктов в отчет. Не знаю, правда, как их оформлять.

Спорт
Здесь похвастаться особо нечем, на данный момент около недели регулярно делаю зарядку/растяжку после сна минут 10-15. Это мой первый шаг к возврату силовых тренировок😁

Здоровье
Экспериментирую в этой теме(с умом), изучаю новое:) Хочу делиться результатами и мыслями по этой теме тоже.

По питанию сейчас изучаю канал Адама Леоса.
https://t.me/adamleos

Он глубоко изучает тему здоровья(сна, питания и прочего), делится последними исследованиями и работами ученых, прилагает ссылки на них.
На данный момент - примерно 5 дней не ем сахар(и все что его содержит), мучное и фастфуд. Ем больше овощей и клетчатки(больше, чем раньше😁) вдобавок к обычным своим приемам пищи.
Посмотрел его видео на тему голодания. Даже не думал, что столько положительных эффектов от таких легких схем ограничений в еде.
Выбрал для себя схему 16-8.
8 часов - окно приемов пищи. 16 часов - нет.
Пользуюсь этим методом 2 дня.
Так как я ложусь спать к 10 вечера и встаю в 5 утра, то после пробуждения не ем до 10 утра. Это дает дополнительную концентрацию утром. Дальше ем с 10 и до 6 вечера. Ничего сложного, для меня непривычным стало только окно в 5 часов утром.
Криптовалюта снова отрастает. Советую начать разбираться в этом и завести свой счет. Регулярно вкладывать процентов 10 на долгосрок(не трейдинг, форекс и прочее!).
Советы:
-изучайте то, во что вкладываете
-после регистрации сразу подключайте двуфакторку
-не держите все деньги на одной бирже
-не трейдирите и не торгуйте! Купили монеты и забыли про них. Пускай растут. Можно докупать при просадке, усредняя стоимость портфеля.
-я бы посоветовал пользоваться Binance. Самая крупная сейчас, популярная и защищенная биржа.
-небольшой совет к покупке - закупайте вначале мелкие монеты. Есть лишние 1500р в месяц? Закидывайте в долгосрок. Те же SHIBA купите около 1млн монет за эти деньги. Или купите 0, 000... что то там биткоина😁 При подскоке цены можно словить больше иксов.
-помните, что криптовалюты - высокорисковый инструмент на короткой дистанции. На длинной дистанции все равно будете в плюсе, если смотреть по графикам монет.

Вкладывать в акции безопаснее и прибыльнее на длинной дистанции. Об этом будут посты:)
День 29:

+3,31 часа программирования.
(+2,06 часа - практика,
+1,25 часа - теория
)

Как и говорил, перешел к практике. Напоминаю, что я пишу коммерч. проект по английскому. В нем можно будет заучивать по 10 слов в день, раскрашивая картинки с аудио сопровождением. Будет подписка и реклама.

На данный момент сверстаны 2 экрана - авторизация(без логики) и главный экран с bottombar. Сегодня разбирался с навигацией, прописал роуты.
Изучал, как добавить возможность рисования во флаттере. Как я понял, это делается через CustomPainter. Этим завтра и займусь:)

Итого: 129 ч. 33 м.

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

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

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

По совету одного хорошего человека - открыл комментарии. Действительно, дельные советы могут сэкономить массу времени. Так что делитесь своими мыслями:)👍
(Можно и в личку - @Hey_008)
Apple потребует от разработчиков приложений упростить процесс удаления учетных записей

Удаление стороннего приложения на устройстве от Apple не является трудной задачей. Однако данный процесс не охватывает удаление учетной записи, созданной пользователем в программе. В связи с этим, начиная с 31 января 2022 года сторонние разработчики будут обязаны оптимизировать процесс удаления аккаунтов.

Компания Apple намерена обновить руководство по публикации приложений в App Store (App Store Review Guidelines), в котором говорится, что «все приложения, позволяющие создавать учетные записи, также должны позволять пользователям инициировать удаление своих аккаунтов из программы».

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

Нужно добавлять функцию удаления аккаунта при написании приложений под IOS
День 30:

+5,23 часа программирования.
(+3,57 часа - практика,
+1,26 часа - теория
)

Застрял на добавлении нового экрана. Не понимаю, как мне в BottomNavigationBar по клику на панели открывать новый экран без ап бара. Перечитал доку по навигации, потестировал, не помогло.
Практически все это время тестил варианты из гугла. Пока что так и не понял, как сделать. Если кто то знает или есть идеи - буду рад:) Поспрашивал в чатах, пока никто не ответил.

Прилагаю скрин. При нажатии открывает пустой белый экран. Как я понял, это не правильное поведение, тк экран не должен быть белым)

Итого: 134 ч. 56 м.

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

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

Спорт, здоровье
+ утренняя зарядка
4 день придерживаюсь схемы 16-8
7 дней не ем сахар, мучное и фастфуд
+ силовая тренировка. Тренировки будут через день. Решил попробовать фулбади. До этого всегда использовал сплит на 3 дня в неделю. Возвращаю в свою жизнь спорт, наконец-то:)
День 31:

+3,35 часа программирования.
(+2,06 часа - практика,
+1,29 часа - теория
)

Нашел свою ошибку. Я передавал неправильный путь в навигатор, так как написал 2 экрана и просто спутал их.
Но в этом есть и плюсы. Я протестил разные подходы по навигации, перечитал все статьи доки по навигатору и BottomNavigationBar😁 Понял, что в первую очередь нужно проходиться по логике кода, проверяя, как все отрабатывает(так и нашел ошибку утром):)

Начал верстать экран с закрашиванием. Добавил первый цвет:) Сюда с бд будут приходить картинки, которые пользователь будет закрашивать/обводить.

Итого: 138 ч. 31 м.

+3,19 часа английского
24, 1, 2, 3, 4 серии сериала Друзья. Начал второй сезон. Намного лучше стал понимать субтитры. Воспринимать на слух все еще сложно:)

Итого: 37 ч. 03 мин.

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

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

Экран рисования. Добавил разные цвета, нажатие, выделение выбранного цвета при нажатии. Плюсом прохожусь по доке и базе. Скрин прилагаю.
Планировал сегодня изучать логику рисования, но, видимо, оставлю это на завтра:)

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

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

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

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

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