Библиотека программиста (книги для разработчиков)
21.2K subscribers
784 photos
98 videos
4 files
491 links
Книги по программированию. Книги для дизайнеров, верстальщиков, IT специалистов. По всем вопросам @evgenycarter

РКН clck.ru/3KoESW
Download Telegram
🐋 Коллекция шпаргалок по Docker

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

🔗 Скачать шпаргалки

Мы в MAX

👉@programmist_of
👍5
Т-Технологии зовут на Стековку

1 ноября в Екатеринбурге, Новосибирске и Нижнем Новгороде стартует квест для ИТ-специалистов — с городским интерактивом, задачами на знание кода и смекалку.

Что нужно делать?
Решать онлайн- и офлайн-задания и получать за это баллы для своего города.

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

Как участвовать?
Просто зарегистрируйтесь до 31 октября
2👍1💯1
300 книг для разработчиков игр: обновление Gamedev библиотеки

Информация о подборке
Полный список из 300 книг для разработчиков игр вы можете найти в моей библиотеке, так как первая половина публиковалась в предыдущей статье (по ссылке выше), а вторая часть находится тут.

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

Книги попадают в подборку разным образом: я нахожу их собственноручно, их рекомендую подписчики моего канала в Telegram, где я делюсь полезными ссылками, и я беру их из других подборок, которыми иногда делятся на habr и схожих, тематических ресурсах.

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

Мы в MAX

👉@programmist_of
👍32
Старт курса «Team Lead» от OTUS: современное обучение для начинающих и действующих руководителей

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

После курса вы будете готовы пройти собеседование на позицию тимлида или выйти в новую роль без страха и «синдрома самозванца». Диплом OTUS высоко ценится в крупнейших IT-компаниях.

➡️ Мест остаётся всё меньше. Оставьте заявку прямо сейчас и получите скидку на обучение: https://vk.cc/cQINvV

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
📚 What is Distributed SQL? Scale, Resilience, and Data Locality for Modern Applications (2022)
Автор: Paul Modderman, Jim Walker, Charles Custer

Традиционные SQL базы данных переживают свою эволюцию, осваивая распределённый подход, что привело к появлению новой категории — Distributed SQL.

Полное объяснение, что такое Distributed SQL и как этот подход поддерживает работу современных глобальных приложений с большим объёмом данных.
Какие компании уже используют Distributed SQL и что это даёт в плане производительности, масштабируемости и устойчивости?

Мы в MAX

👉@programmist_of
👍21
👋 Доброго раннего утра, админы!

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

🕵️‍♂️ Ловим события перезагрузки через журнал:


Get-EventLog -LogName System -Source User32 | Where-Object { $_.EventID -eq 1074 } | Select TimeGenerated, Message | Sort-Object TimeGenerated -Descending


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

Дополнительно можно глянуть системные события ID 6006 (нормальное выключение) и 6005 (загрузка журнала, т.е. запуск системы):


Get-EventLog -LogName System | Where-Object { $_.EventID -eq 6006 -or $_.EventID -eq 6005 } | Select TimeGenerated, EventID | Sort-Object TimeGenerated -Descending


🔥 Удобно добавлять эти команды в свой набор “быстрых админских команд”.

👉 @win_sysadmin
👍3
📚 Game Programming Patterns (2014)
Автор: Robert Nystrom

Занимаетесь разработкой игр и столкнулись с такими проблемами?

— Трудно заставить код работать как единое целое

— С ростом кода становится сложнее вносить изменения

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

— Хотите понять, какие паттерны проектирования подходят для игр

— Слышали о «когерентности кэша» и «объектных пулах», но не знаете, как применить их для ускорения игры

Game Programming Patterns поможет в этом. В книге собраны приёмы, которые делают код чище, понятнее и быстрее.

Мы в MAX

👉@programmist_of
👍41
🦀 Rust Developer. Basic - войти в Rust сейчас, пока спрос опережает предложение

Rust - это безопасность памяти, производительность и отказоустойчивость. Навык, который ценится в системной разработке, бэкенде, embedded, мобильной, data/ML и блокчейне - без компромиссов по качеству.

Что получите?
- Полный рабочий стек: тулчейн Rust, сборка, отладка, запуск.
- Практика с типами и структурами данных: циклы, ветвления, кортежи, структуры, enum’ы, слайсы, строки, массивы.
- Стиль и архитектура: процедурный и «объектный» подход, шаблоны, трейты, полиморфизм, макросы.
- Надёжный продакшн-код: безопасная многопоточность, async-вызовы (сеть, ФС), чтение/написание сложных приложений.

Почему начинать сейчас?
Рынок уходит в безопасную и высоконагруженную разработку - Rust уже стандарт де-факто в задачах, где ошибки памяти недопустимы.

Зафиксируйте участие и начните собирать проект с первого модуля. Подробнее https://vk.cc/cQODMx

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
🤮2💩2🤡2
📚Distributed Systems 4th edition
Авторы: M. van Steen and A.S. Tanenbaum (2025)

Это четвёртое издание книги «Распределённые системы». Мы сохранили структуру третьего издания, включая примеры (частей) существующих распределённых систем рядом с обсуждаемыми общими принципами. Например, мы добавили материал о блокчейн-системах и рассматриваем их различные компоненты на протяжении всей книги. Также мы вновь использовали специальные выделенные блоки для материала, который можно пропустить при первом чтении.

