ru
Feedback
Дневник Flutter-разработчика

Дневник Flutter-разработчика

Открыть в Telegram

Описание моего пути мобильного разработчика с нуля до junior, middle, senior

Больше
2 708
Подписчики
-424 часа
-417 дней
-13530 день
Архив постов
День 168: + 6,35 часа программирования (практика) Ecommerce проект: Впервые пост выходит утром следующего дня) Мне посоветовали GitKraken для работы с git. Установил, потыкал, захотел сделать push. Он не смог сделать push и предложил force push. Я продолжил тыкать и согласился. Это было главной ошибкой вчерашнего дня😁 Force push - команда git, которая перезаписывает все файлы/коммиты на то, что сейчас пушите. В общем GitKraken запушил пустой файл и снёс весь мой гитхаб репозиторий со всеми коммитами) Скрин пустого репозитория прилагаю Такой команды я не знал и столкнулся с подобным впервые. В чатах говорили, что скорее всего шансов 0 на восстановление. Восстановление заняло около 5 часов с моей стороны и больший вклад внес подписчик блога, который помог всё вернуть👍 Репозиторий с 53 коммитами:) Всё это было до пол первого ночи) Что вынес из этого: - нужно понимать, что делаешь - не используйте force push!) - шансы всё исправить есть всегда - нужно иметь минимум 2 ветки в репозитории. Одна рабочая и вторая чистая-основная - пора пройти курс по git) Study Jam Weekend от Surf. Мероприятие очень понравилось. Всё было классно организовано. На второй день был хакатон с 7 заданиями. Я сделал ui и дальше не понял задание с отображением списка. На самом деле всё там было просто, но на тот момент я ничего не понял, расстроился и пошел писать свой проект. Мне было неудобно задавать вопросы. Считаю, что зря так сделал, так как мой план был - прокачаться в Bloc(он был дальше по заданию) и позадавать вопросы экспертам на эту тему. В следующий раз так делать не буду +1,04 часа английского 6 серия 3 сезона сериала Сверхъестественное на англ. с англ. субтитрами Итого: 205 ч. 18 м. Спорт, здоровье + зарядка + силовая тренировка 121 день не ем сахар, мучное и фастфуд Прививаю полезные привычки: + здоровый сон(пробую 22:00-5:00) 9 из 90 (+1) + зарядка/растяжка утром 9 из 90 (+1) + силовые тренировки через день 9 из 90 (+1) - изучение доки dart/flutter час в день 3 из 90 (+0)

День 167: + 6,30 часа программирования (+ 4,32 практика + 1,58 теория ) Ecommerce проект: Нашёл ошибку в блоке(помогли найти😊). Она была в api и данные не приходили в Bloc. Такие ошибки правятся брейкпоинтами. Использую их всё лучше, но не всегда понимаю, как дальше править) Данные приходят, всё окей. Доволен, как слон:) Сегодня закончился Study Jam Weekend. Он нем напишу завтра +1,28 часа английского 5 серия 3 сезона сериала Сверхъестественное на англ. с англ. субтитрами Итого: 204 ч. 14 м. Спорт, здоровье + зарядка + силовая тренировка(отдых) 120 дней не ем сахар, мучное и фастфуд Прививаю полезные привычки: + здоровый сон(пробую 22:00-5:00) 8 из 90 (+1) + зарядка/растяжка утром 8 из 90 (+1) + силовые тренировки через день 8 из 90 (+1) - изучение доки dart/flutter час в день 3 из 90 (+0)

День 166: + 6,51 часа программирования (+ 2,19 практика + 4,32 теория ) Сегодня Surf провели первый день Study Jam Weekend(длится 2 дня): https://www.youtube.com/watch?v=YxGrJqtVTK0 Было много интересного. Опыта и знаний у них, конечно, хоть отбавляй) Для себя закрыл вопросы: "что выбрать, Stateful или Stateless виджет", про декларативность, адаптивную верстку. Ошибку с Bloc еще не исправил, но продвинулся этом) По брейкпоинтам в него не приходят данные от апи. Я не понимаю в чем проблема, так как c get запросом всё окей Добавил скролл экрану Details и изменил часть верстки(размеры, отступы). Сделал по комментариям Фокса к статье https://t.me/ohmyflutter/269 (но не полностью). Скрин прилагаю +2,44 часа английского 3, 4 серии 3 сезона сериала Сверхъестественное на англ. с англ. субтитрами Итого: 202 ч. 46 м. Спорт, здоровье + зарядка + силовая тренировка 119 дней не ем сахар, мучное и фастфуд Прививаю полезные привычки: + здоровый сон(пробую 22:00-5:00) 7 из 90 (+1) + зарядка/растяжка утром 7 из 90 (+1) + силовые тренировки через день 7 из 90 (+1) - изучение доки dart/flutter час в день 3 из 90 (+0)

