📰 Weekly #12: новости, подкасты, отборные статьи и обучающие материалы по Python, Data Science, Go, C#, C/C++ и мобильной разработке

В этом выпуске: измерение качества, простоты и ремонтопригодности кода; подкаст о том, как побеждать на Kaggle; обзор простых методов «экономии» памяти в Go; интервью с командой «Кинопоиск Android» о внутреннем устройстве видеостриминга.

Python

Больше полезных материалов вы найдете на нашем телеграм-канале «Библиотека питониста»

Статьи и руководства

  • Измерение качества, простоты и ремонтопригодности кода.
  • Создание интерфейса командной строки Python с постоянной аутентификацией.
  • Техническое письмо для разработчиков.
  • Стоит ли вам вести личный блог/бренд?
  • map() против submit() с ProcessPoolExecutor в Python.
  • Попрощайтесь с этими устаревшими библиотеками Python.

Data Science

Больше полезных материалов вы найдете на нашем телеграм-канале «Библиотека data scientist’а»

Статьи и руководства

  • readysetdata: скрипты для очистки определенных наборов данных.
  • Каких метакогнитивных структур интеллекта человека не хватает ИИ.
  • Обучающие видеоматериалы по библиотеке pandas.
  • Серия обучающих видео по TensorFlow 2.0.

Go

Больше полезных материалов вы найдете на нашем телеграм-канале «Библиотека Go разработчика»

Новости

Статьи и руководства

  • Если вас заинтересовала библиотека Allure-Go, погрузиться в работу с ней можно с помощью нового материала.
  • Пример объединения концепций нескольких паттерноа для создания простой и гибкой структуры Go-сервиса.
  • Простой пример бенчмаркинга Go-кода на примере двух алгоритмов сортировки.
  • В далеком 2015 году команда CockroachDB объясняла, почему Go был для них правильным выбором. Спустя семь лет все осталось по-прежнему и вот почему.
  • Советы по расширению функциональности тегов структур в Go.
  • Разбор основных аспектов, которые необходимо учитывать при написании конкурентного кода на Go.
  • На заметку Go-разработчикам, которые имеют дело с криптой и инвестициями.
  • Пошаговое руководство для начинающих по разработке и тестированию REST API на Go с использованием Gorilla Mux и PostgreSQL.
  • Broadcast Channels в Go: основные принципы и примеры из практики.
  • CLI пинг-понг в качестве первого проекта на Go — отличный способ узнать основные концепции языка.
  • Пошаговая реализация простого веб-сервиса для создания и чтения самоуничтожающихся секретов на Go.
  • Артем Чаадаев, Go-разработчик в МТС Digital, рассматривает распространенные примеры использования конкурентного кода в Go на основе личного опыта.
  • Гайд по разработке GraphQL-сервера на Go с использованием go-graphql.
  • Видеоруководство по рефакторингу юнит-тестов в процессе разработки на основе TDD.
  • Линтинг c golangci-lint в действии: установка, настройка, использование, интеграция в pre-commit хуки и CI workflow.
  • Практика работы с gRPC, HTTPGateway, buf и Go от Артура Карапетова (YouTube-канал The Art of Development).
  • Обзор простых методов «экономии» памяти в Go.
  • Интервью с разработчиком фреймворка Bud Мэттом Мюллером. Тот самый фреймворк, который использует лучшее из Go и Svelte, чтобы помочь разработчикам сосредоточиться на решении реальных проблем, не беспокоясь о безопасности типов, производительности или деплое.
  • Разработка аналога SSH-сервера на Go, который умеет только исполнять команды, но не использует шифрование.
  • Простой сервер от Gotify для обмена сообщениями в режиме реального времени через веб-сокеты.
  • Пошаговое руководство по использованию Go, AWS Lambda, DynamoDB и API Gateway для разработки бессерверного сокращателя URL-адресов.
  • Разбор четырех различных методов организации доступа к базе данных на Go.
  • Руководство по управлению секретами в Go-приложений с использованием HashiCorp Vault.
  • Пример обработки 60k одновременных HTTP-запросов на Raspberry Pi с использованием Go.

C#

Больше полезных материалов вы найдете на нашем телеграм-канале «Библиотека шарписта»

Свежие новости и статьи из мира .NET-разработки и геймдева

  • ASP.NET Community Standup – HTTPS Updates in ASP.NET Core 7

.NET-документация: новые возможности за июль 2022 г.

