Сохранёнки программиста
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
Forwarded from Zen of Python
Готовимся к собесу

В репозитории собрали вопросы + ответы оптимального объема на русском для собеседований:

Основы Python: Вопросы о синтаксисе, типах данных, управлении потоком и функциях.
Структуры данных: Вопросы о списках, кортежах, множествах и словарях.
ООП (Объектно-Ориентированное Программирование): Вопросы о классах, наследовании и полиморфизме.
Исключения и обработка ошибок: Вопросы о том, как обрабатывать исключения и создавать собственные исключения.
Модули и пакеты: Вопросы о работе с модулями, импортом и созданием пакетов.
Алгоритмы и структуры данных: Вопросы о сортировке, поиске и других алгоритмах.

#основы

@zen_of_python
Linux API. Исчерпывающее руководство [2021]

Данное издание — это подробный разбор того, как пишутся приложения под Linux и UNIX. Всё по делу, без воды.

Описанные в ней инструменты — это основа, на которой держится почти любое приложение в этих системах.

Автор не просто рассказывает, как всё устроено, а показывает это на живых примерах. Программы настоящие, рабочие, а не просто "для галочки". Так что после прочтения остаётся не теория в вакууме, а вполне осязаемое понимание, как всё работает под капотом.

#книга #linux #ru
Как работает управление памятью в JS

Иногда кажется, что памятью в JavaScript можно вообще не заморачиваться — движок сам всё сделает. Но вот когда начинаются утечки, без понимания, как всё работает внутри, уже никуда.

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

Разобраться в этом без скуки — можно в этой статье.

#контент #js #теория #ru
Как не сломать продакшен: 8 основных паттернов распределенных систем

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

Чтобы всё не поломалось в самый ответственный момент, инженеры опираются на проверенные архитектурные паттерны. Например, «предохранитель» блокирует сбойные запросы, а «sidecar» помогает не перегружать основной сервис лишней логикой. Ещё есть CQRS, шардинг и другие — каждый со своей задачей.

Разобрали 8 ключевых шаблонов, которые реально спасают в бою — подробнее в статье.

#теория #советы #ru
Учебный план по CS

Учебный план на несколько месяцев для тех, кто двигается в сторону веб-разработки, но при этом не имеет классического CS-образования. Цель — выйти на уровень, подходящий для позиции software engineer в Google.

В основе — вопросы из Google's coaching notes, но с хорошей прокачкой и расширением.

Вообще, чтобы пройти собес в крупной тех-компании, нужна не просто мотивация, а внятная стратегия. Именно она и собрана в этом репозитории.

#web #репозиторий #ru
Курс по разработке ML сервиса: от идеи к прототипу

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

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

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

#курс #ml #начинающим #ru
Разбираем паттерны в React и для чего они нужны

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

Хуки позволяют переиспользовать логику без лишнего шума, а compound components дают собрать интерфейс как из лего — гибко и понятно. А ещё с хуками проще тестировать и сопровождать код.

В статье — коротко об этих подходах, примерах и капле Suspense-магии.

#урок #react #ru
Самая полная шпаргалка по Docker — забираем имбу с GitHub и прокачиваемся в навыках.

Здесь есть ВСЕ:
отладка, сборка образа, базовые команды и управление сетями.

На русском языке штудируем — тут.
Эффективный TypeScript. 62 способа улучшить код [2020]

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

#книга #js #ts #ru
Курс по основам API

Интерфейсы, протоколы, какие-то странные URL — всё это звучит сложно, пока не разложить по полочкам. А ведь API — штука, с которой сейчас сталкиваются почти все, кто так или иначе работает с IT.

Быстро понять, что такое API, как он устроен и где пригодится — можно даже без программирования. В этом базовом курсе собраны простые объяснения, реальные примеры и даже чуть-чуть практики в Insomnia. Разобраться в теме проще, чем кажется — особенно после такого разбора.

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

#курс #api #general #начинающим #ru
20 лайфxаков для DevOps-инженеров

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

Например, ripgrep — это поиск, который действительно летает по коду, а Firefox Multi-Account Containers спасает, когда нужно залогиниться в несколько AWS-аккаунтов одновременно. А ещё — привычка записывать всё в один инструмент вместо сотни разрозненных заметок оказывается куда полезнее, чем кажется.

Мудрость и опыт devops собрали в одной статье.

#советы #devops #ru
Как работает интернет: основы архитектуры веб-сетей

