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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Шпаргалка по работе OAuth

OAuth — это протокол для выдачи разрешений одному сервису на доступ к данным пользователя на другом. Благодаря ему, не нужно передавать приложению свои логин и пароль, и можно контролировать, какие именно данные доступны. С OAuth вы наверняка сталкивались, когда входили на сайт с помощью аккаунта Google.

Забирайте наглядную шпаргалку по принципу работы этой системы.

#шпаргалка #web
10 способов оптимизации Python-кода

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

1. Используйте упаковку переменных для эффективного использования памяти. 
2. Храните часто используемые данные в памяти для ускорения работы с файлами. 
3. Применяйте array.array для экономии памяти. 
4. Разделяйте функции на внутренние и публичные для оптимизации. 
5. Используйте декораторы для расширения функциональности функций. 
6. Применяйте готовые библиотеки для ускорения и оптимизации вычислений. 
7. Используйте короткое замыкание для избежания лишних вычислений. 
8. Принудительно вызывайте сборщик мусора для освобождения памяти. 
9. Используйте короткие сообщения об ошибках для встроенных систем. 
10. Применяйте векторизацию вместо циклов для ускорения обработки данных.

Подробней про каждый пункт в статье.

#советы #оптимизация #python #ru
Forwarded from Веб-страница
Frontend-разработка: полный гайд с HTML, JavaScript, TypeScript и React

Если вы хотите прокачаться во фронтенде и научиться строить проекты с нуля до продвинутых технологий, то это видео для вас.

Здесь показано всё: от создания UI с помощью HTML и CSS до добавления интерактивности на JavaScript.

Что особенно круто? В середине вас ждет рефакторинг проекта на TypeScript с объяснением, почему это важно и как это улучшит ваш код. А под конец видео — мощный переход от Vanilla JavaScript к React с настройкой и инициализацией TypeScript в React-приложении.

Сссылка на ролик: https://www.youtube.com/watch?v=MsnQ5uepIaE
Что почитать об антистрессе?

Стресс — один из главных врагов в айти, который «легко найти и трудно потерять». Ловите подборку книг, в которых рассказывают, как со стрессом можно бороться:

— Кэл Ньюпорт «Цифровой минимализм. Фокус и осознанность в шумном мире»;

— Дэн Харрис «Подонок в вашей голове. Избавьтесь от пожирателя вашего счастья!»;

— Боб Рот «Сила в спокойствии. Мощь трансцендентальной медитации»;

— Кэл Ньюпорт «В работу с головой. Паттерны успеха от IT-специалиста»;

— Таня Ричардсон «Дзен для подростков. 40 способов сохранять спокойствие в сложные времена».

#подборка #книга #здоровье #советы
Курс по Python для тех, у кого лапки

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

В сохранёнках точно лишним не будет: Ссылка на курс

#курс #python #начинающим #ru
Шпаргалка по хоткеям в Xcode

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

#шпаргалка #ios #инструмент
Топ-5 архитектурных паттернов для распределённых систем

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

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

#статья #теория #паттерны #ru
Гайд по созданию собственного плагина для Webpack

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

Есть отличный гайд для начинающих, где рассказывают, как создать собственный плагин для Webpack с нуля. Вы узнаете, как работают объекты compiler и compilation, какие хуки существуют и как пишется плагин на реальном примере:

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

#урок #web #начинающим #ru
Media is too big
VIEW IN TELEGRAM
Архитектура ПО для маленьких и... не сообразительных

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

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

#видео
Подборка универсальных книг для программиста

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

— Идеальный программист
— Код. Тайный язык информатики
— Грокаем алгоритмы
— Рефакторинг. Улучшение проекта существующего кода
— Совершенный код
— Чистый код
— Программист-прагматик
— Head First. Паттерны проектирования
— Психбольница в руках пациентов
— Мифический человеко-месяц

#подборка #книга #general
Инструмент для разработки и запуска REST API

Вот, почему он вам понравится: инструмент не требует удалённого развёртывания, регистрации, а сам проект open-source. Тут есть все необходимые фичи для удобного создания макетов REST API.

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

#инструмент #backend #api