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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Инструмент: конструктор сетевых диаграмм

Для формирования схемы нужно описать иерархию сети и её соединения в YAML-файле, а также указать местоположение, макет и значки. Автоматическая генерация диаграммы осуществляется в формате SVG, что заметно ускоряет процесс по сравнению с ручным построением с использованием мыши.

Ссылка на инструмент: Drawthe.net

#инструмент
Статья: Дорожная карта DevOps-инженера в 2023 году

DevOps представляет собой культуру, направленную на содружество и обмен информацией между разработчиками ПО и другими специалистами IT. Основной акцент делается на автоматизации процессов поставки ПО и внесения изменений в инфраструктуру.

Сохраняйте дорожную карту по DevOps, в которой перечислены все необходимые для этой профессии технологии и навыки:

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

#статья #начинающим #devops #ru
Книга: Изучаем Spark. Молниеносный анализ данных

Авторы: Захария Матей и Венделл Патрик
Год издания: 2015

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

С помощью Spark вы легко сможете обрабатывать огромные объёмы данных с использованием простого API на Python, Java и Scala. Эта книга, написанная командой разработчиков Spark, станет полезным ресурсом для исследователей данных и программистов, обеспечивая быстрый старт в их работе.

#книга #data #spark #ru
Урок: HTTP протокол на пальцах

Для веб-разработчика важно освоить протокол HTTP. Это уберёт недопонимание и упростит работу с серверами и клиентами. Знание принципов протокола позволит проводить ручную проверку запросов через telnet или с использованием сокетов, что полезно при возникновении проблем. А также полезна возможность восприятия информации о заголовках, кодах возврата и теле запроса.

https://youtu.be/C_QZtajkDf0?si=RrxumilZjYEMDT_d

#урок #http #теория #ru
Курс: Kotlin с нуля

Этот курс предназначен для новичков в программировании на языке Kotlin. Начнут с основ языка, со всего необходимого для написания программ (синтаксис, структуры данных, основные конструкции и методы). Также тут рассматривают ООП, основы работы с интегрированной средой разработки IDEA и Git.

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

#курс #kotlin #начинающим #ru
Подборка: 5 лучших VPN в 2023 году — самые безопасные и технологичные

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

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

Ссылка на подборку

#подборка #инструмент #general #ru
Книга: Семантический веб

Авторы: Григорис Антониоу, Паул Грос,
Фрэнк ван Хармелен, Ринке Хоекстра
Год издания: 2016

Описание:
Эта книга предоставляет всесторонний анализ инициативы "Семантический веб", проводимой консорциумом W3C. Данная инициатива является новой фазой развития всемирной паутины WWW. Авторы систематически разъясняют принципы, модели и технологии, связанные с семантическим вебом, включая XML, RDF, RDFS, SPARQL, OWL, а также аспекты логики, логического вывода и онтологического инжиниринга. Все материалы сопровождаются примерами и практическими приложениями, что иллюстрирует способы применения описанных технологий.

#книга #ru #web
Курс: Введение в криптографию

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

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

#курс #security #en
Инструмент: визуализатор пул реквестов

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

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

#инструмент #general
Статья: 45 вопросов для подготовки к собеседованию по React

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

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

#статья #react #трудоустройство #ru
Статья: Новые единицы измерения svh, lvh, dvh в CSS для адаптивной верстки

Единицы области просмотра были впервые представлены в CSS в 2012 году, и с тех пор стандарты практически не изменялись. Для создания адаптивного дизайна часто прибегали к использованию единиц измерения, таких как vh, vw, vmin и vmax.

В статье рассматривают новые единицы измерения svh, lvh и dvh, а также рассказывают, в чём существенные отличия этих новых единиц от традиционной vh.

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

#статья #css #frontend #ru
Урок: Настройка планировщика задач cron в системах Linux

Cron – это планировщик задач — утилита, позволяющая выполнять скрипты на сервере в назначенное время с заранее определённой периодичностью.

В этом видео дают обзор настройки этого инструмента в Linux и пару практических примеров.

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

#урок #cron #linux #ru
Книга: Введение в логическое программирование

Авторы: Майкл Дженесерет, Винай Чаудри
Год издания: 2022

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

#книга #ru #general
Курс: кратко про NestJS — лучший NodeJS фреймворк

В данном курсе рассмотрят основные концепции NestJS, расскажут про его структуру и на примере создадут небольшое API, способное сохранять данные в БД, а также рассмотрят процесс написания тестов. Вы узнаете о модулях и контроллерах, валидаторах и провайдерах, а также увидите на практике взаимодействие с базой данных.

https://youtu.be/j2-GqaeSueA?si=8lMaZOTZfJ11a8A7

#курс #nestjs #nodejs #ru
Статья: Flutter — плюсы и минусы использования кросс-платформенной технологии

Есть мнение о том, что кросс-платформенные технологии могут упростить жизнь разработчикам, избавив их от необходимости создавать приложения сначала для iOS, затем для Android, а также отдельно для веба. Однако, если бы все было так просто, кросс-платформенные решения давно бы в полной мере овладели миром программирования.


В статье разобрали на примере Flutter, насколько действительно эффективны кросс-платформенные подходы в разработке, выявляя все их преимущества и недостатки. Тут также проанализировали архитектуру приложений, процессы рендеринга, компиляции, виджеты и особенности Dart.

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

#статья #flutter #dart #ru
Шпаргалка: Основные команды Docker

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

Один из интерфейсов работы с Docker — командная строка. Сохраняйте полезную шпаргалку, где можно найти описание основных действий в докере, а также базовые команды для работы с образами, томами и регистрами.

Ссылка на шпаргалку

#шпаргалка #docker #ru
Книга: Автоматное программирование [2-е издание]

Авторы: Анатолий Шалыто, Надежда Поликарпова
Год издания: 2011

Описание:
В книге исследуется концепция автоматного программирования — методологии разработки программных систем с сложным поведением, основанной на модели автоматизированного объекта управления (расширении конечного автомата). Этот подход предоставляет возможность создавать высококачественное программное обеспечение для ответственных систем, охватывая все этапы их жизненного цикла и обеспечивая поддержку на этапах спецификации, проектирования, реализации, тестирования, верификации и документирования.

#книга #ru #general
​​Статья: Гайд по чистому коду — учимся писать тесты

В статье подробно разобрали процессы подготовки к тестированию и написанию интеграционных тестов для небольшого сервиса.

Вы узнаете, как настроить тест-контейнеры, и увидите примеры конфигураций тестового профиля.
А в конце статьи вы найдёте советы и правила, которые помогут при тестировании. 

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

#статья #советы #qa #ru
Доклад: Карьерные уровни Soft Skills

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

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


#доклад #general #softskills #ru
Курс: Введение во Flutter

Flutter — открытый фреймворк от Google для разработки кроссплатформенных мобильных приложений на iOS и Android. Он использует язык программирования Dart, обеспечивает высокую производительность и удобный интерфейс разработки. С возможностью горячей перезагрузки, Flutter обеспечивает быструю и интуитивно понятную разработку приложений с единым кодом для обеих платформ.

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

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

#курс #flutter #dart #mobile #ru