免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 9454 | 回复: 26
打印 上一主题 下一主题

学习C/C++的步骤--仅供参考 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-10 13:36 |只看该作者 |倒序浏览
学习C语言的步骤--个人体会(仅供初学者参考)

    C语言的影响力就不多说了,总之学习C对今后的编程生涯有着深远的影响.

    一阶段:首先第一本推荐的书,<<The C Programming Language>>扫盲并打基础. 国内很多是用谭浩强的C程序设计,个人不反对,本人第一本C书也是老谭的,至少少花一些钱吧.学完第一本后,应该已经有一些基础了,了解了C语言的语法,知道如何写函数和一些简单的程序,例如书中的练习题.同时要熟悉一下平台,Windows或Linux都可,在Windows下有TC、BC、VC、gcc(minw),Linux下有gcc.

    二阶段:应该开始学习数据结构,国内大都是严蔚敏的教材,个人觉得有点晦涩,还没有C代码的实现,但有一本辅助的教材,上面有所有数据结构的C代码,可以方便理解。常用的一些结构有链表、栈、队列,还有二叉树、哈希表等.学习了数据结构后对C的认识、开发能力会有一个很高的提升。这个时候已经能开发很多程序了,特别是一些算法、一些小游戏等.

    三阶段:开始学习一些C开发中常用的知识,网络编程、线程、文件,如果在Linux下,那要学的就更多了,找一些Linux开发入门级的书籍,再深入一些的书籍,推荐<<Unix网络编程>>卷1、卷2,<<UNIX环境高级编程>>.同时阅读大量优秀的开源代码,并自己努力动手写,学习C应该是比较容易的.


对于要不要学习C++,是要看个人需求的,不要听别人怎么说C++,没学C++地球一样转,学了还是转,问这个问题的时间还不如看点书。对于在校生,我是建议学一下的。


学习C++的步骤:

--待续




自己的一些肤浅的想法,写的比较简单,大家有什么好的想法不妨说出来,我一起补充进去,希望对初学者有参考的价值.


下面是搜的网上介绍的一些书,有些本人也没看过,泛读一下也是不错的.

一、The C Programming Language
C程序设计语言(第2版·新版)
原出版社: Prentice Hall PTR
作者: [美]Brian W.Kernighan,Dennis M.Ritchie
译者: 徐宝文 李志

二、Pointers on C  
C和指针
原出版社: Pearson Education
作者: Kenneth A.Reek
译者: 徐波

三、Expert C Programming
C专家编程
原出版社: PH PTR
作者: Perter Van Der LinDen
译者: 徐波

四、C Traps and Pitfalls
C陷阱与缺陷
原出版社: Addison Wesley
作者: Andrew Koenig
译者: 高巍

[ 本帖最后由 M.I.X 于 2007-9-10 21:17 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-09-10 13:41 |只看该作者
抢个sf 希望自己能在c学习的路上遇河搭桥,遇山开山:em11: :em11: 顶自己一下

论坛徽章:
0
3 [报告]
发表于 2007-09-10 13:43 |只看该作者
其实,这几本书看完了,C水平也就差不多了,剩下就该提高关于计算机体系结构的东西了

论坛徽章:
0
4 [报告]
发表于 2007-09-10 13:44 |只看该作者
我想知道略略学下C,就进入C++的学习怎么样?

论坛徽章:
0
5 [报告]
发表于 2007-09-10 13:45 |只看该作者
C++面向对象,能把以前的,或者别人的类拿来用,多好啊

论坛徽章:
0
6 [报告]
发表于 2007-09-10 16:33 |只看该作者
这正是我们新手想要的谢谢楼主。

论坛徽章:
0
7 [报告]
发表于 2007-09-10 19:44 |只看该作者
原帖由 jetico 于 2007-9-10 13:45 发表
C++面向对象,能把以前的,或者别人的类拿来用,多好啊


这不是C++固有的,C同样能做到,更主要是让你理解OO思想


我想知道略略学下C,就进入C++的学习怎么样?


可以学习,但建议学一下数据结构,否则基础太不扎实了,还有一些思想的东西,否则你学了也做不出什么来。

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
8 [报告]
发表于 2007-09-10 19:48 |只看该作者
原帖由 jetico 于 2007-9-10 13:44 发表
我想知道略略学下C,就进入C++的学习怎么样?

你可以直接学习 C++.

论坛徽章:
0
9 [报告]
发表于 2007-09-11 00:02 |只看该作者
原帖由 cugb_cat 于 2007-9-10 13:43 发表
其实,这几本书看完了,C水平也就差不多了,剩下就该提高关于计算机体系结构的东西了


嗯. 确实, 系统结构确实是相当重要的.
比如<深入理解计算机系统>这类书.

论坛徽章:
0
10 [报告]
发表于 2007-09-11 08:36 |只看该作者
原帖由 M.I.X 于 2007-9-10 19:44 发表


这不是C++固有的,C同样能做到,更主要是让你理解OO思想




可以学习,但建议学一下数据结构,否则基础太不扎实了,还有一些思想的东西,否则你学了也做不出什么来。

决定按你指引的方向前进了
不过,我有个问题,我看了C程序设计语言第一章,它有这样一段话:
Chapter 1 - A Tutorial Introduction
Let us begin with a quick introduction in C. Our aim is to show the essential elements of the language in real programs, but without getting bogged down in details, rules, and exceptions. At this point, we are not trying to be complete or even precise (save that the examples are meant to be correct). We want to get you as quickly as possible to the point where you can write useful programs, and to do that we have to concentrate on the basics: variables and constants, arithmetic, control flow, functions, and the rudiments of input and output. We are intentionally leaving out of this chapter features of C that are important for writing bigger programs. These include pointers, structures, most of C's rich set of operators, several control-flow statements, and the standard library.

指针,结构都没讲,我们学了后能看懂你推荐的那本专将指针的书吗?我google了下,你那个第二本书好象都是比较进届的书,看这本书前是否需要铺垫下?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP