The knowledge structure on computer language
Recently, I made clean the knowledge structure on computer language. Maybe it is helpful for some new guys on this field. There are six levels totally. On each level, I just put some words there. But each word has rich and deep content. Since now, I will dive deep into them.
- VM, compiler
- Performance Tuning
——————————————————————————————
5th, High Level: - Algorithms
- DesignPattern(Singleton, Observer, Producer, Consumer, Adapter, MVC, Command, Strategy, Composite)
- Framework(J2EE,Struts,Spring,Hibernate,Zend,CakePHP…)
——————————————————————————————
4th, IDE: - debug
- unittest
- team
- SCM
——————————————————————————————
3rd, Extension: - Log
- Error handle
- Math
- RE
- IO(Stream, Serializing, Buffer, Channel, Compression) -> Filesystem
- Network(Socket,Mail,FTP, News, LDAP)
- MultiMedia(Image,Sound,Movie)
- Serial,Parallel
- GUI(AWT,Swing,2D,3D)
- Internationalization, Localization
- Database(Connection, Query, Result, RowSet, Transaction)
- XML(DOM, SAX, DTD, XPath, XInclude, Validate, XSL/XSLT, WebService[RPC,SOAP], Data Binding, XLink, XPointer, Schema)
- Distributed(RMI)
- Thread(Safe, Priority, Synchrony,Notification, Atomic, ThreadGroup, ThreadPool, Time)
- Invoke Other Language/Native
- CGI(WebServer, AppServer, Cookie, Session, Embed, Authentication, Request, Response, Header, Tag, MVC, ORM, Template)
- Security(Encryption,Decryption,SSL,GPG)
——————————————————————————————
2nd, Feature: - DataStructure(list,map,stack,iterator,tree, queue, vector, dictionary, table, bitset, properties, Enum)
- OO(Polymorphism, Override, Inheritance, Clone) (instanceof, compare, serialize, toString) (Nested, Member, Method, Constructor, Destructor, Finalize, This, Instance, Static, Abstract, Interface, Casting, Final, Anonymous, Reflection, Generics)
——————————————————————————————
1st, Syntax: - Variable
- Operator
- Keyword
- Datatype(number,boolean, character, array,date,string)
- Control Flow(if else, while for, break, continue, case, return, assert)
- Comment, Doc(Annotation)
- Function(Reuse)
- import, include
6th, Top:





