首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >开始系统编程吗?

开始系统编程吗?
EN

Software Engineering用户
提问于 2011-07-16 03:43:22
回答 3查看 14.9K关注 0票数 8

自从五年前我发现编程以来,我做了很多事情。我学习了许多编程语言和技术,并尝试了许多有趣的东西。我编写了游戏,包括控制台和图形、控制台和在桌面上运行的窗口应用程序,CRUD web应用程序,我自己的(糟糕的)基于PHP XML的平面文件数据库。除了Web和桌面之外,我尝试过用Android进行移动开发,但并不喜欢,所以我停止了这一点。我最近完成了我的一个Web项目,现在正在学习函数式编程(Haskell)。

但我以前从未涉足过系统编程。在与操作系统交互的低级别上构建软件(我甚至不确定这是否是正确的术语)的想法似乎很有趣。问题是,我不知道该如何开始,需要更多的例子来说明我是如何处理这个问题的。

我应该从学习Win32 API开始吗?我知道一些C++,因为我用它制作了相当多的控制台应用程序和游戏,但已经有几年没有使用它了。这就是该走的路吗?还有,C呢?我计划在暑假结束和大学开学之前,了解更多关于C(使用K&R书)的知识。作为一名具有扎实编程背景的大学新生,我想获得一个良好的开端。

EN

回答 3

Software Engineering用户

回答已采纳

发布于 2011-07-16 04:08:39

在与操作系统交互的低级别上构建软件(我甚至不确定这是否是正确的术语)的想法似乎很有趣。

我相信你把系统编程应用开发搞混了。系统编程将更接近于编写操作系统,而不是与其交互。我可能会建议从常规的应用程序开发开始(在Windows上,也就是WinAPI),然后继续深入探索您感兴趣的子系统。

显然,K&R是关于C的权威指南,如果您要针对Windows应用程序,我强烈建议您选择一份Windows编程的副本。

如果您真的对“低级”交互感兴趣,我可能还会建议图标的Win32 32程序集教程(MASM很棒,而且它也是免费的)。

如果你在大学一年级之前就能掌握这些信息中的一小部分,你就会比其他人都领先一光年。

票数 6
EN

Software Engineering用户

发布于 2011-07-16 03:46:38

考虑在像阿迪诺。这样的嵌入式控制器上编写一个小的嵌入式项目--这是开始学习系统编程的一个很好的方法,因为它从一个基本的层次开始,并允许您成长为它。

票数 10
EN

Software Engineering用户

发布于 2011-07-16 12:07:39

如果您对系统编程感兴趣,那么没有什么比实际操作操作系统更好了(无论是在操作系统内核的核心上,还是在相关的设备驱动程序上)

因此,我建议参与Linux开发--这是一个很好的社区,可以了解OS的内部特性。我从linux内核讨论列表上学到了很多关于操作系统的知识.

这也是一个机会,以采取一个有形的项目和提高你的技能。作为软件开发人员的招聘人员,当有人为开源项目做出贡献时,我会注意到--这几乎总是一个技能和承诺的积极指标!

票数 4
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/93306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档