День 165: Наверняка все вы слышали, что программисты пишут код 4 часа в день. Много обсуждений на эту тему. Как-то я прочел об этом и это засело у меня в голове как психологический стопор(возможно. Интересно выяснить) Сегодня я сделал эксперимент. Не самый лучший, скорее всего, но мне поможет) Скрин времени прилагаю(чистыми часов 11 на игру). Цель - понять, сколько времени могу провести погруженным во что-то на пк. У меня в связи с этим было много отмазок - вроде перенапряжение от очков, умственное перенапряжение(в такие перерывы идешь на ютуб что-нибудь развлекательное глянуть, чтобы мозг разгрузить. Часто эти перерывы затягиваются). При этом сам кодинг мне нравится Практически всё это время я провел в skyrim(в игры играю очень редко, если что). Я и не заметил, как прошло это время. И много чего в игре сделал. Выводов сделал несколько: - меньше смотреть на время и контролировать этот процесс при кодинге(в игре вообще не смотрел, тк программа была скрыта) - стопоры скорее всего только в голове - отмазки не рабочие) - теперь точно знаю, сколько "могу" Применю результаты завтра на деле:) У вас есть подобное? Как справляетесь? Пишите в комментарии или в лс @Hey_008 Спорт, здоровье + зарядка + силовая тренировка(отдых) 118 дней не ем сахар, мучное и фастфуд Прививаю полезные привычки: + здоровый сон(пробую 22:00-5:00) 6 из 90 (+1) + зарядка/растяжка утром 6 из 90 (+1) + силовые тренировки через день 6 из 90 (+1) - изучение доки dart/flutter час в день 3 из 90 (+0)

День 164: + 4,08 часа программирования (+ 0,54 практика + 3,14 теория ) Ecommerce проект: Смотрю видео по Bloc, которые кидал
День 164: + 4,08 часа программирования (+ 0,54 практика + 3,14 теория ) Ecommerce проект: Смотрю видео по Bloc, которые кидали в комментариях и в личные сообщения. Хочу понять, в чем ошибка и что не так. Пока так и не нашел баг с не тем возвращаемым стейтом P.S. Сеть контактов в LinkedIn растет и в ней уже 2200+ контактов мобильных разработчиков и рекрутеров/hr-ов:) Скрин прилагаю В Instagram почти 2000 подписчиков:) Количество коммитов в GitHub тоже растет. Коммичу практически каждый день. +1,29 часа английского 2 серия 3 сезона сериала Сверхъестественное на англ. с англ. субтитрами Итого: 200 ч. 02 м. Спорт, здоровье + зарядка + силовая тренировка 117 дней не ем сахар, мучное и фастфуд Прививаю полезные привычки: + здоровый сон(пробую 22:00-5:00) 5 из 90 (+1) + зарядка/растяжка утром 5 из 90 (+1) + силовые тренировки через день 5 из 90 (+1) - изучение доки dart/flutter час в день 3 из 90 (+0)

День 163: + 7,09 часа программирования (+ 5,52 практика + 1,17 теория ) Ecommerce проект: Экран Details завершен. Добавил рейтинг звезд с помощью пакета flutter_rating_bar. С экраном корзины сложнее) Планировал написать его логику сегодня. Большую часть времени потратил на поиск ошибки. Bloc дает не нужный мне стейт. Вначале я думал, что проблема с get запросом, но в нём приходит 200 ответ и все данные. Скорее всего проблема в Bloc, но с помощью брейкпоинта на стейтах сложно что-то понять. Я бы хотел понять, приходят данные в блок или нет. Ставлю брейкпоинт и он мне показывает непонятную информацию. Я ожидаю увидеть приходящие данные или пустые списки) Знаете, как отследить такой баг? +2,46 часа английского 22, 1 серии 2, 3 сезонов сериала Сверхъестественное на англ. с англ. субтитрами Итого: 198 ч. 33 м. Спорт, здоровье + зарядка + силовая тренировка(отдых) 116 дней не ем сахар, мучное и фастфуд Прививаю полезные привычки: + здоровый сон(пробую 22:00-5:00) 4 из 90 (+1) + зарядка/растяжка утром 4 из 90 (+1) + силовые тренировки через день 4 из 90 (+1) - изучение доки dart/flutter час в день 3 из 90 (+0)

