Forwarded from Книги для программистов
Пишете код на Swift и хотите углубить свои знания? В каждой книге представлены не только теоретические аспекты, но и множество практических примеров, что делает их полезными для разных уровней подготовки. От самоучителей с разработкой первых приложений до продвинутых руководств по Swift 5.3. Отличный ресурс для тех, кто хочет расширить свои навыки или начать карьеру в iOS-разработке. Подробнее читайте в статье.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👏2🔥1
Что для вас самое важное в шрифте для кода? 🧐
Anonymous Poll
49%
Четкость символов
8%
Поддержка лигатур
35%
Различимость похожих символов (0 и O, 1 и l)
2%
Наличие курсивного начертания
5%
Компактность
1%
Другое (уточните в комментариях)
Как устроен сборщик метрик Android-проекта
Android-разработчик из команды VK ID SDK поделился опытом, как они создали легкий плагин для сбора метрик своих проектов.
Статья о сложностях и интеграции с Gradle, Firebase Firestore и GitLab, а также о том, как данные по качеству кода и скорости сборки помогают улучшать проекты.
Android-разработчик из команды VK ID SDK поделился опытом, как они создали легкий плагин для сбора метрик своих проектов.
Статья о сложностях и интеграции с Gradle, Firebase Firestore и GitLab, а также о том, как данные по качеству кода и скорости сборки помогают улучшать проекты.
Поиск по WWDC на основе AI
Сайт, с помощью которого можно сразу получить саммари по фичам и посмотреть доступные сессии по теме.
Пользуемся здесь 👈
Сайт, с помощью которого можно сразу получить саммари по фичам и посмотреть доступные сессии по теме.
Пользуемся здесь 👈
🔫 Kotlin убивает Flutter
Какая конкуренция между Kotlin Multiplatform и Flutter, когда дело касается разработки кросс-платформенных приложений?
Автор разбирает борьбу между Kotlin Multiplatform и Flutter в разработке кросс-платформенных приложений. Какие преимущества и недостатки у каждой технологии? И может ли KMP вытеснить Flutter?
Подробнее по ссылке 📖
Какая конкуренция между Kotlin Multiplatform и Flutter, когда дело касается разработки кросс-платформенных приложений?
Автор разбирает борьбу между Kotlin Multiplatform и Flutter в разработке кросс-платформенных приложений. Какие преимущества и недостатки у каждой технологии? И может ли KMP вытеснить Flutter?
Подробнее по ссылке 📖
😁21👍1🤔1
Добавляем превью в Xcode Playgrounds
Это будет эффективно и полезно, когда нужно поэкспериментировать с элементами, увидеть как они выглядят и настроить различные свойства.
Пример с элементом Toogle.
Это будет эффективно и полезно, когда нужно поэкспериментировать с элементами, увидеть как они выглядят и настроить различные свойства.
Пример с элементом Toogle.
❤4❤🔥1
Forwarded from Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты
💻🔍💼 Кризис IT-рынка: как джуны и кадровый голод меняют правила игры
В условиях нехватки опытных специалистов и наплыва джунов, IT-компании вынуждены искать нестандартные подходы к найму. Рассмотрим основные тренды и стратегии адаптации рынка.
Читать статью
#почитать
В условиях нехватки опытных специалистов и наплыва джунов, IT-компании вынуждены искать нестандартные подходы к найму. Рассмотрим основные тренды и стратегии адаптации рынка.
Читать статью
#почитать
🔥2💯2👾1
Приложение — это соединение данных из сети с графическим интерфейсом. Про UI статей много, но про сеть почти никто не вспоминает, а ведь именно она влияет на время ожидания ответа пользователем. При этом со стороны разработчика это часто выглядит так: «ну я создал сессию, дёрнул запрос, обработал ошибку, что там ещё может быть?».
Ребята из Dodo Engineering при анализе через Network Instrument нашли десяток разных проблем в приложениях.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Главное:
— С 1 ноября 2024 года Google обязана открыть Play Store для сторонних магазинов и дать им доступ ко всему каталогу приложений.
— Разработчики больше не обязаны пользоваться платёжной системой Google и платить комиссии: теперь можно выбрать любые способы оплаты, например, карты «Мир» или СБП.
— Google больше не имеет права предлагать деньги или бонусы за эксклюзивное размещение приложений в Play Store.
#новость
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥4🤔1
Дайджест интересных и полезных материалов по Swift:
📕 Создаём динамический, перетаскиваемый ScrollView в SwiftUI с использованием UIKit.
📕 Предотвращаем порчу кодовой базы в iOS-проектах.
📺 Красивый загрузчик вращающихся символов.
📺 Четыре основных подхода создания анимации на SwiftUI.
📕 Запуск Live Activities с помощью серверных запросов.
📕 Как идеально объединить навигацию SwiftUI и UIKit — пошагово.
📺 Знакомство с множеством новых функций для TabView, представленных на WWDC24.
📺 Приложение для заметок, интегрированное с SwiftData, со сложными и плавными переходами на SwiftUI.
#дайджест
#дайджест
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Forwarded from Азбука айтишника
💻 15 лучших ноутбуков для программиста в 2024 году
Вот тебе путеводитель по лучшим машинам для разработки в 2024 году. От доступных моделей до настоящих монстров производительности. В конце статьи рекомендации наших читателей.
🔗 Ссылка на статью
Хочешь заменить свой рабочий ноут?
Вот тебе путеводитель по лучшим машинам для разработки в 2024 году. От доступных моделей до настоящих монстров производительности. В конце статьи рекомендации наших читателей.
Please open Telegram to view this post
VIEW IN TELEGRAM
Компания открывает доступ к экспериментам с Gemini Nano для всех разработчиков Android с AI Edge SDK через AICore. Первоначально разработчики смогут экспериментировать с текстовыми подсказками на устройствах серии Pixel 9.
Ознакомиться с видеоинструкцией можно тут
Доступ к Gemini Nano тут
Список телефонов, которые поддерживают Gemini Nano (доступ ожидается в будущем):
Google Pixel 8
Google Pixel 8 Pro
Google Pixel 8a
Motorola Edge 50 Ultra
Motorola Razr 50 Ultra
Samsung Galaxy S24
Samsung Galaxy S24+
Samsung Galaxy S24 Ultra
Samsung Galaxy S24 FE
Samsung Galaxy Z Flip 6
Samsung Galaxy Z Fold 6
Realme GT 6
Xiaomi 14T
Xiaomi 14T Pro
Xiaomi MIX Flip
Please open Telegram to view this post
VIEW IN TELEGRAM
#Kotlin
Задача c LeetCode: First Unique Character in a String
Дана строка s, найдите первый неповторяющийся символ в ней и верните его индекс. Если такого символа не существует, верните -1.
Решение:
class Solution {
fun firstUniqChar(s: String): Int {
var first = 0
var second = 0
for (i in 0 until s.length) {
val bit = 1 shl (s[i] - 'a')
if (first and bit != 0) second = second or bit else first = first or bit
}
for (i in 0 until s.length) {
if (second and (1 shl (s[i] - 'a')) == 0) return i
}
return -1
}
}
Задача c LeetCode: First Unique Character in a String
Дана строка s, найдите первый неповторяющийся символ в ней и верните его индекс. Если такого символа не существует, верните -1.
Input: s = «leetcode»Output: 0
Решение:
fun firstUniqChar(s: String): Int {
var first = 0
var second = 0
for (i in 0 until s.length) {
val bit = 1 shl (s[i] - 'a')
if (first and bit != 0) second = second or bit else first = first or bit
}
for (i in 0 until s.length) {
if (second and (1 shl (s[i] - 'a')) == 0) return i
}
return -1
}
}
🤔10👍2
🕵🏻♂️ Исследуем приложение на максимум
📖 У Apple вышла новая серия уроков, в которой можно узнать, как использовать Instruments для анализа производительности, ресурсов и поведения приложений.
В уроках затронуты темы:
– Улучшение отзывчивости
– Потребление памяти
– Анализ сложного поведения
📖 У Apple вышла новая серия уроков, в которой можно узнать, как использовать Instruments для анализа производительности, ресурсов и поведения приложений.
В уроках затронуты темы:
– Улучшение отзывчивости
– Потребление памяти
– Анализ сложного поведения
👍4❤1
Привет, друзья! 👋
Мы хотим обсудить важную тему — токсичность в среде разработчиков и значимость поддержки и наставничества. Нам интересно узнать ваше мнение и опыт! Поделитесь своими мыслями, и самые полезные советы мы включим в нашу статью. Вот несколько вопросов для вас:
🤔 Приходилось ли вам сталкиваться с токсичными коллегами на работе? Как вы справлялись с этой ситуацией?
🌟 Какие качества вы считаете важными для хорошего наставника в IT-сфере?
💡 Какие советы вы бы дали тем, кто хочет создать более поддерживающую и позитивную рабочую атмосферу?
Спасибо за ваше участие! Ваши ответы помогут сделать рабочую среду лучше для всех. 🚀
Мы хотим обсудить важную тему — токсичность в среде разработчиков и значимость поддержки и наставничества. Нам интересно узнать ваше мнение и опыт! Поделитесь своими мыслями, и самые полезные советы мы включим в нашу статью. Вот несколько вопросов для вас:
🤔 Приходилось ли вам сталкиваться с токсичными коллегами на работе? Как вы справлялись с этой ситуацией?
🌟 Какие качества вы считаете важными для хорошего наставника в IT-сфере?
💡 Какие советы вы бы дали тем, кто хочет создать более поддерживающую и позитивную рабочую атмосферу?
Спасибо за ваше участие! Ваши ответы помогут сделать рабочую среду лучше для всех. 🚀
💻 Пишите на Swift, как Apple
Существует множество правил для языка программирования Swift. Более привлекательная кодовая конвенция от AirBnB:
– Используйте PascalCase для имен типов и протоколов, и lowerCamelCase для всего остального.
– Называйте булевые значения именами типа isSpaceShip, hasSpacesuit и т.д. Это дает понять, что это именно булевы, а не другие типы.
Однако, нету лучшей конвенции для разработки на Swift, чем собственный стиль Apple. Вот несколько подходов, которые значительно улучшат чтение кода.
Существует множество правил для языка программирования Swift. Более привлекательная кодовая конвенция от AirBnB:
– Используйте PascalCase для имен типов и протоколов, и lowerCamelCase для всего остального.
– Называйте булевые значения именами типа isSpaceShip, hasSpacesuit и т.д. Это дает понять, что это именно булевы, а не другие типы.
Однако, нету лучшей конвенции для разработки на Swift, чем собственный стиль Apple. Вот несколько подходов, которые значительно улучшат чтение кода.
50❤🔥4❤2🔥2🥱2
#дайджест для Android-разработчиков 👋
🧹 Google выпустила Ink API — Jetpack-библиотеку для работы со стилусами на Android.
💰 Простое Android-приложения для отправки биткоинов с существующего кошелька, отображения его баланса и списка транзакций.
☕️ Новый подход к безопасному управлению состояниями в Kotlin-приложениях.
🫵 «Безопасный» переход с Retrofit на Ktor.
💬 Узнайте больше о том, как вы можете использовать Gemini API в своем приложении.
🔎 Глубокое погружение в генерацию APK.
💪 10 SDK, чтобы улучшить ваше мобильное приложение.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
Опрос «Как вы учитесь с помощью телефона: поделитесь своим опытом!»
Мы хотим стать ещё круче, и для этого нужно узнать, как вы учитесь!
Заполните мини-анкету о том, как вы используете мобильные приложения для прокачки знаний.
⏳ Займёт всего 5 минут — как раз успеете за чашкой кофе! А за ваш ценный вклад мы дарим 15% скидку на все курсы https://proglib.academy/ 🎁
Дорогие подписчики, мы на миссии улучшений, и вы — наш ключ! 🔑
Мы хотим стать ещё круче, и для этого нужно узнать, как вы учитесь!
Заполните мини-анкету о том, как вы используете мобильные приложения для прокачки знаний.
⏳ Займёт всего 5 минут — как раз успеете за чашкой кофе! А за ваш ценный вклад мы дарим 15% скидку на все курсы https://proglib.academy/ 🎁