Лучшие истории, которые мы обнаружили за прошедший месяц

Всем привет,

По мере того, как мы идем вперед, в май, я надеюсь, что ваш апрель был полон значимой работы. В этом ежемесячном выпуске мы собрали несколько запоминающихся руководств, подробных руководств, наводящих на размышления постов и небольших советов, которые мы обнаружили на платформе.

Без дальнейших церемоний, давайте начнем.

Программирование

Ожидается, что Python 3.11 выйдет в октябре 2022 года. Хотя вам пока не нужно обновлять свои приложения до последней версии, однако, если вы хотите изучать новые вещи, Yong Cui учит нас некоторым из новая Возможности аннотации типов, представленные в Python 3.11, последняя альфа-версия. В случае, если вы хотите узнать больше о новых дополнениях, хорошим началом будет руководство Что ожидать от Python 3.11 от Гиоргоса Мириантуса.

Разработчики Python, бесспорно, прекрасно проводят время — особенно с запуском PyScript командой Anaconda на PyCon US 2022. Хотите писать Python из своего HTML? У Софии Ян, старшего специалиста по данным в Anancoda, есть идеальное справочное руководство для вас.

Создание расширения для Chrome может показаться пугающим. Полное руководство Бартоша СальвичекаКак разработать расширение React Chrome для Medium — показывает, что это не обязательно . Это один из моих любимых уроков за последний месяц — и не потому, что я фанат статистики. Я считаю, что лучший способ научиться программировать — это создавать вещи.

Говоря о создании вещей, Герберт Вулверсон описывает несколько инструментов для начала работы с Rust для разработки игр. Говоря о Rust, короткий пост Дэвида Делассуса помогает разработчикам C/C++ понять набор инструментов Rust, а Херме Гарсия делится некоторыми методами Rust для разработчиков компиляторов. Rust великолепен, и если вам нужно больше вдохновения, чтобы сесть в поезд, команда Qiskit уже начала использовать его в дополнение к Python для повышения производительности.

Как мы уже говорили о C++, стоит взглянуть на визуальное руководство Joseph Robinson, PhD, если концепция указателей для вас все еще неясна.

Не кажется ли написание программ, которые могут писать код, слишком мета? Ну, это метапрограммирование. Прочтите руководство Мехди Яри Метапрограммирование с Kotlin, чтобы узнать больше об этих концепциях.

Кстати, если ваш внешний жесткий диск когда-нибудь решит сдохнуть, добавьте в закладки историю Анжелы Кочоска: Поврежденный жесткий диск? Питон спешит на помощь!

Веб-разработка

Начала работу с JavaScript Дженнифер Фу. В ее последовательных руководствах рассматриваются недавно представленные функции в React 18 и Node.js 18.

Чтобы глубже изучить функции React 18, прочитайте статью Хосе Гранхи, в которой рассказывается об улучшениях функции приостановки.

Для любителей Three.js статья Илоло Изу посвящена созданию и импорту 3D-моделей в приложениях React. Вы также можете подняться на ступеньку выше и создать аватары метавселенной. Ознакомьтесь с серией из трех частей Зака Достера:

Забегая вперед, если написание документов кажется вам утомительной работой, Себастьяно Вьерк предлагает использовать JSDocs для создания документации по коду в JavaScript. В дополнение к этому вы можете терпеливо использовать Руководство по методу PatienceDiff в JavaScript Tommaso De Ponti для сравнения документов и ввода текста.

Переходим к рогаликам — узнайте, как создавать 2D-приключенческие игры с использованием JavaScript, из практических руководств по JavaScript от Невина Каца (это только одна из пяти частей серии) в разделе Игра в прямом эфире здесь. ».

Роб Торн соединяет миры JavaScript и Golang. Его последняя статья посвящена теме Интеграция фреймворков JavaScript с проектами Golang.

В последнее время Better Programming получает потрясающие заявки на Go, и первое руководство Дилары Гёрюм с нами ничем не отличалось — Создание API фильмов с разделенной многоуровневой архитектурой с использованием Go.

Возвращаясь к Python для веб-приложений, прочтите полезное руководство Юджинии Анелло по преобразованию видео в GIF. С другой стороны, если вы Rustacean, используйте мощь Rocket.

Хорошо, давайте поговорим о Докере. Перед контейнеризацией следующего приложения ознакомьтесь со следующими руководствами по контейнеризации:

Разработка мобильных приложений