Текст был тщательно проверен, переработан и обновлён. В частности, весь код на Python был обновлён до Python 3, а пакет channel почти полностью переработан и упрощён. Примеры кода в книге опущены в деталях ради читаемости, но полные версии доступны отдельно (см. ниже). Мы позаботились о том, чтобы практически все примеры можно было сразу запустить с помощью простого скрипта. Однако потребуется скачать и установить специальные пакеты, такие как Redis.

📲 Мы в MAX

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62
🚀 Подборка Telegram каналов для программистов

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

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

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

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

Java разработка 📌
https://t.iss.one/BookJava Библиотека Java разработчика
https://t.iss.one/java_360 Книги по Java Rus
https://t.iss.one/java_geek Учим Java на примерах

GitHub Сообщество 📌
https://t.iss.one/Githublib Интересное из GitHub

Базы данных (Data Base) 📌
https://t.iss.one/database_info Все про базы данных

Мобильная разработка: iOS, Android 📌
https://t.iss.one/developer_mobila Мобильная разработка
https://t.iss.one/kotlin_lib Подборки полезного материала по Kotlin
https://t.iss.one/androidspb Разработка под Android: Kotlin, Java.

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

Разработка игр 📌
https://t.iss.one/game_devv Все о разработке игр

Библиотеки 📌
https://t.iss.one/book_for_dev Книги для программистов Rus
https://t.iss.one/programmist_of Книги по программированию
https://t.iss.one/proglb Библиотека программиста
https://t.iss.one/bfbook Книги для программистов

БигДата, машинное обучение 📌
https://t.iss.one/bigdata_1 Big Data, Machine Learning

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

QA, тестирование 📌
https://t.iss.one/testlab_qa Библиотека тестировщика

Шутки программистов 📌
https://t.iss.one/itumor Шутки программистов

Защита, взлом, безопасность 📌
https://t.iss.one/thehaking Канал о кибербезопасности
https://t.iss.one/xakep_2 Хакер Free

Книги, статьи для дизайнеров 📌
https://t.iss.one/ux_web Статьи, книги для дизайнеров

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

Excel лайфхак📌
https://t.iss.one/Excel_lifehack

https://t.iss.one/mir_teh Мир технологий (Technology World)

Вакансии 📌
https://t.iss.one/sysadmin_rabota Системный Администратор
https://t.iss.one/progjob Вакансии в IT
👎2🤮1
📚Prompt Engineering
Автор: Lee Boonstra (2025)

Когда речь идет о вводе и выводе больших языковых моделей, текстовый промпт (иногда сопровождаемый другими модальностями, например изображениями) является входными данными, которые модель использует для предсказания конкретного результата.

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

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

Когда вы общаетесь с чатом Gemini, вы фактически пишете промпты. Однако в этом документе внимание уделяется созданию промптов для модели Gemini через Vertex AI или с использованием API, так как при прямом взаимодействии с моделью вы получаете доступ к её настройкам, например таким как temperature и другим параметрам.

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

📲 Мы в MAX

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4👎1
ТОП-15 книг для входа в IT

«Путь программиста: человек эпохи IT» (2016)
«Код: тайный язык информатики» (2004)
«Джедайские техники» (2021)
«Идеальный программист» (2016)
«Говорят, в IT много платят» (2021)
«Алгоритмы. Построение и анализ»
«Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих»
«Думай как программист. Креативный подход к созданию кода. C++ версия»
«Head First. Паттерны проектирования» 2018 г
«Программирование на Java для начинающих»
«Программирование на С# для начинающих. Особенности языка»
«Гид по Computer Science для каждого программиста»
«Простой Python. Современный стиль программирования»
«PHP. Быстрый старт»
«Создание приложений на Android для начинающих»

📲 Мы в MAX

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🤣21
📚 Foundations of Debugging for Golang
Автор: Matt Boyle (2024)

Отладка — это, вероятно, самый важный навык, которому большинство людей никогда не обучают.
Умение отлаживать код как локально, так и в продакшене — критически важный навык для любого Go-разработчика, но его редко преподают напрямую. Мне понадобилось много лет работы с Go в продакшене, чтобы чувствовать себя уверенно в отладке, и я хочу ускорить ваше обучение, рассказав всё, что сам хотел бы знать в самом начале пути.

В этой книге вы узнаете:

* Как научиться быстрее находить проблемы на глаз.
* Шаблоны логирования и как построить стратегию логирования на уровне компании.
* Что такое метрики, как их создавать и как разрабатывать качественные дашборды.
* Что такое распределённый трейсинг и как внедрить его в своей компании.
* Как использовать инструменты профилирования Go, чтобы выявлять проблемы с производительностью и выжимать максимум из своего приложения.

📲 Мы в MAX

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Столько стоил ноутбук в 1989 году

Подписывайтесь на канал 👉@tipsysdmin
🔥18😱42
📖 Software Design for Flexibility: How to Avoid Programming Yourself into a Corner (2021)

Вот что ты узнаешь:

Комбинаторы: нет, это не что-то из магии. Это техники для объединения маленьких частей системы (функций и модулей), чтобы они могли работать вместе, как Lego. Удобно, быстро и без слез.

Аннотации данных: представь, что твоя база данных будет как хорошо организованная библиотека, где каждый элемент имеет чёткое описание (например, единицы измерения или происхождение данных). Больше никакого хаоса.

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

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

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

📲 Мы в MAX

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43