Telegram Web
📚 Подборка книг для изучения мобильной разработки на Android: cредний / продвинутый уровень

▪️ Роберт Мартин: «Чистая архитектура»
▪️ Егор Бугаенко: «Элегантные объекты»
▪️ Роберт Лав: «Ядро Linux: описание процесса разработки»
▪️ Алекс Сюй: «System Design. Подготовка к сложному интервью»
▪️ Jorge Castillo: «Jetpack Compose internals»
▪️ Евгений Зобнин: «Android глазами хакера»
▪️ Marcin Moskala: «Kotlin Coroutines: Deep Dive»
▪️ Брайн Гетц: «Java Concurrency на практике»
▪️ Дональд Эрвин Кнут: «Искусство программирования»

#Дайджест
👍5😁4🥰1
🔥 Firestore и NoSQL — Основы структурирования данных

Firebase более десяти лет помогает разработчикам быстро создавать приложения, предлагая инструменты для push-уведомлений, аутентификации и базы данных Firestore. В этом году на Google I/O была анонсирована поддержка SQL в Firestore через Data Connect, что позволяет разработчикам выбирать между NoSQL и SQL.

Автор статьи расскажет, как организовать данные, какие преимущества предоставляет NoSQL, и как использовать Firestore для создания масштабируемых приложений.

👉 Читать статью
#Flutter
4😁1
🚀 Побеждаем Data Race в Swift: Осваиваем инструменты и секреты безопасного кода

Гонка за данными (Data Race) — неприятная ошибка в многопоточной среде, когда несколько операций одновременно обращаются к одним и тем же данным, и хотя бы одна из них изменяет их. Это может привести к серьезным последствиям: от сбоев приложения до искажения данных.

Обеспечение корректного доступа к общим ресурсам в многопоточных приложениях — ключевая задача. Автор статьи расскажет, как с помощью инструментов языка Swift предотвратить гонку за данными.

#Swift #iOS
👍62🥰1👾1
🚫 Android-приложение для фильтрации спам-звонков

В современном мире, где телефонные звонки от незнакомцев стали настоящей проблемой, создание приложения для фильтрации спам-звонков становится всё более актуальным.

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

👉 Читать статью
#Android #Kotlin
3🔥2
🍏 Как запретить наследование класса в Swift?

Сделать класс конечным, используя ключевое слово final. Например:

final class Animal {
let name = «I’m a furry animal»
}


Подробнее о преимуществах final можно прочитать здесь.
#Swift
😁8🥱7🔥2
🛠️ Паттерны проектирования на языке Kotlin (часть 2)

Продолжаем наше путешествие в мир паттернов проектирования на языке Kotlin. В первой части мы обсудили порождающие и структурные паттерны.

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

👉 Читать статью
#Kotlin
2
Forwarded from DIGITALRAZOR
Что будет, если DigitalRazor объединится с Proglib Academy? Правильно! Новый розыгрыш.

Условия:

Подпишитесь на DigitalRazor;
Подпишитесь на «Библиотеку программиста»;
Нажмите кнопку «Участвовать» под этим постом.

Призы:

1-е место: 27-дюймовый монитор;
2, 3 и 4-е место: сертификат номиналом 20 000 рублей на ИТ-курсы от Proglib Academy;
5-е место: геймерская клавиатура + коврик на выбор.

Призы разыграем 1 декабря в 20:00 (МСК).

Доставка призов возможна только по городам России и Белоруссии.

Proglib Academy создаёт онлайн-курсы для программистов, помогает получить востребованные навыки и построить успешную карьеру в IT.

Игровые компьютеры и рабочие станции DigitalRazor — это качественная сборка, топовое железо и эффектный дизайн.

Регламент розыгрыша
⚙️ Дебаг на максимум: секретные настройки Xcode

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

В статье автор раскроет секретные настройки Xcode, которые помогут вам повысить эффективность отладки вашего кода. Узнайте, как оптимизировать процесс поиска ошибок, использовать мощные инструменты и повысить продуктивность.

#Xcode #Swift #iOS
🔥3👍1
👨‍💻 Code Review: распространенные ошибки в коде Android-проектов

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

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

