计算机科学
Fluent Python Douban Goodreads
author: Luciano Ramalho publishing house: O'Reilly Media 2015 - 8
Learn how to write idiomatic, effective Python code by leveraging its best features. Python's simplicity quickly lets you become productive with it, but this often means you aren’t using everything the language has to offer. By taking you through Python’s key language features and libraries, this practical book shows you how to make your code shorter, faster, and more readable all at the same time—what experts consider Pythonic.
Many programmers who learn Python basics fall into the trap of reinventing the wheel because of past experience in other languages, and try to bend the language to patterns that don't really apply to it. Author Luciano Ramalho, a Python Software Foundation member and Python programmer for 15 years, helps you drop your accent from another language so you can code Python fluently.
•Learn practical applications of generators for database processing
•Rethink some design patterns in a Python context
•Examine attribute descriptors and when to use them: the key to ORMs
•Explore Pythonic objects: protocols versus interfaces, abstract base classes and multiple inheritance
Sept. 16, 2021 read
读得差不多了,直接坐等第二版。
计算机科学
The Computer Book Google Books Douban
author: Simson L. Garfinkel / Rachel H. Grunspan publishing house: Sterling Publishing Company, Incorporated 2018 - 6
Part of Sterling's extremely popular Milestones series, this illustrated exploration of computer science ranges from the ancient abacus to superintelligence and social media.

With 250 illustrated landmark inventions, publications, and events--encompassing everything from ancient record-keeping devices to the latest computing technologies--this highly topical addition to the Sterling Milestones series takes a chronological journey through the history and future of computer science. Two expert authors, with decades' of experience working in computer research and innovation, explore topics including the Sumerian abacus, the first spam message, Morse code, cryptography, early computers, Isaac Asimov's laws of robotics, UNIX and early programming languages, movies, video games, mainframes, minis and micros, hacking, virtual reality, and more.
Deep Learning Douban
author: Andrew Glassner publishing house: No Starch Press 2021 - 6
A richly-illustrated, full-color introduction to deep learning that offers visual and conceptual explanations instead of equations. You'll learn how to use key deep learning algorithms without the need for complex math.
Ever since computers began beating us at chess, they've been getting better at a wide range of human activities, from writing songs and generating news articles to helping doctors provide healthcare.
Deep learning is the source of many of these breakthroughs, and its remarkable ability to find patterns hiding in data has made it the fastest growing field in artificial intelligence (AI). Digital assistants on our phones use deep learning to understand and respond intelligently to voice commands; automotive systems use it to safely navigate road hazards; online platforms use it to deliver personalized suggestions for movies and books - the possibilities are endless.
Deep Learning: A Visual Approach is for anyone who wants to understand this fascinating field in depth, but without any of the advanced math and programming usually required to grasp its internals. If you want to know how these tools work, and use them yourself, the answers are all within these pages. And, if you're ready to write your own programs, there are also plenty of supplemental Python notebooks in the accompanying Github repository to get you going.
The book's conversational style, extensive color illustrations, illuminating analogies, and real-world examples expertly explain the key concepts in deep learning, including:
• How text generators create novel stories and articles
• How deep learning systems learn to play and win at human games
• How image classification systems identify objects or people in a photo
• How to think about probabilities in a way that's useful to everyday life
• How to use the machine learning techniques that form the core of modern AI
Intellectual adventurers of all kinds can use the powerful ideas covered in Deep Learning: A Visual Approach to build intelligent systems that help us better understand the world and everyone who lives in it. It's the future of AI, and this book allows you to fully envision it.
Who Should Read This Book
You don’t need math or programming experience. You don’t need to be a computer whiz. You don’t have to be a technologist at all!
This book is for anyone with curiosity and a desire to look behind the headlines. You may be surprised that most of the algorithms of deep learning aren’t very complicated or hard to understand. They’re usually simple and elegant and gain their power by being repeated millions of times over huge databases.
In addition to satisfying pure intellectual curiosity, Glassner wrote this book for people who come face to face with deep learning, either in their own work or when interacting with others who use it. After all, one of the best reasons to understand AI is so we can use it ourselves! We can build AI systems now that help us do our work better, enjoy our hobbies more deeply, and understand the world around us more fully.
If you want to know how this stuff works, you’re going to feel right at home.
March 7, 2023 read
去年十二月花了五百五十大洋买此书。名副其实的 A Visual Way,完全可视化理论教学!几乎没有数学公式。难度成功下降到了文科生也能读懂。虽然哆嗦但通俗易懂。也意外发现一些机器学习理论其实也没那么难。有得有失,有些理论在可视化后变得很好懂,但也有些理论也省去了数学推导,令人学得不踏实,所以这书只能快速入门用。不过也提供了不错的 references。
计算机科学
Python工匠 Douban
★ 8.8 (13 ratings) author: 朱雷(@piglei) publishing house: 图灵|人民邮电出版社
◎ 编辑推荐
☆本书基于作者的开源GitHub图书,广受读者喜爱,市面上难得的原创Python进阶图书。
☆写作方式别具一格,核心知识点通过三大板块来阐述:基础知识、案例故事、编程建议。
其中基础知识帮助大家快速回顾Python基础;案例故事由作者经历的编程项目与案 例改编而来,兼具实战性与趣味性;编程建议以大家喜闻乐见的条目式知识点呈现,短小精悍,可直接应用于自己的编程实践中。
◎ 内容简介
本书基于广受好评的“Python工匠”系列开源文章。
全书从工程实践角度出发,通过剖析核心知识、展示典型案例与总结实用技巧,帮助大家系统进阶Python,写好工程代码,做好实践项目。
本书共计13章,分为五大部分:变量与基础类型、语法结构、函数与装饰器、面向对象编程、总结与延伸,涵盖Python编程的方方面面。
Feb. 25, 2023 read
前面有一小半内容和 Fluent Python,Effctive Python 重复,编程语言语法讲解的深度也不如 Fluent Python。不过后面内容已经超出编程语言本身,结合了一些工程实践,比如 TDD,SOLID 原则,测试;也推荐了一些有用的开发工具。就中文原创性来说,这书难得的好。不过要论 Tutorial,我至今只认为官方的最好。这本书不太适合当入门书。
计算机科学
A Tour of C++ Douban
author: Bjarne Stroustrup publishing house: Addison-Wesley Professional; 3rd edition (October 10, 2022) 2022 - 10
In A Tour of C++, Third Edition, Bjarne Stroustrup provides an overview of ISO C++, C++20, that aims to give experienced programmers a clear understanding of what constitutes modern C++. Featuring carefully crafted examples and practical help in getting started, this revised and updated edition concisely covers most major language features and the major standard-library components needed for effective use.