Говорят будет интересно: https://twitter.com/saturovv/status/1493653620633571338
Говорят будет интересно: https://twitter.com/saturovv/status/1493653620633571338

День 162: + 4,27 часа программирования (+ 2,33 практика + 1,54 теория ) Ecommerce проект: Верстаю экран корзины. Завтра займу
День 162: + 4,27 часа программирования (+ 2,33 практика + 1,54 теория ) Ecommerce проект: Верстаю экран корзины. Завтра займусь логикой. Тз на экран следующее: - Пользователь видит в тапбаре иконку корзины. - Пользователь видит количество добавленных товаров на иконке в тапбаре при условии, что в корзину добавлен один или более товаров. - Пользователь может перейти в корзину при нажатии на иконку Корзины в тапбаре. - Пользователь видит список добавленных товаров в корзине. - Каждый товар в корзине имеет параметры + занимался рефакторингом экрана Details. Логика кнопок теперь намного лучше(выбранный элемент) +1,34 часа английского 21 серия 2 сезона сериала Сверхъестественное на англ. с англ. субтитрами Итого: 195 ч. 47 м. Спорт, здоровье + зарядка + силовая тренировка 115 дней не ем сахар, мучное и фастфуд Прививаю полезные привычки: + здоровый сон(пробую 22:00-5:00) 3 из 90 (+1) + зарядка/растяжка утром 3 из 90 (+1) + силовые тренировки через день 3 из 90 (+1) + дока 3 из 90(+1)

Открытое собеседование с техлидом Flutter-отдела Михаилом Зотьевым 22 февраля в 18:00 мск Приходите на открытое собеседование
Открытое собеседование с техлидом Flutter-отдела Михаилом Зотьевым 22 февраля в 18:00 мск Приходите на открытое собеседование во Flutter-отдел в роли кандидата или зрителя. Это возможность: 👉 На себе испробовать, как происходит интервью в Surf, 👉 Получить обратную связь и понять, куда двигаться в профессии. 👉 Понаблюдать за процессом со стороны. Собеседование ведёт Михаил Зотьев — ​​техлид Flutter-отдела Surf, автор тг-канала Oh, my Flutter и ютуб-шоу «Заметки юного техлида». ✅ Если хотите подать заявку на участие, заполните анкету Подробности и регистрация https://surf-studio.timepad.ru/event/1936410/

День 161: + 5,36 часов программирования (+ 2,45 практика + 2,51 теория ) Ecommerce проект: Изучил доку Bloc(библиотеку Felix
День 161: + 5,36 часов программирования (+ 2,45 практика + 2,51 теория ) Ecommerce проект: Изучил доку Bloc(библиотеку Felix Angelov). Данные по дереву можно передавать через BlocProvider. Но у меня этот вариант не работает. Оставил на рефакторинг, так как пол дня этим занимался и пока не разобрался:) По проекту осталось немного - добавить логику добавления товара в корзину и добавление в избранное. И всё, проект готов:) +1,07 часа английского 20 серия 2 сезона сериала Сверхъестественное на англ. с англ. субтитрами Итого: 194 ч. 13 м. Спорт, здоровье + зарядка + силовая тренировка(отдых) 115 дней не ем сахар, мучное и фастфуд Прививаю полезные привычки: + здоровый сон(пробую 22:00-5:00) 2 из 90 (+1) + зарядка/растяжка утром 2 из 90 (+1) + силовые тренировки через день 2 из 90 (+1) + изучение доки dart/flutter час в день 2 из 90 (+1)

День 160: + 7,23 часов программирования (+ 4,59 практика + 2,24 теория ) Ecommerce проект: Как получать данные несколько раз на экране от апи через Bloc? Я дал глобальный BlocBuilder со стейтами, BlocProvider Ниже по дереву я ведь должен получать данные уже без блок билдера. Через конструктор, например. Один раз получаю, второй раз нет) Если прописываю через блокбилдер и второй раз, тоже всё окей и дальше наверняка тоже. Но это лишний код и явно не хорошее решение. Написал часть через freezed, код намного лучше. Но я там не понимаю некоторые моменты. Оставлю работу с freezed на рефакторинг:) +1,19 часа английского 19 серия 2 сезона сериала Сверхъестественное на англ. с англ. субтитрами Итого: 193 ч. 06 м. Спорт, здоровье + зарядка + силовая тренировка 114 дней не ем сахар, мучное и фастфуд Прививаю полезные привычки: + здоровый сон(пробую 22:00-5:00) 1 из 90 (+1) + зарядка/растяжка утром 1 из 90 (+1) + силовые тренировки через день 1 из 90 (+1) + изучение доки dart/flutter час в день 1 из 90 (+1) По привычкам сегодня всё выполнил и обнулил подсчет, чтоб попробовать новый заход) P.S. Когда встаёшь раньше, время идет медленнее и его становится буд-то намного больше

