🥢🥢 Разделение данных с помощью .chunked()
Swift Algorithms — это пакет алгоритмов с открытым исходным кодом, содержащий множество универсальных алгоритмов, найденных в других популярных языках программирования.
Он был создан инженерами Apple, чтобы помочь разработчикам улучшить код. Если вы пишете много длинных необработанных циклов, которые часто бывает трудно читать и понимать, очень вероятно, что в пакете есть алгоритм, который вы можете использовать вместо этого.
В этой статье рассматривается, как реализовать алгоритм .chunked() для фрагментации массива данных и отображения его в UI.
Пакет Swift Algorithms можно добавить в проект с помощью Swift Package Manager и импортирован с помощью import Algorithms.
Подробнее
#туториал
Swift Algorithms — это пакет алгоритмов с открытым исходным кодом, содержащий множество универсальных алгоритмов, найденных в других популярных языках программирования.
Он был создан инженерами Apple, чтобы помочь разработчикам улучшить код. Если вы пишете много длинных необработанных циклов, которые часто бывает трудно читать и понимать, очень вероятно, что в пакете есть алгоритм, который вы можете использовать вместо этого.
В этой статье рассматривается, как реализовать алгоритм .chunked() для фрагментации массива данных и отображения его в UI.
Пакет Swift Algorithms можно добавить в проект с помощью Swift Package Manager и импортирован с помощью import Algorithms.
Подробнее
#туториал
❤6👍1
💪🔥 Пишем свой рендеринг графики на SwiftUI и запускаем на нем Doom
В видосе расскажут, как можно скрещивать старое и новое, как несовместимые технологии живут вместе — соберут Doom и запустят на iOS с использованием в качестве пикселей все, начиная от квадратов и заканчивая UI-элементами из библиотеки SwiftUI.
Сессия в формате исследования, получение удовольствия от процесса и результата. Плюс рефлексия на тему качества кода, которому уже 30 лет, и он по-прежнему собирается. Будет C, SwiftUI, капелька математики и много фана.
Смотреть
#видео
В видосе расскажут, как можно скрещивать старое и новое, как несовместимые технологии живут вместе — соберут Doom и запустят на iOS с использованием в качестве пикселей все, начиная от квадратов и заканчивая UI-элементами из библиотеки SwiftUI.
Сессия в формате исследования, получение удовольствия от процесса и результата. Плюс рефлексия на тему качества кода, которому уже 30 лет, и он по-прежнему собирается. Будет C, SwiftUI, капелька математики и много фана.
Смотреть
#видео
👍7❤1🔥1
Ищем IT-специалистов, желающих поговорить o SQL
Заполните анкету – https://forms.gle/7X6kuAbE93ckBYcX7
Мы напишем вам, чтобы договориться о времени😉
Кого ищем?
Специалистов, которые учатся SQL самостоятельно и планируют углубить свои знания.
Зачем нам это нужно?
Мы собираемся запускать новый продукт по SQL, хотим сделать его максимально полезным и отвечающим потребностям клиентов.
Как будет проходить?
Длительность до 30 минут в формате онлайн, в удобное для вас время.
Мы пообщаемся про реальные задачи связанные с базами данных и вариантах обучения.
Чего точно не будет:
Никаких продаж с нашей стороны.
Благодарность:
Всем участникам интервью мы дадим в подарок курс по Machine learning c практикующим преподавателем из Stripe.
Приходите, будет уютно🙌
Заполните анкету – https://forms.gle/7X6kuAbE93ckBYcX7
Мы напишем вам, чтобы договориться о времени😉
Кого ищем?
Специалистов, которые учатся SQL самостоятельно и планируют углубить свои знания.
Зачем нам это нужно?
Мы собираемся запускать новый продукт по SQL, хотим сделать его максимально полезным и отвечающим потребностям клиентов.
Как будет проходить?
Длительность до 30 минут в формате онлайн, в удобное для вас время.
Мы пообщаемся про реальные задачи связанные с базами данных и вариантах обучения.
Чего точно не будет:
Никаких продаж с нашей стороны.
Благодарность:
Всем участникам интервью мы дадим в подарок курс по Machine learning c практикующим преподавателем из Stripe.
Приходите, будет уютно🙌
❤4
Avito iOS meetup
10 октября в московском офисе Авито прошёл Avito iOS meetup. Спикеры из Авито, МТС и Тинькофф Страхования рассказали про подход async/await, фреймворк SwiftUI и mergeable libraries. В докладах разобрали теорию и реальные кейсы из опыта, которые гости обсудили с докладчиками после выступлений.
Программа
8:02 — Вступление
10:05 — Async / Await. Лучшие практики, советы и особенности
33:23 — SwiftUI — уже пора?
01:39:08 — Гармония статики и динамики: погружаемся в mergeable libraries
#мероприятие
10 октября в московском офисе Авито прошёл Avito iOS meetup. Спикеры из Авито, МТС и Тинькофф Страхования рассказали про подход async/await, фреймворк SwiftUI и mergeable libraries. В докладах разобрали теорию и реальные кейсы из опыта, которые гости обсудили с докладчиками после выступлений.
Программа
8:02 — Вступление
10:05 — Async / Await. Лучшие практики, советы и особенности
33:23 — SwiftUI — уже пора?
01:39:08 — Гармония статики и динамики: погружаемся в mergeable libraries
#мероприятие
❤8👍5
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
👍7❤3
🤔 #дайджест полезностей для мобильного разработчика
🔹 Собеседование в Яндекс — собеседование на позицию Android разработчика проводит техлид Яндекса
🔹 KAPT и KSP в Android — о различиях между Kapt и Ksp
🔹 Скриншот-тесты — польза тестирования скриншотов на практике
🔹 Flappy Musk.eter — создание аркадной игры на Jetpack Compose
🔹 Kermit — логирование Kotlin Multiplatform
🔹 Собеседование в Яндекс — собеседование на позицию Android разработчика проводит техлид Яндекса
🔹 KAPT и KSP в Android — о различиях между Kapt и Ksp
🔹 Скриншот-тесты — польза тестирования скриншотов на практике
🔹 Flappy Musk.eter — создание аркадной игры на Jetpack Compose
🔹 Kermit — логирование Kotlin Multiplatform
👍7❤1🥰1
#вопросы_с_собеседования
Вопрос по Kotlin
Расскажите о Data классах. Какие преимущества они имеют?
Data класс предназначен исключительно для хранения каких-либо данных.
Основное преимущество: для параметров, переданных в основном конструкторе автоматически будут переопределены методы toString(), equals(), hashCode(), copy().
Также для каждой переменной, объявленной в основном конструкторе, автоматически генерируются функции componentN(), где N — номер позиции переменной в конструкторе.
Вопрос по Kotlin
Расскажите о Data классах. Какие преимущества они имеют?
❤7👍3🥰1
Насколько сложно вам было найти последнюю работу?
Anonymous Poll
29%
Сложнее, чем раньше
27%
Вообще просто
18%
А я и не искал - меня устраивает текущее место
12%
Сейчас не работаю и не ищу
14%
Свой вариант
👍3❤1🥰1🤔1
👨💻 9 трендов в найме айтишников в 2023 году
Рассказываем, что интересного происходит в найме IT-специалистов.
По данным Хабр Карьеры, бэкендеры и фронтендеры испытывают трудности с поиском работы — спрос на них уменьшился на 4% и 15% соответственно.
Но сложнее всего сейчас мобильным разработчикам. А все потому, что рынок мобильной разработки рухнул на 24% по сравнению с показателями прошлого года. Но этот тренд в большей степени коснулся стажеров и джунов.
Читать статью
Рассказываем, что интересного происходит в найме IT-специалистов.
По данным Хабр Карьеры, бэкендеры и фронтендеры испытывают трудности с поиском работы — спрос на них уменьшился на 4% и 15% соответственно.
Но сложнее всего сейчас мобильным разработчикам. А все потому, что рынок мобильной разработки рухнул на 24% по сравнению с показателями прошлого года. Но этот тренд в большей степени коснулся стажеров и джунов.
Читать статью
👍6🥰1
🧑🍳🧑🍳 Полный курс по QA. Как правильно писать тесты
Если вы хоть раз в жизни задумывались над тем, как писать тесты, что нужно тестировать, чем unit тесты отличаются от е2е тестов или от интеграционных тестов. Если от обилия фреймворков идет кругом голова, а вокруг все как будто бы уже пишут тесты и живут счастлив, то это видео точно для вас. Неважно кто вы: продакт, тестировщик или разработчик - это видео будет вам полезно
00:02:37 — Терминология
00:09:29 — Unit Testing
00:22:51 — Зачем писать тесты
00:28:32 — Инструментальные тесты
00:30:29 — End-to-End тестирование
00:43:25 — Code Coverage
00:48:27 — Blackbox Testing
00:52:36 — Performance Testing
01:02:13 — Test-driven development
01:08:43 — Инфраструктура
01:19:07 — Что такое QA
#видео
Если вы хоть раз в жизни задумывались над тем, как писать тесты, что нужно тестировать, чем unit тесты отличаются от е2е тестов или от интеграционных тестов. Если от обилия фреймворков идет кругом голова, а вокруг все как будто бы уже пишут тесты и живут счастлив, то это видео точно для вас. Неважно кто вы: продакт, тестировщик или разработчик - это видео будет вам полезно
00:02:37 — Терминология
00:09:29 — Unit Testing
00:22:51 — Зачем писать тесты
00:28:32 — Инструментальные тесты
00:30:29 — End-to-End тестирование
00:43:25 — Code Coverage
00:48:27 — Blackbox Testing
00:52:36 — Performance Testing
01:02:13 — Test-driven development
01:08:43 — Инфраструктура
01:19:07 — Что такое QA
#видео
❤4
🗄️ Структуры данных в Swift
Структуры данных – это фактически строительные блоки, которые помогают строить программное обеспечение.
Swift, разработанный компанией Apple, предлагает на выбор широкий спектр структур данных.
В статье автор рассматривает различные структуры данных, доступные в Swift, их применение с примерами кода.
📖 Читать
Структуры данных – это фактически строительные блоки, которые помогают строить программное обеспечение.
Swift, разработанный компанией Apple, предлагает на выбор широкий спектр структур данных.
В статье автор рассматривает различные структуры данных, доступные в Swift, их применение с примерами кода.
📖 Читать
🥱4👍3
😱 Как справиться с эмоциональным выгоранием?
Важная и непростая тема – профессиональное выгорание. Многие в современном мире сталкиваюся с этим. Так ли оно опасно или им просто удобно прикрываться, когда ничего не хочется делать и все надоело?
Выгорание может быть первой ступенью депрессии, поэтому важно принять меры, чтобы не уйти далеко в лес. При этом нужно отличать усталость от выгорания.
Сталкивались ли вы с таким? Если да, то как справлялись?
Расскажите в комментариях 👇
Важная и непростая тема – профессиональное выгорание. Многие в современном мире сталкиваюся с этим. Так ли оно опасно или им просто удобно прикрываться, когда ничего не хочется делать и все надоело?
Выгорание может быть первой ступенью депрессии, поэтому важно принять меры, чтобы не уйти далеко в лес. При этом нужно отличать усталость от выгорания.
Сталкивались ли вы с таким? Если да, то как справлялись?
Расскажите в комментариях 👇
👍3🔥2
🤔 #дайджест полезностей для мобильного разработчика
🔸 Автоматизация мобильных релизов — статья рассказывает о том, как инженеры Авито улучшили и автоматизировали процессы мобильных релизов.
🔸 Swift OpenAPI Generator — внедрение в проект: проблемы, решения и преимущества.
🔸 Gradle Managed Devices — используем технологию с собственными устройствами для запуска тестов на удаленных эмуляторах.
🔸Воспоминания о 15 годах Android — истории от разработчиков и сотрудников Android о первой демонстрации Android, о статуэтках для каждой новой версии, о забавных и своевременных релизах.
🔸 Тайны рекомпозиций в LazyList в Compose — причины проблем перекомпозиции и её решение.
🔸 Автоматизация мобильных релизов — статья рассказывает о том, как инженеры Авито улучшили и автоматизировали процессы мобильных релизов.
🔸 Swift OpenAPI Generator — внедрение в проект: проблемы, решения и преимущества.
🔸 Gradle Managed Devices — используем технологию с собственными устройствами для запуска тестов на удаленных эмуляторах.
🔸Воспоминания о 15 годах Android — истории от разработчиков и сотрудников Android о первой демонстрации Android, о статуэтках для каждой новой версии, о забавных и своевременных релизах.
🔸 Тайны рекомпозиций в LazyList в Compose — причины проблем перекомпозиции и её решение.
🔥2
📗 Введение в SwiftData
В этом видео автор рассказывает о новой технологии SwiftData, преемника Core Data. SwiftData – это способ сохранения данных приложения локально на устройстве или в iCloud для синхронизации между устройствами. Автор знакомит нас с такими базовыми понятиями, как @Model, контейнеры, контекст, выборка, создание, обновление и удаление.
Содержание:
0:00 - Что такое SwiftData?
1:18 - Создание проекта и модели (@Model)
5:35 - Создание и объяснение контейнера (2 способа сделать это)
8:42 - Отдельный объект контейнера (конфигурации)
12:03 - Ознакомление с пользовательским интерфейсом
14:29 - Создание статей расходов
17:33 - Получение статей расходов (@Query)
18:39 - Удаление статей расходов
20:20 - Обновление статьи расходов
24:52 - Предикаты запроса (фильтрация результатов)
#видео
В этом видео автор рассказывает о новой технологии SwiftData, преемника Core Data. SwiftData – это способ сохранения данных приложения локально на устройстве или в iCloud для синхронизации между устройствами. Автор знакомит нас с такими базовыми понятиями, как @Model, контейнеры, контекст, выборка, создание, обновление и удаление.
Содержание:
0:00 - Что такое SwiftData?
1:18 - Создание проекта и модели (@Model)
5:35 - Создание и объяснение контейнера (2 способа сделать это)
8:42 - Отдельный объект контейнера (конфигурации)
12:03 - Ознакомление с пользовательским интерфейсом
14:29 - Создание статей расходов
17:33 - Получение статей расходов (@Query)
18:39 - Удаление статей расходов
20:20 - Обновление статьи расходов
24:52 - Предикаты запроса (фильтрация результатов)
#видео
❤2🔥2
⚙️ Последние новости Android разработки
В ходе шоу рассказывают о последних достижениях в области разработки под Android, в том числе о новых часах Pixel и мире носимых устройств, собрали команду Android, чтобы продемонстрировать инструменты и библиотеки для создания приложений для складных устройств, устройств с большим экраном, с Compose, Android 14, Studio Bot и многое другое.
Смотреть
#видео
В ходе шоу рассказывают о последних достижениях в области разработки под Android, в том числе о новых часах Pixel и мире носимых устройств, собрали команду Android, чтобы продемонстрировать инструменты и библиотеки для создания приложений для складных устройств, устройств с большим экраном, с Compose, Android 14, Studio Bot и многое другое.
Смотреть
#видео
🔥3