Telegram Web Link
Clean Code Principles and Patterns, 2nd Edition: A Software Practitioner’s Handbook
Автор: Petri Silén (2023)

Это практическое руководство по написанию чистого кода без воды и теоретических отступлений. Петри Силен, разработчик с 30-летним опытом, собрал в книге проверенные временем принципы и паттерны, которые помогут программистам любого уровня писать понятный и поддерживаемый код.

Все концепции объясняются на реальных примерах на Java, JavaScript/TypeScript и C++. Они легко переносятся на другие языки, если у вас есть базовые знания ООП. Книга подходит как новичкам, так и опытным разработчикам, которые хотят поднять свой кодинг на новый уровень.

Скачать книгу

👉 @bfbook
👍92
🧵 Когда кодить уже не можешь, а сроки горят

Есть у тебя такое? Сидишь перед экраном, таск в Jira горит красным, а мозг — как студень. Ни строчки.

Вот что реально помогает мне в такие моменты:

1. Прогулка без телефона — 15 минут по улице без наушников и уведомлений. Мозг сбрасывает кэш.
2. Техничка без эмоций — «Что именно мешает?» Часто — не задача, а внутренний диалог.
3. Письмо самому себе — да-да. Открываю Notion и пишу: «Сегодня я туплю, потому что...», и через пару абзацев мозг сам находит решение.
4. Техдолг = долг — иногда тупняк — это симптом плохой архитектуры. Не стыдно вычеркнуть задачу и переделать с нуля.
5. Сроки — поговори с тимлидом. Лучше сдвинуть задачу, чем зашить баг в прод, который потом будет стоить репутации.

💬 Иногда продуктивность — это не 10 часов за ноутом, а один честный разговор с собой.

🔔@lifeproger
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28
📗Рецензия на книгу «Изучаем Git: пошаговое руководство с наглядными примерами»

Если и есть инструмент, который на 100% обязаны освоить все слушатели ИТ-курсов и начинающие разработчики еще в начале карьеры — то это Git.

Книга «Изучаем Git: пошаговое руководство с наглядными примерами» (Learning Git. A Hands-On and Visual Guide to the Basics of Git) от издательства O'Reilly Media, в переводе от Alist (БХВ Петербург) — это руководство «с нуля» по самой популярной системе контроля версий.

Изложены основы Git: установка, графический интерфейс и командная строка, локальные репозитории и коммиты, ветки и слияния.

https://habr.com/ru/companies/ssp-soft/articles/844980/

👉 @bfbook
👍8
🛡Безопасность в разработке dApps: уязвимости и защита

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

В результате занятия получите:

- Понимание ключевых уязвимостей в Solidity и способах их эксплуатации
- Практические навыки защиты смарт-контрактов от атак
- Разбор реальных кейсов атак и методов их предотвращения
-Четкое представление о том, как разрабатывать безопасные dApps

👉 Регистрация и подробности о курсе “Разработка децентрализованных приложений”
https://vk.cc/cLEoHr

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
👍5
Technical Writing for Software Developers: Enhance communication, improve collaboration, and leverage AI tools for software development
Автор: Chris Chinchilla (2024)

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

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

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

Скачать книгу

👉 @bfbook
👍5
Protocol Buffers Handbook: Getting deeper into Protobuf internals and its usage
Автор: Clement Jean (2024)

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

Книга затрагивает продвинутые темы, включая пользовательские опции и плагины, позволяющие адаптировать процессы валидации. Вы научитесь автоматизировать сборку проектов с помощью современных инструментов, таких как Buf и Bazel.

Скачать книгу

👉 @bfbook
👍41
Как сделать PostgreSQL быстрее? B-tree индексы!

Узнайте, что такое индексы и как они помогают ускорить ваши запросы на открытом уроке в Otus

🔹 На уроке разберемся, как работают B-tree индексы и когда их использовать (а когда нет).

🔹 Научимся создавать, управлять и оптимизировать B-tree индексы в PostgreSQL.

Практика: ускоряем запросы и избегаем типичных ошибок при работе с индексами.

⚠️ 3 из 5 компаний уже перешли с Oracle и MS SQL на PostgreSQL. Доля российских производителей СУБД на рынке выросла с 66% до 82% за год


Сделайте ваши PostgreSQL-запросы молниеносными с помощью правильных индексов!

Регистрация на урок 👇
https://vk.cc/cLGQhk

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
👍2
🛠 Как не облажаться с ansible vault на проде

Работать с секретами через Ansible Vault — штука хорошая. Но вот ошибка — и у тебя либо прод лежит, либо пароль в логах. Вот несколько советов, как не сжечь всё к чертям:


🔐 1. Никогда не коммить vault-пароль.
Создай .vault_pass.txt локально и добавь его в .gitignore. Или лучше вообще используй --ask-vault-pass и вводи вручную.


🧪 2. Проверяй перед запуском.
ansible-vault view vars/secret.yml — убедись, что содержимое адекватное. Особенно если правишь руками.


🚨 3. Разделяй окружения.
Разные vault-файлы на dev/stage/prod. И разные пароли. Один пароль на всё = один билет в ад.


