有哪些适合新手练手的C/C++项目?

有哪些适合新手练手的C/C++项目?

路人甲路人甲

学习编程专栏连载编程新手练手项目系列之C/C++项目篇,同样也欢迎热爱学习、对Java、Python、前端感兴趣的朋友学习翻阅上三两篇内容。(欢迎大家进行项目的投稿)

此C/C++篇为实验楼 - 国内领先的IT技术实训平台供稿篇

有哪些适合新手练手的Java项目?
有哪些适合新手练手的Java Web项目?有哪些适合新手练手的Python项目?有哪些适合新手练手的前端项目?

1、(免费项目) C/C++ - C语言制作简单计算器

2、(会员项目) C/C++ - C语言实现通讯录

项目使用 C 语言完成一个简单的通讯录。会涉及到结构体、数组、链表等重要概念。此项目为实验楼会员可做实验,大家如若不想充值,同样可以在网络上寻找实例:

代码+注释:C语言做的简单的手机通讯录系统

3、(免费项目) C/C++ - C语言利用epoll实现高并发聊天室

项目实现客户端和服务端编程,服务端使用epoll机制,高并发必备,支持多客户聊天室聊天;客户端使用epoll和fork,父进程与子进程通过pipe通信。

4、(免费项目) C语言编写万年历

使用 C 语言完成一个简单的日历功能。输入相应的年/月即可看到当月的日历。


5、(免费项目) C/C++ - C语言制作2048
6、(免费项目) C/C++ - C语言版flappy_bird
7、(免费项目) C语言版扫雷游戏
8、(免费项目) C/C++ - C语言快速实现五子棋

C/C++ - C语言实现一个支持PHP的简易WEB服务器

用C语言实现一个简易的WEB服务器,并能支持动态解析PHP程序。主要涉及到的技术有:Linux Socket编程,HTTP协议(只实现GET请求),Fast-CGI协议。

C/C++ - C语言实现ping程序

项目用C语言实现ping命令。通过项目可以更深入地理解TCP/IP协议,掌握C语言进行网络编程的技巧方法。

C/C++ - C语言实现 Linux 网络嗅探器

项目通过原生套接字的方式,监听所有本地主机收发的数据链路层帧结构,然后解析数据包的类型,并记录到日志文件。实现一个轻量级的网络嗅探器。

C/C++ - C语言实现文件类型统计程序

通过实现一个文件类型统计程序,对Linux的文件系统有一个更加深入的了解,尤其在文件类型的判断,目录的操作上的理解会加深。

C/C++ - C 语言实现多线程排序

项目在 Linux 环境下使用 C 语言多线程模型实现了排序算法,通过该项目的学习,可以理解并实践 Linux 环境的编程基础及多线程模型。

实验楼上有很多C++的实战项目,从简单到进阶,学习每个项目都可以掌握相应的知识点。如果你还是C++新手的话,那么这个C++的项目列表你可以拿去练手实战开发,毕竟学编程动手实践是少不了的!如果你不知道C++可以用来做哪些项目,可以应用在哪些地方,那么你可以通过这个列表,看看C++可以做什么!

C++项目列表

1、(免费项目)C/C++ - C++ 实现太阳系行星系统

项目使用 C++实现 OpenGL GLUT 实现一个简单的太阳系行星系统,将涉及一些三维图形技术的数学基础、OpenGL 里的三维坐标系、OpenGL 里的光照模型、GLUT 的键盘事件处理。

2、(会员项目) C/C++ - C++ 实现银行排队服务模拟

一个类似但是免费的项目地址: 小项目分析之C++ 实现模拟银行排队

项目使用 C++对银行排队服务进行模拟,以事件驱动为核心思想,手动实现模板链式队列、随机数产生器等内容,进而学习概率编程等知识。作为可选进阶,这个模型同时还能稍加修改的应用到 CPU 资源争夺模型中。


3、(会员项目) C/C++ - 100 行 C++ 代码实现线程池 一个类似但是免费的项目地址: C++实现线程池
项目使用 C++ 及大量 C++11新特性设计并实现一个线程池库。

4、(会员项目) C/C++ - C++实现第一人称射击游戏

一个类似但是免费的项目地址:飞行射击游戏的C++实现:一次课程作业

项目使用C++和 OpenGL 实现一个第一人称射击类游戏,涉及键盘鼠标的处理、三维视角变换处理、素材加载渲染等。

5、(免费项目) C/C++ - C++ 开发 Web 服务框架

服务器开发中 Web 服务是一个基本的代码单元,将服务端的请求和响应部分的逻辑抽象出来形成框架,能够做到最高级别的框架级代码复用。项目将综合使用 C++11 及 Boost 中的 Asio 实现 HTTP 和 HTTPS 的服务器框架。

6、 C/C++ - C++ 打造 Markdown 解析器

Markdown 几乎成为了程序员编写文档的标配,Markdown 的相关语法简单,解析 Markdown 文本能够加深日后编写编译器中词法分析的理解,本项目将使用 C++ 实现 Markdown 解析器,并将解析的内容生成为 HTML。

「真诚赞赏,手留余香」
11 人赞赏
预备役程序员
高领
张飏
长青
正在获取ip地址
风语韵
smith
Monicafef
文章被以下专栏收录
91 条评论
推荐阅读