[转]如何学习C/C++语言,并成为C/C++高手

来源:互联网 发布:淘宝上可以买交强险吗 编辑:程序博客网 时间:2024/06/11 14:41
如何学习C/C++语言,并成为C/C++高手

作者:不详 来源:互联网  ithao123整理 2007-06-27

备注
IT人
  学习unix下c开发,比起楼上说的就相对简单,会c即可入门。当然要想学好在unix下c编程,必不可少的当然是对unix操作系统原理及其结构的了解了,以及它的常用的命令

文1:

C /C++语言对大家来说并不陌生,但是能够玩好C/C++的人却不多,大多人只会做一些1+1= 2 之类的小程序,至于开发软件那就不用说了。我想很多学习C/C++得人多很苦恼,想学可是没路子,怎么办???
1 我们必须会基础的C 语言,潭浩强先生的书就是很好的教材,而且这本书大家能弄懂就够了,我想说的是
大家不用去看什么C边城思想,C语言精髓等等这些书-------没用。就C语言而言就看 唐好强先生的书就够了
2:学习C++ 但是大家记住不要把C和C++ 当成2们语言来学习,学过C得人 学习C++ 就会很简单,因为大多和C一样,只有一些很小的区别(酷勤网注:真是“后生可畏”,不懂还要装懂)
3:这是我们已经具备C/C++的基本功能了
我们 会定义 变量,
会写 if 语句,for循环
最重要的的是 我们能够弄懂 C/C++ 里面的 类 和 指针的概念
等等
4 :学习windows 编程
就是我们常说的Win32编程,windows API 函数
在这个过程中我希望大家能有点英语的底子,我们应该去学习如何使用MSDN来学习WIN32 API 函数
上面说的仅时学习过程,大家没必要去买那些很贵,很厚的 书 比如我刚才所说的 C/C++ 编程思想等
因为这类书讲的全市C/C++基础,无非是多讲了些数据结构,看后毫无用处。你还是不会开发软件
学习WIN32API 的过程很重要。如果大家这个过程能坚持下来的话,那就是迈进程序员的门槛了
那么如何学习WIN32API要学到什么地步呢?
1 :最基础的是 我们会写程序的框架
2 :了解WINDOWS编程的原理
笑息机制 尤其重要
3:能够读懂WIN32API 写出来的程序,了解其原理(一般这类代码非常简单)
等大家达到这个程度时,我就不敢多说了
我们可以更具自己的爱好来选择自己的未来软件行业的方向
游戏,
驱动程序,
嵌入式 等等
根据具体情况,自己去选择看什么书
最后我来谈谈我的程序员历程
刚上大学的时候,我就对计算机有着很浓的感情,可惜的是专业不是计算机。大二的时候 我就开始学习计算机课程
操作系统,数据结构等 当然基础语言是C/C++ 可是令我苦恼的是我就会写一些 1+1 等于 2 的小程序。根本做不了
什么软件之类的大程序,想学习可惜不知道怎么去做: 我该做什么,该学习什么。
后来就上网查询资料,看看有没有这方面的建议之类的信息,从中我领悟到一些方法,在我看某些书的时候,在
书的序言里,我知道该如何去做,怎样才能成为一名程序员,在这里想提醒大家的是不要太过于相信网上的一些资料
比如 某某 单位的 某某人士 曾在某著名网站上等路过一边这样的文章
------------ 想要成为一名合格的程序员我该看那些书 ----------------------------
操作系统
数据结构
数据库
C/C++基础语言
C/C++编程思想
C/C++编程精髓
软件工程
windows编程
等等 好像列出了 将近30多本书--------------------晕
我身边的程序员高手 最多就看了5本书 就入门的
当然我不是说这些书看了没用,对于初学者来说这些书不适合你们去看。
----------以上仅是我个人观点,不代表所有“程序员”的观点

文2

对于学c的人!我认为会win编程太肤浅了!

大家都知道,c是伴随unix系统诞生的,因此学好c'。
学习unix,这个操作系统是应该经历的一个过程。
并且很多技术最先是在unix上实现而后到win或者其他的操作系统上!

而学习unix下c开发,比起楼上说的就相对简单,会c即可入门。
当然要想学好在unix下c编程,必不可少的当然是对unix操作系统原理及其结构的了解了,以及它的常用的命令。


现在unix编程的话,一般都是用ultraedit这个编辑器,利用它自身戴的ftp工具,进行远程编程。
unix 下的vi编辑器是一个强大的功能。应该说若从事该平台必须掌握的东西。
我推荐两本书《unix环境高级编程》 《unix系统编程》这两本书还算可以。

当然从事计算机的除了会语言外,还是不行的。常用的数据库掌握是必不可少的了!如:oracle ,sybase,sqlserver(这是最简单的了)等。我建议初学者先学习sqlserver(以sql语句为主)。

除了c之外,其他语言的学习也得稍微的了解,比如就今年的软件市场来说,java产品越来越多,因此对于学生来说掌握前沿技术来说非常重要。一些常用的,比较热门的开发工具了解和掌握也是必须的,如java开发工具比较热门的eclipse 和 netbean 或者jb等(这里一个就够了)。


还有在校是学基础的,基础很重要的啊。尤其是网络中tcp/ip ,数据结构,操作系统原理。对于从事纯软件的硬件就适当的了解即可。


对于从事嵌入式的,现在嵌入式系统主流有如下:vxworks ,嵌入式linux(这个分支较多),windows ce,windows mobile 等。
掌握其中一个就够了,系统的原理,理论很重要,一般均是用c开发。c++现在用的较少。
学习嵌入式对于主流芯片了解也是必不可少的了,如arm等。
模拟电子,数字电子技术也是必不可少的了!

原创粉丝点击