Forwarded from Библиотека программиста | программирование, кодинг, разработка
🍊Подборка лучших статей «Библиотеки программиста» за декабрь: сохраняй в заметки, чтобы не пропустить #самыйсок
🛠️ 17 суперинструментов для разработки фронтенда
🏃 Самоучитель по Go для начинающих: часть 3 + часть 4
🔟🏢 ТОП-10 российских IT-работодателей
📁💡Где программисту взять идеи для портфолио
🐍📋 F-строки в Python для интерполяции и форматирования строк
🤖 Машинное обучение: что это такое и как оно работает
🌎 ТОП-10: рейтинг лучших зарубежных работодателей в IT
🐍🤖✍️ Документирование кода и проектов на Python с помощью ChatGPT
📈 Обзор рынка труда в ИТ: III квартал 2023 года
🐍⚙️ Python или Rust: что выбрать для анализа данных и машинного обучения
🧠🧩 Зачем айтишнику психолог?
🐍🧫 Создаём игру «Жизнь» Джона Конвея на Python
👨🎓 14 бесплатных ресурсов, которые пригодятся каждому разработчику
✍️ Почему отсутствие технической документации убьёт ваш проект?
❓👨💻 Вопросы для подготовки к собеседованию по JavaScript. Часть 1
🎄🎁 10 абсурдных подарков программисту на Новый год
😺🐙✅ Как разобраться в Git: краткая инструкция для джунов
🔥 12 признаков выгорания или как понять, что вам пора в отпуск
⚙️✅📕 Ответы на вопросы для самопроверки из книги «Тестирование Дот Ком» Романа Савина
🏦⚠️ Борьба с ошибками разработки ПО в финтехе
🛠️ 17 суперинструментов для разработки фронтенда
🏃 Самоучитель по Go для начинающих: часть 3 + часть 4
🔟🏢 ТОП-10 российских IT-работодателей
📁💡Где программисту взять идеи для портфолио
🐍📋 F-строки в Python для интерполяции и форматирования строк
🤖 Машинное обучение: что это такое и как оно работает
🌎 ТОП-10: рейтинг лучших зарубежных работодателей в IT
🐍🤖✍️ Документирование кода и проектов на Python с помощью ChatGPT
📈 Обзор рынка труда в ИТ: III квартал 2023 года
🐍⚙️ Python или Rust: что выбрать для анализа данных и машинного обучения
🧠🧩 Зачем айтишнику психолог?
🐍🧫 Создаём игру «Жизнь» Джона Конвея на Python
👨🎓 14 бесплатных ресурсов, которые пригодятся каждому разработчику
✍️ Почему отсутствие технической документации убьёт ваш проект?
❓👨💻 Вопросы для подготовки к собеседованию по JavaScript. Часть 1
🎄🎁 10 абсурдных подарков программисту на Новый год
😺🐙✅ Как разобраться в Git: краткая инструкция для джунов
🔥 12 признаков выгорания или как понять, что вам пора в отпуск
⚙️✅📕 Ответы на вопросы для самопроверки из книги «Тестирование Дот Ком» Романа Савина
🏦⚠️ Борьба с ошибками разработки ПО в финтехе
👍2🥱1
В сеть утекли интересные подробности о линейке Samsung Galaxy S24 за несколько дней до анонса:
– Основная камера с разрешением 200 МП и широкоугольным объективом
– Дизайн Key Island, при котором кнопки питания и громкости выступают на рамке
– Три цвета корпуса: Awesome Iceblue, Awesome Lilac и Wesome Navy
– Samsung отказались от 10-кратного оптического зума в Ultra в пользу 5х, как в iPhone 15 Pro Max
– Все модели Galaxy S24 получат Android 14 и будут обновляться аж до Android 21.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔6🔥3😁1
🚀 Бесконечность не предел! <//>
Статья обсуждает стратегии, принятые командой Android LazyPay для улучшения времени сборки приложений и повышения производительности. Подчеркивается важность контроля времени сборки по таким причинам, как повышение производительности разработчиков, ускорение итераций, снижение уровня фрустрации, оптимизация ресурсов, облегчение быстрого отладки, улучшение сотрудничества и повышение качества пользовательского опыта.
Статья обсуждает стратегии, принятые командой Android LazyPay для улучшения времени сборки приложений и повышения производительности. Подчеркивается важность контроля времени сборки по таким причинам, как повышение производительности разработчиков, ускорение итераций, снижение уровня фрустрации, оптимизация ресурсов, облегчение быстрого отладки, улучшение сотрудничества и повышение качества пользовательского опыта.
👏1
#вопросы_с_собеседований
💻 Kotlin
Что такое Object в Kotlin?
В Kotlin ключевое слово Object используется для создания объекта-одиночки (singleton). Объект-одиночка представляет собой класс, у которого может быть только один экземпляр, и этот экземпляр предоставляет глобальную точку доступа к нему. Объект-одиночка полезен, когда требуется иметь единственный экземпляр класса, который обеспечивает доступ к каким-то ресурсам, например, базе данных, конфигурационным параметрам или службам.
Пример использования Object:
object Singleton {
// свойства и методы объекта-одиночки
fun doSomething() {
println(«Doing something...»)
}
}
fun main() {
// Использование объекта-одиночки
Singleton.doSomething()
}
В примере Singleton представляет собой объект-одиночку, и у него может быть только один экземпляр. Вызов Singleton.doSomething() демонстрирует использование объекта для выполнения какой-то функциональности. Этот подход гарантирует, что экземпляр класса будет создан только один раз, и к нему можно обращаться из любого места программы.
Что такое Object в Kotlin?
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱13🤔7
Автор статьи провел несколько тестов, чтобы сравнить скорость отрисовки и использование памяти при использовании AnyView и других альтернативных подходов.
Он пришел к выводу, что AnyView может существенно замедлять работу SwiftUI, особенно при большом количестве элементов в иерархии представлений. Также дал несколько советов, как избежать AnyView и использовать более эффективные способы работы с разными типами представлений.
Please open Telegram to view this post
VIEW IN TELEGRAM
На днях пользователи с установленным 2ГИС на Android начали получать очень общее уведомление с жёстким словом «вредоносное». Что произошло?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🥱4
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Самые полезные каналы для программистов в одной подборке!
Сохраняйте себе, чтобы не потерять 💾
🔥Для всех
Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы
#️⃣C#
Библиотека шарписта
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel
☁️DevOps
Библиотека devops’а
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
🐘PHP
Библиотека пхпшника
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты
🐍Python
Библиотека питониста
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты
☕Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков
👾Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту
🦫Go
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go
🧠C++
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++
💻Другие профильные каналы
Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика
💼Каналы с вакансиями
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈
🤖Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT
Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *
* Организация Meta запрещена на территории РФ
Сохраняйте себе, чтобы не потерять 💾
🔥Для всех
Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы
#️⃣C#
Библиотека шарписта
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel
☁️DevOps
Библиотека devops’а
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
🐘PHP
Библиотека пхпшника
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты
🐍Python
Библиотека питониста
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты
☕Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков
👾Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту
🦫Go
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go
🧠C++
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++
💻Другие профильные каналы
Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика
💼Каналы с вакансиями
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈
🤖Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT
Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *
* Организация Meta запрещена на территории РФ
❤1👍1
Эта статья о фреймворке StoreKitTest, который позволяет тестировать покупки внутри приложения и подписки в Xcode без подключения к App Store. Автор объясняет, как использовать StoreKitTest для создания тестовых сценариев, проверки состояния покупок и подписок, а также симуляции ошибок и отмены платежей.
Настройка проекта для работы с StoreKit 2, отображение список доступных продуктов, запуск процесса покупки и проверка статуса покупок и подписок — обо всём этом в статье.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
#дайджест мобильного разработчика
👨💻 Реверс-инжиниринга приложения на примере приложения «Zone Launcher». Кейс о том, как автор статьи, пытался купить и изучить приложение для Android, которое позволяет быстро запускать приложения с помощью жестов, а в результате он смог понять, как работает приложение, и даже создать свою версию с некоторыми улучшениями.
🚶♂️ Эксперименты с новой моделью генеративного искусственного интеллекта от Google, называемой Gemini, и связанными с ней SDK/API в проекте Kotlin Multiplatform (KMP).
📁 Как разбить ваше Android-приложение на несколько модулей, которые можно загружать по требованию, уменьшая тем самым размер приложения и оптимизируя хранение?. Автор статьи объясняет, как настроить ваш первый модуль динамической функции, как тестировать и отлаживать его, а также как решать распространенные проблемы, с которыми сталкиваются разработчики.
🔄 Эволюция на лицо или что нового появилось в разработке на Android за год.
🏎 Быстрее скорости света: подробный гайд по реализации API поиска в Android-приложении. API предлагает эффективную и ориентированную на производительность функциональность поиска, особенно полезную для приложений с большими наборами данных.
💻 AnimatedBottomBarCompose — библиотека Jetpack Compose, которая упрощает создание стильных нижних навигационных панелей с настраиваемыми анимациями. Она позволяет легко интегрировать привлекательные навигационные панели в ваше приложение для Android, улучшая пользовательский опыт.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Как у вас с ранним подъемом? Вернулись в режим с каникул?
Anonymous Poll
19%
Нормально, соблюдаю режим 😳
14%
Всегда просыпаюсь рано ☀️
24%
Пока что тяжело, но режим восстанавливается 🥵
31%
Еле-еле встаю с будильниками ⏰
12%
Не ложусь, чтобы рано не просыпаться 🤩
Что такое адаптивная верстка, для чего она нужна, чем отличается от других видов верстки и как ее реализовать во Flutter, а также примеры кода и скриншотов, показывающих, как адаптировать интерфейс под разные размеры экранов и ориентации устройств.
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱3👍2
Друзья, с большой радостью и гордостью сообщаем вам, что наш канал перешагнул порог в 10 000 подписчиков! Мы достигли этого благодаря каждому из вас.
Выражаем свою искреннюю благодарность. Благодаря вам канал растёт и развивается, и обещаем продолжать делиться с вами только самым интересным контентом.
Под этим постом можно написать как поздравление, так и предложения по контенту (чего бы вы хотели видеть больше, что нравится, а что не нравится).
Спасибо, что читаете!
*оставить свой голос за канал можно здесь :)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
#вопросы_с_собеседований
💻 Swift
Можете ли вы объяснить, как автоматический счетчик ссылок (ARC) в Swift управляет памятью, особенно уделяя внимание различиям между сильными, слабыми и бесхозными ссылками, и как битовые поля и битовые операции играют роль в этом процессе?
Ответ:
В Swift ARC автоматизирует управление памятью, отслеживая и управляя ссылками на объекты. Сильные ссылки сохраняют объект в памяти, а слабые и бесхозные — нет. Слабые ссылки позволяют избежать циклов сохранения и превращаются в nil при деаллокации объекта, в то время как бесхозные ссылки предполагают, что объект всегда существует, и могут привести к ошибкам во время выполнения, если к нему обращаются после деаллокации.
Внутри ARC использует битовые поля и побитовые операции для эффективного отслеживания этих ссылок. Например, он хранит количество ссылок в битовом поле в структуре HeapObject. Эта система обеспечивает эффективное управление памятью, предотвращая утечки и сохраняя циклы.
Можете ли вы объяснить, как автоматический счетчик ссылок (ARC) в Swift управляет памятью, особенно уделяя внимание различиям между сильными, слабыми и бесхозными ссылками, и как битовые поля и битовые операции играют роль в этом процессе?
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Состоялась презентация серии смартфонов Samsung Galaxy S24, в том числе флагманской модели — Galaxy S24 Ultra. Новинка задействует новую философию компании под названием Galaxy AI.
Galaxy S24 Ultra
Основные изменения в Galaxy S24 Ultra — программные. Samsung добавила несколько функций, основанных на возможностях ИИ:
– синхронный переводчик для текстовых сообщений и голосовых вызовов. Русского среди поддерживаемых языков нет, но обещают добавить в будущих обновлениях;
– ассистент в мессенджере: поможет переформулировать сообщение, сделать его более формальным или непринуждённым;
– составление краткой сводки по заметкам в приложении Samsung Notes и по открытой веб-странице в браузере Samsung Internet;
– обновлённый Google Lens: чтобы найти контент на экране в интернете, достаточно его просто обвести.
– аналог Magic Editor из Pixel: можно двигать, удалять и менять размер объектов на фотографии;
– режим для одновременной работы с несколькими дорожками во встроенном видеоредакторе.
Модель обзавелась модными в этом сезоне титановыми рамками, плоским (без «водопада») 120-Гц экраном диагональю 6,8 дюйма и пиковой яркостью до 2600 нит. Смартфон, как и предшественник, комплектуется стилусом S-pen.
Основной модуль камеры на 200 Мп, два телеобъектива (50 Мп 5х «перископ»/10 Мп 3х) и ультраширик 120˚ на 12 Мп. На бумаге — стандартный набор флагмана, но 10 Мп в 2024 году выглядит как-то совсем не солидно даже у вспомогательного модуля.
Доступные конфигурации начинаются от 256 Гб встроенного хранилища, максимальный объём — 1 ТБ, при этом все версии будут с 12 ГБ оперативной памяти.
Аккумулятор — 5000 мА·ч, цена — от 146 990 рублей.
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱5❤2👍2
Как находить и исправлять проблемы с производительностью? Для этого есть отличное приложение — Инструменты, которое полезно для точного определения конкретных областей кода, требующих оптимизации. И если добавить к этому обновление кода с использованием async/await, перенести тяжёлые вычисления на разные потоки, это позволит интерфейсу оставаться отзывчивым.
Узнайте, как обнаружить и устранить ошибки, а также избавиться от зависаний приложения.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁10💯5👍1