Сохранёнки программиста
7.6K subscribers
1.04K photos
39 videos
3 files
1.55K links
Бесплатные лекции, курсы, книги, подкасты по программированию

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Статья: 10 ресурсов для изучения и использования Git

Git — это бесплатная система управления версиями, разработанная Линусом Торвальдсом, создателем Linux.

Начать работу с Git может быть нелегко. Поэтому в статье собрали десяток полезных материалов для изучения этого инструмента. Среди них не только статьи и руководства, но и интерактивные тренажёры:

Ссылка на статью

#статья #git #начинающим #ru
Книга: Конструируем роботов. Дроны. Руководство для начинающих

Автор: Джон Бейктал
Год издания: 2017

Описание:
Это практичное руководство предназначено для начинающих моделистов, особенно тех, кто интересуется созданием дронов. Автор известен как один из наиболее авторитетных писателей по этой теме. С помощью этой книги исследователи смогут пошагово создать роботов с использованием квадрокоптеров, ракет, аэростатов, кораблей и марсоходов, оборудованных системой навигации на основе RFID-меток.

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

#книга #diy #ru
This media is not supported in your browser
VIEW IN TELEGRAM
Инструмент: сборник минималистичных спинеров загрузки

Их анимация осуществляется исключительно с использованием CSS. Всего в наборе 12 различных видов спинеров.

Ссылка на инструмент: SpinKit

#инструмент #css #frontend
Курс: экспресс-обучение Tailwind CSS v3

Tailwind CSS — это CSS-фреймворк для быстрого создания пользовательских интерфейсов с использованием готовых классов. Его используют для ускорения и облегчения разработки и поддержки кода.

В этом небольшом курсе разберут Tailwind CSS v3 и большинство его функций. Вы научитесь делать кастомные конфиги, подключать плагины и создавать кастомные компоненты. Также разберётесь с директивами и функциями.

https://youtu.be/fyK1sW1CNug?si=2BDdC77KrfAfPBhk

#курс #tailwind #css #frontend #ru
Статья: Дорожная карта по Android-разработке

В статье рассказывают, как начать обучение Android-разработке с нуля. Вы узнаете что следует изучать и в какой последовательности это делать.

Тут разбирают следующие темы:
— Java или Kotlin?
— начало работы;
— система контроля версий;
— Android Architecture;
— создание приложений;
— продвинутая разработка.

Ссылка на статью

#статья #android #начинающим #ru
Книга: Программирование для детей

Авторы: Кэрол Вордерман, Джон Вудкок, Шон Макманус
Год издания: 2015

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

Этот учебник познакомит вашего ребёнка с основами программирования и научит двум языкам: визуальному Scratch и текстовому Python.

#книга #начинающим #python #ru
Статья: 7 архитектурных паттернов, которые должен знать каждый программист

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

Как же разработчики решают эти сложные задачи? Один из способов — придерживаться проверенных архитектурных паттернов. В этой статье рассматривают 7 таких паттернов:

Ссылка на статью

#статья #теория #архитектура #паттерны #ru
Инструмент: "безголовая" CMS и набор API-инструментов

Установка этого инструмента занимает всего несколько секунд. После этого пользователи практически сразу могут начать работать с REST API, GraphQL и другими функциями.

Кроме того, данная платформа предоставляет разработчикам возможность использовать собственный фронтенд. В то же время инструмент берёт на себя все задачи, связанные с инфраструктурой CMS.

Ссылка на инструмент: Cosmic

#инструмент #cms #web
Статья: Как не стоит писать код — разбираем ошибки

Уже знаете про чистый код и даже умеете такой писать? А как насчёт исправления плохого кода?

В этой статье техноэнтузиаст Газпромбанка Максим Морев и Head of Profession backend-разработки Вадим Ваганов на реальном примере разобрали отрывок проблемного кода и поэтапно исправили его. Каждый этап сопровождается подробным разбором и объяснением.

Ссылка на статью

#статья #general #ru
Книга: Scrum. Революционный метод управления проектами

Автор: Джефф Сазерленд
Год издания: 2017

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

#книга #scrum #ru
Статья: 5 задач с собеседований для Python-разработчиков

