Тимур Чеберда

Тимур Чеберда 

iOS разработчик, веду roadmap iOS разработчика

1 059subscribers

481posts

Showcase

2
goals8
8 of 8 paid subscribers
Если на меня подпишется 8 человек, то я смогу заказывать картинки у дизайнера и делать материал еще более наглядным и лучше доносить до вас 🎉
1 of 4
$170.75 of $275 raised
Роадмап по архитектурным паттернам: визуальный роадмап + уроки к нему. Для примера берите роадмап по SwiftUI (который уже готов)
$91.64 of $7 638 raised
Получил оффер? Буду рад символическому «спасибо» - любая сумма уместна. Это поможет в улучшении и продвижении нашего сообщества!
$20.62 of $20.7 raised
Крус по GIT от А до Я
$274.94 of $275 raised
КММ проект: струячим серию выпусков, с нуля, среднего размера(10-12 экранов), стримы и видео(стрим без лишнего), донатерам код(после каждой серии).

Урок №3 готов - это функции, лямбды и extensions в Kotlin

Если ты прошёл первые два урока, у тебя уже есть базовые типы, if / when, null safety. Этого хватает, чтобы читать код. Но чтобы писать нормальный Kotlin - пока ещё нет.
И третий урок как-раз закрывает этот разрыв:
1. Функции - продвинутые возможности. Named arguments, default параметры, single expression, vararg. В Swift мы привыкли к внешним и внутренним именам параметров, а вот в Kotlin это работает иначе. Одна функция с default параметрами заменяет десяток перегрузок.
2. Лямбды. Замыкания по-котлиновски. { x -> } вместо { x in }, it вместо $0, trailing lambda. Отдельно разобрал :: - ссылки на функции и конструкторы. И почему @escaping и [weak self] тут не нужны.
3. Extension functions и properties. fun String.isEmail() вместо extension String { }. Nullable receiver - вызов extension на null без краша. Паттерн Dto.toDomain(), который встречается очень часто в KMP проектах.
4. Scope functions: et, apply, also, run, with. Помнишь ?.let { } из урока 2? Теперь стало немного понятно, почему это работает, это же extension + лямбда. Так же разобрал когда какую использовать и почему вложенные scope functions - маленько зло...
Каждая тема идет со сравнением Swift vs Kotlin. Получается, что всё это далеко не абстрактная теория, а конкретные примеры: как ты писал в Swift и как это выглядит в Kotlin.
В конце как обычно домашнее задание:
• easy
• easy+
• medium
По времени где-то на 90-100 минут. Ну и самособой вопросы? Предложения? В лс или комментах всегда жду =)
[ссылка на новый урок]
Subscription levels2

Базовый уровень

$6.2 per month
• Доступ во все разделы notion: роадмап iOS разработчика, подготовка к собеседованиям, изучение разных тем по iOS и другие. Получение обновлений каждые 2 недели.
• Домашние задания по SwiftUI, UIKit.
• Разбор в формате видео домашних заданий по UIKit.
• Интерактивный роадмап по SUI: карта, контент, материал, описание тем.
• Ежемесячные созвоны, воркшопы, стримы + uikit
Доступ к телеграмм приложению для подготовки и обучению
+ chat

Не базовый уровень

$13.4 per month
 • Все перечисленное из тира "базовый".
 • Приоритет для участия в меропритиях.
 • Разбор в формате видео домашних заданий по SwiftUI.
 • NFT диплом о прохождении роадмапа.
 • Подпись во всех чатах
 • КМP роадмап в ноушене.
 • Размещение в таблице менторов.
 • Ежемесячные созвоныворкшопыстримы, мк + sui. Глубже материал (да-да, не удивляйся)
Расширенный доступ к телеграмм приложению для подготовки и обучению
+ chat
Go up