Бесплатные лекции, курсы, книги, подкасты по программированию Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
SOLID по картинкам
SOLID — это пять принципов, которые помогают писать понятный, гибкий и поддерживаемый код. Их часто требуют в вакансиях разработчиков, да и в работе они реально упрощают жизнь.
Принципы в картинках наглядно показывают, какие проблемы бывают в ООП и как их решает SOLID. А в статье можно углубиться в детали:
S — Принцип единственной ответственности: каждый класс делает только своё дело.
O — Принцип открытости/закрытости: код можно расширять, но не ломать старое.
L — Принцип подстановки Барбары Лисков: дочерний класс должен вести себя, как родительский.
I — Принцип разделения интерфейсов: не стоит заставлять объект реализовывать ненужные методы.
D — Принцип инверсии зависимостей: работаем с абстракциями, а не с конкретными реализациями.
#шпаргалка #начинающим #ru
Антипаттерны для разработки архитектуры ПО
Кодер из Яндекса рассказал, какие бывают антипаттерны в разработке программ, почему стали популярны мемы про монолиты и почему устарел паттерн MVC (Model-View-Controller).
#основы
@zen_of_python
Это пост-напоминалка о том, что нужно сделать разминку для глаз
Просто водите глазами на полной амплитуде в направлениях, показанных на картинке. Это не трудно, а зрению полезно.
Ещё 6 советов по сохранению зрения давали раньше.
#советы #здоровье
Курс: Разработка ML сервиса — от идеи к прототипу
Чтобы идея в машинном обучении не осталась просто кодом в ноутбуке, ее нужно довести до рабочего состояния. А для этого важно не только обучить модель, но и упаковать ее в удобный сервис.
Этот курс как раз об этом: от разведочного анализа данных до веб-приложения на Streamlit. В программе – основы ML, работа с Git, построение моделей и презентация результатов. А в конце получится не просто опыт, а готовый проект в портфолио.
#курс #ml #начинающим #ru
С сеткой на мобилках больше не паримся — нашел простой гайд как юзать гриды на экранах смартфонов с iOS и Android.
Все параметры указаны вплоть до пикселя.
Сохраняем себе и подсматриваем во время работы.
@mobi_dev
Шпаргалка: советы по CSS
CSS – это не просто стили, а целое искусство, где мелочи решают всё. Даже опытные разработчики иногда пропускают полезные фишки, которые могут сделать код чище и понятнее.
Например, вместо стандартного сброса стилей можно использовать unset
, а для навигации – :not()
, чтобы не прописывать исключения вручную. А ещё, aspect-ratio
упрощает адаптивность, сохраняя пропорции элементов без сложных вычислений.
Полный список с примерами кода есть тут.
#шпаргалка #веб #css #ru
Data Science. Наука о данных с нуля [2020]
Эта книга — про данные и что с ними можно делать. В ней есть основы Python, немного линейной алгебры, статистики и теории вероятностей — всё, что нужно, чтобы разобраться в обработке данных.
Рассматриваются ключевые алгоритмы машинного обучения: k-ближайшие соседи, наивный Байес, линейная и логистическая регрессия, деревья решений, нейросети и кластеризация. Есть материалы по анализу текста, работе с социальными сетями, базам данных, SQL и MapReduce. Всё просто, понятно и по делу.
#книга #ds #ru
Это пост-напоминалка о том, что нужно сделать разминку для глаз
Просто водите глазами на полной амплитуде в направлениях, показанных на картинке. Это не трудно, а зрению полезно.
Ещё 6 советов по сохранению зрения давали раньше.
#советы #здоровье
Курс по Android разработке
Разработка мобильных приложений — это отличный способ воплотить свои идеи в жизнь и даже построить карьеру в IT. Но с чего начать, если опыта в этом деле пока нет?
Нашли для вас курс, который поможет разобраться в основах создания Android-приложений: от жизненного цикла до работы с сетью и базами данных. Простыми шагами соберёте своё первое приложение, попутно освоив ключевые концепции разработки.
Ссылка на курс
#курс #android #mobile #ru
Книга: Android. Программирование для профессионалов [2021]
Kotlin для Android — просто и без лишней теории. В книге собрано много примеров с понятными объяснениями, так что даже сложные темы станут проще. Разработка приложений разбирается на практике: от Android 5.0 (Lollipop) до 8.1 (Oreo) и новее.
Всего — семь приложений. Два небольших, одно из них пишется за главу. Остальные сложнее, самое большое занимает 11 глав. Каждое приложение — это не просто код, а разбор ключевых концепций и инструментов, которые пригодятся в реальной разработке.
#книга #mobile #android #ru
Фулстек-разработка веб-сервиса на TypeScript, Reaсt, Node.js
Разработка веб-сервисов — это всегда баланс между скоростью, качеством и удобством кода. А когда дело касается фуллстек-разработки, выбор технологий и архитектуры может сильно повлиять на процесс.
Этот курс научит создавать многопользовательские веб-приложения с нуля, используя мощный стек: React, TypeScript, Node.js, PostgreSQL и множество других инструментов. Причём без воды — только практика, понятные примеры и готовый код.
Сохраняем такой маст-хэв
#курс #веб #ru
А ты случайно не https? Потому что без тебя я просто ://
К 14 февраля сделали бота, который шлет айтишные (и не только) комплименты – для второй половинки, друзей или просто хороших людей.
Если давно хотелось сделать что-то подобное своими руками, в статье есть код и пошаговый разбор. А если нет – можно просто воспользоваться готовым ботом и отправить немного теплых слов тем, кто этого заслуживает: @typical_pickup_bot
Сток с бесплатными картинками
Бывает, ищешь картинку — и залипаешь на десятках сайтов, пересматривая одно и то же. Бесплатные стоки есть, но каждый со своими фишками, и не всегда понятно, где искать.
Stock Up собирает фотографии с разных источников в одном каталоге. Можно просто ввести запрос и сразу увидеть, что есть на популярных бесплатных стоках. Удобно, если нужно быстро найти что-то подходящее.
Сохраняйте, ведь точно пригодится
#сток #general
Книга: Гид по Computer Science для каждого программиста — Вильям Спрингер [2020]
Программист без базы в Computer Science — как дом на песке. Вроде стоит, но чуть что — трещины, перекосы, всё идёт не так. Понимание основ помогает не городить лишнего, а сразу строить крепко и надёжно. Именно об этом эта книга.
#книга #general #ru
13 приемов CSS, которые изменят подход к верстке
CSS давно вышел за рамки базовых стилей и стал мощным инструментом для создания адаптивных, удобных и современных интерфейсов. Многие крутые техники редко встречаются в обычных гайдах, но активно применяются в реальных проектах.
Например, можно прижать футер к низу страницы без хаков, адаптировать UI под разные устройства ввода или даже стилизовать родительский элемент в зависимости от его содержимого. Эти приемы не только упрощают код, но и делают его более гибким и понятным.
Собрали их всех в статье
#советы #css #ru
“Админ, у нас всё упало!” – но больше не падает. Как SD-WAN спас сеть из 400 ресторанов
Современные бизнесы уже не могут позволить себе хаос в IT-инфраструктуре — любые сбои бьют по карману. Особенно это критично для сетей ресторанов, где каждая минута простоя — это упущенные заказы и недовольные клиенты.
В одном из крупнейших франчайзи KFC/Rostic’s внедрили SD-WAN Reasonance, и это кардинально изменило ситуацию. Настройка новых ресторанов теперь занимает не недели, а считаные минуты, а затраты на IT-инфраструктуру снизились на 20%. Еще один бонус — автоматический контроль работы сети, который избавил инженеров от ручного мониторинга.
Как им это удалось? Все рассказали в статье.
#статья #ru
Однострочники Python: лаконичный и содержательный код [2022]
Эта книга — про искусство писать лаконичный и понятный код на Python. Как разбирать сложные однострочники, как самому писать выразительно и компактно — всё разобрано по полочкам.
Внутри — приёмы, хитрости, работа с регулярками, примеры из разных областей, а ещё полезные алгоритмы. Разбираются не только сами техники, но и ключевые концепции computer science, так что материал пригодится и для прокачки в программировании, и для аналитики.
#книга #python #ru
Шпаргалка: как отличить реальный код от AI-сгенерированного
AI уже умеет писать код, но не всегда делает это так, как человек. Иногда в репозитории появляется подозрительно идеальный код: чистый, структурированный, но почему-то не вписывающийся в проект. Или на собеседовании кандидат приносит решение, которое выглядит академично, но не может объяснить, как оно работает.
Часто AI-код можно узнать по шаблонным названиям переменных, избыточным комментариям и непониманию контекста. Он может быть технически верным, но логически слабым. А еще есть риск, что он просто не подходит под архитектуру проекта или нарушает лицензионные ограничения.
Как научиться отличать такой код и не попасть в ловушку? В статье разбираем главные признаки и реальные примеры.
#статья #general #ai #ru
Книга: Ремесло программиста. Практика написания хорошего кода [2009]
Простое и понятное руководство по выживанию в мире промышленной разработки ПО. О том, что редко объясняют, но с чем приходится сталкиваться каждый день: как писать код так, чтобы не страдать.
Что внутри:
— Как называть переменные, чтобы потом не гадать, что это вообще такое.
— Как работать в команде и не сойти с ума.
— Какие технологии действительно стоит изучать.
— Как писать документацию, которая не будет пылиться без толку.
— Какой стиль кода помогает, а какой только мешает.
И многое другое, что делает жизнь разработчика проще.
#книга #general #ru
Гайд по рефакторингу запросов: как ускорить работу API без переписывания всего кода
API тормозит, но переписывать код заново — не вариант? На помощь приходит рефакторинг запросов: он позволяет ускорить работу сервиса без кардинальных изменений.
Главное — разобраться, где узкие места: медленные SQL-запросы, перегруженные эндпоинты или слишком много обращений к серверу. Оптимизация индексов, кэширование через Redis и продуманная пагинация способны заметно сократить задержки.
Как всё это внедрить на практике и не сломать систему? Рассказали в статье.
#статья #веб #ru
Приоритизация фичей: как выбрать и что делать в первую очередь
Когда идей для развития продукта слишком много, легко потеряться и начать работать над всем подряд. Итог? Ресурсы на нуле, пользователи недовольны, а бизнес стоит на месте.
Разобраться в приоритетах помогает правильная оценка фичей: какие действительно двигают проект вперед, а какие тянут его вниз. Например, метод MoSCoW помогает распределить задачи по важности, а RICE учитывает охват, влияние и риски.
Как не потратить время на бесполезные доработки и сосредоточиться на главном — рассказываем в статье.
#статья #softskills #general #ru
Проекции в Vertica: что это, как использовать и почему не стоит создавать их под каждый запрос
Как эффективно оптимизировать работу с большими данными, что такое проекции и как они помогают улучшить производительность запросов, особенно когда объем данных постоянно растет — об этом читайте здесь.
Анатомия React для начинающих. Часть 1
Большой курс по React и Create React App, который поможет вам сделать первые шаги в разработке на реакте. Каждый урок представляет собой отдельное видео, что удобно, если вы хотите обучаться не торопясь.
В курсе на YouTube 25 уроков, но чтобы вам было удобно и не нужно было куда-то переходить, мы прикрепили их к посту. В этой части первые 10 уроков, остальные выложим позднее, потому что Telegram не дают прикреплять больше 10 файлов за раз.
#react #курс
Вытягиваем максимум из low-code и no-code платформ: как автоматизировать процессы без разработчиков
Low-code и no-code платформы сейчас на подъеме — они позволяют компаниям автоматизировать рутину без участия разработчиков. Вместо того чтобы тратить время на согласование ТЗ и доработки, сотрудники сами создают нужные инструменты.
В МТС решили не полагаться на сторонние сервисы и разработали свою платформу True Tabs. Она помогает вести CRM, управлять задачами, автоматизировать рекрутинг и многое другое — все это через знакомый табличный интерфейс. А благодаря API-интеграции возможности становятся еще шире.
Как это работает на практике и какие процессы уже удалось оптимизировать — поделились в статье.
#general #ru
Как подружить Great Expectations с Impala для работы с большими данными?
Great Expectations (GX) — это мощный инструмент для проверки и валидирования качества данных, но как заставить его работать с Impala, когда официальной поддержки нет? От подключения к базе данных до настройки кастомных проверок: подробный опыт в этой статье.
it-tools.tech | Yet Another коллекция тулзов для разработчика
Подборка всевозможных инструментов вроде генератора хэшей, конвертера цветов из одной RGB в HEX, конвертера YAML в TOML и десятки других полезностей. На видео полный перечень.
Перейти на сайт
@prog_tools
Что выбрать для микрофронтенда?
Большие команды, сложный функционал, частая смена технологий – все это усложняет управление фронтендом. Когда разработка превращается в борьбу с кодовой базой, на помощь приходит микрофронтенд-подход.
Как его правильно внедрить? Какие варианты организации существуют – iframe, Web Components, Module Federation? И самое главное – какие плюсы и подводные камни скрывает каждый из них? В статье разбираются ключевые аспекты микрофронтов и даются практические рекомендации по их использованию.
#статья #frontend #ru
5 шагов для защиты backend: чек-лист от уязвимостей
Представьте, что ваш backend — это крепость. Надежные стены, мощные ворота… Но что, если где-то есть маленькая щель, через которую может проникнуть злоумышленник? Именно такие «щели» ищут хакеры, используя уязвимости в коде.
Чтобы не оставить им шансов, важно держать систему в тонусе: проверять зависимости, ограничивать доступ к данным и правильно обрабатывать пользовательский ввод. В свежем материале собрали — 5 ключевых шагов, которые помогут сделать backend действительно защищенным.
Заботимся о безопасности сейчас, чтобы не ловить ситом утекающие данные в будущем.
#статья #советы #web #backend #ru
10 советов, как вырасти из джуна в Python
Неочевидная подборка рекомендаций от небезызвестного англоязычного канала ArjanCodes, где питонист делится соображениями, что же сделает из новичка мидла. Помимо привычных включений (Comprehensions), здесь еще интересно и про генераторы, типизацию и написание тестов.
#основы
@zen_of_python
Практикум: программирование через игры
CodinGame — это место, где код и видеоигры встречаются на одной площадке. Здесь можно решать задачи по программированию в игровом формате, а заодно прокачивать алгоритмическое мышление.
Раз в пару месяцев проходят контесты — соревнования по оптимизации и разработке ИИ, где можно не только проверить свои силы, но и побороться за призы. А если удастся решить много задач, есть шанс, что профиль заметят компании, ищущие новых разработчиков.
#начинающим