Сохранёнки программиста
7.76K subscribers
927 photos
36 videos
2 files
1.45K links
Бесплатные лекции, курсы, книги, подкасты по программированию

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Тренажёр: Питонтютор — интерактивный курс по Python

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

Страница питонтютора

#тренажёр #курс #python #ru
Книга: С++. Священные знания [2-е издание]

Автор: Стивен Дьюхерст
Год издания: 2012

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

#книга #cpp #ru
Видео: Топ-9 фишек JavaScript для написания и улучшения своего кода

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

https://youtu.be/DA1vq7EQFWw

#видео #javascript #frontend #ru
Статья: худшие пароли 2022 и как их не использовать

Password — этот пароль стал самым худшим в этом году. Его используют на 4 миллионах аккаунтов. После него по популярности идут несколько видов паролей с последовательной комбинацией цифр, типа 12345.

В статье рассказали, откуда берутся популярные небезопасные пароли, а в конце дали пару простых советов для повышения их безопасности:

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

#статья #general #ru
Урок: Препроцессор SASS/SCSS за 38 минут

SASS/SCSS — это препроцессор для CSS, он значительно расширяет возможности обычных таблиц стилей CSS и делает работу более удобной и быстрой. Установка SASS не требуется, нужна просто программка-компилятор. В этом выпуске познакомимся с такими возможностями как переменные, вложенности, миксины, наследование и другими крутыми штуками:

https://youtu.be/Mrq2ora_p0o

#css #frontend #урок #ru
Библиотека: бесплатные иконки для CSS

Всего библиотека насчитывает более 700 различных иконок. Все они также доступны в формате для Figma, в SVG и ещё в нескольких других расширениях:

Страница библиотеки

#css #figma #библиотека
Книга: От монолита к микросервисам

Автор: Сэм Ньюмен
Год издания: 2021

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

#книга #микросервисы #ru
Статья: 5 принципов читаемого кода: KISS, YAGNI, DRY, BDUF и Бритва Оккама

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

Данная статья предназначена для понимания основных принципов написания читаемого кода. Для некоторых принципов будут приведены примеры React и JavaScript:

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

#статья #general #javascript #ru
Доклад: Реактивное программирование. Как мыслить реактивно, а не проактивно

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

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

https://youtu.be/8bM4j-BePeM

#доклад #general #ru
Статья: Рефакторинг — код как у сеньор

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

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

#статья #general #ru
Инструмент: Zero Width Shortener — магический сокращатель ссылок

Магия в нём такая, что каждая сокращённая ссылка будет выглядеть как zws.im. То есть без каких-либо дополнительных символов. Все чудеса происходят благодаря использованию невидимых пробелов.

Тут же можно посмотреть статистику переходов по ссылкам.

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

#инструменты #общее
Книга: Психбольница в руках пациентов. Алан Купер об интерфейсах

Автор: Алан Купер
Год издания: 2018

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

Алан Купер предлагает решение проблемы: программированию должно предшествовать проектирование взаимодействия с пользователем.

#книга #ru #ux
Статья: Гайд по оформлению кода на С++ от Стэнфордского университета

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

Статья содержит множество простых, но немаловажных правил, с которыми ваш код станет легко читаемым:

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

#статья #general #cpp #ru
Подборка: Лучшие шпаргалки по программированию

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

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

#подборка #шпаргалка #general
Видео: Нагрузочное тестирование с помощью Python и Locust

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

Доклад включает в себя общее описание подхода Python + Locust, примеры реализации скриптов НТ, запуск и мониторинг тестов Locust:

https://youtu.be/_Z62E46bDmY

#видео #python #qa #ru
Книга: Язык программирования C++.Лекции и упражнения [6-е издание]

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

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

#cpp #начинающим #ru
Доклад: Неочевидные дженерики в Java

В докладе обсудят во что компилируются дженерики, что такое bridge методы, type erasure, heap pollution, примеры кода, которые, должны компилироваться, но не компилируется и наоборот, а так же другие тонкости дженериков:

https://youtu.be/_0c9Fd9FacU

#доклад #java #ru
Доклад: Как обеспечить конфиденциальность: шифрование и расшифровку данных с помощью OpenSSL

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

https://youtu.be/oAgfemiPXEs

#доклад #openssl #ru
Инструмент: Surge — инструмент для бесплатной публикации статических сайтов

Крутость инструмента в том, что публикация сайта производится всего одной командой. Поддерживаются HTML, CSS и JS. На площадке уже почти 2 миллиона проектов.

Surge

#инструменты #web
Книга: Ключевые процессы тестирования. Планирование, подготовка, проведение, совершенствование

Автор: Рекс Блэк
Год издания: 2011

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

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

#книга #qa #тестирование #ru