Сохранёнки программиста
7.78K subscribers
898 photos
26 videos
2 files
1.42K links
Бесплатные лекции, курсы, книги, подкасты по программированию

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Download Telegram
Доклад: ECS в разработке игр — хорошая архитектура приложений для всех

ECS (Entity Component System) — это архитектурный шаблон, используемый в разработке компьютерных игр и приложений, который разделяет данные и логику компонентов. В ECS сущности (entities) представляют объекты в игре, компоненты (components) содержат данные и характеристики этих сущностей, а системы (systems) управляют логикой и обработкой этих компонентов, что позволяет эффективно управлять сложными и динамичными игровыми мирами.

В докладе рассказывают отличия ECS от ООП и показывают примеры реализации ECS в рамках геймдева.

Ссылка на доклад

#доклад #gamedev #ecs #ru
Доклад: Стелем мягкую соломку на жёсткий Flutter

Flutter представляет собой открытую платформу, созданную и поддерживаемую Google. Фронтенд и фуллстек-разработчики выбирают Flutter для разработки UI приложений, обеспечивая единый исходный код для различных платформ.

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

Ссылка на доклад

#доклад #flutter #bestpractice #ru
Доклад: Карьерные уровни Soft Skills

Очевидно, что у junior-разработчика и тимлида требуется совершенно разный набор навыков. В случае hard skills всё уже было досконально проанализировано и изучено множество раз. Но вот касательно неотъемлемых soft skills, соответствующих каждой из этих ролей, есть только общее представление, основанное на интуиции и здравом смысле. Тем не менее, такая информация могла бы быть чрезвычайно полезной при принятии решений о найме и развитии собственных разработчиков. Как проверять soft skills на собеседовании, а также как их развивать для разных уровней разработчиков — про это и расскажут в докладе:

https://youtu.be/g3oRegcNXQI?si=NMqAPszYz950d0Nk


#доклад #general #softskills #ru
Доклад: Ой, всё! Или как мы ошибаемся в Dart и Flutter

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

Ссылка на доклад

#доклад #dart #flatter #ru
Доклад: Rust под капотом

Докладчик расскажет о внутреннем устройстве стандартной библиотеки языка Rust (std/core), примитивах и методах, которые можно использовать для разработки на низком уровне (для модуля ядра Linux или под микроконтроллеры). В дополнение разберут основы безопасного многопоточного программирования.

Ссылка на доклад

#доклад #rust #ru
Доклад: Асинхронность в JS

Асинхронность в JavaScript представляет собой фундаментальный аспект программирования, который позволяет эффективно обрабатывать задачи, не блокируя основной поток выполнения.

Сохраняйте доклад, где обсуждают важные аспекты асинхронного программирования в JavaScript: циклы событий в браузере, очередь задач и микрозадач, функции обратного вызова, сопрограммы и микропаттерны для оптимизации debounce и throttle.

#доклад #javascript #ru
Доклад: Архитектура приложения и ошибки проектирования

Сохраняйте доклад, где проводят обзор архитектуры Java-приложений, включая также их проблемы. Спикер даёт краткий обзор эволюции и различных типов архитектур, затрагивая следующие темы:

— Vertical Design — его суть и применение.
— Horizontal Design и Three-layered architecture — основные концепции и примеры использования.
— Зачем была предложена Hexagonal architecture и какие проблемы она решает.
— Анализ проблем, которые не решаются указанными архитектурами, и возможные направления развития.

В докладе также много примеров и кода, что может оказаться интересным для Java-разработчиков всех уровней.

#доклад #паттерны #java #ru
Доклад: Делим монолит на микросервисы — Лекция для архитекторов и программистов

В видео автор делится своим опытом разделения больших монолитов на микросервисы. Рассказывает о проблемах, с которыми можно столкнуться, запуская этот процесс, а также о том, какие специалисты нужны; какие конкретные шаги нужно выполнить, чтобы ускорить процесс перехода.

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

#доклад #архитектура #микросервисы #ru
Доклад: Полезные инструменты веб-разработчика

Чтобы стать продуктивным разработчиком, рекомендуется иметь под рукой инструментарий, который улучшит, упростит и ускорит разработку сайта. Браузеры имеют обширный функционал и инструментарий, который известен не каждому — о самых полезных расскажут в докладе.