📦 4. Не храни бинарные файлы в vault.
Vault — для конфигов, токенов, API-ключей. Не надо туда пихать ssh-key в .pem формате. Это зло. Лучше — зашифруй файл gpg’шкой и держи отдельно.


🧯 5. Сделай дешифровку в CI защищённой.
Vault-пароль передавай через секреты CI/CD. Никогда — через env переменные в открытом виде. Используй зашифрованные secrets в GitLab/GitHub Actions.

И помни: если можешь не хранить секрет в repo — не храни.

Подпишись 👉@devopslib
👍61
Writing for Developers: Blogs that get read
Автор: Piotr Sarna (2025)

Это практическое руководство по написанию понятных и цепляющих технических текстов. Вы узнаете, как выбирать темы, структурировать статьи, быстро писать и редактировать, делать текст убедительным для разработчиков и эффективно использовать ИИ.

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

👉 @bfbook
👍14😁51🥱1
Что почитать игровому программисту?

Объём специфичных знаний, которые требуются рядовому программисту игр, даже если он только начал свою карьеру, вызывает у меня «лёгкую» тоску. Это одна из причин, почему большая часть людей, которые «горят делать игры», отсеивается на этапе технических собеседований (обычно их больше одного). Это нормально и грустно. Добавьте сюда, что нефундаментальные знания, вроде инструментов, библиотек и движков, приходится обновлять где‑то раз в 5–7 лет. Не вижу тут, что игрострой сильно отличается от других областей разработки. Если бы лет 15 назад «добрый я» скинул на почту список книг, которые придется прочитать и осмыслить, армия собранных граблей не была бы столь большой и разнообразной, и без ручек половинной длины.

https://habr.com/ru/articles/792996/

👉 @bfbook
👍72
🚀 Подборка Telegram каналов для программистов

Системное администрирование, DevOps 📌

https://www.tg-me.com/bash_srv Bash Советы
https://www.tg-me.com/win_sysadmin Системный Администратор Windows
https://www.tg-me.com/sysadmin_girl Девочка Сисадмин
https://www.tg-me.com/srv_admin_linux Админские угодья
https://www.tg-me.com/linux_srv Типичный Сисадмин
https://www.tg-me.com/devopslib Библиотека девопса | DevOps, SRE, Sysadmin
https://www.tg-me.com/linux_odmin Linux: Системный администратор
https://www.tg-me.com/devops_star DevOps Star (Звезда Девопса)
https://www.tg-me.com/i_linux Системный администратор
https://www.tg-me.com/linuxchmod Linux
https://www.tg-me.com/sys_adminos Системный Администратор
https://www.tg-me.com/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
https://www.tg-me.com/sysadminof Книги для админов, полезные материалы
https://www.tg-me.com/i_odmin Все для системного администратора
https://www.tg-me.com/i_odmin_book Библиотека Системного Администратора
https://www.tg-me.com/i_odmin_chat Чат системных администраторов
https://www.tg-me.com/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.
https://www.tg-me.com/sysadminoff Новости Линукс Linux

1C разработка 📌
https://www.tg-me.com/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С
https://www.tg-me.com/DevLab1C 1С:Предприятие 8
https://www.tg-me.com/razrab_1C 1C Разработчик
https://www.tg-me.com/buh1C_prog 1C Программист | Бухгалтерия и Учёт
https://www.tg-me.com/rabota1C_rus Вакансии для программистов 1С

Программирование C++📌
https://www.tg-me.com/cpp_lib Библиотека C/C++ разработчика
https://www.tg-me.com/cpp_knigi Книги для программистов C/C++
https://www.tg-me.com/cpp_geek Учим C/C++ на примерах

Программирование Python 📌
https://www.tg-me.com/pythonofff Python академия.
https://www.tg-me.com/BookPython Библиотека Python разработчика
https://www.tg-me.com/python_real Python подборки на русском и английском
https://www.tg-me.com/python_360 Книги по Python

Java разработка 📌
https://www.tg-me.com/BookJava Библиотека Java разработчика
https://www.tg-me.com/java_360 Книги по Java Rus
https://www.tg-me.com/java_geek Учим Java на примерах

GitHub Сообщество 📌
https://www.tg-me.com/Githublib Интересное из GitHub

Базы данных (Data Base) 📌
https://www.tg-me.com/database_info Все про базы данных

Мобильная разработка: iOS, Android 📌
https://www.tg-me.com/developer_mobila Мобильная разработка
https://www.tg-me.com/kotlin_lib Подборки полезного материала по Kotlin

Фронтенд разработка 📌
https://www.tg-me.com/frontend_1 Подборки для frontend разработчиков
https://www.tg-me.com/frontend_sovet Frontend советы, примеры и практика!
https://www.tg-me.com/React_lib Подборки по React js и все что с ним связано

Разработка игр 📌
https://www.tg-me.com/game_devv Все о разработке игр

