28 июня 2022

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

Пишу об IT и на Python. kungurov.net
В этом выпуске: базовый и полнотекстовый поиск с помощью Django и Postgres; 15 вопросов по науке о данных, которые вы стесняетесь задать; ответы на популярные вопросы о конкурентности в Go; разработка клона Redis на C#; введение в 30 наиболее важных структур данных и алгоритмов и еще 150 полезных ссылок.
📰 Weekly #6: новости, подкасты, отборные статьи и обучающие материалы по Python, Data Science, Go, C# и C/C++

Python

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

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

Data Science

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

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

Go

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

Новости

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

  • Веб-разработчик с более чем двадцатилетним опытом помимо основного языка (PHP) решил изучить Go. Полезные заметки и мысли он оставляет у себя в блоге. Вдруг кто-то найдёт в них что-то новое и интересное. Прошёл 13-й день.
  • Вышла вторая часть серии статей с вопросами и ответами на собеседовании по Go.
  • Гайд по использованию Protocol Buffers и gRPC для проектирования API в Go-приложении.
  • Погружение в микросервисы: мощный цикл статей из далекого 2015 года в блоге Nginx:

Introduction to Microservices

Building Microservices: Using an API Gateway

Building Microservices: Inter-Process Communication in a Microservices Architecture

Service Discovery in a Microservices Architecture + пример на Go

Event-Driven Data Management for Microservices

Choosing a Microservices Deployment Strategy

Refactoring a Monolith into Microservices

  • Разбираемся с рендерингом и позиционированием текста. Полезная заметка о разработке игр на Go + ebiten от Искандера, которая сэкономит пару-тройку вечеров.
  • Обзор проблем с существующими SQL-библиотеками в Go и анонс библиотеки, которая стремится упростить их решение.
  • Серия видеоуроков по разработке игры с использованием Go и Raylib. Часть: 5
  • Специалисты Akamai зафиксировали новый P2P-ботнет, разработанный на Go. Что тут сказать? Отличная работа как разработчиков малвари, так и исследователей. Почитайте статью — сами все поймёте.
  • Серия статей по разработке интернет-магазина. В первой части описаны теоретические и практические аспекты разработки и деплоя ориентированного на DDD микросервиса с использованием Go, gRPC, OpenAPI, Docker и других инструментов.
  • Руководство по реализации распределенной трассировки в Go-приложении с использованием OpenTelemetry и SigNoz:.
  • Ответы на популярные вопросы о конкурентности в Go.
  • Как на самом деле устроен тип Map в Go? Рассказывает Николай Тузов:
  • gRPC в действии: разбираем 4 метода взаимодействия с gRPC в Go.
  • Create Your Tests Easily: анонс open source библиотеки от Ozon Tech в BDD-стиле, которая облегчает тяготы создания автотестов.
  • Опыт создания CI-пайплайна для Go-библиотеки с использованием Dagger.
  • Введение в фаззинг: новое видеоруководство на официальном YouTube-канале:
  • Опыт использования Preact, Vite и Hugo для быстрой и эффективной веб-разработки.
  • Uber использует монорепозиторий для внутренних сервисов и библиотек на основе Go. Его недостатком был каскад проверок и сложность при внесении изменений в широко используемые зависимости. В статье команда Uber описывает, как получилось преодолеть эти проблемы.
  • Свежий взгляд на чистую архитектуру в Go от канала The Art of Development:

Библиотеки

  • scc — инструмент для подсчета строк кода в кодовой базе. Работает быстро, оценивает сложность кода, время и необходимое количество разработчиков с общей стоимость реализации проекта с нуля. Интересно узнать, сойдутся ли цифры на ваших проектах?
  • HTTPLoot — Go-инструмент для исследования безопасности веб-приложений. Позволяет автоматически сканировать, определять технический стек, заполнять формы, извлекать секреты из страниц ошибок/отладки и JavaScript-кода сайтов. Инструмент разработан командой RedHunt Labs. Свою результативность он уже доказал, найдя 1 676 634 секретов в результате двух этапов глубокого тестирования.
  • SyMon — легковесный Go-инструмент для системного мониторинга и оповещения.

Книги

Everyday Golang – The Fast Track (2021), Автор: Alex Ellis
Everyday Golang – The Fast Track (2021), Автор: Alex Ellis

Перед вами мини-книга от автора множества руководств по модульному тестированию в Go и других учебных материалов (книги Serverless For Everyone Else и курса Kubernetes on Raspberry Pi).

Everyday Golang — это ускоренный курс для изучения концепций и методов, которые вы можете применять в своей повседневной работе и проектах.

