Linux GCC,C++课程体系
——带你走进C语言的千里江山
第一阶段(Linux操作系统)
1、能使用并管理linux系统,熟悉linux开发环境。熟练掌握C语言语法。掌握Linux下C开发方法。
2、Linux最佳入门:Linux基本操作、Linux基本命令、bash基础、Linux文件系统、Linux管理命令、Linux文件权限、vi
使用、grep命令与正则表达式、find命令等。
3、Shell编程:Shell编程基础、输入输出、算术扩展、条件测试、条件与分支语句、循环语句、函数、sed、awk。
4、Linux开发工具:gcc、make、gdb。
5、Linux C语言开发:数据类型、控制语句、自定义数据类型、模块化程序设计、指针。
第二阶段(C语言/C++语言)
1、掌握C语法、C++面向对象语法。
2、C语言程序设计,三大程序结构。
3、C++面向对象程序设计,运算符号重载、模板、异常处理、容器、泛型、面向对象设计原则、设计模式。
第三阶段(Linux下用C语言编程)
1、Linux系统编程围绕Linux操作系统的三大抽象展开讲解(文件、存储、进程)。通过这个课程的学习,实现一个小型
的miniShell程序。
2、Linux系统编程:Linux系统编程之文件篇、Linux系统编程之进程篇、Linux系统编程之信号篇、Linux系统编程之管
道篇。
3、实战项目:MiniShell
第四阶段(Linux网络编程)
1、讲解Linux网络编程基础知识,socket编程、消息队列、共享内存、信号量、线程的创建、线程的状态
多线程编程、线程间的通信、线程同步、线程池等。通过这个课程的学习,实现一个小型的ftp服务器。
2、Linux网络编程:Linux网络编程之TCP/IP基础篇、Linux网络编程之socket编程篇、Linux网络编程之进程间通讯篇、
Linux网络编程之线程篇。
3、实战项目:miniFTPd项目实战
第五阶段(Linux下的GUI界面编程)
1、讲解Qt图形用户界面编程框架,各种界面组件的用法、消息事件的处理。
2、Qt编程窗体、控件、信号和槽、定时器、绘图、数据库、网络类、多线程类。
3、实战项目:图形化版的miniFTPd项目实战
就业方向:凡是涉及到linux的领域。比如:国产化,军工,网络安全(黑客)等。
项目联系人:程老师 :18931121122(微信同号)