EasyCodeRu
1.97K subscribers
800 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
Вчера собеседовался в стартап который занимается no code платформой, где можно сформировать приложение в вебе намечая себе окошки

Сначала я думал что они юзают кодгенерацию, а после узнал что это простой backend-driven-ui

Настоящий кодген я сделал в прошлом году, можете посмотреть

паблик видео
https://youtu.be/d7ESIcD5hSk
👍8🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Итак, прошел 1 месяц для второй группы интенсива. Что было пройдено?

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

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

сделано 6 проектов
👍7🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
Хочу записать паблик видос про патерн цепочку обязанностей, но нужен пример плохого кода где написан какой нибудь when / if else if else
В идеале современное искусство аля MVI подойдет

если знаете такое: скиньте в коменты, выберу что нибудь
👍6
This media is not supported in your browser
VIEW IN TELEGRAM
#android
App name: Headway
Version 3.59
Date: 25.5.24
Device : Samsung flip 3
Android os 14
1👏1
EasyCodeRu
Хочу записать паблик видос про патерн цепочку обязанностей, но нужен пример плохого кода где написан какой нибудь when / if else if else В идеале современное искусство аля MVI подойдет если знаете такое: скиньте в коменты, выберу что нибудь
Цепочка обязаностей на примере андроидовского репозитория

этого одного видео должно быть достаточно чтобы вы поняли суть этого патерна

32 минуты
https://youtu.be/OXxbiq3hnyk

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

p.s. сорри, я разучился делать паблик видео
👍9
Шел 2024 год
Сберу нужны РАБотники в офис

чтобы делать свой браузер на андроид

холст, масло
🤩5
Раньше я очень много работал, прям 24 на 7 с перерывами на сон

А теперь стал больше отдыхать от кода
И знаете что? Чувствую себя прекрасно

Раньше я делал по 10 видео в неделю и было ощущение что мало. Не успею ещё
А сейчас полное понимание что все успеется

Никому ничего не советую
Вам мой лайфстайл может не подойти
https://youtu.be/kaOIxll4LCA?feature=shared
👍251
This media is not supported in your browser
VIEW IN TELEGRAM
Это старая добрая задача, которую дают на различных собеседованиях в качестве разогрева. Она достаточно простая, но требует внимания, а также неплохого логического мышления.

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

Зайдя в комнату вы можете делать с лампочками все что угодно, вот только назад к выключателям вы уже вернуться не сможете. Теперь сам вопрос. Вам надо сказать какой выключатель относиться к какой-либо из лампочек. К примеру, второй выключатель работает с 3 лампочкой и так далее.
1👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Вопрос на знание Room
С сегодняшнего интенсива

Есть метод у дао инсертануть список объектов
Стратегия конфликта : реплейс
Сначала инсертим 3 объекта
После инсертим с теми же айди который первичный ключ, но 2 объекта

Чо будет ?

Dao.insert(listOf(A(1, 'q'), A(2, 'w'), A(3, 'e'))

Dao.insert(listOf(A(1, 'g'),A(2, 'H'))

Где
A(
PrimaryKey
val id: Int
This media is not supported in your browser
VIEW IN TELEGRAM
С праздником всех детей (все кто моложе 30 лет)

Специально для вас сегодня и только сегодня премиум за полцены на 1 год

т.е. доступ к 500 с лишним видео что уже есть (кроме курса 999 и записей интенсива) и всем тем которые сделаю до 1 июня 2025 года: вместо 600$ всего за 300$

НАПОМНЮ ЧТО КУРС 999 ТРЕТЬЯ ВОЛНА СТАРТУЕТ 1 АВГУСТА!
👍10
This media is not supported in your browser
VIEW IN TELEGRAM
Стол заказов!

В коментах к этому посту напишите тему по которой хотите чтоб я сделал паблик видео

а я подумаю)

если будет что простое и выйдет короткое видео то сделаю
🔥4👍1
Хороший код начинается с тестов

https://github.com/JohnnySC/PracticeTDD
👍13
This media is not supported in your browser
VIEW IN TELEGRAM
Можно привести лошадь к водопою, но невозможно заставить ее пить

Я хочу донести до всех, что «просто взяв премиум» вы автоматически не станете крутым кодером. Вы получаете доступ к сотням видео и тоннам знаний и кода.

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

Поэтому ради всего святого, если вы в курсе 999 то дойдите до конца и после уже делайте выводы помогло оно вам или нет. А не как Мигель на шоу танцы который посмотрел ровно 3 секунды и говорит «мне не нравится»
👍113🔥3
Вот так вчера прошел первый день командной работы на второй волне интенсива

что такое интенсив

если что вот апи
🔥6👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Готовьтесь! Скоро я стартану новый проект, где писать буду я один по такому же алгоритму что и в интенсиве

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

ну и наверне опубликую в маркет че уж там

там будет и ретрофит и рум и мввм и конечно же тдд с юай тестами на эспрессо и аж 2 апишки

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

update: начальный дизайн уже готов! ссылка
👍21🔥5
Адаптер ресайклера с множественными вьютайпами ООП подход без иф елсов и вэнов, без кастов и чеков инстанса

запись с сегодняшнего интенсива: самый современный подход

1 час 16 минут
https://youtu.be/56CgpiKu9fQ

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

п.с. изза того что в видео играет музыка из апи ютуб ограничил доступ: включите впн просто
👍12🔥1