Сохранёнки программиста
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
Гайд по рефакторингу запросов: как ускорить работу API без переписывания всего кода

API тормозит, но переписывать код заново — не вариант? На помощь приходит рефакторинг запросов: он позволяет ускорить работу сервиса без кардинальных изменений.

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

Как всё это внедрить на практике и не сломать систему? Рассказали в статье.

#статья #веб #ru
С сеткой на мобилках больше не паримся — нашел простой гайд как юзать гриды на экранах смартфонов с iOS и Android.

Все параметры указаны вплоть до пикселя.

Сохраняем себе и подсматриваем во время работы.

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

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

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

И многое другое, что делает жизнь разработчика проще.

#книга #general #ru
Курс: Разработка ML сервиса — от идеи к прототипу

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

Этот курс как раз об этом: от разведочного анализа данных до веб-приложения на Streamlit. В программе – основы ML, работа с Git, построение моделей и презентация результатов. А в конце получится не просто опыт, а готовый проект в портфолио.

#курс #ml #начинающим #ru
Шпаргалка: как отличить реальный код от AI-сгенерированного

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

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

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

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

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

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

#советы #здоровье
Однострочники Python: лаконичный и содержательный код [2022]

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

Внутри — приёмы, хитрости, работа с регулярками, примеры из разных областей, а ещё полезные алгоритмы. Разбираются не только сами техники, но и ключевые концепции computer science, так что материал пригодится и для прокачки в программировании, и для аналитики.

#книга #python #ru
Forwarded from Zen of Python
Антипаттерны для разработки архитектуры ПО

Кодер из Яндекса рассказал, какие бывают антипаттерны в разработке программ, почему стали популярны мемы про монолиты и почему устарел паттерн MVC (Model-View-Controller).

#основы

@zen_of_python
SOLID по картинкам

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

Принципы в картинках наглядно показывают, какие проблемы бывают в ООП и как их решает SOLID. А в статье можно углубиться в детали:

S — Принцип единственной ответственности: каждый класс делает только своё дело.

O — Принцип открытости/закрытости: код можно расширять, но не ломать старое.

L — Принцип подстановки Барбары Лисков: дочерний класс должен вести себя, как родительский.

I — Принцип разделения интерфейсов: не стоит заставлять объект реализовывать ненужные методы.

D — Принцип инверсии зависимостей: работаем с абстракциями, а не с конкретными реализациями.

#шпаргалка #начинающим #ru
Как выглядит устойчивая система на Java?

Предоставили вам возможность определиться с этим самостоятельно, пройдя этот квиз. Если вы, конечно, не заняты сейчас написанием такой устойчивой системы
Курс по разработке бэкенда приложений на Django

Бэкенд на Django — это не только про создание серверной части, но и про грамотную архитектуру, тестирование и автоматизацию.

Этот курс охватывает ключевые темы: от основ Django и работы с БД до API, тестирования и деплоя. В программе есть и CI/CD, и работа с middleware, и даже разбор "дурного запаха кода". Короче — всё что нужно для комфортного и эффективного обучения собрано в одном месте.

#курс #python #django #ru
Шпаргалка по трудоустройству с релокейтом

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

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

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

#шпаргалка #трудоустройство #en
Читерский софт для собеса, который помогает решать задачки в стиле Leetcode

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

Но помните: это морально предосудительно. Не делайте этого. Я оставлю ссылку здесь, чтобы вы знали, что его не следует использовать: https://github.com/ibttf/interview-coder

#инструменты
Алгоритмы обработки текста. 125 задач с решениями [2021]

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

Материал взят из научных публикаций — от классики до свежих исследований. Начинается всё с базовых вещей, а дальше — сложнее и глубже: комбинаторные свойства слов (Фибоначчи, Туэ–Морса), алгоритмы поиска строк (Кнут–Моррис–Пратт, Бойер–Мур), структуры данных для работы с текстами (суффиксные деревья, массивы) и методы сжатия (Хаффман, Лемпель–Зив, Барроуз–Уилер). Всё разложено по полочкам, так что разобраться будет проще.

#книга #алгоритмы #ru
Бесплатный курс по Golang

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

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

#курс #go #начинающим #ru