Сохранёнки программиста
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
97 вещей, которые должен знать каждый программист [2010]

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

#книга #советы #general #ru
Лаконичная шпаргалка по регулярным выражениям

Регулярные выражения — это инструмент для поиска и обработки текста по заданным шаблонам. Они позволяют находить, заменять и извлекать нужные фрагменты строк с помощью специальных символов и правил. Проверка формата email, мобильного телефона, ФИО — это всё регулярки.

Хоть этот инструмент используется повсеместно, он обладает не самым очевидным синтаксисом, поэтому всё необходимое расписано на шпаргалке выше.

🍌 Регулярки пишу только по шпаргалкам
😈 Я всё помню и без них

#шпаргалка #regexp #general
Практикум: математика и Python

Математика и программирование – отличная связка, особенно если хочется разбираться в данных, автоматизировать расчёты и просто прокачать мозг. Python в этом плане – почти идеальный инструмент: понятный, мощный и востребованный.

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

Залетаем

#практикум #python #ru
Кроссплатформенный инструмент для тестирования мобильных UI

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

Платформа не привязана к конкретной операционной системе. Всё благодаря встроенному фреймворку, который переводит команды Selenium WebDriver в понятные для iOS и Android инструкции.

#инструмент #mobile
Ловушка для багов. Полевое руководство по веб-хакингу [2020]

Книга о белом хакинге и поиске уязвимостей в безопасности. В основе — реальные кейсы компаний вроде Twitter, Facebook, Google, Uber и Starbucks, где ошибки приводили к серьёзным последствиям.

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

#книга #security #ru
ReactJS на изи: что реально нужно знать фронтенд-разработчику в 2025 году

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

#react
Бесплатный сервис для создания API

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

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

Ссылка на сервис: Hoppscotch

#инструмент #api #web
Курс по разработке веб-приложений на Node.js

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

Этот курс поможет разобраться в основах Node.js, изучить работу с Koa, MongoDB и аутентификацией через OAuth. А главное — закрепить знания на практике, создавая реальное веб-приложение.

Если давно хотели попробовать себя в бэкенде, но ждали какого-то знака — это он.

#курс #nodejs #backend #web #ru
Использование Docker [2017]

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

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

#docker #книга #ru
12 маст-хев шпаргалок разработчику

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

—  HTML, CSS, JS шпаргалка
— JavaScript шпаргалка
— React.js шпаргалка
— Cheatography – 5000+ шпаргалок по разным темам
— Java шпаргалка
— SEO шпаргалка
— CSS Grid шпаргалка
— OverAPI – шпаргалки для разных языков
— Devhints – краткие обзоры языков программирования
— Gitsheet – команды Git
— Vue.js шпаргалка

#подборка #шпаргалка
Удобный и бесплатный редактор диаграмм и схем

Когда слова недостаточно, на помощь приходят схемы. Иногда проще один раз нарисовать, чем долго объяснять. Один из подходящих вариантов — сервис draw.io.

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

#инструмент #general
Forwarded from Веб-страница
SSL и SSL-сертификаты для новичков

Тема SSL, сертификатов и вот этого всего довольно сложная. Но эта статья должна помочь вам разобраться в теме так, чтобы хоть что-то отложилось в голове.

Переходите по ссылке и читайте: https://habr.com/ru/articles/884898/

#ssl
Сможете найти все картинки, связанные с DevOps?

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

Справитесь?
Библия Linux [2022]

Десятое издание «Библии Linux» — полностью обновленное и дополненное. В книге много полезного как для тех, кто только знакомится с системой, так и для тех, кто уже с ней на «ты». Основной фокус — работа в командной строке, плюс разбор актуальных версий Red Hat Enterprise Linux, Fedora и Ubuntu.

#книга #linux #ru
Context Collapse: как микросервисы могут сойти с ума и как этого не допустить

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

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

#статья #микросервисы #ru
Как внедрить CI/CD: 10 самых важных шагов

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

1️⃣ Используйте Git для хранения кода.
2️⃣ Настройте автоматическое тестирование.
3️⃣ Внедрите систему для автоматической сборки кода.
4️⃣ Следите за зависимостями в проекте.
5️⃣ Автоматизируйте процесс развертывания.
6️⃣ Создайте систему для автоматической доставки обновлений.
7️⃣ Настройте мониторинг и логи.
8️⃣ Позаботьтесь о безопасности.
9️⃣ Убедитесь, что ваше приложение масштабируется.
🔟 Постоянно улучшайте процессы.

Это лишь небольшая шпаргалка, а полный гайд с расписанным каждым пунктом — в статье.

#шпаргалка #ci #cd #советы #ru
Разбираемся с System Design: всё, что нужно знать в одном репо с наглядными примерами

— Архитектура сервисов: монолит, микросервисы, API-шлюзы, балансировка нагрузки, БД.
— Протоколы: REST, gRPC, WebSockets, проектирование API, оптимизация нагрузки.
— DevOps: CI/CD, мониторинг, Kubernetes, контейнеризация, облака.
— Разбор архитектуры крупных компаний: Netflix, Twitter, Discord, Amazon Prime Video.

Погружаемся в системный дизайн — здесь.

#архитектура
Программист-фанатик [2018]

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

#книга #softskills #general #ru
Сервис для бесплатной одноразовой почты

Вы точно задумывались о таком сервисе, когда поневоле регистрировались на каком-то сервисе и готовились получать спам. Один из сервисов, который это позволяет, — Maildrop. Адрес можно придумать на ходу, а письма сразу появляются в общем доступе. Для разработчиков есть API, позволяющее получать письма через HTTP.

#инструмент #general
С этим даже самый трушный программист сможет в дизайн

Этот репозиторий — подборка бесплатных ресурсов для работы с дизайном. Здесь есть UI-киты, стоковые фотографии, веб-шаблоны, CSS-фреймворки и библиотеки. Всё собрано в одном месте, чтобы не тратить время на поиски. А от размера подборки лагает Google Chrome.

Ссылка на репозиторий

#репозиторий #frontend #подборка
Forwarded from Веб-страница
This media is not supported in your browser
VIEW IN TELEGRAM
Event loop для чайников: простыми словами о сложном механизме браузера

Event Loop — механизм, который управляет асинхронными операциями в JavaScript. Он позволяет обрабатывать задачи, не блокируя основной поток выполнения программы.

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