Исследование Хабр. Медианная зарплата, её анализ и рост за 2021 год: P.S. Мобильная разработка в топе:) https://habr.com/ru/article/649423/

День 159: + 4,57 часов программирования (+ 2,44 практика + 2,13 теория Bloc) Ecommerce проект: Получаю стейт от блока, но не
День 159: + 4,57 часов программирования (+ 2,44 практика + 2,13 теория Bloc) Ecommerce проект: Получаю стейт от блока, но не тот, который мне нужен) Скрин прилагаю. Пишу по курсу Константина Кокорина. Знаю, в чем проблема. Не знаю, как исправить) В видео он вешает событие на кнопку, слушает его и по нажатию получает данные. Если просто показ данных, на что событие вешать? +1,09 часа английского 18 серия 2 сезона сериала Сверхъестественное на англ. с англ. субтитрами Итого: 191 ч. 47 м. Спорт, здоровье - зарядка - силовая тренировка 113 дней не ем сахар, мучное и фастфуд Прививаю полезные привычки: + здоровый сон(пробую 23:00-6:00) 4 из 90 (+0) + зарядка/растяжка утром 6 из 90 (+0) + силовые тренировки через день 7 из 90 (+0) + изучение доки dart/flutter час в день 4 из 90 (+0) С привычками всё начнет двигаться с завтрашнего дня:)

День 158: + 5,03 часов программирования (+ 1,15 практика + 3,48 теория Bloc) Ecommerce проект: Написал большую часть по блоку. Завтра допишу, надеюсь всё заработает с первого раза Планировал сегодня всё расписать, отвлекли помощью в реале на пол дня) Хочу посоветовать расширение для VS Code https://marketplace.visualstudio.com/items?itemName=jeroen-meijer.pubspec-assist Pubspec Assist позволяет прописать внутри vs code название пакета и сам прописывает последнюю версию в ваш pubspec. Давно пользуюсь, экономит время +1,02 часа английского 17 серия 2 сезона сериала Сверхъестественное на англ. с англ. субтитрами Итого: 190 ч. 38 м. Спорт, здоровье - зарядка - силовая тренировка 112 дней не ем сахар, мучное и фастфуд Прививаю полезные привычки: + здоровый сон(пробую 23:00-6:00) 4 из 90 (+0) + зарядка/растяжка утром 6 из 90 (+0) + силовые тренировки через день 7 из 90 (+0) + изучение доки dart/flutter час в день 4 из 90 (+0) Пока что плохо идёт с привычками. По большей части из-за сна. Ложишься поздно, встаешь поздно и в течении дня ничего не успеваешь) Потому главная цель сейчас по привычкам - вставать раньше, ложиться раньше.

День 157: Ecommerce проект: С BLoc в теории разобрался. Он отделяет логику от ui кода. Обычно с блоком(flutter_bloc - библиотека от Felix Angelov) работают так: - сначала мы описываем события, которые хотим получать от нашего приложения - потом описываем состояние, которое мы хотим, чтобы выполняло наше приложение - дальше преобразовываем события в новое состояние - показываем в нашем дереве виджетов через BlocProvider Общую часть я понял, но как применять в моем случае - не совсем) На моем экране мне нужно передавать данные из сети в нескольких местах(в примерах просто получают данные на экране в одном месте). Нужно все состояния/события на эти "места" прописывать и все на ошибки обрабатывать? +1,31 часа английского 16 серия 2 сезона сериала Сверхъестественное на англ. с англ. субтитрами Итого: 189 ч. 36 м. Спорт, здоровье - зарядка - силовая тренировка 111 дней не ем сахар, мучное и фастфуд Прививаю полезные привычки: + здоровый сон(пробую 23:00-6:00) 4 из 90 (+0) + зарядка/растяжка утром 6 из 90 (+0) + силовые тренировки через день 7 из 90 (+0) + изучение доки dart/flutter час в день 4 из 90 (+0)

Дневник Flutter-разработчика - Статистика и аналитика Telegram-канала @diaryflutterdev