В эту заметку добавляю интересные находки, которые не могу начать читать прямо сейчас, в надежде вернуться к ним в будущем. Стараюсь отмечать, кто и почему порекомендовал книгу, если такая рекомендация имеется.
Кроме того, список прочитанного веду на своём сайте, но давно его не обновлял.
Всегда буду рад рекомендациям хороших книг!
📖 Сейчас читаю
- Читаю книги из План изучения языка Go
- 📖 Дочитать Психология влияния (купил совершенно случайно, но книга очень крутая).
- 📖 Дочитать How to Take Smart Notes One Simple Technique to Boost Writing, Learning and Thinking – For Students, Academics and Nonfiction Book Writers
- 📖 Дочитать System Design: Классная книга о проектировании систем на собеседовании. Сокращалка урлов, распределенный кэш, свой Ютуб, поисковой сервис и многое другое. Кода нет, только диаграммы и схемы. Автор приводит диалоги с потенциальным рекрутером и учит, как выяснять требования перед тем, как бросаться за решение. (grishaev.me)
- ♻️ “Совершенный код” – на постоянной перечитке под настроение, такая уж душевная книга.
📚 Лист ожидания
Темы ниже расположены в совершенно случайном порядке.
SQLAlchemy
- SQLAlchemy 2 In Practice, by Miguel Grindberg – Рекомендация . Автор очень крутой. Его блог полон интереснейших постов. Не видел других книг по SQLAlchemy.
SQL
- “Оптимизация запросов в PostgreSQL” (Домбровская) – рекомендует Голобурдин.
Testing
- “Принципы юнит-тестирования” (Хориков) – рекомендует Голобурдин.
API Design
- José Haro Peralta - Microservice APIs_ Using Python, Flask, FastAPI, OpenAPI and more-Manning Publications (2023).pdf
- Mike Amundsen - RESTful Web API Patterns and Practices Cookbook_ Connecting and Orchestrating Microservices and Distributed Data-O’Reilly Media (2022).pdf
OS
- The Art of Unix Programming: доступна онлайн. Встречал много ссылок на неё. Наверное, не совсем про ОС, а больше про философию разработки в духе UNIX.
- UNIX and Linux System Administration Handbook (есть)
Networks
- Beej’s Guide to Network Concepts
- Beej’s Guide to Network Programming
- TCP/IP Illustrated, Volume 1: The Protocols (есть)
- Computer Networks (есть)
Flask
- Flask Mega Tutorial – Read Online
Python
- Software Design by Example (Python, JavaScript) by Greg Wilson: изучение программирования через DIY-подход. Очень крутой автор и книги. Книги доступны онлайн.
- Brett Slatkin, Effective Python
- David Beazley, Python Cookbook
- Alex Martelli, Python in a Nutshell
- Matthew Wilkes - Advanced Python Development_ Using Powerful Language Features in Real-World Applications-Apress (2020).pdf, is a rare book that includes short examples to explain concepts, while also showing how to build a realistic application ready for production: a data aggregator, similar to DevOps monitoring systems or IoT data collectors for distributed sensors. Two chapters in Advanced Python Development cover concurrent programming with
threading
andasyncio
. (recommended in Fluent Python, ch. 19.)#python#concurrency - Caleb Hattingh - Using Asyncio in Python_ Understanding Python’s Asynchronous Programming Features-O’Reilly Media (2020).pdf: “The Truth About Threads” is the title of Chapter 2 in Using Asyncio in Python by Caleb Hattingh (O’Reilly). The chapter covers the benefits and drawbacks of threading—with compelling quotes from several authoritative sources—making it clear that the fundamental challenges of threads have nothing to do with Python or the GIL. (recommended in Fluent Python, ch. 19.)#python#concurrency#asyncio
Django
- Understand Django, by Matt Layman: серия статей про Django на сайте автора очень хорошая. Полагаю, книга основана на них.
Concurrency
- Allen B. Downey - The Little Book of Semaphores_ The Ins and Outs of Concurrency Control._-CreateSpace (2009) 1.pdf: If you want to learn the hard way how difficult it is to reason about threads and locks —without risking your job—try the exercises in Allen Downey’s workbook, The Little Book of Semaphores (Green Tea Press). The exercises in Downey’s book range from easy to very hard to unsolvable, but even the easy ones are eye-opening. (recommended in Fluent Python, ch. 19.)#concurrency
- (The Pragmatic Programmers) Paul Butcher - Seven Concurrency Models in Seven Weeks_ When Threads Unravel (The Pragmatic Programmers)-Pragmatic Bookshelf (2014).pdf: I learned a lot reading Seven Concurrency Models in Seven Weeks, by Paul Butcher (Pragmatic Bookshelf), with the eloquent subtitle When Threads Unravel. Chapter 1 of the book presents the core concepts and challenges of programming with threads and locks in Java. The remaining six chapters of the book are devoted to what the author considers better alternatives for concurrent and parallel programming, as supported by different languages, tools, and libraries. The examples use Java, Clojure, Elixir, and C (for the chapter about parallel programming with the OpenCL framework). (recommended in Fluent Python, ch. 19.)#concurrency
Clojure
- Clojure for Brave and True: Достойная книга для изучения Кложи. Написана легко и с юмором. Подойдет тем, кто в первый раз взялся за скобочки. Одна из глав о том, как поставить Емакс и подружить его с Кложей. Ближе к концу юмор становится навязчивым, а формулировки излишне напыщенными. Какие-то эльфы и вампиры из сериалов. (grishaev.me)
- Getting Clojure: Хорошее руководство для начинающих кложуристов. Книга состоит из трех частей по нарастанию сложности. Понравилось, что рассмотрены clojure.spec, тесты и макросы. Не во всех книгах им уделяют внимание. Прочел третью часть и немного второй, подчерпнул полезности. На текущий момент это самая актуальная книга по Кложе. (grishaev.me)
- Web development with Clojure: Введение в веб-разработку на Кложе. Автор — Дмитрий Сотников, создатель фреймворка Luminus. В книге рассмотрены основные шаги по созданию приложений: серверная часть, база, фронтенд, веб-сокеты. Подойдет начинающим. (grishaev.me)
Misc
📂 Reading | Последнее изменение: 15.01.2025 14:45