长春理工大学论坛

 找回密码
 注册(开放注册)
搜索
查看: 6686|回复: 5

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

[复制链接]
发表于 2006-4-15 12:46:58 | 显示全部楼层 |阅读模式
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本书 就入门的
当然我不是说这些书看了没用,对于初学者来说这些书不适合你们去看。
----------以上仅是我个人观点,不代表所有“程序员”的观点
发表于 2006-5-20 16:04:15 | 显示全部楼层
谢了,我对计算机也很感兴趣,可惜学的也不是这个专业。。。。。。。。。。。。。支持你
发表于 2006-5-21 09:38:42 | 显示全部楼层

你说的很好!可是这个对初学者入门会比较慢!

对于学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等。
模拟电子,数字电子技术也是必不可少的了!
 楼主| 发表于 2006-5-21 11:25:52 | 显示全部楼层
-----------------------------------以下仅是个人观点
    就LINUX与WINDOWS编程我想说两句,我在学习程序员之前,别人也劝过我学习LINUX,我想谈谈我对这两种编程模式的肤浅的看法
    上面的兄弟说在LINUX下回C就可以入门,我不太同意,当然很多的函数我们可以在系统下找到源代码,比方说GetWindowDC,如果不知道他的含义,我想大家没必要去看找到他的源代码在去慢慢看源代码来理解它的作用吧!大家只要知道他是用来获得设备描述符句柄就可以了。话题再换回来,我在刚学linux 时非常郁闷,看着一些代码根本不知所云,比如handle,hwnd,根本不知道是什么意思,查过很多书,学起来很费劲,而且这方面的书很少。
而且我想说的是大家别把linux当作神来供着,如果大家不了解这两种操作系统,最好别做什么评价,说些什么安全性能好与坏之类的言语,市面上使用最多的操作系统是哪种,服务器类我不敢多说,就个人电脑来说,那还是windows 的天下,如果大家使用过linux应该会有同感,linux不好用,我想谁也不愿意放下鼠标不用,什么事多去敲键盘吧,为了插上一个U盘还得特地去学习一些复杂的命令。总而言之,太麻烦 。另外linux的系统文件格式。规划的没有windows好,在linux 中只有个根目录,不想在windows中那样有个cde盘之类的,给人的感觉很清晰
    做程序员第一是爱好,第二就是很赚钱(我是这样的人,呵呵),做基于windows的程序市场很大,尤其是商业软件这块(现在这类公司多如牛毛),当然实际上能挣钱的没多少,这主要得看公司如何运营。
    如果谁说“我喜欢linux那是因为linux开放源代码”我就觉得有点刻意的装了,我是不会把我辛苦写出来的代码“无私”献给大家的,但是如果像是"1+1 = 2 " 这类的代码我倒是愿意,如果大家多会,也用不着我了。对于初学者来说开不开放源代码没什么意义,给予最上层的东西多弄不懂,还谈什么底层东西,如果大家了解点嵌入式,应该会觉得开不开放源代码已经没什么意义了
 楼主| 发表于 2007-8-16 08:01:31 | 显示全部楼层
自己顶一下
发表于 2007-8-16 09:44:49 | 显示全部楼层
欢迎师兄回来看看!

您需要登录后才可以回帖 登录 | 注册(开放注册)

本版积分规则

手机访问本页请
扫描左边二维码
         本网站声明
本网站所有内容为网友上传,若存在版权问题或是相关责任请联系站长!
站长联系QQ:7123767   myubbs.com
         站长微信:7123767
请扫描右边二维码
www.myubbs.com

小黑屋|手机版|Archiver|长春理工大学论坛 ( 琼ICP备10001196号-2 )

GMT+8, 2024-3-29 09:16 , Processed in 0.079320 second(s), 16 queries .

Powered by 高考信息网 X3.3

© 2001-2013 大学排名

快速回复 返回顶部 返回列表