Материал книги представляет собой сборник практических примеров, уроков и техник для Go-разработчиков.

C#

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

Новости

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

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

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

  • Краткое введение в DiagnosticSource от Эндрю Лока: назначение, сравнение с ILogger / EventSource и практика использования в ASP.NET Core.
  • Разработка клона Redis на C#, шаг за шагом повышая производительность.
  • Теоретический разбор задач (без кода) контеста для разработчиков C#, iOS и Android, который прошёл в рамках отбора участников на курсы Route 256 от Ozon.
  • Немного новостей и практики работы с платформой .NET nanoFramework. В статье показано, как подключить OLED дисплей на контроллере SSD1306, доработать драйвер под новую модификацию дисплея, отправить код в upstream и написать небольшой сканер Wi-Fi сетей.
  • Интерфейс IEnumerable в C#: введение и полезные советы по использованию.
  • Разработка графического кроссплатформенного приложения на C# с использованием библиотеки LXUI (написана на .NET 4.0 и позволяет использовать устаревшие среды разработки и маломощное железо).
  • Использование класса DbBatch в .NET 6: предпосылки и основные преимущества.
  • Реализация внедрения зависимостей в приложении ASP.NET Core на практике.
  • Подборка вопросов и ссылок на развёрнутые ответы для подготовки к собеседованию на позицию Unity-разработчика.
  • Хранение динамических пользовательских данных с использованием Entity Framework Core: обзор двух стратегий и их достоинств/недостатков.
  • Разбор пяти ключевых функций C# 11 с акцентом на проблемы в текущей версии языка.
  • Процесс проектирования и создания PDF-документов с использованием C# стал значительно проще благодаря open source библиотеке QuestPDF. Смотрите сами:
  • Руководство по использованию Scopes (одна из функций Serilog) и Seq для улучшения логирования в .NET 6.
  • Базовое руководство по работе с MySQL в ASP.NET Core для начинающих.
  • Волшебство, которое остается за кулисами ваших C#-программ.
  • Разбираем два способа использования Entity Framework Core + ASP.NET Core для создания мультитенантных приложений.
  • Онлайн-учебник с множеством советов и рекомендаций по работе с Azure.
  • Основные преимущества использования типа record при реализации шаблона Строитель в C#.
  • Более 70 000 разработчиков рассказали о том, как они учатся и повышают свой уровень, какие инструменты используют и чего хотят.
  • Подборка свежих руководств от Code Maze:

Ternary Operator ? : in C#

Remove Duplicates From a List in C#

Counting Sort in C#

How to Implement Retry Logic in C#

Method Overloading In C#

Pattern Matching in C#

Introduction to Regular Expressions in C#

Radix Sort in C#

Dictionary in C#

Console Class in C#

Global Using Directives in C#

Stack in C#

Bucket Sort in C#

Книги

Learn WinUI 3.0: Leverage the power of WinUI, the future of native Windows application development (2021), Автор: Alvin Ashcraft
Learn WinUI 3.0: Leverage the power of WinUI, the future of native Windows application development (2021), Автор: Alvin Ashcraft

Перед вами руководство по созданию приложений для современных версий Windows с использованием WinUI.

Книга охватывает следующие темы:

  • Работа с WinUI, Visual Studio и UWP
  • Разработка тестируемых и поддерживаемых приложений с использованием шаблона MVVM
  • Знакомство с мастером создания новых проектов Windows Template Studio и библиотеками WinUI
  • Модернизация приложения WPF и WinForms с помощью WinUI и XAML Islands
  • Использование системы Fluent Design для создания красивых приложений WinUI и многие другие

В общем, если вы знакомы с UWP/WPF, но хотите расширить свои знания в области Windows-разработки и модернизации существующих приложений, эта книга будет вам полезна. Предварительных знаний WinUI не требуются, но практический опыт работы с C# и .NET приветствуется.

C/C++

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

Новости

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

  • Используйте флаги компилятора для защиты стека в GCC и Clang.
  • Сопрограммы в C++: что это значит, когда я объявляю свою сопрограмму как noexcept?
  • 5 причин, по которым вам следует использовать C++ для цифровой обработки сигналов.
  • TIL о налоге на время компиляции std::ranges, который платят все, кто использует C++20.
  • Мое cобеседование c европейской компанией. Senior C++ Developer.

Библиотеки

  • FlatBuffers – библиотека сериализации с эффективным использованием памяти.
***

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

МЕРОПРИЯТИЯ

Комментарии

ВАКАНСИИ

Добавить вакансию
Java Team Lead
Москва, по итогам собеседования
Senior Java Developer
Москва, по итогам собеседования

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