Сохранёнки программиста
7.57K subscribers
1.05K photos
40 videos
3 files
1.56K links
Бесплатные лекции, курсы, книги, подкасты по программированию

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Инструмент: 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
Урок: Как создать Telegram бота на C#

В этом видео покажут процесс создания простого Telegram-бота на языке программирования C#. Затронут такие основные функции: отправка сообщений, стикеров, картинок и создание кнопок для пользователя:

https://youtu.be/OTKJfGbgfxM

#урок #csharp #ru
Статья: 10 полезных Git команд, которые облегчат работу

За последние несколько лет популярность git возросла, что позволило этой системе стать наиболее распространенной. Ведущие разработчики поделились топом Git команд, которые незаменимы в работе с самой популярной системой контроля версий:

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

#статья #git #ru
Книга: Pro Git [2-е издание]

Автор: Скотт Шакон
Год издания: 2014

Описание:
Здесь много рассуждать нет смысла: если вы разработчик, либо по какой-то другой причине столкнулись с необходимостью работать с Git, то данная книга точно должна быть вами прочитана. Во-первых, авторы причастны к созданию рассматриваемого инструмента. Во-вторых, если вас интересует лишь «легкий старт», то достаточно будет хорошо проработать 1–3 главы. Причём полученных навыков будет достаточно для решения большинства рядовых задач при разработке ПО. В-третьих, для тех, чей девиз — «Хочу всё знать», существует разделы, позволяющие узнать:

Скачать

#книга #git #ru
Статья: Составляем понятное ТЗ для разработчика и заказчика

Чтобы ТЗ было понятным не только разработчику, но и заказчику, перед его составлением нужно тщательно подготовиться. Как изучить ЦА, какие вводные собрать для заказчика, как провести с ним встречу и какие есть принципы написания ТЗ — про всё это детально рассказано в статье:

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

#статья #general #ru
Курс: Уроки по Java с нуля

Курс состоит из 30 видео. В первой половине автор разбирает основы языка, синтаксис, операторы, работу с методами и данными и прочее.

Вторая половина курса посвящена концепции объектно-ориентированного программирования и её реализации в Java.

Смотреть курс

#курс #java
Шпаргалка: Регулярные выражения в Python

Бесконечно можно смотреть на три вещи: горящий огонь, бегущую воду и на шпаргалки по регуляркам. Держите объёмную шпаргалку для Python:

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

#шпаргалка #python #regex #en
Статья: ТОП-25 трюков, советов и лучших практик программирования на Java

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

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

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

#статья #java #ru
Путь программиста (2016)

Автор: Джон Сонмез
Кол-во страниц: 448

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

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

#general #softskills #ru
Шпаргалка: CSS, HTML и JS

Очень удобная интерактивная шпаргалка, в которой собрана не только полезная информация по работе с CSS, HTML и JS но и различные генераторы, символы, эмодзи и полезные ссылки.

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

#шпаргалка #css #html #js
Видео: Топ способов ускорить код Python. На примере построения фрактала Мандельброта в Pygame

В этом видео строят фрактал Мандельброта в Pygame и применяют наиболее простые и эффективные способы ускорения кода на Python.

Также будут использоваться параллельные вычисления на CPU и GPU. Разобрана эффективность применения следующих модулей: Numpy, Numba, Taichi.

https://youtu.be/_kCMv5jX7rE

#видео #python #оптимизация #ru
Статья: Кейсы применения ChatGPT для задач программиста

ChatGPT — это большая языковая модель (LLM), обученная OpenAI, которая способна генерировать правдоподобный текст в ответ на ввод пользователя. Она умеет держать контекст и выдает результаты генерации лучше, чем прошлые модели.

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

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

#статья #general #ru