CS Thinking
CS Thinking
Tool1 -(+Thought)-> Tool2
Hardware1 -(+Thought)-> Hardware2
Software1 -(+Thought)-> Software2
Hardware(Computer Architecture & Organization)
-(+Thought)->
Software(application, framework, system)
Thought:
- Software Engineering:
- Requirement
- Planning
- Architecture Design
- Software Design
- Coding & Debugging
- Testing
- Integration
- Maintenance
- Algorithms
- Protocols:
- Hardware: Hardware Interfaces Protocols
- Software: API, ABI, ftp, ssh, ssl…
- Network: UDP, TCP/IP, …
My categories and tags of CS knowledge:
- Hardware
- Software Engineering:
- Require
- Arch
- Design
- Coding
- Debug
- Test
- SA
- Algorithms
- Network
- Protocols
- Programming Languages:
- C
- C++
- shell
- perl
- python
- php
- …
- Framework
- System:
- OS
- Compiler
- DB
- GUI
- …
- Tools
- Reference
Some Thoughts
Language is tool, data is tool, too. Tool can be hardware, software or another thought. Thought comes from experience, which comes from a lot of practises.