Какая ваша специализация в IT?
Anonymous Poll
4%
Backend
2%
Frontend
3%
Fullstack
80%
Mobile
1%
Desktop
0%
DevOps/Sysadmin
1%
QA
1%
Data Science
1%
Кибербезопасность
6%
Другое
Какой грейд у вас на работе?
Anonymous Poll
7%
Стажер
12%
Джуниор
36%
Миддл
22%
Сеньор
8%
Тимлид
2%
Архитектор
3%
СТО
11%
я не в IT
🥱8⚡3
Статья рассказывает рецепты общего кода для Android и iOS» и о том, как Kotlin Multiplatform (KMP) позволяет использовать общую кодовую базу для разработки приложений на различных платформах, таких как Android и iOS.
Автор, Сергей, Android-разработчик в компании MobileUp, делится своим опытом работы с KMP и примерами использования общего кода в проектах своей компании.
Как один код может работает на Android и iOS? Разбираемся тут
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🥱1
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
🤳🏻 Кружочек как в Telegram
Хотели бы сделать видеокружок как в Telegram? В статье автор рассказывает, как создать список видеосообщений, подобный тому, что есть в Telegram. Он объясняет, как работает видеозапись, как отображать превью и длительность видео, как реализовать круглые иконки и анимацию. Внутри содержатся примеры кода на Kotlin и XML, а также ссылки на другие части статьи, исходный код проекта и библиотеки, используемые в нём.
📖 Читать
Хотели бы сделать видеокружок как в Telegram? В статье автор рассказывает, как создать список видеосообщений, подобный тому, что есть в Telegram. Он объясняет, как работает видеозапись, как отображать превью и длительность видео, как реализовать круглые иконки и анимацию. Внутри содержатся примеры кода на Kotlin и XML, а также ссылки на другие части статьи, исходный код проекта и библиотеки, используемые в нём.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
#дайджест полезностей мобильного разработчика
🟠 Веб-пуши Apple в Тинькофф — как команда Тинькофф создавала веб-пуши для iOS, которые приходят на экран устройства при открытом браузере.
🟠 Рефакторинг AppDelegate — рефакторим зависимости в классе AppDelegate в iOS-разработке, используя пример Firebase Analytics.
🟠 Паттерн Router в SwiftUI — как использовать Router вместе с NavigationView, NavigationLink и @EnvironmentObject.
🟠 Метадата mp4 файлов — как работать с пользовательскими метаданными в файлах mp4 с использованием AVFoundation.
🟠 Pow — библиотека с кучей анимационных эффектов SwiftUI для вашего приложения.
🟠 MapKit в SwiftUI — добавляем карту, настраиваем стиль, угол наклона и многое другое.
🟠 Веб-пуши Apple в Тинькофф — как команда Тинькофф создавала веб-пуши для iOS, которые приходят на экран устройства при открытом браузере.
🟠 Рефакторинг AppDelegate — рефакторим зависимости в классе AppDelegate в iOS-разработке, используя пример Firebase Analytics.
🟠 Паттерн Router в SwiftUI — как использовать Router вместе с NavigationView, NavigationLink и @EnvironmentObject.
🟠 Метадата mp4 файлов — как работать с пользовательскими метаданными в файлах mp4 с использованием AVFoundation.
🟠 Pow — библиотека с кучей анимационных эффектов SwiftUI для вашего приложения.
🟠 MapKit в SwiftUI — добавляем карту, настраиваем стиль, угол наклона и многое другое.
❤2⚡2
Forwarded from Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты
📰❌ 10 признаков фейковой вакансии
Как понять, что с вакансией что-то не так? Разбираемся в этой статье!
Читать статью
#почитать
Как понять, что с вакансией что-то не так? Разбираемся в этой статье!
Читать статью
#почитать
👍5
Карьерный тупик
Многие сталкиваются с проблемами на работе, думая что они решатся. Если это игнорировать, может получится застой и проблемы с поиском нового места работы. Карьерный рост — это непрерывный процесс обучения и самосовершенствования. Что вы думаете на этот счёт?
#опрос
Многие сталкиваются с проблемами на работе, думая что они решатся. Если это игнорировать, может получится застой и проблемы с поиском нового места работы. Карьерный рост — это непрерывный процесс обучения и самосовершенствования. Что вы думаете на этот счёт?
#опрос
Как долго стоит работать на одном месте?
Anonymous Poll
5%
Год
20%
до 2 лет
22%
3-5 года
2%
Более 5
51%
Пока есть интерес к работе
Платформа IntelliJ была обновлена до 2023.1, с функциями, предназначенными для улучшения производительности и энергоэффективности приложений, упрощения обновления приложений до последней версии Android и ускорения разработки с помощью Jetpack Compose. Обо всём подробнее в видео
0:08 — Что нового
2:46 — Показатели Android в App Quality Insights
3:13 — Power Profiler
3:42 — Помощник по обновлению SDK
4:13 — Новые обновления UI
4:49 — Зеркалирование устройств
5:05 — Встроенный инспектор макетов
5:40 — Ярлык Live Edit: Manual Mode
6:08 — Режим галереи предварительного просмотра композиции
6:24 — Информация о состоянии композиции в debugger
6:44 — Шаблоны многократного просмотра
7:04 — Инструменты сборки
#видео
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
📯Внимание всем отважным героям и искателям приключений!
«Библиотеки Программиста» с гордостью представляет новую захватывающую игру — «Битва с Драконом». Выберите своих персонажей и сразитесь с древним Крылатым Ужасом Бурлопиворогом в эпическом поединке!
Мы предлагаем вам взять под свой контроль хитроумного изобретателя или ловкого вора.
💎Победителей ждет почет, уважение и награда! Итак, кто осмелится бросить вызов Бурлопиворогу? Начните свою «Битву с Драконом»!
«Библиотеки Программиста» с гордостью представляет новую захватывающую игру — «Битва с Драконом». Выберите своих персонажей и сразитесь с древним Крылатым Ужасом Бурлопиворогом в эпическом поединке!
Мы предлагаем вам взять под свой контроль хитроумного изобретателя или ловкого вора.
💎Победителей ждет почет, уважение и награда! Итак, кто осмелится бросить вызов Бурлопиворогу? Начните свою «Битву с Драконом»!
👍3⚡2🎉2
#вопросы_с_собеседований
🐦 Swift
Что такое паттерн Singleton и где он может быть полезен?
Паттерн Singleton гарантирует, что класс имеет только один экземпляр и обеспечивает глобальную точку доступа к этому экземпляру. Синглтоны полезны для общих ресурсов, таких как сетевые сессии или соединения с базами данных, где наличие нескольких экземпляров может привести к конфликтам или потреблению чрезмерных ресурсов.
Пример синглтона:
class NetworkManager {
static let shared = NetworkManager()
private init() {
// Инициализация сетевых конфигураций или задач
}
func fetchData(from url: URL, completion: @escaping (Data?, Error?) -> Void) {
URLSession.shared.dataTask(with: url) { data, response, error in
DispatchQueue.main.async {
completion(data, error)
}
}.resume()
}
}
В этом примере NetworkManager имеет статическое свойство shared, которое хранит единственный экземпляр класса.
🐦 Swift
Что такое паттерн Singleton и где он может быть полезен?
Пример синглтона:
class NetworkManager {
static let shared = NetworkManager()
private init() {
// Инициализация сетевых конфигураций или задач
}
func fetchData(from url: URL, completion:
URLSession.shared.dataTask(with: url) { data, response, error in
DispatchQueue.main.async {
completion(data, error)
}
}.resume()
}
}
В этом примере NetworkManager имеет статическое свойство shared, которое хранит единственный экземпляр класса.
❤3⚡1👍1🥱1
⚙️ Автоматизация обнаружения утечек памяти
Статья о том, как автоматизировать обнаружение утечек памяти с интеграцией CI для iOS. Автор объясняет, что не все циклы удержания являются утечками, и что утечки могут возникать, когда мы теряем ссылку на объект, который имеет цикл удержания. Как использовать инструмент Xcode Memory Graph Debugger для поиска и исправления утечека, автоматизация этого процесса с помощью Fastlane и Danger.
💡 Обо всём подробнее в статье
Статья о том, как автоматизировать обнаружение утечек памяти с интеграцией CI для iOS. Автор объясняет, что не все циклы удержания являются утечками, и что утечки могут возникать, когда мы теряем ссылку на объект, который имеет цикл удержания. Как использовать инструмент Xcode Memory Graph Debugger для поиска и исправления утечека, автоматизация этого процесса с помощью Fastlane и Danger.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍1
Статья Долгополова Дениса из Ozon Tech, рассказывает о том, как работают куки в Android и как их можно управлять с помощью разных классов и методов. Автор объясняет, что такое куки, зачем они нужны, какие у них свойства и как они влияют на безопасность и производительность приложений. Демонстрирует, как можно использовать WebView для отображения веб-страниц с куками и как настраивать CookieManager и CookieStore для хранения и передачи куков между приложением и сервером.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔1🎉1
Современный мир прогрессирует, и одно из достижений это супераппы. Но в этом свои минусы — долгая компиляция, огромный код, сложность рефакторинга и огромные затраты на создание новых функций. Решили спросить у вас, что думаете об этом?
Используете ли вы супераппы? Кажутся ли они вам удобными?
#интерактив
Используете ли вы супераппы? Кажутся ли они вам удобными?
#интерактив
⚡1
Вышли первые Mobile Interview — неформальные беседы про мобильную разработку в Яндексе
Ребята из разных команд мобильной разработки Яндекса рассказывают, какие задачи решают каждый день и почему им нравится эта работа. Первые выпуски уже можно посмотреть на YouTube-канале Yandex for Mobile:
🔸 В первом выпуске обсудили инфраструктуру Такси. Как и зачем собирать команду мобильной инфраструктуры приложения и чем ребята занимаются на ежедневной основе.
🔸 Во втором выпуске разбирались в разработке Карт. Какие задачи ребята решают, как адаптируются под сложности определения геолокации, развивается ли MapKit, как уживаются приложения Карт и Навигатора.
🔸 В третьем выпуске беседовали о разработке под iOS. Как мы делали браузер под iOS, легко ли переключаться между платформами и под какую проще разрабатывать, что нужно сделать, чтобы завоевать авторитет в большой команде, и в чём заключается специфика разработки браузеров.
🔸 В четвёртом выпуске поговорили с деврелом. Что за люди делают мероприятия для мобильных разработчиков, как организовать большую конференцию и не сойти с ума, чем ещё занимаются DevRel-команды и зачем простым разработчикам связываться с ними.
Смотрите интервью и подписывайтесь на канал — скоро там выйдет пятый выпуск Mobile Interview.
Ребята из разных команд мобильной разработки Яндекса рассказывают, какие задачи решают каждый день и почему им нравится эта работа. Первые выпуски уже можно посмотреть на YouTube-канале Yandex for Mobile:
🔸 В первом выпуске обсудили инфраструктуру Такси. Как и зачем собирать команду мобильной инфраструктуры приложения и чем ребята занимаются на ежедневной основе.
🔸 Во втором выпуске разбирались в разработке Карт. Какие задачи ребята решают, как адаптируются под сложности определения геолокации, развивается ли MapKit, как уживаются приложения Карт и Навигатора.
🔸 В третьем выпуске беседовали о разработке под iOS. Как мы делали браузер под iOS, легко ли переключаться между платформами и под какую проще разрабатывать, что нужно сделать, чтобы завоевать авторитет в большой команде, и в чём заключается специфика разработки браузеров.
🔸 В четвёртом выпуске поговорили с деврелом. Что за люди делают мероприятия для мобильных разработчиков, как организовать большую конференцию и не сойти с ума, чем ещё занимаются DevRel-команды и зачем простым разработчикам связываться с ними.
Смотрите интервью и подписывайтесь на канал — скоро там выйдет пятый выпуск Mobile Interview.
❤3
Аналитика магазинов приложений в России за ноябрь 2023 года. В ней рассказывается о том, какие приложения были самыми скачиваемыми и зарабатывающими в этот период.
Спойлер: Телеграм и Wildberries в топах по установкам.
Вся статистика тут
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Подборка лучших статей «Библиотеки программиста» за ноябрь: сохраняй в заметки, чтобы не пропустить #самыйсок
🗺️ Дорожная карта Go-разработчика в 2023 году
🧑💻 6 карьерных советов программисту
⚖️ 25 курсов, книг и подкастов для развития критического мышления
🐍🎨 Генерация красивых QR-кодов с помощью Python
🔈16+ лучших нейронок для синтеза речи
⭐ FAQ по трудоустройству: разбираем самые популярные вопросы
👨💻 7 типов «сложных» разработчиков
∞ Дорожная карта DevOps-инженера в 2023 году
❤️🙏 Путь к мечте: как инвалидность не помешала стать разработчиком и продолжить борьбу за здоровье
👀 6 способов привлечь внимание работодателя
🤖📜 Искусственный интеллект: краткая история
🔤 Азбука SQL в примерах (часть 1 + часть 2)
🔢 Как научиться решать сложные задачи
🏆 Самые популярные языки программирования 2023
📰❌ 10 признаков фейковой вакансии
🏃 Самоучитель по Go для начинающих (часть 1 + часть 2)
⚛️ 45 вопросов для подготовки к собеседованию по React
🐍 5 задач для подготовки к собеседованию по Python
🐍🤖✍️ Документирование кода и проектов на Python с помощью ChatGPT
🗺️ Дорожная карта Go-разработчика в 2023 году
🧑💻 6 карьерных советов программисту
⚖️ 25 курсов, книг и подкастов для развития критического мышления
🐍🎨 Генерация красивых QR-кодов с помощью Python
🔈16+ лучших нейронок для синтеза речи
⭐ FAQ по трудоустройству: разбираем самые популярные вопросы
👨💻 7 типов «сложных» разработчиков
∞ Дорожная карта DevOps-инженера в 2023 году
❤️🙏 Путь к мечте: как инвалидность не помешала стать разработчиком и продолжить борьбу за здоровье
👀 6 способов привлечь внимание работодателя
🤖📜 Искусственный интеллект: краткая история
🔤 Азбука SQL в примерах (часть 1 + часть 2)
🔢 Как научиться решать сложные задачи
🏆 Самые популярные языки программирования 2023
📰❌ 10 признаков фейковой вакансии
🏃 Самоучитель по Go для начинающих (часть 1 + часть 2)
⚛️ 45 вопросов для подготовки к собеседованию по React
🐍 5 задач для подготовки к собеседованию по Python
🐍🤖✍️ Документирование кода и проектов на Python с помощью ChatGPT
👍1🔥1🎉1
#джайджест полезностей мобильного разработчика
🔹 SberPay в своё приложение — как добавить и какие преимущества.
🔹 FlexibleBottomSheet — расширенный нижний экран для Jetpack Compose.
🔹 Библиотека foSho — создаём безопасную и эффективную навигацию в Jetpack Compose.
🔹 Не делайте так — какие практики и действия вредят качеству кода.
🔹 Inline функции — что это такое и зачем они нужны?
🔹 Мастер в функциях — какие функции в Kotlin являются необходимыми для каждого.
🔹 Baseline Profiles — создаём профиль для ускорения приложения.
🔹 SberPay в своё приложение — как добавить и какие преимущества.
🔹 FlexibleBottomSheet — расширенный нижний экран для Jetpack Compose.
🔹 Библиотека foSho — создаём безопасную и эффективную навигацию в Jetpack Compose.
🔹 Не делайте так — какие практики и действия вредят качеству кода.
🔹 Inline функции — что это такое и зачем они нужны?
🔹 Мастер в функциях — какие функции в Kotlin являются необходимыми для каждого.
🔹 Baseline Profiles — создаём профиль для ускорения приложения.
👍3
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥1🎉1
🖼️ Легко создаём ассеты для своих проектов
AssetsGen — приложения для разработчиков iOS и Android, которое позволяет легко создавать и управлять ассетами. С помощью AssetsGen вы сможете:
– Генерировать ассеты разных размеров и форматов для разных устройств и платформ;
– Экспортировать ассеты в Xcode и Android Studio.
#полезное
AssetsGen — приложения для разработчиков iOS и Android, которое позволяет легко создавать и управлять ассетами. С помощью AssetsGen вы сможете:
– Генерировать ассеты разных размеров и форматов для разных устройств и платформ;
– Экспортировать ассеты в Xcode и Android Studio.
#полезное
❤1