2019年/11月/15日

首页回退

成为一个程序员混蛋

硬核内容

Language Agnostic

Object-Oriented Reengineering Patterns
Foundations of Programming
Computer Musings (lectures by Donald Knuth)
The Cathedral and the Bazaar
Patterns and Practices: Application Architecture Guide 2.0
Security Engineering
Digital Signal Processing For Engineers and Scientists
Getting Real
Domain Driven Design Quickly
OO Design
Best Kept Secrets of Peer Code Review
NASA Software Measurement Handbook
NASA Manager Handbook for Software Development (PDF)
Introduction to Functional Programming (class lectures and slides)
How to Design Programs
Guide to the Software Engineering Body of Knowledge
Online Course Materials
Algorithms (draft)
Data Structures and Algorithms
Essential Skills for Agile Development
Programming Languages: Application and Interpretation
Learn to Program
Patterns of Software: Tales from the Software Community (PDF)
How to write Unmaintainable Code
The Art of Unix Programming
The Definitive Guide to Building Code Quality
How to Think Like a Computer Scientist
Planning Algorithms
Mathematical Logic - an Introduction (PDF)
An Introduction to the Theory of Computation
Developers Developers Developers Developers (broken download link?)
Linkers and loaders
Let's Build a Compiler
Producing Open Source Software
How to Write Parallel Programs
Don't Just Roll the Dice
97 Things Every Programmer Should Know
How Computers Work
Introduction to Information Retrieval
Is Parallel Programming Hard, And, If So, What Can You Do About It?
Matters Computational
Type Theory and Functional Programming
Getting started with Open source development (PDF)
Database Fundamentals (PDF)
Clever Algorithms
Summary of the GoF Design Patterns
Flow based Programming
Algorithms and Data-Structures (PDF)
Compiler Construction (PDF)
Project Oberon (PDF)
The Little Book of Semaphores
Essential Skills for Agile Development
I Am a Bug
Mining of Massive Datasets
Data-Intensive Text Processing with MapReduce (PDF)
Understanding IP Addressing: Everything you ever wanted to know (PDF)
Operating Systems and Middleware (PDF and LaTeX)
Think Stats: Probability and Statistics for Programmers (PDF, code written in Python)
The Architecture of Open Source Applications