Skip to content

Latest commit

 

History

History
78 lines (51 loc) · 3.07 KB

grade-1-2.md

File metadata and controls

78 lines (51 loc) · 3.07 KB

大一下学期培养计划

该项目旨在让同学们深入了解HTTP、TCP、web服务器的最基本原理,了解HTTP的报文格式以及解析,打好网络编程的基础。同时使用C++开发,在学习语言的过程中也对语言的运用有更深刻的理解。

1、C++基础学习

  • 1、学习C++基本语法,理解封装、多态、类等重要概念;
  • 2、学习标准库以及那些重要的数据结构;
  • 3、学习STL中的vector、stack、map的实现;
  • 4、学习模板类编程,实现vector、stack、map的模板类;
  • 5、学习C++的内存管理与网络、多线程编程;

参考书籍

2、Qt编程

学习QT的GUI编程,理解GUI编程基本原理与模型,为后续开发做准备。

网络版的五子棋项目

  • 双方通过网络对战;
  • 可以实现文本聊天;

3、HTTP服务器项目

系统环境

  • OS : Linux或者Unix系统;
  • 编程语言 : C++;

需求说明

  • 1、实现GET、POST、PUT、DELETE请求的解析;
  • 2、能够解析到请求的header、参数等字段;
  • 3、能够解析一个请求的多参数;
  • 4、能够实现文件上传;
  • 5、通过Linux线程异步处理请求。

参考资料

4、基于Qt的UIT人员管理系统项目

系统环境

  • OS : Linux或者Unix系统;
  • 开发环境 : Qt;
  • 编程语言 : C++;

需求说明

  • 1、基于上述的HTTP服务器项目实现一个类似图书管理系统的人员管理系统,在客户端实现每个UIT成员基本信息的录入、查询、删除、修改操作,成员信息包含的姓名、专业、班级、性别、QQ、头像,其中头像是本地的一张图片,也就是说需要将图片上传到服务器中;这些用户信息都存储在服务器内存中,头像图片则存储在一个文件夹中。
  • 2、通过Qt实现了用户界面,但不能使用该Qt下的Socket编程类库,必须使用原生的C或者C++的Socket类库;
  • 3、在服务端将数据存储在SQLite中。【加分项,非必须】

推荐的书籍

这几本参考书可选择一些与项目相关的章节进行学习,如果有时间可以全部阅读。