MaxWit(MG1)的笔记
1.Linux系统操作
1)系统及应用软件安装
2)系统结构目录
3)常用命令及使用技巧
4)VIM编辑器(基础)
5)系统配置及log的查看
6)网络服务器的配置及客户端的使用:Samba, NFS, Apache, etc.
7)Linux内核模块与驱动程序的安装
2.软件开发环境
1)GNU toolchain: gcc, glibc, binutils
2) make 与 Makefile
3) Eclipse/Visual Studio/Xcode
3.类C语言程序设计
1)C语言(深入讲解)
2)C++面向对象程序设计(入门)
3)Java面向对象程序设计(重点)
4.数据结构与常用算法
1)List
2) Queue
3) Stack
4) Tree
5) Sorting
6) Hash
5.Shell 脚本编程
1)正则表达式
2)Bash
3) Shell 脚本在日常工作中的应用
4)了解其他主流脚本语言
6.计算机组成及操作系统原理
1)计算机软硬件组成(CPU-Bus-I/O, 传统X86系统架构,ARM-based Soc 架构, 软件: 结合 Lablin 和 Android 实例)
2)存储管理(Cache, MMU, DDR, I/O memory, 1-level memory mapping, etc)
3) 进程/线程管理(P/V 原语, signal, samphore, fifo, pipe, share memory, message queue, mutex, etc.)
4) 文件系统
5)设备管理
6)用户接口
7. 计算机网络(基础)
1)TCP/IP 协议栈入门
2)HTTP 协议传输文件
3)Socket 网络编程
8计算机图形与多媒体(基础)
1)计算机图形显示设备及2D图形编程
2)BMP 图片解析
3)AV Codec
4) 音频:音频设备编程, Wave播放,MP3文件及解码
5)视频:(N/A)
9.应用软件开发技术
1)Lib 与 App
2)文件与目录
3)设备访问
4)多线程编程
5)Socket
6)GUI
10.软件调试技术
1)GDB
2)telnet
3)wiresshark
4)IDE调试(Eclipse/Visual Studio/Xcode)
11.大型软件项目管理
1)Flowchart
2) Teamwork
3) Documentation and E-mail
4) Coding style
5) SCM(Git)
6) Testing
7) Debug
8) Upstream
12.IT行业背景及重要常识补充
1)行业各方向选状及发展趋势
2)全球Top公司介绍
3)企业文化及管理方式/工作方式
4)企业择人要求及面试技巧
5)简历
6)其他
13.项目开发:WitPlayer 流媒体音频播放器(C & Java)