那个C++怎么学呀

因为C语言最简单 C语言足够低级 就不要涉足计算机领域 除了“指针” 非常非常地贴近计算机的底层结构 但也许并不需要“面向对象”、“模板”、“函数重载”等等一大堆概念 所以 而“指针” C语言没有真正意义上的难点 不会让你迷失在概念的汪洋大海 如果你对操作系统内部感兴趣 等把C语言精通了 初学者们不必思考应该学什么 恰恰是理解计算机底层结构精髓的关键所在 学习C语言不是一朝一夕的事情 不过还是建议先学C++ 尽管去学吧 作者清楚的告诉你“只需要C语言的基础”;如果你对任何其它语言感兴趣 去看看《Windows程序设计》吧 C语言足够使用了;如果你对Windows编程感兴趣 那么恭喜你 你还需要一些汇编语言和保护模式的知识;如果你对算法感兴趣 除了C语言 你便可以试着研究一下Unix的内核 你自己便会知道下一步如何去走 请注意 因为你需要一些“面向对象”的知识 如何以最小的代价学习并精通C语言是本文的主题 一、要读就读好书 而是以最短的时间取得最多的收获 也绝不是什么捷径 即使是“最小的代价” 但也不需要花费十年时间才能精通 好的开始是成功的一半 同时也意味着你需要经历艰苦的过程 不幸的是 否则不如不读 所有初学者面临的第一个问题便是:如何选择教材 大名鼎鼎的谭浩强教授出了一本《C语言程序设计》 学校通常会帮你指定一本很差劲的C语言课本;而幸运的是 选择一本优秀的教材是事半功倍的关键因素 虽然本人的名字(谭浩宇)跟教授仅仅一字之差 据我所知 据说发行量有超过400万 你还可以再次选择 这本书不是写给计算机专业的学生的 很多学校都会推荐这本书作为C语言课本 这本书的主要缺点是:例子程序非常不专业 但我是无比坚定地黑他这本书的 好了 曾经有人指出过这本书的上百个错误 会让你养成乱写代码的恶习;错误太多 不能教给你程序设计应该掌握的思考方式;程序风格相当地不好 而是给那些需要考计算机等级考试的其它专业学生看的 另外 大家一定要看最新的版本 和现在的标准C语言相去甚远 不过旧版的很多内容都已过时 有兴趣大家可以百度一下:) Kernighan和Ritchie的《The C Programming Language》(中译名《C程序设计语言》)堪称经典中的经典 这本书我也不想说太多了 其中不乏关键的概念性错误 《C语言参考手册》就是《C Reference Manual》 也没有办法面面俱到 即使是最经典最权威的书 否则不如不看 顺便提一句 包括绝大多数C标准库函数的细节 是C语言标准的详细描述 所以手边常备一本《C语言参考手册》是十分必要的 还有一本《C和指针》 二者可能会有些出入 而《C语言参考手册》描述的是C99标准 最新的《C程序设计语言》是根据C89标准修订的 算得上是最好的标准C语言的工具书 不过这本书并不十分适合初学者 特别地强调指针的重要性 英文名是《Pointers on C》 写得也是相当地不错 建议按照C99标准学习 我相信 有那么一些C语言的基础但又不是很扎实 如果你曾经学过C语言 算是本书的一个特点吧 如果你已经啃完了一本C语言教材 只要你理解了指针 那么你可以尝试一下这本书 首先是《C Traps and Pitfalls》(中译名《C陷井与缺陷》) 想要更进一步 C语言便不再神秘 要注意一点 很薄的一本小册子 那么有两本书你一定要看 然后你可以挑战一下《Expert C Programming》(中译名《C专家编程》) 里面提到的很多C语言的缺陷都已被改进 这本书是二十多年前写成的 内容非常非常地有趣 切记一个原则 一旦你仔细读完并能透彻理解 这本书颇具难度 书如其名 不过能够了解一些历史也不是什么坏事 如果你看不懂 不要读自己目前还看不懂的书 你便可以放心大胆地在简历上写“精通C语言”了 此时 那是浪费生命 把基础知识补充完毕再回头来学习 你要仔细分析自己需要补充哪些内容 那你一定是缺失了某些必需基础知识 二、Unix/Linux还是Windows 然后再去书店寻找讲述的这些内容的书籍 Windows的程序员大多依赖集成开发环境 才会真正的事半功倍 显而易见 比如Visual Studio 这是个很大的问题 不同的编程环境会造就出不同思维的程序员 ||| 天才昂~那只要想着他是面向对象的语言就好啦~C++没有高手的~ ||| 如果你要学C++我建议你先看谭浩强些的《C程序入门》 越到后面越是这样 就是一些知识点很容易搞混 不过感觉不是很难 我也在学呢 祝你好运啊 这样学是最容易入门打基础的 一句句改 然后自己一句句分析 有空就把书上的程序全部打电脑里面去 一不小心就会错误的 你特别要注意 比如指针 还有学c++最需要注意的就是概念 就看那c语言有没有打好基础了 只需要会按几个基本的Visutal C++工具栏按钮就可以开始写Hello <<Effective C++>>看完了 <<C++ Primer>> <<The C++ Programming Language>> c++不是很难学 在Windows上学习C语言 集成开发环境更容易上手 而Unix程序员更加钟爱Makefile与控制台 我们从学习方法开始说起 计算机组成原理讲解了浮点数的格式 倘若不经过我们的亲自实践 无论你是否学习计算机 C语言几乎是一切计算机技术的通用工具 不必说 很多高手学习这些技术只需要很短的时间 比如JavaEE、PHP、Ajax、.NET等等等等 只有做一些内核方面的实验才能真正有深刻理解;还有许多新潮的技术 你也可以是算法高手;操作系统原理其实不仅仅是原理 只需啃完一本好书 然后把习题做完 如果你能把书上的例子实现出来 那比单纯的纸上谈兵要强一千倍;数据结构与算法似乎很难 如果我们能看到并分析内存或寄存器中某个浮点数的表示 是难以被彻底消化吸收的 没有精通C语言的决心 他们肯定是C语言的高手 你需要掌握一个语言工具 包括计算机的各种基本理论 为什么是C语言而不是C++不是Java不是其它 四、学习要主动 有了兴趣 才能感受到其中的乐趣 学习越来越感到力不从心 有的同学基础不好 才能对学习越发有兴趣 这时 心不在焉 结果是郁郁寡欢 又羞于向人请教 学习过程中老是有不懂的问题 效率就会在不知不觉中得到提高 如此 一点一滴地积累 不懂的地方一定要弄懂 向人请教 唯一的方法是 从何谈起提高学习效率 五、保持愉快的心情 才能进步 每天有个好心情 才能逐步地提高效率 另一方面 学习积极投入 做事干净利落 和同学融洽相处 学习过程中 团结进取 和同学保持互助关系 把个人和集体结合起来 效率自然高 六、注意整理 待用时 也能提高学习效率 而有的学生查阅某本书时 把各科课本、作业和资料有规律地放在一起 我认为 东找西翻 一看便知在哪 时间就在忙碌而焦急的寻找中逝去 评:学习效率的提高 不见踪影 【总结】 学习必须讲究方法 很大程度上决定于学习之外的其他因素 没有条理的学生不会学得很好 学习效率的高低 而改进学习方法的本质目的 这是因为人的体质、心境、状态等诸多因素与学习效率密切相关 在学生时代 就是为了提高学习效率 当一个人进入社会之后 是一个学生综合学习能力的体现 可见 一个人学习效率的高低则会影响他(或她)的工作成绩 这时候 还要在工作中不断学习新的知识和技能 学习效率的高低主要对学习成绩产生影响 可以这样认为 拥有较高的学习效率 在中学阶段就养成好的学习习惯 继而影响他的事业和前途 因此 必定是学习成绩好的学生(言外之意 学习效率很高的人 对人一生的发展都大有益处 提高学习效率并非一朝一夕之事 对大部分学生而言 学习成绩好未必学习效率高) 前人的经验是可以借鉴的 提高学习效率就是提高学习成绩的直接途径 影响学习效率的因素 需要长期的探索和积累 首先要养成良好的学习习惯 有学习之内的 但必须充分结合自己的特点 总之 另外还要注意"专心、用心、恒心"等基本素质的培养 合理利用时间 但更多的因素在学习之外 " ||| 天才也是要看书的 "世上无难事 对于自身的优势、缺陷等更要有深刻的认识 等你学完一本C语言的教材 用djgpp之类的东西可以使TC 2.0编译出32位程序 只怕有心人 转变的过程是痛苦的 你一定要转向Unix平台继续学习 不过那过于复杂了) Unix与C是共生的 完全不同于Windows平台的思考方式 你需要面对的是各种纷繁复杂的命令 几乎所有的C语言高级教程都是基于Unix平台的(比如《C专家编程》) 在Unix下 但是这种痛苦是值得的 World 了 还可以看到最优秀的代码风格(说到代码风格 你可以方便地查看某个库函数的联机手册 你可以找到无数优秀的源代码供你尽情阅读 Unix的思考方式和习惯更加符合C语言的思考方式和习惯 有人也许认为Unix的环境更简洁 而在Unix下 我会专门写一篇文章详细叙述) 对于一个只懂得Windows基本操作、连DOS是什么都不知道的新手而言 而为了学习C语言去专门装一个Unix系统 大家都很熟悉Windows的基本操作 但习惯的力量是很大的 你需要一些控制台操作的基本知识 用C语言写一个小程序远比学习ls、cat等命令有趣 似乎有点不划算 所以我建议初学者应该以Visual C++ 6.0(不是VisualC++ .NET)或者Dev C++作为主要的学习环境 就不得不暂时忽略一些东西 况且我们要专注于C语言本身 尽快做一些有趣而有意义的事情才是最重要的 Visual C++ 6.0使用很方便 而且千万不要在IDE的使用技巧上过多纠缠 比如编译链接的过程、Makefile的写法等等等等 使用顺带提一下 而Dev C++使用gcc编译器 但其默认的编译器对C标准的支持并不好 调试也很直观 因为今后你一定要转向Unix环境的 不幸的是 这对今后理解32位的程序会造成极大的困扰(当然 你就是一个准高手了 ||| 学习任何知识 其二是TC 2.0编译得到的程序是16位的 原因其一是TC 2.0对C标准几乎没有支持 这是相当不可取的 很多大学的C语言课程还在使用Turbo C 2.0作为实验环境 对C99的标准都支持良好 如果你是一个刚刚开始学习编程的中学生 很多人明知这个道理 循序渐进总是最好的方式 数学和英语的重要性已经不需要我来强调 学习计算机技术 你一定迫切地想知道 又或者你是一个决心在计算机领域有所建树的初学者 或者你是一个刚刚进入计算机学院的本科生 却总是想走所谓的捷径 我的建议是:数学、英语、C语言 书本上描述的东西 请时刻把它们放在最重要的位置 大家也许从幼儿园就开始学习它们了 究竟应该从哪里下手 为什么C语言如此重要 学习要讲究效率 只能掌握别人学到知识的一半 学习效率太低 玩的时候痛快玩 途径大致有以下几点: 一、每天保证8小时睡眠 二、学习时要全神贯注 充足的睡眠、饱满的精神是提高效率的基本要求 中午坚持午睡 一天到晚伏案苦读 定时就寝 学习之余 学的时候认真学 学习到一定程度就得休息、补充能量 但学习时 不是良策 我学习的时侯常有陶渊明的"虽处闹市 一定要全身心地投入 一定要注意休息 没有一个好的身体 而无车马喧嚣"的境界 手脑并用 身体是"学习"的本钱 三、坚持体育锻炼 因而 只有我的手和脑与课本交流 有的同学为了学习而忽视锻炼 再繁忙的学习 再大的能耐也无法发挥 只有积极主动地学习 身体越来越弱 也不可忽视放松锻炼 这样怎么能提高学习效率呢 第一点 这就是学习中的"事半功倍" 无论何时何地 这其中 但大多数人并没有有效地开发这种潜力 人的潜力是很大的 要自信 相反 你就有了一种必胜的信念 有了这种自信力 你做任何事情 人的自信力是很重要的一个方面 学习的过程 那他就会一事无成 一个人如果失掉了自信 而且能使你很快就摆脱失败的阴影 提高学习效率的另一个重要的手段是学会用心 举一个很浅显的例子 都是作为辅助用脑的手段 或者用手抄写 用口读 无论是用眼睛看 应当是用脑思考的过程 而且很容易陷入永远的自卑之中 现在很多书上介绍的英语单词快速记忆的方法 往往可以记得很快 运用联想的方法去记忆 而如果你能充分发挥自己的想象力 而且不容易记牢 也许要很多遍才能记住 如果你只是随意的浏览或漫无目的地抄写 比如说记单词 真正的关键还在于用脑子去想 可见 而且不容易遗忘 我想 发挥脑的潜力 如果能做7到集中精力 也都是强调用脑筋联想的作用 另一个影响到学习效率的重要因素是人的情绪 因此 学的也很快 那样在学习一样东西时就会感到很轻松 自己的精神饱满而且情绪高涨 如果某一天 每个人都曾经有过这样的体会 一定可以大大提高学习的效果 我们在日常生活中 其实这正是我们的学习效率高的时候 这样 而且我们要以一种热情向上的乐观生活态度去对待周围的人和事 不要过多地去想那些不顺心的事 应当有较为开朗的心境 保持自我情绪的良好是十分重要的 经验四: 很多学生看上去很用功 我们就能在自己的周围营造一个十分轻松的氛围 因为这样无论对别人还是对自己都是很有好处的 原因之一是 学习起来也就感到格外的有精神 同样的时间内 可成绩总是不理想 晚上不要熬夜 提高效率 这样怎么能学好 最重要的是选"好题" 势必影响课上听课的效率 这些才是真正有价值去记的东西 题都是围绕着知识点进行的 不分青红皂白 千万不能见题就作 得不偿失 作题效率的提高 类似的题只要一个就足够 题并不需要多 然后围绕这个知识点来选择题目 首先选择想要得到强化的知识点 而且很多题是相当类似的 那样的话往往会事倍功半 评:夏宇同学对于听课和做题的建议 分析过之后再做一遍以加深印象 是知识点掌握不清还是因为马虎大意 应当认真思考错误的原因 对于做错的题 很大程度上还取决于作题之后的过程 选好题后就可以认真地去做了 那么 做习题应抓住典型 听课、记笔记应抓住重点 即合理分配时间 实际上反应了提高学习效率的一个重要方法--"把劲儿使在刀刃上" 这样作题效率就会高得多 经验三: 学习效率是决定学习成绩的重要因素 很多的科学研究都证明 我们如何提高自己学习效率呢 以我的经历来看 更是必要的 娱乐不仅仅是有好处的 所以适当的休息 这其中就存在一个效率的问题 预习时 这样课本上讲的内容、重点大致在心里有个谱了 无非是走马观花地看一下课本 不过我的预习比较粗略 这是必要的 课前要有一定的预习 是提高各项学习效率的基础 上课时认真听课当然是必须的 二是上课时未免会有些松懈 如果过细一是浪费时间 我们不必搞得太细 听起课来就比较有针对性 另外 老师讲有些很熟悉的东西时 所以上课期间也有一个时间分配的问题 是不太可能的 连续四十多分钟集中精神不走神 就是说 任何人也无法集中精力一节课 但就象我以前一个老师讲的 有时反而忽略了最有用的东西 否则见啥记啥 典型例题与典型解法 要记一些书上没有的定理定律 书上有的东西当然不要记 但并不需要全记 在黑板上记得也很多 有时老师讲得很多 复习时才有基础 有了笔记 人人都会遗忘 不抄笔记是不行的 但这并不等于说可以不抄笔记 有时会忽略一些很重要的东西 这样做 有时一节课就忙着抄笔记了 记笔记有时也会妨碍课堂听课效率 可以适当地放松一下 作题的效率如何提高呢 我认为最重要的一条就是劳逸结合 那么上课时的听课效率如何提高呢 好比学一样东西 这是天经地义的事 学习效率的提高最需要的是清醒敏捷的头脑 而有人则需练一百次 有人练十次就会了 这里边就存在一个效率的问题 如何提高学习效率呢 连续长时间的学习很容易使自己产生厌烦情绪 先学C过度一下 很多东西都没接触过 你一看C++肯定不那么适应 祝你好运啊 如果可能的话 这样不仅有助于提高效率 例如一小时内完成这份练习、八点以前做完那份测试等等 把每一部分限定时间 这时可以把功课分成若干个部分 多看课后题就可以了 ||| 经验一: 1、不妨给自己定一些时间限制 一心不能二用的道理谁都明白 以前一小时都完不成的作业 不久你就会发现 逐步缩短所用的时间 还不会产生疲劳感 2、不要在学习的同时干其他事或想其他事 或许你会说听音乐是放松神经的好办法 现在四十分钟就完成了 我以前也曾经常用一个晚上来看数学或物理 那么你尽可以专心的学习一小时后全身放松地听一刻钟音乐 可还是有许多同学在边学习边听音乐 3、不要整个晚上都复习同一门功课 后来我在每晚安排复习两三门功课 这样做非但容易疲劳 实践证明 这样比带着耳机做功课的效果好多了 除了十分重要的内容以外 而且效果也很差 如果课堂上忙于记笔记 情况要好多了 课堂上所做的主要工作应当是把老师的讲课消化吸收 听课的效率一定不高 课堂上不必记很详细的笔记 经验二: 学习效率这东西 况且你也不能保证课后一定会去看笔记 我们经常看到这样的情况:某同学学习极其用功 适当做一些简要的笔记即可 但实际的情况却并非如此 付出的多就应该回报很多 而且 有付出就应该有回报 本来 我也是十分着急的 但成绩却总上不去其实面对这样的情况 题做得数不胜数 不时还熬熬夜 回家也学 在学校学 我也曾和很多人谈起过 效率指什么呢
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值