Следует ли вам использовать Jetpack Compose или придерживаться классической системы просмотра Android? Что ж, сообщество Android быстро мигрирует к первому, и такие компании, как Swiggy Engineering Team и Twitter, идут ва-банк на Jetpack Compose. Если вам все еще нужны силы для перехода, руководство Аймана Набиля может дать вам столь необходимый импульс — Сочинять или не сочинять, вот в чем вопрос также является ее первой технической статьей. Используйте этот сопутствующий фрагмент от Alex Styl в качестве шпаргалки для создания интерфейсов.

Двигаясь дальше, Стивен Винуз представляет способ соединить вселенные между жизненными циклами Composable и View:

Что касается Jetpack Compose, мы собрали последние выпуски и объявления, которые произошли в прошлом месяце:

Существует множество других ресурсов для разработки Jetpack Compose и Android, связанных с тремя из них:

Сделай один раз, работай везде — это обещание каждой кроссплатформенной среды. Kotlin Multiplatform быстро набирает обороты и теперь используется многими мобильными командами. Но как начать создавать приложение для нескольких платформ с единой кодовой базой? Флориан Куринга в своем первом рассказе на Medium проводит нас через структуру многоплатформенного приложения Kotlin через реализацию. Если вы хотите использовать ViewModel в качестве общего кода для Android и iOS, Алексей Михайлов и команда разработчиков IceRock подготовили для вас руководство по внедрению — «Узнайте, как использовать Kotlin Multiplatform ViewModel в SwiftUI и Реактивный ранец.

Переход к SwiftUI — управление навигацией и NavigationView было головной болью для разработчиков iOS. Дела идут лучше, и Ник МакКоннелл предлагает текущее решение со SwiftUI для эффективной реализации навигации в ваших кодовых базах. В то же время последние работы Роба Стерджена демонстрируют, как перемещать представления и модели SwiftUI в отдельные пакеты Swift.

Если UIKit по-прежнему является вашей предпочтительной платформой для создания пользовательских интерфейсов, проверьте проект с открытым исходным кодом Джонатана ГамбургаNotSwiftUI — попытку преодолеть разрыв между мирами UIKit и SwiftUI путем создания элементов пользовательского интерфейса в несколько упрощенном виде. декларативная мода. Кроме того, чтобы перебрать элементы пользовательского интерфейса в iOS, перейдите к серии из трех частей Margels, которая начинается здесь.

Следующие две истории разработки для iOS надолго останутся в моем списке для чтения:

Два разработчика iOS и новые авторы Medium, Орест Леоне и Луиджи Миннити, совместно создают аркадную мобильную игру с использованием фреймворка SpriteKit и GameplayKit. Они объяснили, как они создали игру, в следующих двух уроках:

На мой взгляд, фреймворк Apple Metal, бесспорно, самый сложный в освоении. В случае, если вы хотите начать программирование на GPU, я настоятельно рекомендую добавить в свой список для чтения серию книг Уоррена Мура Third Days of Metal.

Чтобы закрыть этот раздел, у нас есть для вас несколько байтов кода Flutterly:

АМС

AWS недавно выпустила URL-адреса лямбда-функций. Мы составили несколько руководств, которые помогут вам концептуализировать новую функцию:

Вот еще несколько вкусностей AWS, которые вам наверняка понравятся:

Веб3-разработка

Чтобы начать работу с Web3, Алек Чен представляет отличный учебник по разработке Solana — с Rust, без Anchor. Теперь идите дальше и отчеканьте NFT на Солане с помощью Rust и Metaplex, как демонстрирует Анушка Харангейт.

Чтобы перейти от Web2 к Web3 на Solana (не чувствуя себя пугающе), Rui представляет руководство, которое показывает сходство между двумя экосистемами на примерах баз данных.

Если вы еще не окунулись в экосистему Solana, но знакомы с Ethereum и Solidity, Назар Иламанов предлагает нежный начало работы с Solana для разработчиков Solidity. Назар постоянно внедряет сбои смарт-контрактов. Его вторая особенность в этом выпуске ломает смарт-контракт Art Blocks.

Хотите заняться разработкой Ethereum, но не знаете, с чего начать? Учебники Дженнифер Фу для начинающих по Web3.js и Ethers.js могут вдохновить вас на немедленное использование EVM.

Эфириум — это темный лес, так что пусть Родриго Эррера Ити протянет руку помощи, чтобы предотвратить охоту ботов, бегущих впереди вас.

Затем Абхишек Чаухан знакомит нас с Блокчейн с Node.js — путем создания сети P2P.

Вот еще несколько полезных вещей для разработчиков Web3:

Программная инженерия

Наконец, мы выделяем несколько выдающихся постов, посвященных аспектам архитектуры программного обеспечения и инженерным практикам:

На этом выпуск заканчивается! Спасибо за прочтение.

До следующего кофе,

Анупам и команда Better Programming team.