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

Ecommerce project:
Написал все 3 слоя по чистой архитектуре и обработку ошибок через Either(пакет dartz) для одного экрана.

Так и не понял пользу от применения Either. Хлопот много, плюсы незаметны(по крайней мере пока что)

Завтра по примеру сделаю остальные 2 экрана и сдам проект с правками:)

+1,32 часа английского
17 серия 4 сезона сериала Сверхъестественное на англ. с англ. субтитрами
Итого: 241 ч. 58 м.

Спорт, здоровье
- зарядка
+ силовая тренировка(отдых)
142 дня не ем сахар, мучное и фастфуд

Прививаю полезные привычки:
+ здоровый сон(пробую 22:00-5:00) 21 из 90 (+1)
- зарядка/растяжка утром 35 из 90 (+0)
+ силовые тренировки через день 30 из 90 (+0)
- изучение доки dart/flutter час в день 4 из 90 (+0)
День 197:
+ 7,14 часа программирования
(практика
)

Ecommerce project:
Написал все слои чистой архитектуры для второго экрана. Дальше, как обычно, всё пошло не по плану) Эту ошибку(скрин выше) с JsonSerializable пока что так и не смог исправить

Много всего потестил) Было интересно разобраться и пофиксить(настолько, что уже первый час ночи).
Скорее всего завтра напишу серриализацию вручную

+1,29 часа английского
19 серия 4 сезона сериала Сверхъестественное на англ. с англ. субтитрами
Итого: 243 ч. 27 м.

Спорт, здоровье
- зарядка
+ силовая тренировка
143 дня не ем сахар, мучное и фастфуд

Прививаю полезные привычки:
- здоровый сон(пробую 22:00-5:00) 21 из 90 (+0)
- зарядка/растяжка утром 35 из 90 (+0)
+ силовые тренировки через день 31 из 90 (+1)
- изучение доки dart/flutter час в день 4 из 90 (+0)
День 198:
+ 4,35 часа программирования
(практика
)

Ecommerce project:
Для всех экранов написаны все слои чистой архитектуры. Правил последние баги, как сервис с api упал) К апи пока доступа нет. Подожду до завтра

- английский
(были дела в реале, времени не хватило)

Спорт, здоровье
+ зарядка
+ силовая тренировка(отдых)
144 дня не ем сахар, мучное и фастфуд

Прививаю полезные привычки:
- здоровый сон(пробую 22:00-5:00) 21 из 90 (+0)
+ зарядка/растяжка утром 36 из 90 (+1)
+ силовые тренировки через день 32 из 90 (+1)
- изучение доки dart/flutter час в день 4 из 90 (+0)
День 199:
+ 2,15 часа программирования
(теория
)

Ecommerce project:
Сервис с апи все еще лежит.
Жду, когда починят или апишку на другой сервис переведут

Сегодня были дела в реале. По теории посмотрел только стрим с разборами резюме(ссылка выше). Очень много полезного сказали по шаблону и информации в резюме. Советую к просмотру👍

Если и завтра с апи будут проблемы, начну готовиться по вопросам к собесу

Спорт, здоровье
+ зарядка
- силовая тренировка
144 дня не ем сахар, мучное и фастфуд

Прививаю полезные привычки:
- здоровый сон(пробую 22:00-5:00) 21 из 90 (+0)
+ зарядка/растяжка утром 37 из 90 (+1)
- силовые тренировки через день 32 из 90 (+0)
- изучение доки dart/flutter час в день 4 из 90 (+0)
День 200:
+ 7,11 часа программирования
(+ 2,44 практика
+ 4,27 теория
)

Ecommerce project:
По теории:
гуглил вопросы к собеседованиям. Списка вопросов не нашел) В вакансиях много всего указано, с самым сложным(на мой взгляд) я уже работал(Bloc, firebase, чистая архитектура). ООП еще не касался, нужно изучить

Решил по теории повторить документацию и закрепить видео канала LazyLoad.
Сегодня изучил переменные, встроенные типы и операторы. Закрепил первым видео канала

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

+2,06 часа английского:
+ 1,37 ч. - 20 серия 4 сезона сериала Сверхъестественное на англ. с англ. субтитрами
+ 0,29 ч. - Duolingo. Начал забывать грамматику. Решил повторять по пол часа с Duolingo

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

Спорт, здоровье:
+ зарядка
+ силовая тренировка
145 дней не ем сахар, мучное и фастфуд