Библиотеки 📌
https://www.tg-me.com/book_for_dev Книги для программистов Rus
https://www.tg-me.com/programmist_of Книги по программированию
https://www.tg-me.com/proglb Библиотека программиста
https://www.tg-me.com/bfbook Книги для программистов

БигДата, машинное обучение 📌
https://www.tg-me.com/bigdata_1 Big Data, Machine Learning

Программирование 📌
https://www.tg-me.com/bookflow Лекции, видеоуроки, доклады с IT конференций
https://www.tg-me.com/rust_lib Полезный контент по программированию на Rust
https://www.tg-me.com/golang_lib Библиотека Go (Golang) разработчика
https://www.tg-me.com/itmozg Программисты, дизайнеры, новости из мира IT
https://www.tg-me.com/php_lib Библиотека PHP программиста 👨🏼‍💻👩‍💻
https://www.tg-me.com/nodejs_lib Подборки по Node js и все что с ним связано
https://www.tg-me.com/ruby_lib Библиотека Ruby программиста
https://www.tg-me.com/lifeproger Жизнь программиста. Авторский канал.

QA, тестирование 📌
https://www.tg-me.com/testlab_qa Библиотека тестировщика

Шутки программистов 📌
https://www.tg-me.com/itumor Шутки программистов

Защита, взлом, безопасность 📌
https://www.tg-me.com/thehaking Канал о кибербезопасности
https://www.tg-me.com/xakep_2 Хакер Free

Книги, статьи для дизайнеров 📌
https://www.tg-me.com/ux_web Статьи, книги для дизайнеров

Математика 📌
https://www.tg-me.com/Pomatematike Канал по математике
https://www.tg-me.com/phis_mat Обучающие видео, книги по Физике и Математике
https://www.tg-me.com/matgeoru Математика | Геометрия | Логика

Excel лайфхак📌
https://www.tg-me.com/Excel_lifehack

https://www.tg-me.com/mir_teh Мир технологий (Technology World)

Вакансии 📌
https://www.tg-me.com/sysadmin_rabota Системный Администратор
https://www.tg-me.com/progjob Вакансии в IT
👍32
📚 Debunking C++ Myths: Embark on an insightful journey to uncover the truths behind popular C++ myths and misconceptions
Автор: Alexandru Bolboacă (2024)

На протяжении десятилетий вокруг C++ сложилось множество мифов — от спорных решений при его создании до устаревших представлений, сохраняющихся и сегодня. Утверждения вроде «C++ слишком сложен» или «этот язык устарел» основаны на реальных проблемах прошлого, но игнорируют его развитие и современные возможности.

Эксперт с 40-летним опытом анализирует эти заблуждения и объясняет их актуальность в сегодняшнем мире C++. Читатели разберут ключевые особенности языка, включая умные указатели, лямбды и многопоточность, а также научатся применять современные практики для повышения производительности, совместимости и масштабируемости своих проектов.

👉 @bfbook
👍51
📚Пять книг, которые изменили мою карьеру программиста

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

- Джордж Р.Р. Мартин.

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

🔹Программист-фанатик

🔹Программист-прагматик. Путь от подмастерья к мастеру

🔹Неписаные законы инженерной практики

🔹Remote: офис не требуется

🔹Explain the Cloud Like I'm 10

https://habr.com/ru/articles/593187/

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍91
Forwarded from Bash Советы
🧠 Bash-совет дня: Проверка скорости интернет-соединения прямо из терминала

Если тебе нужно быстро проверить скорость интернета на сервере (например, VPS), не устанавливая громоздкие GUI-программы — вот решение:


#!/bin/bash

# Проверяем наличие speedtest-cli
if ! command -v speedtest &> /dev/null; then
echo " Устанавливаем speedtest-cli..."
apt update && apt install -y speedtest-cli # Для Debian/Ubuntu
# yum install -y speedtest-cli # Для RHEL/CentOS
fi

# Запускаем тест скорости
echo "🚀 Проверяем скорость интернет-соединения..."
speedtest


📝 Альтернатива без установки — через curl:


curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python3 -


📊 Удобно использовать при диагностике проблем с сетью, особенно на серверах в разных дата-центрах.

👉@bash_srv
👍13👎51
📚 Refactoring in Java: Improving code design and maintainability for Java developers
Автор: Stefano Violetta (2023)

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

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

👉 @bfbook
👍71🥰1
📖Обзор книги "Linux API. Исчерпывающее руководство", Майкл Керриск

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

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

Плюсы

- Практическая направленность: Многочисленные примеры кода и упражнения.
- Подробные объяснения: Автор тщательно разбирает сложные темы, делая их доступными для понимания.
- Актуальность: Книга охватывает современные аспекты программирования на Linux, что делает её полезной для разработчиков.

Минусы

- Объем информации: Огромный объем материала может быть сложен для восприятия без предварительного опыта работы с Linux.
- Отсутствие поддержки других операционных систем: Книга целиком сосредоточена на Linux, что может ограничить её полезность для тех, кто работает с другими системами.

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

Купить книгу

👉 @bfbook
👍9
2025/07/14 16:01:40
Back to Top
HTML Embed Code: