理想化的计算机科学知识体系

-∞.Theory
  (Math, Number Theory, Graph, Automata, Geometry)
-3.Hardware
  (Processor Architecture, Memory Hierarchy, Cache,  System I/O)
-2.Machine-Level Programming
  (Assembly, Executable File Format, Linking & Loading)
-1.Operating System 
  (Process & Thread, Memory Management, File System, I/O, Kernel & Drivers)
0.Programming Fundamentals 
  (Data Structure, Algorithms)
+1.Programming Language
  (Compilation, C is a must; C++ Java recommended; C#,Python, Ruby,Perl,JS, etc, optional)
+2.Advanced Programming Frameworks and Libraries 
  (Windows Programming, Unix/Linux Programming; STL, MFC, Boost, TR1, Qt, GTK optional)
+3.Programming Design and Software Engineering
  (OOP Design Pattern is a must; Agile, RUP, Iterative, and other models are optional; Debugging and QA)
+∞.Applications
    (Computer Network, Database, Http & Web, Concurrent Programming, Distributed System )
认真学习大学里的课程:高数,物理,电路、信号与系统,模电、数电、C语言等等,理论决定了你分析问题的深度。

你可能感兴趣的:(理想化的计算机科学知识体系)