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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Курс: экспресс-обучение 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
Книга: Думай как программист. Креативный подход к созданию кода. С++ версия

Автор: Антон Спрол
Год издания: 2017

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

#книга #general #cpp #ru
Инструмент: платформа для машинного обучения

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

Инструмент основывается на трёх популярных библиотеках глубокого обучения: Jax, PyTorch и TensorFlow, что обеспечивает безпроблемную интеграцию наинс платформе.

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

#инструмент #ai #ml #general
Статья: От интроверта к экстраверту — 12 советов по развитию коммуникативных навыков

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

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

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

#статья #softskills #ru
Курс: Docker для начинающих + практический опыт

Этот курс — отличное введение в Docker для абсолютных новичков. Лекции, демонстрации и упражнения помогут вам освоить Docker и разработку собственных образов, включая Dockerfiles и Docker Compose. Вы сможете практиковаться прямо в браузере, без необходимости настройки собственной среды. Курс предназначен для новичков в DevOps.

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

#курс #docker #начинающим #ru