Как устроен путь от ввода адреса в браузере до ответа от сервера? Там не просто «сервер отвечает» — за кулисами работает целая архитектура из балансировщиков, кэшей, API и баз данных.

Статья коротко и по делу разбирает, как устроена современная веб-инфраструктура — от фронтенда до хранилищ и масштабирования. В чем разница между REST и SOAP, зачем CDN и когда веб-сервисы стоит разделять? Всё это — простыми словами. Заглянуть стоит, как минимум для общей эрудиции.

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

#теория #начинающим #веб #ru
Курс по основам C#

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

В этом курсе разбираются базовые конструкции C# — от условий до массивов. Много практики, быстрые подсказки и примеры, которые реально помогают разобраться.

Вот тут можно посмотреть, как всё это устроено.

#курс #csharp #начинающим #ru
Шпаргалка по Git + полезные ресурсы

Git — это распределённая система управления версиями. Она позволяет отслеживать изменения, откатывать проект, сливать ветки и в целом держать код под контролем.

Если вы хотите изучить Git с нуля или подтянуть навыки — вот подборка полезностей:
— Гид по Git с нуля: tproger.ru/curriculum/git-guide
— Введение и основные команды: tproger.ru/translations/beginner-git-cheatsheet
— 9 команд GIT, о которых нужно знать: https://t.iss.one/tproger/12958
— Интерактивное обучение ветвлению: learngitbranching.js.org
— Обучающая игра Oh My Git!: ohmygit.org

Копируем, сохраняем, применяем.
Ремесло программиста. Практика написания хорошего кода [2009]

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

Здесь собрано то, чему редко учат, но что реально помогает:

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

И ещё много всего, что помогает не сойти с ума в боевых условиях.

#советы #general #начинающим #ru
Интерактивный тренажер по SQL

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

Интерактивно учим SQL тут: SQLBolt

#курс #sql #web #начинающим #ru
Курс по Big Data и Data Science

Мир данных развивается с бешеной скоростью — сегодня уже мало просто уметь строить графики в Excel. Всё чаще на слуху Spark, Hadoop, нейронки и BI-системы — и неплохо бы понимать, о чём вообще речь.

В этом курсе собрали всё, что нужно для следующего шага в Data Science: от архитектуры MapReduce до практики в Jupyter с PySpark, плюс полезный бонус — блок по управлению проектами и soft skills. Так что если хочется системно подтянуть знания и не потеряться в мире Big Data — заглянуть в курс точно стоит.

#курс #bigdata #datascience #продолжающим #ru
Это пост-напоминалка о том, что нужно сделать разминку для глаз

Просто водите глазами на полной амплитуде в направлениях, показанных на картинке. Это не трудно, а зрению полезно.

Ещё 6 советов по сохранению зрения давали раньше.

#советы #здоровье
От монолита к микросервисам [2021]

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

#книга #микросервисы #ru
Ультимативный чек-лист по тестированию мобильных приложений — обозначили самые мощные «болевые точки», чтобы вы сверялись с гайдом при разработке и не сливали свои проги из-за мелких ошибок.

• Функциональное тестирование — проверка всех кнопок, форм, логина
• Совместимость — чтобы на Xiaomi 2019 все шло, как на новом айфоне.
• Локализация — даты, валюты, язык — все по правилам.
• Интеррапты — что будет, если кто-то позвонит во время заказа пиццы.
• Производительность — не разрядится ли телефон из-за вашей кнопки «Оформить».
• Пользовательский опыт — чтобы юзер не снес приложение через минуту.

Главное, все делать ДО РЕЛИЗА. Потому что баги — это не просто неудобно. Это — минус в рейтинге, отвалившиеся пользователи и потерянные деньги

А вы тестируете свои разработки?

👍 — да, я же профи
😁 — и так сойдет
🔥 — убиваю баги прям на проде
Please open Telegram to view this post
VIEW IN TELEGRAM
Топ-10 инструментов DevOps, которые упростят вашу жизнь

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

В подборке — 10 инструментов, которые реально упрощают жизнь: от умного мониторинга с Prometheus + Grafana, до системы оповещений PagerDuty, и CI/CD-помощника Harness, который сам откатывает баги. Есть и кое-что посвежее — например, Davis от Dynatrace с ИИ, который не просто видит баг, а знает, кто виноват. Короче, есть что взять на вооружение — подробно все разбираем в свежей статье.

#подборка #инструмент #devops #ru