👨💻 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
🎉 Вышла тех-превью версия технологии Skip — разработка кроссплатформенных приложений на базе iOS
Skip — это инструмент, который позволяет писать код на Swift и Kotlin одновременно. Он обеспечивает взаимодействие между этими языками и переиспользование кода. Он состоит из нескольких библиотек и шаблонов, которые упрощают разработку приложений для разных платформ.
Введение в Skip по ссылке.
Документация тут.
Skip — это инструмент, который позволяет писать код на Swift и Kotlin одновременно. Он обеспечивает взаимодействие между этими языками и переиспользование кода. Он состоит из нескольких библиотек и шаблонов, которые упрощают разработку приложений для разных платформ.
Введение в Skip по ссылке.
Документация тут.
👍5
🤔 #дайджест полезностей для мобильного разработчика
✳️ Новинки от Apple — страшно быстрая презентация от Apple.
✳️ Сокращение Тime Тo Мarket — автор рассказывает о тестировании всех фич на одном сервере, как это увеличивает время выхода продукта на рынок и предлагает решения.
✳️ Развитие с Kotlin — статья учит, как писать более выразительный и эффективный код на Kotlin с помощью функционального программирования.
✳️ Прибыль мобильных разработчиков — в статье автор анализирует, какой клиент ценнее для Apple и Google: пользователь iPhone или Android. Автор использует данные о количестве и доходах пользователей App Store и Google Play Store в разных регионах.
✳️ Jetpack Compose в действии — как команда разработчиков Додо Пиццы решила использовать новую технологию Jetpack Compose для создания сложной фичи в приложении.
✳️ Новинки от Apple — страшно быстрая презентация от Apple.
✳️ Сокращение Тime Тo Мarket — автор рассказывает о тестировании всех фич на одном сервере, как это увеличивает время выхода продукта на рынок и предлагает решения.
✳️ Развитие с Kotlin — статья учит, как писать более выразительный и эффективный код на Kotlin с помощью функционального программирования.
✳️ Прибыль мобильных разработчиков — в статье автор анализирует, какой клиент ценнее для Apple и Google: пользователь iPhone или Android. Автор использует данные о количестве и доходах пользователей App Store и Google Play Store в разных регионах.
✳️ Jetpack Compose в действии — как команда разработчиков Додо Пиццы решила использовать новую технологию Jetpack Compose для создания сложной фичи в приложении.
🔥2
🤔 Как вы считаете, стоит ли делать систему MacOS и iOS открытыми?
С обновлением iOS 17.1 появилась возможность установки IPA-файлов через AirDrop. А в В iOS 17.3 должна появиться возможность загрузки приложений на iPhone и iPad из альтернатив App Store. С одной стороны, будет прикольно иметь полноценный линукс на маке, а другой стороны зачем это на телефоне?
Что думаете на этот счёт? Напишите в комментариях 👇
С обновлением iOS 17.1 появилась возможность установки IPA-файлов через AirDrop. А в В iOS 17.3 должна появиться возможность загрузки приложений на iPhone и iPad из альтернатив App Store. С одной стороны, будет прикольно иметь полноценный линукс на маке, а другой стороны зачем это на телефоне?
Что думаете на этот счёт? Напишите в комментариях 👇
👍16🥱1
⚔️ React Native vs Flutter на примере мессенджера
Автор создаёт мобильный мессенджер с использованием обоих фреймворков, чтобы понять отличия в опыте разработчиков, инструментарии, коде и производительности.
Содержание:
00:57 — Язык
01:41 — Экосистема
02:04 — Философия
02:42 — Архитектура
04:00 — Опыт разработчика
05:45 — Инструментарий
07:39 — Код
09:13 — Производительность
#видео
Автор создаёт мобильный мессенджер с использованием обоих фреймворков, чтобы понять отличия в опыте разработчиков, инструментарии, коде и производительности.
Содержание:
00:57 — Язык
01:41 — Экосистема
02:04 — Философия
02:42 — Архитектура
04:00 — Опыт разработчика
05:45 — Инструментарий
07:39 — Код
09:13 — Производительность
#видео
👍1
👨💻 Как создать интерактивные виджеты на iOS 17
Статья рассказывает о том, как создать интерактивные виджеты на iOS 17 с помощью нового фреймворка WidgetKit. Также в статье описаны основные концепции и компоненты виджетов, такие как Timeline, TimelineEntry, TimelineProvider, WidgetConfiguration и IntentConfiguration. В конце автор дает несколько советов по оптимизации и тестированию виджетов.
Читать
Статья рассказывает о том, как создать интерактивные виджеты на iOS 17 с помощью нового фреймворка WidgetKit. Также в статье описаны основные концепции и компоненты виджетов, такие как Timeline, TimelineEntry, TimelineProvider, WidgetConfiguration и IntentConfiguration. В конце автор дает несколько советов по оптимизации и тестированию виджетов.
Читать
🔥3⚡1
Forwarded from Библиотека питониста | Python, Django, Flask
☁️🧩 ТОП-10 бессерверных фреймворков
Существует множество различных бессерверных фреймворков, каждый из которых предназначен для определенных задач. В этой статье рассмотрим 10 наиболее популярных из них.
Читать статью
Существует множество различных бессерверных фреймворков, каждый из которых предназначен для определенных задач. В этой статье рассмотрим 10 наиболее популярных из них.
Читать статью
👍2🔥2
#вопросы_с_собеседований
Вопрос по Swift
Могли бы вы объяснить, как работают GCD (Grand Central Dispatch) и OperationQueue в Swift для управления многопоточностью? В чём различия между этими двумя подходами и в каких ситуациях предпочтительнее использовать тот или иной?
Grand Central Dispatch (GCD) — низкоуровневая API для многопоточности в Swift, которая позволяет выполнять асинхронные задачи в параллельных очередях. GCD удобен для выполнения простых асинхронных операций и управляет пулом потоков автоматически.
Пример использования GCD:
DispatchQueue.global ().async {
// Выполнение задачи в фоновом потоке
let result = performSomeTask()
DispatchQueue.main.async {
// Обновление UI в главном потоке
updateUI(with: result)
}
}
OperationQueue — высокоуровневая абстракция над GCD, предоставляющая больше возможностей для управления задачами, таких как зависимости, приоритеты и отмена операций.
Пример использования OperationQueue:
let operationQueue = OperationQueue()
let operation = BlockOperation {
// Выполнение задачи
performSomeTask()
}
operationQueue.addOperation(operation)
Выбор между GCD и OperationQueue зависит от сложности задачи. Для простых асинхронных операций удобнее использовать GCD, а для более сложных сценариев с зависимостями между задачами — OperationQueue.
Вопрос по Swift
Могли бы вы объяснить, как работают GCD (Grand Central Dispatch) и OperationQueue в Swift для управления многопоточностью? В чём различия между этими двумя подходами и в каких ситуациях предпочтительнее использовать тот или иной?
🔥12👍1👏1
🚀 Какой самый эффективный способ создания мобильных приложений?
В этом видео рассказывается о том, как использовать FlutterFlow для быстрого создания мобильных приложений для iOS и Android. FlutterFlow — это инструмент для разработки приложений на Flutter с низким уровнем кодирования, который интегрируется с Firebase и значительно ускоряет мобильную разработку.
Содержание:
00:00 — Введение: Разработка на Flutter в 10 раз быстрее
00:13 — Создание нативных приложений с помощью Flutter Flow
00:52 — Виджеты Flutter, действия, представление кода
01:46 — Управление состояниями в разработке приложений
02:58 — Темы и управление пользовательским кодом
07:42 — Запуск приложения в браузере или локально
08:14 — Outro: Flutter Flow упрощает разработку приложений
#видео
В этом видео рассказывается о том, как использовать FlutterFlow для быстрого создания мобильных приложений для iOS и Android. FlutterFlow — это инструмент для разработки приложений на Flutter с низким уровнем кодирования, который интегрируется с Firebase и значительно ускоряет мобильную разработку.
Содержание:
00:00 — Введение: Разработка на Flutter в 10 раз быстрее
00:13 — Создание нативных приложений с помощью Flutter Flow
00:52 — Виджеты Flutter, действия, представление кода
01:46 — Управление состояниями в разработке приложений
02:58 — Темы и управление пользовательским кодом
07:42 — Запуск приложения в браузере или локально
08:14 — Outro: Flutter Flow упрощает разработку приложений
#видео
🔥4❤2🌚1