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

rts*_*ker 4 c c++ database software-design

我几年来一直是一名自学成才的Web开发人员,通常使用C#/ ASP.NET,Python和PHP.但是我想通过做一些更先进的事情来提高我的技能.我希望尝试构建像SQLite这样的数据库程序,或者只是为了练习和学习新东西而在C/C++中构建一个迷你MySQL类的东西.

编辑: 我的项目不一定是RDBMS.它可以是简单的Web服务器之类的东西.如果我喜欢做那种比Web开发更多的东西,那就好了.

但是,我似乎无法在网上找到任何类型的书或教程来教授这类事情.有谁知道我在哪里可以找到有关此的资源?我有一本教授语言本身的C书,但是当我尝试构建像数据库引擎等特定的东西时,我学会了如何更好地思考问题.感谢任何输入.

r_a*_*kog 6

对于文献,我可以推荐像Accelerated C++或Thinking in C++.我最近也完成了Code Complete,在工作的架子上找到了它,它和人们说的一样好.坚实的语言不可知的建议.

你也应该将C和C++分开,它们可能看起来很相似,而且人们将它们聚集在一起,但它实际上是两种不同的思维方式.现在新的C++ 11使得差异变得更加重要,C++就不是C类了.


Bil*_*ill 5

你为什么不尝试像光线追踪器一样小的东西?编写一个可以产生一些漂亮图像的简单图像是非常容易实现的,而且它可以一次又一次地回来添加功能.


Chr*_*det 5

你可以阅读Zed Shaw 的书" 学习艰难的道路".他教你如何使用MakeValgrind编写C语言.以后的练习可以编写自己的软件包安装程序和一个小型Web服务器.最重要的是,它是免费的.