我已经成为软件开发人员超过10年了.我主要在Embedded C工作,花了一些时间在C++(有限)和Java上.
我正在寻求学习一些新的技术和技能.我认为数据库编程可能很有趣.我想制作自己的宠物项目,以便学习这些东西.
我选择的平台是Windows,但也适用于Linux.
我理想的宠物项目将涉及GUI和一些网络/互联网编程,我也有一些经验.
我不介意进入C#,但由于我的业余时间有限,我不想咬掉比我现在可以咀嚼更多的东西.
如果我理解正确SQLite允许程序使用数据库而不运行ODBC服务器.它是否正确?这是一个好的起点吗?
我可以做些什么来开始这不是太复杂但不是那么简单,我也不会了解细节?
您的意见和反馈将不胜感激.
如果您想学习数据库开发(架构设计,查询语言),那么您可以使用多种技术中的任何一种.SQLite,SQL Express(微软),MySQL是关系型RDBMS的例子.如果你想学习那些你需要学习他们的SQL方言.无论您使用哪种方案,良好的架构设计实践都基本相同.
如果你想编写依赖于数据库的应用程序,你可以使用C++,但如果你想编写GUI应用程序,我建议你考虑深入研究C#.语法非常接近C++和Java,我不认为学习它会妨碍你专注于数据库的东西.
还有像MongoDB和NoSQL这样的"字典"数据库,它们基本上存储数据图.这些变得越来越流行,并且允许开发人员更少关注模式,更多地关注解决域问题.
至于应用程序的想法 - 从待办事项列表开始简单.扩展它以使其有用,因为你这样做,你将不得不学习使其工作的东西.一旦您对基础知识感到满意,就去寻找开源项目.像DNN(VB)或Umbraco(C#)这样的CMS项目将是很好的学习工具.