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

РКН clck.ru/3KoESW
Download Telegram
📚Программирование: введение в профессию. Издание второе, в трёх томах
Автор: Андрей Викторович Столяров (2025)

Cтать программистом человек может только, и исключительно, в результате самообучения. Никакое образование — даже в самых лучших ВУЗах — не делает человека программистом.
Сложно не согласиться с мнением автора, Столярова Андрея Викторовича, у которого за плечами 20+ лет опыта разработки и работы на кафедре алгоритмических языков факультета ВМК МГУ.

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

Три тома предоставляют ту самую БАЗУ, которая нужна для освоения профессии:
1. Linux, математика, минимум необходимой теории cs
2. Паскаль
3. Ассемблер
4. Си
5. Основные системные вызовы Unix (файлы, процессы, терминал)
6. Компьютерные сети
7. Работа с разделяемыми данными
8. Внутренности ядра
9. Парадигмы как явление
10. Си++ (включая GUI на FLTK)
11. Неразрушающие языки (Лисп, Scheme, Пролог, Хоуп)
12. Компиляция и интерпретация, в том числе здесь Tcl и Tcl/Tk

Мы в MAX

👉@programmist_of
🔥62👍2
Хотите стать тимлидом?

На курсе «Team Lead» от OTUS вы получите системные знания и практику, которые помогут уверенно управлять командой, правильно делегировать задачи, решать конфликты и мотивировать людей. Программа составлена практикующими экспертами, которые ежедневно решают задачи лидов в IT-компаниях.

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

➡️ Запишитесь на курс уже сегодня, чтобы активировать скидку на обучение по промокоду TL_10: https://vk.cc/cQnR7A

Предложение актуально до 19.10.2025

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
📚 Common Circuits: Hacking Alternative Technological Futures
Автор: Luis Felipe R. Murillo (2025)

Когда устал от бигтеха, стартапов и бесконечных митингов про «ценности» — приходи в хакерспейс. Тут паяют, шьют свои VPN, меряют радиацию и обсуждают будущее человечества на Arduin'о.

Common Circuits — книга о том, как энтузиасты из Сан-Франциско, Токио и Шэньчжэня тихо строят альтернативу технокорпорациям. Без венчуров, но с Raspberry Pi, сломанным принтером и мечтой о цифровых правах.

Мы в MAX

👉@programmist_of
👍72
This media is not supported in your browser
VIEW IN TELEGRAM
— Я на митапе IT Talk by Sber!
— Но ты же сам позвонил?
— Всё, не могу говорить, прокачиваю скиллы!

23 октября в Рязани пройдёт встреча IT-коллег — топовые эксперты поделятся инсайтами:

✔️ Как AI помогает в развитии продукта GitVerse.
✔️ Как разогнать ваш проект до скоростей Формулы-1.
✔️ Как собрать docker без docker (и можно ли вообще это сделать 😏).

Когда? 23 октября в 18:30.
Где? Panorama Event Place в ТЦ «Малина» по адресу: ул. Соборная, 15 А.

Зарегистрироваться!
2🔥1😁1
This media is not supported in your browser
VIEW IN TELEGRAM
Как лучше всего изучать язык SQL?

В 1986 году язык SQL (Structured Query Language) стал стандартом. В течение последующих 40 лет он стал доминирующим языком для систем управления реляционными базами данных. Чтение последнего стандарта (ANSI SQL 2016) может занять много времени. Как я могу его выучить?

В состав языка SQL входят 5 компонентов:
- DDL: data definition language, such as CREATE, ALTER, DROP
- DQL: data query language, such as SELECT
- DML: data manipulation language, such as INSERT, UPDATE, DELETE
- DCL: data control language, such as GRANT, REVOKE
- TCL: transaction control language, such as COMMIT, ROLLBACK

Для бэкенд-инженера может потребоваться знание большинства из них. Аналитику данных может потребоваться хорошее понимание DQL. Выберите те темы, которые наиболее актуальны для вас.

Мы в MAX

#db