Прививаю полезные привычки:
+ здоровый сон(пробую 22:00-5:00) 22 из 90 (+1)
+ зарядка/растяжка утром 38 из 90 (+1)
+ силовые тренировки через день 33 из 90 (+1)
+ изучение доки dart/flutter час в день 7 из 90 (+3)

P.S. Сегодня много всего сделал, чему очень рад:) Попробовал расписать план дня(до этого частями его тестировал) и он легко зашёл. Планирую так и продолжать
День 201:
+ 6,51 часа программирования
(+ 5,16 практика
+ 1,35 теория
)

Ecommerce project:
По теории:
разобрал функции по документации. Закрепил вторым видео канала LazyLoad

По проекту: всё дебажил и дебажил. Кидало от одной ошибки к другой. Потом решил разобраться, может проблема глубже. Оказалось, что данные не приходят, get запрос неправильно отрабатывает

Дебагинг вышел для меня на новый уровень) Я узнал о вкладке Debug и stackTrace. StackTrace позволяет отслеживать ход выполнения и посмотреть, в каком файле и на какой строке ошибка(скрин выше во вкладке Debug). Здорово сокращает время на поиск ошибки.

До этого я использовал брейкпоинты и blocObserver c onError(тоже на скрине выше)

+1,37 часа английского:
+ 1,09 ч. - 21 серия 4 сезона сериала Сверхъестественное на англ. с англ. субтитрами
+ 0,30 ч. - Duolingo

Итого: 247 ч. 12 м.

Спорт, здоровье:
+ зарядка
+ силовая тренировка(отдых)
146 дней не ем сахар, мучное и фастфуд

Прививаю полезные привычки:
+ здоровый сон(пробую 22:00-5:00) 23 из 90 (+1)
+ зарядка/растяжка утром 39 из 90 (+1)
+ силовые тренировки через день 34 из 90 (+1)
+ изучение доки dart/flutter час в день 8 из 90 (+1)
День 202:
+ 3,55 часа программирования
(+ 2,19 практика
+ 1,36 теория
)

Ecommerce project:
По теории:
изучаю коллекции по доке и 3-ему видео канала LazyLoad

По проекту: проблему с get запросом решил. Неправильно были написаны поля в модели. Они должны 1 в 1 совпадать с json. На удивление кидало то на одну, то на другую ошибку

Всё по фидбеку пофиксил. Апишка сейчас наполовину пустая(данные на 2 экрана пока не расписаны, поля пустые). Жду когда заполнят, чтоб еще раз всё проверить и сдать проект

+0,29 часа английского:
+ 0,29 ч. - Duolingo

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

Спорт, здоровье:
+ зарядка
+ силовая тренировка
146 дней не ем сахар, мучное и фастфуд(был на др, тортик пробовал:)

Прививаю полезные привычки:
+ здоровый сон(пробую 22:00-5:00) 24 из 90 (+1)
+ зарядка/растяжка утром 40 из 90 (+1)
+ силовые тренировки через день 35 из 90 (+1)
+ изучение доки dart/flutter час в день 9 из 90 (+1)
День 203:
+ 3,14 часа программирования
(теория
)

Ecommerce project:
По теории:
изучил циклы по доке и 4-ому видео канала LazyLoad(плюс досмотрел 3 видео)

Делаю короткие заметки по теории в Miro, чтоб перед собеседованием по ним пройтись:)

По проекту: здесь пока без изменений. Жду заполнения api, чтоб сдать проект

+0,26 часа английского:
+ 0,26 ч. - Duolingo

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

Спорт, здоровье:
+ зарядка
+ силовая тренировка(отдых)
147 дней не ем сахар, мучное и фастфуд

Прививаю полезные привычки:
+ здоровый сон(пробую 22:00-5:00) 25 из 90 (+1)
+ зарядка/растяжка утром 41 из 90 (+1)
+ силовые тренировки через день 36 из 90 (+1)
+ изучение доки dart/flutter час в день 10 из 90 (+1)
День 204:
+ 3,26 часа программирования
(+ 1,09 практика
+ 2,17 теория
)

Ecommerce project:
По теории:
изучаю классы по документации Dart

По проекту: api сегодня была рабочая. Всё проверил, правил ошибку с полями модели и апишка дала лимит на количество подключений(скрин выше)

+0,29 часа английского:
+ 0,29 ч. - Duolingo

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

Спорт, здоровье:
+ зарядка
+ силовая тренировка
148 дней не ем сахар, мучное и фастфуд

Прививаю полезные привычки:
+ здоровый сон(пробую 22:00-5:00) 26 из 90 (+1)
+ зарядка/растяжка утром 42 из 90 (+1)
+ силовые тренировки через день 37 из 90 (+1)
+ изучение доки dart/flutter час в день 11 из 90 (+1)
День 205:
+ 4,19 часа программирования
(теория
)

Ecommerce project:
По теории:
изучаю классы. По доке изучил, закрепляю видео канала LazyLoad. На канале классам уделено 6 видео. На данный момент посмотрел самые большие - 5 и 6 видео

По проекту: здесь пока без изменений

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

+1,42 часа английского:
+ 1,14 ч. - 22 серия 4 сезона сериала Сверхъестественное на англ. с англ. субтитрами
+ 0,28 ч. - Duolingo

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

Спорт, здоровье:
+ зарядка
+ силовая тренировка(отдых)
149 дней не ем сахар, мучное и фастфуд

Прививаю полезные привычки:
+ здоровый сон(пробую 22:00-5:00) 27 из 90 (+1)
+ зарядка/растяжка утром 43 из 90 (+1)
+ силовые тренировки через день 38 из 90 (+1)
+ изучение доки dart/flutter час в день 13 из 90 (+2)
День 206:
+ 4,20 часа программирования
(практика
)

Ecommerce project:
Апишка немного изменилась, get запросы поменял. Заметил еще один баг - вторая картинка по индексу не приходит и слайдер показывает бесконечно одну и ту же картинку. Правил вечером, хотел сдать проект. Не получилось, оставил на сегодняшний день

+1,02 часа английского:
1 серия 5 сезона сериала Сверхъестественное на англ. с англ. субтитрами

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

Спорт, здоровье:
+ зарядка
+ силовая тренировка
149 дней не ем сахар, мучное и фастфуд

Прививаю полезные привычки:
+ здоровый сон(пробую 22:00-5:00) 28 из 90 (+1)
+ зарядка/растяжка утром 44 из 90 (+1)
+ силовые тренировки через день 39 из 90 (+1)
- изучение доки dart/flutter час в день 13 из 90 (+0)
Итоги на 206 дней в программировании

Посчитал время обучения и практики программирования с начала ведения блога.

Итого на сегодняшний день:
350,42 ч. - теория
297,16 ч. - практика

За это время изучил 2 курса - LazyLoad(пока что без Flutter Fest) и курс Константина Кокорина Изучаем Flutter. Продолжаю изучать документацию. Гуглю на английском)

Написал 2 приложения:
Первое
- приложение для курсов английского языка. Сам придумал, предложил и пишу его. Приложение еще не завершено, решил дописать его после трудоустройства. Приложение интересное и в нем много классных фич нужно еще реализовать

В приложении реализовал:
● авторизацию через Bloc с сохранением состояния авторизованного пользователя
● бд с firebase
● регистрация через firebase
● возможность закрашивания картинок пальцем в приложении

Второе - E-commerce shop. Приложение писал по техническому заданию и макету с figma.

С этим приложением многому научился:
● верстать с фигмы
● изучил чистую архитектуру и реализовал все три слоя в приложении
● изучил библиотеку Bloc от Felix и использую в проекте
● изучил и внедрил Dependency Injections
● изучил работу с сетью через http и получаю данные от api
● можно сказать, что научился верстать. Много интересного реализовал по верстке в проекте
● понял как писать приложение с нуля. Это уже к концу проекта, когда изучил чистую архитектуру


Резюмируя могу сказать, что не всё так гладко) Многое с начала изучения я бы изменил.
Много чего я еще не знаю или знаю поверхностно. Но в общем то меня это не пугает) Минусы и пробелы понимаю, стараюсь их закрывать.
Мне все это интересно и я продолжаю в этом развиваться:) Чего и вам желаю👍
День 207:
+ 5,03 часа программирования
(практика
)

Ecommerce project:
Правил мелкие баги и один большой с неправильным отображением картинок в слайдере.
Всё пофиксил и сдал проект:)

Видео работы приложения прилагаю выше)

Итого:
350,42 ч. - теория
302,19 ч. - практика

+0,53 часа английского:
2 серия 5 сезона сериала Сверхъестественное на англ. с англ. субтитрами

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

Спорт, здоровье:
+ зарядка
+ силовая тренировка(отдых)
150 дней не ем сахар, мучное и фастфуд

Прививаю полезные привычки:
- здоровый сон(пробую 22:00-5:00) 28 из 90 (+0)
+ зарядка/растяжка утром 45 из 90 (+1)
+ силовые тренировки через день 40 из 90 (+1)
- изучение доки dart/flutter час в день 13 из 90 (+0)
День 208:

Ecommerce project:
Сегодня занимался делами в реале:)

+1,24 часа английского:
+ 0,58 ч. - 3 серия 5 сезона сериала Сверхъестественное на англ. с англ. субтитрами
+ 0,26 ч. - Duolingo

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

Спорт, здоровье:
+ зарядка
- силовая тренировка(отдых)
151 день не ем сахар, мучное и фастфуд

Прививаю полезные привычки:
- здоровый сон(пробую 22:00-5:00) 28 из 90 (+0)
+ зарядка/растяжка утром 46 из 90 (+1)
- силовые тренировки через день 40 из 90 (+0)
- изучение доки dart/flutter час в день 13 из 90 (+0)
День 209:

Ecommerce project:
Изучил пакет Shimmer. Посоветовали его использовать. Говорят, что CircularProgressIndicator уже не используют и все пользуются шимерами.
Выглядит действительно неплохо)
https://www.youtube.com/watch?v=yhABSANrsNc

По большей части занимался сегодня настройкой света и веб-камеры. Там целая наука) Заказывал новую вебку и свет для хорошей картинки на собесах

+1,22 часа английского:
+ 0,54 ч. - 4 серия 5 сезона сериала Сверхъестественное на англ. с англ. субтитрами
+ 0,28 ч. - Duolingo

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

Спорт, здоровье:
+ зарядка
+ силовая тренировка
152 дня не ем сахар, мучное и фастфуд

Прививаю полезные привычки:
+ здоровый сон(пробую 22:00-5:00) 29 из 90 (+1)
+ зарядка/растяжка утром 47 из 90 (+1)
+ силовые тренировки через день 41 из 90 (+1)
- изучение доки dart/flutter час в день 13 из 90 (+0)
День 210:
+ 5,37 часа программирования
(теория
)

Ecommerce project:
Закрепил тему Classes видео канала LazyLoad - 7,8,9,10 видео

Прочитал рекомендуемую статью про "излишнюю подготовку" и откладывание/отрицание стресса. Хорошая статья, в некоторых пунктах отметил свои проблемы)
Думаю и вам будет полезно(на превью не обращайте внимание, статья хорошая):
https://medium.com/@M0rtyMerr/%D0%B2%D0%BE%D0%BB%D1%87%D0%B8%D1%81%D1%82%D0%BE%D1%81%D1%82%D1%8C-%D0%B2-it-7767f5a07dbc

Так же посмотрел хорошее видео от Мы обречены с автором статьи выше:
https://www.youtube.com/watch?v=grkLMXq4ezY&t=3s

Итого:
356,19 ч. - теория
302,19 ч. - практика

+1,18 часа английского:
+ 0,46 ч. - 5 серия 5 сезона сериала Сверхъестественное на англ. с англ. субтитрами
+ 0,32 ч. - Duolingo

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

Спорт, здоровье:
+ зарядка
+ силовая тренировка(отдых)
152 дня не ем сахар, мучное и фастфуд

Прививаю полезные привычки:
+ здоровый сон(пробую 22:00-5:00) 30 из 90 (+1)
+ зарядка/растяжка утром 48 из 90 (+1)
+ силовые тренировки через день 42 из 90 (+1)
+ изучение доки dart/flutter час в день 14 из 90 (+1)
День 211:
+ 2,26 часа программирования
(теория
)

Ecommerce project:
Изучил сегодня дженерики и try catch. Закрепил 11 и 12 видео канала LazyLoad

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

Итого:
358,45 ч. - теория
302,19 ч. - практика

+1,17 часа английского:
+ 0,49 ч. - 6 серия 5 сезона сериала Сверхъестественное на англ. с англ. субтитрами
+ 0,28 ч. - Duolingo

С пониманием амер. речи на слух всё намного лучше. Сейчас смотрю серию с англ субтитрами и редко ставлю на паузу или встречаю незнакомые слова.
Время просмотра сейчас не сильно превышает длительность серии. Раньше было с большим превышением)
Сериал среднего уровня сложности языка

Итого: 257 ч. 34 м.

Спорт, здоровье:
+ зарядка
+ силовая тренировка
153 дня не ем сахар, мучное и фастфуд

Прививаю полезные привычки:
+ здоровый сон(пробую 22:00-5:00) 31 из 90 (+1)
+ зарядка/растяжка утром 49 из 90 (+1)
+ силовые тренировки через день 43 из 90 (+1)
+ изучение доки dart/flutter час в день 15 из 90 (+1)