1个答案 按时间排序 按投票排序
-
采纳的答案
首先声明我不是高手
以下内容是我请教别人的:
1. 编译原理
2. 数据结构(Data Structure) 和 算法
3. 操作系统(OS)
4. 结构化编程 Structure Programming
因为一般往C的方向发展都是做很底层的东西,所以对编译原理和操作系统的了解要求比较深入(经常会在linux平台下开发),一定要熟悉。
用到 C 一般都是追求 高效、节约硬件资源,所以 数据结构 和 算法 的要求也会比较高。
学习步骤可以是如下的:
0. 入门
推荐读物 《C程序设计语言》 http://www.china-pub.com/31413
1. 编译原理(一般要求)
推荐读物 《编译原理 技术与工具》 http://www.china-pub.com/4713
2. 学习算法和数据结构(重要)
推荐读物 《算法导论》 http://www.china-pub.com/6434
《计算机程序设计艺术》(很难,这个搞定了就是大牛了)
http://www.china-pub.com/search/power_search/power_search.aspx?key1=the+art+of+computer+programming
3. 根据你以后应用的环境,熟练系统的底层调用,及相关开发。
如果你想做嵌入式的请认真学习 Linux下的 C 程序设计
这也是最需要时间和下功夫的地方。
4. 实践 + 实践 + 实践 + ……
希望对你有所帮助2008年6月24日 20:58
相关推荐
### 一个程序员应该具备的基础知识和概念 在IT行业中,成为一名优秀的程序员不仅仅是掌握一两种编程语言那么简单,还需要具备广泛而扎实的基础知识与概念。本文将根据提供的内容概述一个程序员应该具备的基础知识和...
成为一名专家级C程序员,不仅仅是技能上的精通,更重要的是具备独立解决问题的能力和不断追求卓越的精神。这包括对新技术的敏锐洞察力、对行业动态的持续关注,以及在遇到难题时能够创造性地寻找解决方案的能力。 #...
因此,未来的程序员需要关注HTML5及相关技术的发展,同时也要了解RIA相关的标准,如W3C AJAX等,以便能够更好地适应这一领域的变化和发展。 ### 3. 熟练掌握Web前端开发技术 随着移动互联网的发展,Web前端开发...
全书内容丰富,实例详尽,涵盖了C编程技术、C语言数据结构、C游戏编程、C程序员考证、C编程课题设计、C程序项目开发以及扩展C语言等多个方面。 书中第1章主要介绍C语言编程的入门方法,为初学者提供学习路径;第2章...
一个优秀的C++程序员应该具备广泛的技能和深厚的理论基础。首先,C++不仅仅是一种与C语言相关的编程语言,它有自己的设计理念和特性,因此,学习C++时应将其视为一门独立的语言来掌握。对于初学者,推荐阅读...
最近,IT评论员Justin James在其博客中列举了未来五年内程序员应当具备的十项关键技能,这些技能不仅覆盖了技术层面,还包括了业务理解和软性技能。 首先,业务理解能力是至关重要的。越来越多的雇主开始寻求那些...
在IT行业中,成为一名优秀的程序员不仅仅意味着掌握高超的技术,还需要具备一系列软技能和个人素质。以下将详细介绍成为优秀程序员所需要的关键能力: #### 一、掌握语言与工具(Languages and Tools) 1. **编程...
在IT行业中,Java语言因其强大的跨平台能力和丰富的生态系统,一直深受程序员的喜爱,尤其对于那些希望在职业道路上不断提升的开发者来说,掌握Java技术是至关重要的。本文将基于标题"从程序员到CTO的Java技术路线图...
在技术方面,程序员需要具备良好的编程基础和技术栈,包括asp、asp.net、vb、html、c等。在编程语言方面,asp.net是当前主流的开发平台,程序员需要熟悉asp.net的强大之处和面向对象编程的概念。 面向对象编程 ...
成为优秀的嵌入式程序员不仅仅意味着掌握技术知识,还需要具备良好的解决问题的能力、批判性思维能力和对新技术的好奇心。通过文档中的测试题可以看出,评估一个应聘者的技术能力不仅要考察其基础知识,还要关注其...
- **领导力与管理技能**:随着时间的推移,作者逐渐承担起更多的责任,这要求他不仅要具备技术能力,还需要有一定的领导力和管理技能。 #### 总结 通过上述分析可以看出,《当程序员的那些日子》不仅记录了一位...
作为一名合格的程序员,仅仅具备技术能力是远远不够的,还需要有良好的团队协作精神与沟通技巧。项目开发往往是一个团队合作的过程,在这个过程中,高效的沟通和协作能极大地提高工作效率并减少误解和冲突的发生。...
这本书特别适合那些已经具备一些编程基础,但是需要在C语言方面进一步深造的读者。它不仅适用于初学者,也适用于已经有一定经验、希望提升或回顾C语言技能的程序员。通过对本书的学习,读者可以掌握C语言的高级特性...
这本书旨在帮助考生全面理解和掌握程序员所需具备的基础理论知识、编程技能以及解决实际问题的能力。通过对全真试题的解析,考生可以更好地了解考试的格式、题型以及考核的重点,从而有针对性地进行复习。 在准备...
高级程序员还应当具备较强的抽象思维和解决问题的能力,能够在面对复杂的业务和技术挑战时,提出创新的解决方案。 职业规划和技能提升是每个程序员不断需要考虑的问题。如何在快速变化的IT行业中保持自己的竞争力,...
C语言 技术支持题目.doc IEEE 关于软件代码异常的标准分类.doc 编程规范和范例.doc 高质量C++编程指南.pdf 软件编程规范培训实例与练习.doc 软件开发流程.jpg 软件开发流程.txt 程序员应具备的素质.txt
一个有修养的程序员不仅仅是掌握技术的细节和编程速度快,更应该具备深入研究的精神、积极向上的态度、良好的沟通协作能力和谦虚谨慎的工作作风。此外,编写出高质量、可读性强、易于维护的代码是程序员编程修养的...
本书《程序员十层楼》通过对程序员技术能力的细致划分,提出了一个包含十个层次的程序员技能体系,以帮助读者更清晰地了解和定位自己的技术水平。在这一体系中,作者周伟明从自身丰富的软件开发经验和对程序员职业的...