👉 @database_info
4👍2👎1
Forwarded from Android Dev Hub
Media is too big
VIEW IN TELEGRAM
Мок-собеседование. Андрей Сумин vs Руслан Хафизов

🔥 Собеседование проводит заслуженный в наших кругах автор андроид курсов - Андрей Сумин.
За годы создания контента в виде обучающих материалов у Андрея явно есть что спросить. Будет интересно)

источник

👉@androidspb
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Когда приступил к выполнению трех проектов одновременно 😃

Мы в MAX

👉@programmist_of
😁13🙈6
🏍 DeFi под капотом: как работают децентрализованные финансы

Какие ключевые темы и вопросы будут рассмотрены на вебинаре?
- Что такое DeFi и чем оно отличается от традиционных финансов (CeFi).
- Архитектура DeFi-приложений: смарт-контракты, токены, ликвидность.
- Как работают ключевые инструменты:
- децентрализованные биржи (DEX),
- лендинговые и кредитные протоколы,
- стейблкоины и их механизмы обеспечения,
- пулы ликвидности и фарминг.
- Роль оракулов и управление рисками.
- Экономика токенов в DeFi-проектах.
- Примеры успешных DeFi-платформ и анализ их бизнес-модели.
- Основные риски: смарт-контрактные уязвимости, волатильность, регулирование.

👉🏻Регистрация и подробности о курсе: https://vk.cc/cQvCpS

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
📚 Golden Ticket: P, NP, and the Search for the Impossible
Автор: Lance Fortnow (2013)

Представь, что тебе говорят: «Эта задача с решением, которое проверяется за секунду, но ты не можешь её решить за разумное время — это стандарт в мире вычислений!». Звучит как квест, правда?

Так вот, эта книга не про квесты, но как раз про самые крутые математические загадки мира программирования! Она расскажет вам о P-NP задаче, самом важном нерешённом вопросе в теории вычислений. Вопрос, который заставляет программистов и математиков переживать бессонные ночи (и пить много кофе) ☕️

Книга охватывает не только теорию — она связывает P-NP с реальными проблемами, например, с поиском самого короткого пути по аттракционам в Disney World или нахождением большого круга друзей в соцсети.

Мы в MAX

👉@programmist_of
👍31
📚 Effective Indexing in Postgres: Creating the Best Index for Your Queries
✍️ Автор: Lukas Fittl

Если твои запросы в Postgres начали тормозить, а ты уже подумал, что «всё проиндексировано», возможно, стоит заглянуть в детали.

Лукас Фиттл, основатель pganalyze, в этом гайде рассказывает, как правильно создавать индексы, чтобы они действительно ускоряли запросы, а не тормозили их.

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

Мы в MAX

👉@programmist_of
👍3
🚀 Знакомство с unsafe Rust: что скрывается за дверью
🗓 23 октября в 20:00 (МСК)
Открытый вебинар от курса «Rust Developer. Basic»

Rust известен «бесстрашной параллельностью» и безопасной моделью памяти - но иногда нужен прямой доступ к «железу» и чужим ABI. Для этого существует unsafe. На занятии - аккуратное и практичное введение в «небезопасный» Rust без паники и мифов.

Разберём на вебинаре:
- Зачем нужен unsafe: 5 действий, доступных только в unsafe-блоках (сырые указатели, FFI и др.).
- Почему unsafe - не «выключение проверок», а осознанная ответственность. Как писать безопасные unsafe-обёртки.
- Взгляд изнутри: разбор простого примера из стандартной библиотеки.
- Главное правило: unsafe - крайняя мера, а не костыль для ошибок заимствования.

🎁 Сейчас действует мега-скидка 15% на курс «Rust Developer. Basic» при полной оплате курса. Отличный шанс закрепить знания с практикой и наставниками. Успейте воспользоваться до 24 октября 2025!

🔥А пока записывайтесь на вебинар: https://vk.cc/cQB0Uu

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
1👍1💩1
🐋 Коллекция шпаргалок по 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