/skillSet

skills that should be mastered

Primary LanguageMakefile

Network Programming

RoadMap

  • roadmap
  • MyOwnRoadMapForNetworkProgramming 时间一周 初期了解基本概念,然后就做项目。
  1. Wireshark网络分析就这么简单
  2. https://cs144.github.io/
  3. roppers.org
  4. Learn networking in Python by building 4 projects

Pythonic

Interface

Course

Talks

skillSet

skills that should be mastered

Skills

Skill is something that you can master by practice.

nix

Program Philosophy

Encode

doc

sphinx

pytest

collect

vim

bash

make

timer

regular expression

Rust

rust debug

  • CodeLLDB + VSCode

os

ai assistant

gdb

中文

Readlist

Programming

  • Clean Code: By Robert C. Martin
  • The Mythical Man-month: By Frederick Brooks
  • The Pragmatic Programmer: Your Journey to Mastery
  • Code Complete (2 Edition): By Steve McConnell
  • The Art of Computer Programming
  • Programming Pearls
  • Code: Charles Petzold
  • Introduction to Algorithms
  • Refactoring: Improving the Design of Existing Code
  • Design Patterns: Elements of Reusable Object-Oriented Software
  • Coders At Work
  • Inside the Machine how computers work
  • CODE processors and stuff
  • Concrete Mathematics: A Foundation for Computer Science
  • Structure and Interpretation of Computer Programs proper introduction into programming
  • How to Design Programs: An Introduction to Programming and Computing
  • The Algorithm Design Manual and Introduction to Algorithms for a good understanding of algorithms
  • good programmers should understand how compilers works Compilers: Principles, Techniques, and Tools
  • every programmer should know C Programming Language
  • Advanced Programming in the UNIX Environment
  • Unix Network Programming volume 1 and 2
  • Growing Object-Oriented Software, Guided by Tests
  • Domain-Driven Design
  • The Elements of Programming Style
  • Design Patterns
  • Structure and Interpretation of Computer Programs
  • Fundamental Algorithms Vol.1 of The Art of Computer Programming series
  • The Annotated Turing
  • Refactoring
  • Extreme Programming Explained
  • Redshirts
  • The “Bobiverse” trilogy
  • On Growth and Form
  • The Timeless Way of Building
  • Nature’s Patterns series: Shapes, Flow, and Branches
  • Code complete 2
  • The Mythical Man-Month
  • Don’t Make Me Think, Revisited: A Common Sense Approach to Web Usability
  • Rapid Development
  • Peopleware
  • The Design of Everyday Things
  • About Face: The Essentials of Interaction Design
  • The Inmates Are Running the Asylum
  • Programming Pearls
  • The Pragmatic Programmer: From Journeyman to Master
  • Designing Web Usability
  • Regular Expressions Cookbook
  • The Visual Display of Quantitative Information
  • Visual Explanations: Images and Quantities, Evidence and Narrative
  • Envisioning Information
  • Beautiful Evidence
  • Waltzing With Bears: Managing Risk on Software Projects
  • Dynamics of Software Development
  • Smalltalk Best Practice Patterns
  • Refactoring: Improving the Design of Existing Code
  • Patterns of Enterprise Application Architecture
  • Domain-Driven Design: Tackling Complexity in the Heart of Software
  • Are Your Lights On?: How to Figure Out What the Problem Really Is
  • The Elements of Style, Fourth Edition
  • On Writing Well: The Classic Guide to Writing Nonfiction
  • Are Your Lights On
  • The Pragmatic Programmer: From Journeyman to Master
  • The pheonix project & the unicorn project
  • Working effectively with legacy code
  • The Software Craftsman: Professionalism, Pragmatism, Pride
  • Coders at Work (P. Seibel)
  • The Art of Unix Programming (E. Raymond)
  • The Psychology of Computer Programming (G. Weinberg)
  • So Good They Can't Ignore You (C. Newport)
  • Developer Hegemony - Eric Dietrich
  • The Pragmatic Programmer - David Thomas & Andrew Hunt
  • Clean Code - Robert C. Martin
  • Design Patterns: Elements of Reusable Object-Oriented Software - Erich Gamma
  • Data Structures and Algorithms Made Easy - Narasimha Karumanchi
  • Refactoring - Martin Fowler
  • The Mythical Man-Month - Frederick Brooks Jr.
  • Coders at Work - Peter Seibel
  • Test Driven Development: By Example - Kent Beck
  • Pragmatic Thinking and Learning - Andy Hunt
  • Code Complete - Steve McConnell
  • Cracking the Coding Interview - Gayle Laakmann McDowell
  • Code - Charles Petzold
  • The Art of Computer Programming - Donald Knuth
  • The Effective Engineer - Edmund Lau