用C/ c++编写数据库软件

Writing database software in C/C++

本文关键字:数据库 软件 c++      更新时间:2023-10-16

我已经自学了几年的web开发人员,通常使用c#/ASP。. NET, Python和PHP。但是我想通过做一些更高级的事情来提高我的技能。我想尝试建立一个像SQLite这样的数据库程序,或者在C/c++中建立一个迷你MySQL之类的东西,只是为了练习和学习新的东西。

编辑: 我的项目不一定是RDBMS。它可以是一个简单的web服务器之类的东西。只是想看看我是否更喜欢做那种事,而不是网页开发。

然而,我似乎在网上找不到任何教这类事情的书或教程。有人知道我在哪里可以找到这方面的资源吗?我有一本C语言本身的书,但是当我尝试构建数据库引擎等特定的东西时,我学会了如何更好地思考问题。谢谢你的建议。

对于文献,我可以推荐像加速c++或思考c++这样的东西。我最近也得到了Code Complete,在工作的架子上找到了它,它就像人们说的那样好。可靠的语言不可知论建议。

你也应该把C和c++分开,它们可能看起来很相似,人们把它们放在一起,但实际上是两种不同的思维方式。现在,新的c++ 11使理解这些差异变得更加重要,c++不是带有类的C。

你为什么不试试像光线追踪器这样小一点的东西呢?编写一个可以生成漂亮图像的简单程序是很容易实现的,而且它可以让您一次又一次地返回来添加功能。

你可以阅读Zed Shaw的《Learn C the Hard Way》这本书。他教你如何使用Make和Valgrind编写C语言。之后的练习要求您编写自己的软件包安装程序和一个小型web服务器。最重要的是,它是免费的。

更新断裂链接

收藏此资源,http://nptel.iitm.ac.in/courses.php?disciplineId=106

对于从算法、数据库管理系统、图形到实时系统的所有深入知识来说,这通常是一个伟大的/大量的起点。完成视频课程/讲座或书面课程材料。拓展知识或获得灵感的地方。

例如,您可以查看有关dbms开发的视频讲座-> http://nptel.iitm.ac.in/video.php?subjectId=106106093

…或者这篇关于人工智能的-> http://nptel.iitm.ac.in/video.php?subjectId=106105077

没有c/c++的例子,但他们深入每个部分,模式,策略和算法。

…唯一令人遗憾的是,大多数教授的英语都很糟糕。

在@MitchWheat说即使写像SQLite这样的东西也是相当有野心的之后,我选择尝试做一个小的web服务器,而不是找到这篇文章,其中包含了一些做这件事的链接。