Принцип Барбары Лисков в Java
Стремитесь писать качественный объектно-ориентированный код на Java? Тогда вам необходимо знать принцип подстановки Барбары Лисков — один из основополагающих принципов SOLID.
В этой статье разбираемся, почему важно придерживаться данного принципа при проектировании классов и иерархий наследования.
#cleancode
Стремитесь писать качественный объектно-ориентированный код на Java? Тогда вам необходимо знать принцип подстановки Барбары Лисков — один из основополагающих принципов SOLID.
В этой статье разбираемся, почему важно придерживаться данного принципа при проектировании классов и иерархий наследования.
#cleancode
🤡9🔥4👍1
Как работают mergeable libraries
Вы сталкивались с выбором между статическими и динамическими библиотеками в проектах?
Первые увеличивают размер приложения, а Вторые — время запуска. Новый тип библиотек —
В этой статье автор покажет, как перейти на mergeable в Xcode, избавиться от зависимостей и получить отличный бинарник.
#ios #swift #xcode
Вы сталкивались с выбором между статическими и динамическими библиотеками в проектах?
Первые увеличивают размер приложения, а Вторые — время запуска. Новый тип библиотек —
mergeable, объединяет преимущества обоих типов. Они оптимизированы по скорости сборки и запуска.В этой статье автор покажет, как перейти на mergeable в Xcode, избавиться от зависимостей и получить отличный бинарник.
#ios #swift #xcode
👍1
Ребят, ищем пишущего IT-редактора блогов в Tproger
Условия: удалёнка, фултайм
Что делать:
— искать темы, которые понравятся клиентам и заинтересуют читателей;
— вникать в эти темы настолько, чтобы говорить с экспертами примерно на одном языке;
— проводить интервью и собирать фактуру;
— превращать фактуру в статью, которую захочется читать и репостить;
— дорабатывать статью вместе с экспертами и менеджерами клиента.
Требования:
— пишете логично и ёмко, видите стилистические и речевые ошибки в тексте;
— быстро находите и проверяете информацию (в том числе в англоязычных источниках);
— любите общаться с экспертами и умеете их разговорить;
— спокойно реагируете на комментарии, но можете отстоять свою позицию, если правка неуместна;
— тактично вносите правки, чтобы автор не расстраивался, а был благодарен за помощь;
— знаете, что такое ключевое слово, мета-описание и зачем нужен Wordstat.
Чтобы откликнуться, заполняйте анкету.
#вакансии #работа
Условия: удалёнка, фултайм
Что делать:
— искать темы, которые понравятся клиентам и заинтересуют читателей;
— вникать в эти темы настолько, чтобы говорить с экспертами примерно на одном языке;
— проводить интервью и собирать фактуру;
— превращать фактуру в статью, которую захочется читать и репостить;
— дорабатывать статью вместе с экспертами и менеджерами клиента.
Требования:
— пишете логично и ёмко, видите стилистические и речевые ошибки в тексте;
— быстро находите и проверяете информацию (в том числе в англоязычных источниках);
— любите общаться с экспертами и умеете их разговорить;
— спокойно реагируете на комментарии, но можете отстоять свою позицию, если правка неуместна;
— тактично вносите правки, чтобы автор не расстраивался, а был благодарен за помощь;
— знаете, что такое ключевое слово, мета-описание и зачем нужен Wordstat.
Чтобы откликнуться, заполняйте анкету.
#вакансии #работа
👎2
Настройка Java-проектов в Gradle
Хотите разобраться, как работают
Вы узнаете, для чего нужны
#android
Хотите разобраться, как работают
sourceCompatibility, targetCompatibility и JVM toolchains в Gradle? Эта статья объясняет сложные, но важные концепции.Вы узнаете, для чего нужны
JVM toolchains и как с их помощью заставить Gradle использовать нужную версию JDK. Это поможет поддерживать проекты в актуальном состоянии и избегать ошибок при обновлении инструментов.#android
💩4👍3
Отслеживание тихого режима
Как приложения узнают, включён ли у вас режим «Без звука» на iPhone? Автор статьи решил во всём разобраться и поделиться своими наработками.
В статье он рассказывает про свои исследования, начиная с попыток перехватить системные события и заканчивая использованием библиотеки libnotify для отслеживания переключателя звука.
#ios
Как приложения узнают, включён ли у вас режим «Без звука» на iPhone? Автор статьи решил во всём разобраться и поделиться своими наработками.
В статье он рассказывает про свои исследования, начиная с попыток перехватить системные события и заканчивая использованием библиотеки libnotify для отслеживания переключателя звука.
#ios
❤2
Улучшение сборки с помощью CI/CD
Вы устали от обновлений своего приложения в маркетах? Хотите автоматизировать процесс и сэкономить сотни часов в год?
В этой статье автор подробно расскажет, как настроить CI/CD для автоматической сборки и публикации в Google Play. Прочитав статью, вы раз и навсегда решите вопрос с релизами.
#android
Вы устали от обновлений своего приложения в маркетах? Хотите автоматизировать процесс и сэкономить сотни часов в год?
В этой статье автор подробно расскажет, как настроить CI/CD для автоматической сборки и публикации в Google Play. Прочитав статью, вы раз и навсегда решите вопрос с релизами.
#android
👍19
Инструкция по чекауту SPM
Устали от долгой загрузки зависимостей в Swift при каждой перекомпиляции? Тогда попробуйте способ, который сократит размер кэша с гигабайт до мегабайтов!
Суть в том, что бы вынести зависимости в отдельный пакет и копировать только те файлы, которые нужны для сборки.
В статье рассказывается, как получить список этих файлов с помощью команд Swift Package Manager.
#ios #swift
Устали от долгой загрузки зависимостей в Swift при каждой перекомпиляции? Тогда попробуйте способ, который сократит размер кэша с гигабайт до мегабайтов!
Суть в том, что бы вынести зависимости в отдельный пакет и копировать только те файлы, которые нужны для сборки.
В статье рассказывается, как получить список этих файлов с помощью команд Swift Package Manager.
#ios #swift
👍1
Оптимизация сборки
Статья рассказывает, как с помощью нового инструмента Baseline Profiles от Google можно на 20% ускорить первый запуск вашего приложения после установки.
Вы узнаете, как сгенерировать профиль для предварительной компиляции кода, протестировать его работу и добавить в сборку.
#android
Статья рассказывает, как с помощью нового инструмента Baseline Profiles от Google можно на 20% ускорить первый запуск вашего приложения после установки.
Вы узнаете, как сгенерировать профиль для предварительной компиляции кода, протестировать его работу и добавить в сборку.
#android
🔥4💩2
Сравнение Kotlin, Swift и Dart
В этой статье автор покажем вам, как написать один и тот же код на трёх популярных декларативных фреймворках — Jetpack Compose, SwiftUI и Flutter.
Таким образом, вы сможете сравнить, как они работают и чем отличаются при создании интерфейсов.
#ios #android #flutter
В этой статье автор покажем вам, как написать один и тот же код на трёх популярных декларативных фреймворках — Jetpack Compose, SwiftUI и Flutter.
Таким образом, вы сможете сравнить, как они работают и чем отличаются при создании интерфейсов.
#ios #android #flutter
🤔7👍1👏1💩1
Android-разработка для новичков
Этот материал предоставит вам более 20 ресурсов для старта в карьере мобильного разработчика.
Вы узнаете о Java и Kotlin, а также о специализированных темах по разработке для Android.
#android #начинающим
Этот материал предоставит вам более 20 ресурсов для старта в карьере мобильного разработчика.
Вы узнаете о Java и Kotlin, а также о специализированных темах по разработке для Android.
#android #начинающим
👍6👏3👎1💩1
Coroutines — неочевидные кейсы
Статья рассказывает о тонкостях использования корутин. Вы узнаете, почему нельзя использовать
Автор также делится опытом ревью кода и даёт советы, как избежать распространённых ошибок при работе с корутинами.
#android #kotlin
Статья рассказывает о тонкостях использования корутин. Вы узнаете, почему нельзя использовать
tryEmit вместо emit, а collect должен вызываться отдельно для каждого потока.Автор также делится опытом ревью кода и даёт советы, как избежать распространённых ошибок при работе с корутинами.
#android #kotlin
👍8👎1
Хочу в iOS-разработку
В статье вы узнаете, как проходят собеседования в IT-компаниях, на что обращают внимание и какие бывают подводные камни.
Автор делится своим опытом собеседований и даёт советы, как подготовиться к интервью в продуктовую команду.
#ios
В статье вы узнаете, как проходят собеседования в IT-компаниях, на что обращают внимание и какие бывают подводные камни.
Автор делится своим опытом собеседований и даёт советы, как подготовиться к интервью в продуктовую команду.
#ios
👍6
Как самому научиться Android-разработке
Интервью с человеком, который самостоятельно научился разрабатывать мобильные приложения и сейчас работает Senior Android Developer в Лондоне.
Автор делится своим опытом и даёт советы тем, кто хочет стать Android-разработчиком
#android
Интервью с человеком, который самостоятельно научился разрабатывать мобильные приложения и сейчас работает Senior Android Developer в Лондоне.
Автор делится своим опытом и даёт советы тем, кто хочет стать Android-разработчиком
#android
👍8🔥3❤2
Коллекция extensions для Swift
Откройте для себя SwifterSwift — коллекцию из более чем 500 нативных extensions Swift.
Этот репозиторий поможет вам улучшить производительность и упростить код. Посмотрите Examples.playground для более наглядного примера!
#ios #swift
Откройте для себя SwifterSwift — коллекцию из более чем 500 нативных extensions Swift.
Этот репозиторий поможет вам улучшить производительность и упростить код. Посмотрите Examples.playground для более наглядного примера!
#ios #swift
👍4
Мифы обработки ошибок в корутинах
Почему ваш код падает, даже если вы обработали все ошибки? Корутины немедленно распространяют ошибку родителю, а если он не может её обработать — делают это сами.
Следуя простым правилам, можно избежать многих проблем при работе с ними.
#android #kotlin
Почему ваш код падает, даже если вы обработали все ошибки? Корутины немедленно распространяют ошибку родителю, а если он не может её обработать — делают это сами.
Следуя простым правилам, можно избежать многих проблем при работе с ними.
#android #kotlin
👍9
Новый TipKit от Apple
Разработчики теперь не нуждаются в создании сложных инструкций в своих приложениях, благодаря новому TipKit от Apple.
Этот инструмент предоставляет подсказки, которые помогают освоиться в приложении. И самое главное — эти советы адаптированы к интерфейсу, делая процесс обучения интуитивным.
#ios
Разработчики теперь не нуждаются в создании сложных инструкций в своих приложениях, благодаря новому TipKit от Apple.
Этот инструмент предоставляет подсказки, которые помогают освоиться в приложении. И самое главное — эти советы адаптированы к интерфейсу, делая процесс обучения интуитивным.
#ios
💅4
IOS-инструменты для дебаггинга
Создание приложения — это не только кодирование, но и умение устранять ошибки.
В статье рассматриваются инструменты, которые помогут вам в этом. От нативных средств до сторонних решений — узнайте, как сделать процесс отладки максимально продуктивным.
#ios #swift
Создание приложения — это не только кодирование, но и умение устранять ошибки.
В статье рассматриваются инструменты, которые помогут вам в этом. От нативных средств до сторонних решений — узнайте, как сделать процесс отладки максимально продуктивным.
#ios #swift
❤1👍1
Материалов по каким темам вам хотелось бы больше видеть в канале?
Anonymous Poll
1%
Ещё только начинаю, не выбрал конкретное направление
3%
Тестирование
5%
Разработка игр
3%
Управление командами / проектами
48%
Нативная Android-разработка
17%
Нативная iOS-разработка
14%
Flutter
5%
React Native
3%
Swift
0%
Другое / не IT (пожалуйста, напишите в комментариях ваш вариант)
❤3
Чем занимается Android-разработчик
Вы хотите получить больше уверенности в себе как Android-разработчик? Эта статья поможет разобраться, какие навыки и знания действительно нужны на работе, а какие — лишь для собеседований.
Узнайте из первых рук, как выглядит типичный рабочий день разработчика: от планирования и дизайн-ревью до написания кода и его тестирования.
#android
Вы хотите получить больше уверенности в себе как Android-разработчик? Эта статья поможет разобраться, какие навыки и знания действительно нужны на работе, а какие — лишь для собеседований.
Узнайте из первых рук, как выглядит типичный рабочий день разработчика: от планирования и дизайн-ревью до написания кода и его тестирования.
#android
😁12❤3
Роли выражений в Swift
Задумывались ли вы когда-нибудь, что стоит за словом
#ios #swift
Задумывались ли вы когда-нибудь, что стоит за словом
«Expression» при работе с Swift и Xcode? Это видео раскроет перед вами тайну выражений в Swift, их разновидности и значение. #ios #swift
Эмулятор Android в Terminal
Подобный подход позволяет тестировать приложения на разных виртуальных устройствах, не полагаясь на GUI.
В этой статье вы найдёте пошаговое руководство по запуску эмулятора с помощью командной строки на macOS
#android
Подобный подход позволяет тестировать приложения на разных виртуальных устройствах, не полагаясь на GUI.
В этой статье вы найдёте пошаговое руководство по запуску эмулятора с помощью командной строки на macOS
#android
🤔7🤨4🔥1