Stroustrup presents C++ features in the context of the programming styles they support, such as object-oriented and generic programming. His tour is remarkably comprehensive. Coverage begins with the basics, then ranges widely through more advanced topics, emphasizing newer language features. This edition covers many features that are new in C++20 as implemented by major C++ suppliers, including modules, concepts, coroutines, and ranges. It even introduces some library components in current use that are not scheduled for inclusion in the standard until C++23.

This authoritative guide does not aim to teach you how to program (for that, see Stroustrup's Programming: Principles and Practice Using C++, Second Edition), nor will it be the only resource you'll need for C++ mastery (for that, see Stroustrup's The C++ Programming Language, Fourth Edition, and recommended online sources). If, however, you are a C or C++ programmer wanting greater familiarity with the current C++ language, or a programmer versed in another language wishing to gain an accurate picture of the nature and benefits of modern C++, you won't find a shorter or simpler introduction.
C++语言导学(英文版·第2版) Douban
A Tour of C++ (Second Edition)
author: Bjarne Stroustrup 2019 - 1
在本书中,C++的创造者Bjarne Stroustrup描述了现代C++语言的构成。这本简洁、自成体系的导论书籍包含C++语言大多数主要特性和标准库组件,当然,也并未深入介绍,而是给予程序员一个有意义的语言概述、一些关键的例子以及起步阶段的实用帮助。
在本书中,作者通过介绍编程风格(例如面向对象编程和泛型编程)引出支持它们的C++特性。从基本特性开始,延伸到更宽范围的进阶主题,包括很多C++17新特性,例如移动语义、一致初始化、lambda表达式、改进的容器、随机数以及并发。本书非常全面,甚至包含一些为C++20提出的扩展,例如概念和模块。本书最后讨论了C++语言的设计和演化。
这本C++导论书籍的主旨不在于教你如何编程(如果出于这一目的,请参阅本作者的《C++程序设计:原理与实践》(原书第2版)(分基础篇、进阶篇),已由机械工业出版社出版),它也不可能是你精通C++的唯一资源(如果出于这一目的,请参阅本作者的《C++程序设计语言》(原书第4版),已由机械工业出版社出版,以及推荐的在线资源)。但是,如果你是一名C或C++程序员,希望更加熟悉现在的C++语言,或者你是一名精通其他语言的程序员,希望获得有关现代C++语言本质和优点的精确描述,你不可能找到比这本导学书籍更短或更简单的介绍了。
Aug. 28, 2022 read
有一些空白排版错误;只适合有编程经验的人直接读;也有一些讲得不清楚的地方,害得我在 Reddit 上提了很多低级问题;作者在 C++ 历史章谈到 C++ 名字的起源和 1984 的 Newspeak 有关,神奇;直接面向 C++17,且含部分 C++20 内容;C++ 难在它的表达能力太强大了,融合了面向对象,泛型编程,元编程,函数式编程,系统编程,并发编程,数据结构与算法库等编程技术;看得比较囫囵吞枣,由于可能暂时用不到,泛型编程、元编程和并发编程就没怎么看;准备在 LeetCode 上重新练练 C++;坐等今年十月上市的第三版;上一次学 C++ 是在大学看 C++ Primer 5th 中文版的时候了,真怀念,那时候做的练习也很少,工作后看了一些 Effective C++,坑了;重拾 C++ 上路!
计算机科学