引言:-) 曾几何时俺还在上海学习、生活、工作，欣赏着外滩的美景，吹着黄浦江湿润的夜风，感受着她的浮华。在2005年时刚接触Spring，当时还没有中文图书，读了Manning的“Spring in action”原版，感觉此系列图书简洁明快，很适合快速学习及掌握一种技术，于是开始喜欢这个系列的Pdf，还有它的异国服饰的封面插图。关于它的封面插图出版商还有一个小故事，故事就不在这里鳌述了。显摆一下...
课程来源：Introduction to NLP by Chris Manning &amp;amp;amp; Dan jurafsky
Introduction to Computer Science Using Python: A Computational Problem-Solving Focus introduces readers to programming and computational problem-solving via a back-to-basics, step-by-step, objects-late approach that makes this book easy to teach and learn from. Readers are provided with a thorough conceptual grounding in computational problem solving before introducing them to specific Python syntax, thus giving them the background to become successful programmers in any language. Dierbach also offers readers a thorough grounding in imperative programming before introducing them to object-oriented programming. His step-by-step pedagogical approach makes this an accessible and reader-friendly introduction to programming that eases readers into program-writing through a variety of hands-on exercises.
In systems that handle big data, streaming data, or fast data, it's important to get your data pipelines right. Apache Kafka is a wicked-fast distributed streaming platform that operates as more than just a persistent log or a flexible message queue. With Kafka, you can build the powerful real-time data processing pipelines required by modern distributed systems. Kafka in Action is a fast-paced introduction to every aspect of working with Kafka you need to really reap its benefits.
This introduction to programming places computer science in the core of a liberal arts education. Unlike other introductory books, it focuses on the program design process. This approach fosters a variety of skills--critical reading, analytical thinking, creative synthesis, and attention to detail--that are important for everyone, not just future computer programmers.
Statistical Inference, Second Edition, by George Casella and Roger L. Berger
Discusses both theoretical statistics and the practical applications of the theoretical developments. Includes a large number of exercises covering both theory and applications.
Title: C++ Templates: The Complete Guide, <em>2nd</em> Edition
Author: David Vandevoorde, Douglas Gregor, Nicolai M. Josuttis
Length: 832 pages
Publisher: Addison-Wesley Professional
Publication Date: 2017-09-18
Looking for complete instructions on manipulating, processing, cleaning, and crunching structured data in Python? The second edition of this hands-on guide—updated for Python 3.5 and Pandas 1.0—is packed with practical cases studies that show you how to effectively solve a broad set of data analysis problems, using Python libraries such as NumPy, pandas, matplotlib, and IPython.
Written by Wes McKinney, the main author of the pandas library, Python for Data Analysis also serves as a practical, modern introduction to scientific computing in Python for data-intensive applications. It’s ideal for analysts new to Python and for Python programmers new to scientific computing.
Table of Contents
Chapter 1 Preliminaries
Chapter 2 Python Language Basics, IPython, and Jupyter Notebooks
Chapter 3 Built-in Data Structures, Functions, and Files
Chapter 4 NumPy Basics: Arrays and Vectorized Computation
Chapter 5 Getting Started with pandas
Chapter 6 Data Loading, Storage, and File Formats
Chapter 7 Data Cleaning and Preparation
Chapter 8 Data Wrangling: Join, Combine, and Reshape
Chapter 9 Plotting and Visualization
Chapter 10 Data Aggregation and Group Operations
Chapter 11 Interlude: Data Analysis Examples
Chapter 12 Time Series
Chapter 13 Advanced NumPy
Chapter 14 Using Modeling Libraries with pandas
Chapter 15 Examples Data Sets
Appendix Advanced IPython and Jupyter
The course is attended by a large number of students with diverse back grounds, and a broad range of interests. They span the entire spectrum from
freshmen to beginning graduate students, and from the engineering school to the
school of management. Accordingly, we have tried to strike a balance between simplicity in exposition and sophistication in analytical reasoning. Our key aim has been to develop the ability to construct and analyze probabilistic models in a manner that combines intuitive understanding and mathematical precision.
In this spirit, some of the more mathematically rigorous analysis ha been just sketched or intuitively explained in the text. so that complex proofs do not stand in the way of an otherwise simple exposition. At the same time, some of this analysis is developed (at the level of advanced calculus) in theoretical problems, that are included at the end of the correspondingchapter.Frthermore,some of the subtler mathematical issues are hinted at in footnotes to the more attentive reader.
C++ Templates - The Complete Guide, <em>2nd</em> Edition
by David Vandevoorde, Nicolai M. Josuttis, and Douglas Gregor
-Giving guidance on how to use Templates in Modern C++
-For programmers, who just use templates, who provide class and function templates, and who provide generic and foundation libraries
-Covering C++11, C++14, and C++17
-Explaining all type traits of the C++ Standard Library in depth
-On 822 pages in 33 Chapters (12 Chapters are brand new)
In the 14 years since the first edition of this book, RF IC design has experienced a dramatic
metamorphosis. Innovations in transceiver architectures, circuit topologies, and device
structures have led to highly-integrated “radios” that span a broad spectrum of applications.
Moreover, new analytical and modeling techniques have considerably improved
our understanding of RF circuits and their underlying principles. A new edition was
The second edition differs from the first in several respects:
1. I realized at the outset—three-and-a-half years ago—that simply adding “patches”
to the first edition would not reflect today’s RF microelectronics. I thus closed the
first edition and began with a clean slate. The two editions have about 10% overlap.
2. I wanted the second edition to contain greater pedagogy, helping the reader understand
both the fundamentals and the subtleties. I have thus incorporated hundreds
of examples and problems.
3. I also wanted to teach design in addition to analysis. I have thus included step-bystep
design procedures and examples. Furthermore, I have dedicated Chapter 13 to
the step-by-step transistor-level design of a dual-band WiFi transceiver.
4. With the tremendous advances in RF design, some of the chapters have inevitably
become longer and some have been split into two or more chapters. As a result, the
second edition is nearly three times as long as the first.
I wrote this book because I believe you should be able to learn what your computer does. You should be able
to make your software do what you want it to do (within the reasonable limits of its capabilities, of course).
The key to attaining this power lies in understanding the fundamentals of what the software does and how it
works, and that’s what this book is all about. You should never have to fight with a computer.
Linux is a great platform for learning because it doesn’t try to hide anything from you. In particular, most
system configuration can be found in plaintext files that are easy enough to read. The only tricky part is
figuring out which parts are responsible for what and how it all fits together.
Who Should Read This Book?
Your interest in learning how Linux works may have come from any number of sources. In the professional
realm, operations and DevOps folks need to know nearly everything that you’ll find in this book. Linux
software architects and developers should also know this material in order to make the best use of the operating
system. Researchers and students, often left to run their own Linux systems, will also find that this book
provides useful explanations for why things are set up the way they are.
Then there are the tinkerers—people who just love to play around with their computers for fun, profit, or both.
Want to know why certain things work while others don’t? Want to know what happens if you move something
around? You’re probably a tinkerer.
Although Linux is beloved by programmers, you do not need to be a programmer to read this book; you need
only basic computer-user knowledge. That is, you should be able to bumble around a GUI (especially the
installer and settings interface for a Linux distribution) and know what files and directories (folders) are. You
should also be prepared to check additional documentation on your system and on the Web. As mentioned
earlier, the most important thing you need is to be ready and willing to play around with your computer.
Ken Cochrane is an IT professional with over 15 years of experience working with organizations to build large-scale applications and platforms. Ken was a founding team member at Docker, where he was the lead developer for the Docker Hub, and Docker for AWS products. As an early team member, he worked on everything from the Docker Engine to documentation. Ken also helped create Docker meetup groups in New York, Boston, and Portland Maine.
Ken currently works for WEX, a global payments company, where he leads a team and helps modernize their technology stack by moving to the cloud and automating their development pipeline using containers. He currently resides in Southern Maine with his wife, Emily, and two sons, Zander and Maddox.
This books takes you through using React 16 and React Native 0.5 to create powerful and engaging desktop mobile and native applications for all platforms.
You start by learning how to craft composable UIs using React, ranging from rendering with JSX and creating reusable components to routing and creating isomorphic applications that run on Node.js.
We then move on to show you how to take the concepts of React and apply them to building Native UIs using React Native. You'll find out how to build responsive and streamlined UIs that can properly handle user interactions in a mobile environment. You'll also learn how to access device-specific APIs such as the Geolocation API, and how to handle offline development with React Native.
You will master handling application state, Unified Information Architecture, and using Flux, Redux, and Relay.
Title: Springer Handbook of Robotics, <em>2nd</em> Edition
Length: 2227 pages
Edition: <em>2nd</em> ed. 2017
Publication Date: 2016-06-27
Table of Contents
Chapter 1 Robotics and the Handbook
Part A Robotics Foundations
Chapter 2 Kinematics
Chapter 3 Dynamics
Chapter 4 Mechanism and Actuation
Chapter 5 Sensing and Estimation
Chapter 6 Model Identification
Chapter 7 Motion Planning
Chapter 8 Motion Control
Chapter 9 Force Control
Chapter 10 Redundant Robots
Chapter 11 Robots with Flexible Elements
Chapter 12 Robotic Systems Architectures and Programming
Chapter 13 Behavior-Based Systems
Chapter 14 AI Reasoning Methods for Robotics
Chapter 15 Robot Learning
Part B Design
Chapter 16 Design and Performance Evaluation
Chapter 17 Limbed Systems
Chapter 18 Parallel Mechanisms
Chapter 19 Robot Hands
Chapter 20 Snake-Like and Continuum Robots
Chapter 21 Actuators for Soft Robotics
Chapter 22 Modular Robots
Chapter 23 Biomimetic Robots
Chapter 24 Wheeled Robots
Chapter 25 Underwater Robots
Chapter 26 Flying Robots
Chapter 27 Micro-/Nanorobots
Part C Sensing and Perception
Chapter 28 Force and Tactile Sensing
Chapter 29 Inertial Sensing, GPS and Odometry
Chapter 30 Sonar Sensing
Chapter 31 Range Sensing
Chapter 32 3-D Vision for Navigation and Grasping
Chapter 33 Visual Object Class Recognition
Chapter 34 Visual Servoing
Chapter 35 Multisensor Data Fusion
Part D Manipulation and Interfaces
Chapter 36 Motion for Manipulation Tasks
Chapter 37 Contact Modeling and Manipulation
Chapter 38 Grasping
Chapter 39 Cooperative Manipulation
Chapter 40 Mobility and Manipulation
Chapter 41 Active Manipulation for Perception
Chapter 42 Haptics
Chapter 43 Telerobotics
Chapter 44 Networked Robots
Part E Moving in the Environment
Chapter 45 World Modeling
Chapter 46 Simultaneous Localization and Mapping
Chapter 47 Motion Planning and Obstacle Avoidance
Chapter 48 Modeling and Control of Legged Robots
Chapter 49 Modeling and Control of Wheeled Mobile Robots
Chapter 50 Modeling and Control of Robots on Rough Terrain
Chapter 51 Modeling and Control of Underwater Robots
Chapter 52 Modeling and Control of Aerial Robots
Chapter 53 Multiple Mobile Robot Systems
Part F Robots at Work
Chapter 54 Industrial Robotics
Chapter 55 Space Robotics
Chapter 56 Robotics in Agriculture and Forestry
Chapter 57 Robotics in Construction
Chapter 58 Robotics in Hazardous Applications
Chapter 59 Robotics in Mining
Chapter 60 Disaster Robotics
Chapter 61 Robot Surveillance and Security
Chapter 62 Intelligent Vehicles
Chapter 63 Medical Robotics and Computer-Integrated Surgery
Chapter 64 Rehabilitation and Health Care Robotics
Chapter 65 Domestic Robotics
Chapter 66 Robotics Competitions and Challenges
Part G Robots and Humans
Chapter 67 Humanoids
Chapter 68 Human Motion Reconstruction
Chapter 69 Physical Human–Robot Interaction
Chapter 70 Human–Robot Augmentation
Chapter 71 Cognitive Human–Robot Interaction
Chapter 72 Social Robotics
Chapter 73 Socially Assistive Robotics
Chapter 74 Learning from Humans
Chapter 75 Biologically Inspired Robotics
Chapter 76 Evolutionary Robotics
Chapter 77 Neurorobotics: From Vision to Action
Chapter 78 Perceptual Robotics
Chapter 79 Robotics for Education
Chapter 80 Roboethics: Social and Ethical Implications
The Best-Selling Programmer Resource–Now Updated for C++11
The C++ standard library provides a set of common classes and interfaces that greatly extend the core C++ language. The library, however, is not self-explanatory. To make full use of its components - and to benefit from their power - you need a resource that does far more than list the classes and their functions.
The C++ Standard Library - A Tutorial and Reference, <em>2nd</em> Edition describes this library as now incorporated into the new ANSI/ISO C++ language standard (C++11). The book provides comprehensive documentation of each library component, including an introduction to its purpose and design; clearly written explanations of complex concepts; the practical programming details needed for effective use; traps and pitfalls; the exact signature and definition of the most important classes and functions; and numerous examples of working code.
The book focuses on the Standard Template Library (STL), examining containers, iterators, function objects, and STL algorithms. You will also find detailed coverage of strings, concurrency, random numbers and distributions, special containers, numerical classes, internationalization, and the IOStreams library. An insightful introduction to fundamental concepts and an overview of the library will help bring newcomers quickly up to speed. A comprehensive index will support the C++ programmer in his/her day-to-day life.
The book covers all the new C++11 library components, including
Clocks and Timers
Random numbers and distributions
New smart pointers
New STL containers, such as arrays, forward lists, and unordered containers
New STL algorithms
Type traits and type utilities
The book also examines the new C++ programming style and its effect on the standard library, including lambdas, range-based for loops, and variadic templates.
An accompanying Web site, including source code, can be found at http://www.josuttis.com/.
鼎鼎大名的 《C++ Template》第二版，20179月16日出版，全网首发。
Templates are among the most powerful features of C++, but they are too often neglected, misunderstood, and misused. C++ Templates: The Complete Guide provides software architects and engineers with a clear understanding of why, when, and how to use templates to build and maintain cleaner, faster, and smarter software more efficiently.
C++ Templates begins with an insightful tutorial on basic concepts and language features. The remainder of the book serves as a comprehensive reference, focusing first on language details, then on a wide range of coding techniques, and finally on advanced applications for templates. Examples used throughout the book illustrate abstract concepts and demonstrate best practices.
Readers learnThe exact behaviors of templatesHow to avoid the pitfalls associated with templatesIdioms and techniques, from the basic to the previously undocumentedHow to reuse source code without threatening performance or safetyHow to increase the efficiency of C++ programsHow to produce more flexible and maintainable software
This practical guide shows programmers how to exploit the full power of the template features in C++.
The companion Web site at http: //www.josuttis.com/tmplbook/ contains sample code and additional updates.
In A Tour of C++, Second Edition, Bjarne Stroustrup, the creator of C++, describes what constitutes modern C++. This concise, self-contained guide covers most major language features and the major standard-library components—not, of course, in great depth, but to a level that gives programmers a meaningful overview of the language, some key examples, and practical help in getting started.
《Head First Java》是本完整的面向对象（object-oriented，OO）程序设计和Java的学习指导。此书是根据学习理论所设计的，让你可以从学习程序语言的基础开始一直到包括线程、网络与分布式程序等项目。最重要的，你会学会如何像个面向对象开发者一样去思考。
CAMEL IN ACTION 2ND EDTION.
The open source Apache Camel project has been at the forefront of the widespread
adoption of Enterprise Integration Patterns on the JVM for many years. In fact it’s
been so popular that some developers of other popular programming languages have
cited it as a strong influence when they’ve implemented similar efforts. Apache Camel’s
easy, intuitive, and extensible approach has made it possible for even novice developers
to produce reliable solutions to complex problems in a realistic period of time.
The vibrant open source community of contributors and users has helped evolve the
project into new areas such as the cloud, mobile, and the Internet of Things (IoT).
This positive feedback loop looks strong. Innovation continues on a daily basis led by
a number of key contributors, most notably the authors of this book, Claus and Jon.
I first heard of Claus and Jon when I became an early user of Apache Camel in a
previous role. Their programming style was clear and concise, matched only by their
patience, ability to communicate complex concepts at all levels, and their insatiable
thirst to learn from the community of Apache Camel users and contributors in order to
continually evolve and grow the project. Fast-forward
a few years, and I was able to work
much more closely with them and the rest of the Fuse team when Red Hat acquired
FuseSource. I've learned that my initial love of Apache Camel was not misplaced, and
we’ve seen huge success internally and externally with it.
这本书是C++模板类的讲解得最清楚的版本了. 第1版于2003年问世,就成为了C++必读图书之一, 多年一直是讲解C++模板的最经典的书. 本书作为第2版于2017年,结合了C++ 11, 14版的新特性和实现. 值得每位想成为C++高手的人读一读.建议买一本纸质书收藏吧.
C++ Templates - The Complete Guide, <em>2nd</em> Edition
by David Vandevoorde, Nicolai M. Josuttis, and Douglas Gregor
Giving guidance on how to use Templates in Modern C++
For programmers, who just use templates, who provide class and function templates, and who provide generic and foundation libraries
Covering C++11, C++14, and C++17
Explaining all type traits of the C++ Standard Library in depth
The Elements of Statistical Learning，745 pages
Publisher: Springer; <em>2nd</em> edition (2016)
HTTP/2 in Action is a complete guide to HTTP/2, one of the core protocols of the web. Because HTTP/2 has been designed to be easy to transition to, including keeping it backwards compatible, adoption is rapid and expected to increase over the next few years. Concentrating on practical matters, this interesting book presents key HTTP/2 concepts such as frames, streams, and multiplexing and explores how they affect the performance and behavior of your websites.
HTTP/2 for web developers
Upgrading and troubleshooting
Real-world examples and case studies
QUIC and HTTP/3