В подборке инструменты разделены на две секции: для отладки вёрстки и стилей, и для отладки кода и оптимизации. Также тут покажут, как делать аудит и оптимизацию веб-приложения, используя инструменты браузера.

#доклад #web #инструмент #ru
Доклад: Людоедский интерфейс

Когда мы взаимодействуем с продуктом, его интерфейс становится окном в мир сервиса. Но что, если это окно будет грязным и запотевшим?

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

Ссылка на доклад

#доклад #ux #ui #ru
Доклад: UX/UI Проектирование — учимся делать удобно

UX расшифровывается как user experience ― «пользовательский опыт». Простыми словами, это то, каким образом пользователь взаимодействует с интерфейсом и насколько сайт или приложение для него понятны и удобны. Такой подход к разработке и дизайну помогает создавать продукты, которые действительно удовлетворяют потребности пользователей и приносят положительные впечатления.

Сохраняйте доклад, который представляет из себя подробную инструкцию для начинающих: как стать востребованным веб-дизайнером, что такое UX/UI и как его использовать. Тут делятся практическими советами и рекомендациями, которые помогут новичкам освоить основные принципы дизайна интерфейсов и создать продукты, способные конкурировать на рынке.

#доклад #ux #ui #начинающим #советы #ru
Доклад: Приёмы оптимизации кода по скорости

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

https://youtu.be/4rYIfpon5i4?si=UzI4qqEaE-sQXL98

#доклад #оптимизация #general #ru
Доклад: Git с нуля до регламента в команде

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

В докладе автор рассказывает про основы и фишки Git, а также про удачные подходы и регламенты в различных командах:

https://youtu.be/yDSs80lu3ak?si=Quv9BzRyO8JEqxPm

#доклад #git #советы #ru
Доклад: Асинхронное программирование простыми словами

Сохраняйте отличный доклад, где автор простым языком раскрывает проблему синхронных приложений и предлагает пути её решения. Он объясняет, что происходит на уровне ОС во время HTTP-запроса, как обрабатывается несколько запросов одновременно и какие есть преимущества и недостатки использования процессов и потоков в веб-серверах.

Хотя примеры тут на Python, доклад будет интересен и полезен разработчикам любых других стеков:

https://youtu.be/AXkOli6BsBY?si=gZ1x16n2agjOWSv5

#доклад #теория #python #ru
Доклад: Проектирование и разработка асинхронной архитектуры

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

— отказ одного сервиса влечет за собой отказ системы целиком;
— добавление или изменение функционала требует изменения кода в нескольких сервисах одновременно;
— сложности при отладке и поиске причин отказа.

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

#доклад #архитектура #ru
Доклад: Как готовить Dockerfile правильно

Если вы собираете или собирали контейнеры много раз подряд — вы могли заметить, что иногда сборки работают медленно, образы пухнут, и если вам совсем не повезло — через уязвимость в контейнере вас ещё и сломали.

В этом докладе научат, как сделать, чтобы контейнер сбросил вес, собрался быстрее и спрятался за щитом, чтобы злоумышленнику было некуда бить:

https://youtu.be/Dx8WOurCCaM?si=aY5CMh-R_P4pLzAk

#доклад #docker #devops #ru
Доклад: Приёмы оптимизации кода по скорости

Ловите доклад, где автор делится известными ему способами оптимизации кода по скорости. Тут вы узнаете конкретные приёмы и трюки в оптимизации, которые могут быть в арсенале разработчика — с их преимуществами и недостатками:

https://youtu.be/4rYIfpon5i4?si=VxLRG2Swqd-EuCjF

#доклад #оптимизация #ru
Доклад: Пишем на питоне так, чтобы все вас любили

В своём докладе автор хочет показать, как просто и как сложно писать простой код.

Чтобы разобраться: что сложно, а что просто, придется поговорить о разнице между м*&*ами и algebraic effects, SRP, о плюсах и минусах Typed DI, протоколах и приставучем IO. А ещё поговорят про цвета функций, DDD, типы и клей для композиции.

Разложив все по полочкам, можно будет написать первые несколько строк простого кода для большого проекта:

https://youtu.be/ELwkO5warfs?si=oI3Sm4Y82AjnaMRM

#доклад #python #ru
Media is too big
VIEW IN TELEGRAM
Реактивное программирование: перестаньте думать проактивно

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

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

#доклад #теория #general #ru