Статьи и руководства

  • Простое решение для мониторинга HTTP-запросов в .NET-приложении.
  • Юнит-тесты в .NET: структурирование & рефакторинг и мокинг.
  • Перевод анонса Entity Framework 7 Preview 6. Хоть данный формат и не характерен для статей Хабра и переводов, содержание данного материала настолько интересно, что автор не смог удержаться.
  • Хоть данный формат и не характерен для статей Хабра и переводов, содержание данного материала настолько интересно, что автор не смог удержаться.
  • GitHub Actions для .NET-разработчика: начало работы и сборка проекта.
  • Переход с MSSQL на MySQL при использовании Entity Framework: опыт Dodo Engineering.
  • От шаблонов проектирования к теории категорий: местами старая, но фундаментальная серия статей с примерами на C#.
  • Плейлист с краткими советами по .NET и C# от Ника Чапсаса.
  • Union types в C#, или Как эффективно определить бизнес-логику приложения.
  • Singleton на C#: цели, преимущества, реализация и примеры из реальной жизни.
  • Обзор интересных C#-проектов с открытым исходным кодом, о которых вы, возможно, не знали.
  • Простой пример использования F#-фреймворка NBomber, который упрощает нагрузочное тестирование.
  • Профилирование популярной библиотеки QuestPDF с использованием dotTrace и dotMemory. Из статьи вы узнаете, как небольшие изменения кода могут сильно повлиять на производительность и использование памяти.
  • Adam Chester, старший консультант по безопасности в TrustedSec, рассматривает некоторые «странные» способы запуска неуправляемого кода в .NET.
  • Асинхронное программирование в .NET: введение, заблуждения, проблемы и полезные ссылки для изучения.
  • Краткое, но ёмкое руководство по интеграции dotnet format в цикл разработки.
  • Разбираем три категории данных телеметрии, поддерживаемых OpenTelemetry, и способы их использования с .NET: трассировка, метрики и логи.
  • Продолжаем знакомиться с лучшими современными технологиями Microsoft для создания веб-приложений. Вышла третья часть в серии.
  • Теория и практика проектирования и разработки параметрического генератора зданий на Unity.
  • Мысли об использовании EditorConfig для обеспечения единообразия кодовой базы в .NET-проекте.
  • Частично обновленная, но все равно качественная подборка популярных вопросов и ответов на собеседовании по C#.
  • Библиотеки классов в C#: что это, как использовать в различных проектах и как извлечь максимальную выгоду.
  • На официальном сайте Microsoft вышел свежий мини-курс по использованию .NET MAUI для разработки и сборки мобильных/десктопных приложений с помощью C# и Visual Studio.
  • Мысли о будущем C#-библиотек, ориентированных на рефлексию.
  • Как оптимизация производительности вызовов функций в C# может привести к повреждению стека. В статье среди прочего представлена ценная информация о внутреннем устройстве CLR и приемах, которые многие используют для ускорения работы приложений.
  • Практические аспекты эффективного использования CancellationTokenSource в C# async/await.
  • Теория и практика проектирования и разработки параметрического генератора зданий на Unity.

Библиотеки

  • build-image — инструмент для контейнеризации .NET-приложения без создания Dockerfile’ов, потому что жизнь слишком коротка, чтобы писать их! В статье показано, как использовать этот инструмент, в том числе в GitHub workflow.

C/C++

Больше полезных материалов вы найдете на нашем телеграм-канале «Библиотека C/C++ разработчика»

Новости

Статьи и руководства

Мобильная разработка

Больше полезных материалов вы найдете на нашем телеграм-канале «Библиотека мобильного разработчика»

Новости

  • Обзор обновлений политик Google Play от 27 июля.
  • Обзор основных функций бета-версии Kotlin 1.7.20.

Статьи и руководства

  • Воркшоп на тему билдинга iOS-проекта в Xcode от Тимофея Солонина из Авито.
  • Подборка Now in Android — теперь проект с открытым исходным кодом. Под капотом: Compose, Navigation, WindowManager и Coil.
  • Анонс расширения Swift для Visual Studio Code.
  • Игорь Сорокин, iOS-разработчик в Юле, рассказывает о миграции с RestKit на Alamofire, проектировании слоя хранения данных и многом другом.
  • Миграция на Android 12: пошаговое руководство, проблемы и решения.
  • Использование Dynamic Type с кастомными шрифтами в iOS: гайд для начинающих.
  • Обзор возможностей нового Bottom sheet API в SwiftUI.
  • Техлид команды приложения «Кошелек», которая занимается интеграцией функционала оплаты картами через NFC, поделился опытом и рассказал:

— Как происходит оплата

— Как вендоры портят жизнь

— Про токенезацию карт

— Про QR-код против NFC

— Про повышенную безопасность и как ее обеспечить

  • SwiftUI view — это не только View, но и ViewModel. Автор статьи сравнил SwiftUI View с Windows Presentation Foundation (WPF) и показал, что SwiftUI уже имеет встроенную поддержку ViewModel прямо во View.
  • Паша Стрельченко, Android-разработчик в HeadHunter, делится опытом интеграции Jetpack Compose в продакшн-приложение.
  • Swift Result Builder в действии.
  • Практическое применение App Store Connect API SDK в Swift.
  • Советы по поиску retain cycle с использованием инструментов Xcode.
  • Интервью с командой Кинопоиск Android о внутреннем устройстве видеостриминга, задачах разработчиков в этом направлении и многом другом.

— избавиться от дублирования кода;

— разгрузить базовый контроллер;

— сделать конфигурацию разных контроллеров гибкой и удобной.

  • Теоретические и практические аспекты мониторинга интернет-соединения в Android с примерами на Kotlin.
  • Создание и повторное использование цветовых палитр в Xcode: методы, советы и приемы для Swift-разработчиков.
  • Видеокурс по изучению Kotlin с нуля от канала TAP CODE.
  • 5 советов по разработке Swift Package Plugins, которые помогут избежать проблем в дальнейшем.
  • Пошаговая реализация клона калькулятора Apple на SwiftUI: руководство для новичков и профи, которое поможет освоить некоторые важные приемы создания масштабируемых и удобных в сопровождении SwiftUI-приложений. Часть 1. View, Часть 2. Бизнес-логика.
  • Clean Architecture для Android-разработчика и распространенные заблуждения, связанные с ней. Статья далекого 2017-го, но она должна быть здесь.
  • Android-разработчику на заметку: мини-тред с советами по обходу внутренних проверок безопасности ContentProvider.openFile(). Читать в Твиттере, Читать в Thread Reader App, если Твиттер не открывается
  • Разбор внутренних механизмов работы 3D-преобразований iOS views: How do 3D transforms of iOS views work under the hood, 3D transforms on iOS under the hood part II: Perspective shifts.
  • Лайв-ревью Android-библиотеки для упрощения работы с разрешениями от Кирилла Розова.
***

Предыдущие выпуски

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