👀 Смотреть видео
#Android #Kotlin
🔥2🥱1
Тест: 👨‍💻🚀 Насколько ты продвинутый разраб?

Говорят, что джун становится мидлом, когда начинает понимать, как мало он знает. Этот тест покажет, насколько ты продвинулся в своём развитии.

👉 Пройти
🔥31👍1
🎓💻🔍 Как не попасть на инфоцыган: 8 критериев выбора онлайн-школы

Не знаете, как выбрать онлайн-школу с качественной учебной программой? Мы собрали 8 основных критериев, которые помогут вам найти идеальное место для обучения.

👉 Читать статью
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ Напоминаем: у нас можно (и нужно) купить рекламу

→ Более 60 телеграм-каналов по всем направлениям IT
→ Почти 1,2 миллиона аудитории
→ Собственное медиа и сайт с DAU 25 000 — можем усилить продвижение
→ Классные email-рассылки
→ И, конечно же, крутые контент-менеджеры, которые сделают нативную интеграцию/придумают виральный пост/реализуют любые контентные предпочтения

Для заказа пишите сюда: @proglib_adv
👍1🔥1
📝⚖️ Увольнение по статье: что делать, особенности и нюансы

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

👉 Читать подробнее
1
👾 Что такое inner (внутренние) и nested (вложенные) классы в Kotlin?

1. Внутренние классы (inner classes) имеют доступ к членам внешнего класса, даже если они объявлены как private. Внутренний класс является частью внешнего класса и имеет доступ к его свойствам и методам. В Kotlin внутренний класс объявляется с помощью ключевого слова inner.

2. Вложенные классы (nested classes) не имеют доступа к членам внешнего класса по умолчанию. Они имеют свои собственные члены, которые могут быть использованы только внутри класса.

Ключевое отличие: внутренний (inner) класс — это вложенный (nested) класс, который может обращаться к компонентам внешнего класса.

Подробнее: kotlinlang.ru и bimlibik.github.io
#Kotlin
👍3🥰1
🚀 Асинхронность в iOS: как ускорить корпоративные приложения

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

В статье автор рассказывает, как организовать асинхронную работу в iOS-приложениях. Разбирает подходы от GCD до Swift Concurrency и показывает, как ускорить приложение без лишнего хаоса в коде.

#iOS #Swift
🔥2🥱2🥰1
🎉 Розыгрыш от Proglib Academy и DigitalRazor!

С 27 ноября по 27 декабря у вас есть шанс не только прокачать свои навыки, но и выиграть ПК при покупке любого курса Академии!

🎁 Призы для участников акции:

Игровой ПК DigitalRazor ProGaming
VIP-пакет курса Proglib Academy

💡 Как принять участие?
Купите любой курс Proglib Academy с 27 ноября по 27 декабря и получите шанс выиграть мощный ПК.

Приобретите технику DigitalRazor — участвуйте в розыгрыше VIP курса.

📅 Вместе с DigitalRazor мы создали спецпредложение -50% на курсы до 30 ноября, чтобы вы могли начать обучение на более выгодных условиях.

Выбрать курс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🤩1
📱 Интерактивный Bottom Sheet в SwiftUI

В таких приложениях, как Maps, Find My и Stocks, есть выдвижные панели, которые остаются видимыми и обеспечивают мгновенный доступ к функциям, не заслоняя при этом фоновый вид. Это делает взаимодействие более удобным для пользователей.

В этой статье рассматривается, как эффективно использовать presentationDetents и связанные с ними модификаторы для создания интерактивных настраиваемых представлений, как в упомянутых приложениях.

#Swift #iOS
1🔥1👏1🎉1
💬 Как часто вы размышляете о работе в нерабочее время?

❤️ — достаточно часто
👍 — иногда приходят мысли
🌚 — стараюсь отключаться
🥱 — никогда не думаю
33👍17🌚3🥱2
📱 Composable Screens — примеры экранов на Compose

Composable Screens — подборка экранов, воплощенных Android-разработчиками с помощью инструментария Compose. На данный момент в коллекции представлено два приложения, но автор определенно предполагает расширять свою подборку.

Composable Screens на GitHub
#Android
4
2025/07/09 19:19:31
Back to Top
HTML Embed Code: