EasyCodeRu
1.98K subscribers
799 photos
77 videos
98 files
1.43K links
Канал для тех, кто хочет научиться программированию с нуля
Java, Kotlin, TDD, ООП, Android
Github : https://github.com/johnnysc
YouTube: https://www.youtube.com/c/easyCodeRu

заходите в чат для обсуждения @easyCodeRuChat
если что - пишите в лс @JohnnySC
Download Telegram
EasyCodeRu
Компоуз проект кошелька Сезон 4: Файрбейз приглашение в общий кошелек, принятие и отклонение, неочевидные проблемы и множественные события 25 минут https://youtu.be/Vnfotjr9mtk для #premium подписчиков
Компоуз и Файрбейз проект кошелька

4 сезон про файрбейз
4 серия про флоу на файрбейз апи

как уйти от колбеков и написать все на флоу

flatMap, map, combine

1 час
https://youtu.be/skzTKMZvy78

для #premium подписчиков

в следующей серии будут тесты на экраны с файрбейз релтаймом
EasyCodeRu
Компоуз и Файрбейз проект кошелька 4 сезон про файрбейз 4 серия про флоу на файрбейз апи как уйти от колбеков и написать все на флоу flatMap, map, combine 1 час https://youtu.be/skzTKMZvy78 для #premium подписчиков в следующей серии будут тесты на экраны…
НАКОНЕЦ-ТО!!

Написал юай тест для экрана где работает файрбейз реалтайм датабейз (плюс 1 закрытый гештальт)

Проект кошелька на компоуз
сезон 4 серия 5

45 минут
https://youtu.be/0GQ2RWo8QvY

для #premium подписчиков

напомню что до конца месяца можно получить эксперт курс со скидкой и как бонус годовой премиум доступ ко всем видео!

демонстрация в коменте
4
EasyCodeRu
НАКОНЕЦ-ТО!! Написал юай тест для экрана где работает файрбейз реалтайм датабейз (плюс 1 закрытый гештальт) Проект кошелька на компоуз сезон 4 серия 5 45 минут https://youtu.be/0GQ2RWo8QvY для #premium подписчиков напомню что до конца месяца можно получить…
This media is not supported in your browser
VIEW IN TELEGRAM
3 секунды юай теста, Карл!

И за эти 3 секунды вот что происходит

Сначала проверяем что в списке пусто (там текст говорит что нет ничего)

после нас приглашают в некое пространство и мы проверяем что есть заголовой «приглашения» и по нулевой позиции само приглашение с текстом (название и имя автора)
далее мы нажимем отклонить приглашение
проверяем что опять пусто на экране
после нам опять прилетает приглашение но уже от другого юзера
проверяем по позиции приглашение с текстом
Дальше получаем еще одно приглашение от другого юзера
проверяем теперь на экране 2 приглашения от 2 разных юзеров с разными именами
После этого происходит переименование пространства по первой позиции
проверяем что в тексте приглашения сменилось название у первого и у второго ничего не изменилось
после происходит переименование (событие от файрбейз) второго пространства
проверяем что первое приглашение не изменилось, а у второго новое имя пространства
далее юзер который нас пригласил в первое пространство меняет свое имя( на беке)
проверяем оба приглашения что у первого имя юзера новое а у второго не изменилось
переименование юзера номер 2
проверка обоих приглашений
дальше наконец принимаем приглашение номер 1
проверяем что приглашение номер 2 теперь на позиции выше и теперь мы члены пространства номер 2 но в другом списке
дальше происходит переименование пространства в котором мы уже участники
проверяем новое имя
и еще раз юзер себя переименовал
проверяем что в списке простванств где мы участники сменилось имя юзера и остальное
и наконец создаем свое пространство нажимая кнопку
в ботомшите вводим имя пространства и нажимаем создать
в списке пространств кроме тех где у нас есть приглашение в пространство и то где мы уже участники появилась еще одна запись с заголовком «мои пространства»

т.е. мы проверяем все события от файрбейз и все юай события которые юзер сам может воспроизвести всего за 3 секунды

а теперь представьте сколько времени на это ушло бы если б не было юай теста и куей надо было б все это проверять вручную глазами

ну и конечно же в эксперт курсе я учу писать юай тесты в самом начале, а потом уже код
4❤‍🔥1
Forwarded from Alexey Sh
Всем привет!
Работал Android разработчиком 4 года в аутсорс-компании.
Из них самым полезным была стажировка и ментор, который реально вложил базу. Дальше было пару проектов и основной внутренний. На нем и сидел последние года 2.5. Прошел путь от Джуна до Лида проекта. Накопил по нему экспертизу. Мы с бэком решали архитектурные вещи и делали всякие rocket science задачи (проект нестандартный). Но при этом развития особо не было. Были задачи и все. Словил синдром самозванца, синдром выгорания, тревожность и депрессию. И решил, что надо двигаться дальше. Давно смотрел Оганеса и понял, что мне не хватает базы. И вот я взял эксперт курс СО СКИДКОЙ (которая сейчас актуальна, так что бегом брать)), чтобы прокачаться и разложить все знания по полочкам.

В нем зацепило, ООП подход, TDD - подход и тестированию в целом, unit и ui (потому что на тесты обычно забивают), и очень хорошая подача материала и структурированность.
🔥7
Офтоп!

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

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

Зачем вам собака? Ну я например понял в 2020 году что работаю по 24 часа в сутки и не выхожу из дома, так что мне нужен повод выйти на улицу. Плюс конечно ничто так не греет душу как забота о живом существе.

Кароче рекомендую. На фото как раз корги кардиган мраморного окраса как у моего пса. Контакты заводчика оставлю в коменте (плюс бонус от меня)
14🔥7
EasyCodeRu
3 секунды юай теста, Карл! И за эти 3 секунды вот что происходит Сначала проверяем что в списке пусто (там текст говорит что нет ничего) после нас приглашают в некое пространство и мы проверяем что есть заголовой «приглашения» и по нулевой позиции само…
100% покрытие юнит тестом вьюмодели в которой сложная цепочка с котлин флоу без лишних либ!

проект кошелек файрбейз
4 сезон 6 серия

40 минут
https://youtu.be/zjdYlMS53EQ

для #premium подписчиков!

тот же сценарий что и в юай тесте но юнит тест вьюмодели без моков и всякой ерунды в виде доп.либ и Dispatchers.setMain(UnconfinedDispatcher())
1
Чтобы доказать вам что я не робот я введу капчу

сегодня поста о новом видео не будет. отдохните и вы немного

я ведь человек в конце концов
https://youtu.be/L3wKzyIN1yk

но это не значит что я не проработал хотя бы тестером)) вот вам канал багов и там свежий пост
@bugsinyoursoft
This media is not supported in your browser
VIEW IN TELEGRAM
Последний день скидки уже завтра!

Первый и последний раз делаю скидку на эксперт курс

плюс как бонус получаете премиум доступ ко всем видео на 1 год, сам курс бессрочный доступ

вся информация в закрепе
https://t.me/easyCodeRu/2332
This media is not supported in your browser
VIEW IN TELEGRAM
ПОСЛЕДНИЙ ДЕНЬ ПОЛУЧИТЬ ЭКСПЕРТ КУРС СО СКИДКОЙ!

https://www.youtube.com/watch?v=K2Z99spFomo

Это был первый и последний раз когда я решил дать эксперт курс со скидкой в 33%

было: 90т.р (900$)
стало 60т.р. (600$)

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

Эксперт курс вырос из лекций, курса 999, интенсивов и TDD видео
там просто все что нужно чтобы стать экспертом в андроид и даже больше

с нуля и до сеньора которых мало на рынке.

детали
https://t.me/easyCodeRu/2332
👌2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Теперь когда скидка на эксперт курс закончилась я вам расскажу что в нем самое важное

система!

когда ты начинаешь разрабатывать приложение то в твоей голове скорей всего каша, хаос. Ты не знаешь с чего начать и как всегда начинаешь сразу с того что пишешь запросы к сети или пилишь юайку

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

Как из этого хаоса выйти? Нужна система, порядок действий который каждый раз совершая приходишь к результату.

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

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

После прописываем все тесткейсы сценарии работы приложения и на этой основе пишем юай тесты. И сам юай.

Далее по тем же сценариям определям юнит тесты вьюмодели после того как заюзали их в юай коде.

И наконец пишем сами вьюмодели и остальной весь код по TDD: т.е сначала тестами определяем поведение и все возможные сценарии развития событий основываясь на комбинаторике и здравом смысле. И самым последним шагом после написания кода просто запускаем все тесты и наконец запускаем прилагу с целевыми зависимостями и проверяем все вместе.

Как итог у вас все продумано и описано и не надо беспокоиться что вы упустили что либо. А если вдруг упустили то опять по TDD напишете этот сценарий и добавите код.

да да да, звучит как рокет сайнс. знаю. слишком сложнА и оверинжиниринг. Легче канеш писать фигню и потом фиксить баги и так 245 раз пока не выгоришь в угли
🔥7
This media is not supported in your browser
VIEW IN TELEGRAM
Мне этот мир абсолютно понятен

И я честно иногда не знаю какие еще сложные задачи себе придумать чтобы их решить

Можете в коменты написать какие темы я еще не затрагивал но вы бы хотели чтобы я разобрал и сделал видео
А что если можно себе позволить немного отдохнуть?
А что если необязательно пахать 24 на 7?

да ну, бред же?
This media is not supported in your browser
VIEW IN TELEGRAM
Я тут видел пост про игру мультиплеер и подумал: а почему бы и мне не сделать такое?

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

я буду юзать файрбейз
EasyCodeRu
Все предложения на 2025 год 1. Котлин для детей (котлин для полных новичков: плейлист на ютубе) 2. Подписка на #premium видео на 1 год (уровни 1 и 2 список всех видео вкладка 2025 ) 3. Пожизненная подписка на #premium видео (уровни 1 и 2) 4. Эксперт курс…
Напомню о 2 проектах последних месяцев которые обязательно стоит посмотреть

1. Погодное приложение (ака экспресс курс): здесь все написано по TDD: Юай тесты на эспрессо плюс юнит тесты для вьюмоделей
как бонус получение локации и конечно же виджет на рабочий стол который обновляется раз в 15 минут через воркманагер и когда появляется интернет мгновенно

2. Проект кошелек: здесь все еще лучше: файрбейз юай тесты, юнит тесты вьюмоделей со сложными цепочками флоу, крутой юай и импорт экспорт зашифрованных данных и работа с румом

Чтобы получить доступ ко всем видео и коду берите премиум доступ за полцены (300$) на 1 год!

акция до конца октября!
список всех видео здесь
👍51
Компоуз Эксперт Курс
Серия 1 (т.е. без вью и хмл сразу на компоуз)

юай тест и пейдж объекты TDD

ровно полчаса
https://youtu.be/E2j7-c2ADwc

доступ только для тех кто в эксперт курсе
в него можно попасть и сейчас, пишите в лс
🔥4
EasyCodeRu
Компоуз Эксперт Курс Серия 1 (т.е. без вью и хмл сразу на компоуз) юай тест и пейдж объекты TDD ровно полчаса https://youtu.be/E2j7-c2ADwc доступ только для тех кто в эксперт курсе в него можно попасть и сейчас, пишите в лс
Вторая серия эксперт курса на компоуз

Эспрессо комопуз

рул, нод, семантика матчеры асершны

ровно полчаса
https://youtu.be/GcspXD7YyUc

доступно в рамках эскперт курса (премиум 4 в списке видео)


напомню о 600 видео которые доступны в рамках базового премиума (премиум 1 и 2 в списке) на который я сделал скидку в 50% на 1 год! спешите получить! там тоже есть компоуз ооп тдд
👍2
EasyCodeRu
Третья серия компоуз эксперт курса композаблы, превью, текст и кнопка полчаса https://www.youtube.com/watch?v=0HhKBe1pIAw доступно в рамках премиум 4 список всех видео здесь
Компоуз эксперт курс серия 4

используем вьюмодель(которой нет) в активити
котлин флоу, стейтфлоу и стейт
композиции и рекомпозиции

полчаса
https://youtu.be/Rb6w0PGNn_Q

доступно в эксперт курсе!
можете получить доступ к курсу и всем премиум видео сразу. пишите в лс
2