В статье собраны 5 задач, которые часто встречаются на собеседованиях в крупных компаниях на должность Python-разработчика. Эти задачи относительно несложны и подходят программистам на уровне junior и middle. Их можно встретить на собеседованиях в таких компаниях, как Apple, Samsung, Oracle и IBM. Статья окажется особенно полезной, если вы готовитесь к собеседованию на аналогичную должность:

Ссылка на статью

#статья #python #трудоустройство #ru
Инструмент: плейграунд для веб-проектов

Суть этой платформы схожа с CodePen или JSFiddle, однако она функционирует намного быстрее и даже работает в режиме офлайн.

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

Ссылка на инструмент: Web Maker

#инструмент #web #frontend
Статья: Golang — основы для начинающих

Golang, также известный как Go, — это язык программирования, который был создан сотрудниками компании Google в 2007 году. Этот язык быстрый и статически типизированный, но при этом он создаёт впечатление динамически типизированного и интерпретируемого языка. Эта статья представляет из себя руководство по языку Go для новичков:

Ссылка на статью

#статья #go #начинающим #ru
Книга: Python. Экспресс-курс

Автор: Наоми Седер
Год издания: 2019

Описание:
Эта книга поможет вам быстро преодолеть начальные этапы и перейти к управлению данными и структурами для создания, тестирования и развертывания полноценных приложений. Автор не только освещает основы языка Python, но и рассказывает о его объектно-ориентированных возможностях, представленных в Python 3. В данном издании учтены все изменения, произошедшие в языке за последние 5 лет, и в последних 5 главах подробно описывается работа с большими объемами данных.

#книга #python #ru
Статья: Правильный рефакторинг в C# — улучшаем читабельность кода с помощью высокой связности

Говоря о том, что метод обладает высокой связностью (high cohesion), имеется в виду, что он работает как одна (и только одна) логическая составляющая. Другими словами, каждая единица кода (класс, метод и так далее) должна иметь единственное назначение, которое легко понять с первого взгляда. Это давний принцип программной инженерии (Принцип Единственной Ответственности). Методы с низкой связностью выполняют несколько процедур и, можно сказать, имеют несколько назначений.

В этой статье разбирают понятие высокой связности (high cohesion) и пример соответствующего рефакторинга кода:

Ссылка на статью

#статья #csharp #ru
Доклад: Асинхронное программирование c Python и Asyncio

При разработке асинхронных приложений на Python и Asyncio иногда возникают трудности, связанные с управлением фоновыми задачами, блокировкой stdout, политикой повторных попыток и блокирующими операциями.

В этом докладе будет рассмотрено, как команда сервиса Едадил успешно решает эти проблемы. А именно расскажут про: управление фоновыми задачами, retry police, entry point, готовые сервисы, декораторы и многое другое.

https://www.youtube.com/watch?v=FFUYf8FHDlY

#доклад #python #ru
Инструмент: сервис для no-code подключения сторонних приложений

Этот сервис предоставляет простой способ интеграции сторонних приложений без необходимости писать код или создавать бэкенд для фронтенд-разработчиков. Вы можете подключить такие приложения, как Google Sheets, Airtable, Google Analytics, Twitter, Telegram, Open Graph API и многие другие, без необходимости внесения изменений в бэкенд-код.

Ссылка на инструмент: NoCodeAPI

#инструмент
Книга: Agile для всех

Автор: Мэтт Лемей
Год издания: 2019

Описание:
Автор чётко и без использования специфической терминологии объясняет концепцию Agile и предлагает конкретные и эффективные шаги для успешной реализации этого подхода в любой команде. Книга содержит множество примеров, подходящих для организаций разных типов и размеров, начиная с небольших стартапов и заканчивая крупными корпорациями. Эти примеры демонстрируют, как можно успешно внедрить Agile-подход в различных сферах деятельности.

#книга #agile #ru
Курс: Numpy для начинающих

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

Ссылка на курс

#курс #datascience #numpy #python #ru
Доклад: SOLIDный чистый код на простых примерах

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

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

https://youtu.be/StWB7NJjPZc?si=wshLZChvWx0wVbbR

#доклад #solid #general #ru