如何系统地学习 C++ 语言

学习c++的50条忠告(初学者必看)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
学习c++的50条忠告(初学者必看)
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢查看:2647|回复:7
小弟是一名刚刚读完大一的学生,发觉自己的兴趣和爱好不在我原来报考的专业上,所以就在暑假这段时间内学了一些有c+的入门知识,但我不知道要怎样去系统学习c+。我之所以迷惑主要有三个原因?
一& &是由于我专业的需要,我曾经粗劣的学习一些c方面的知识,但现在自己自学c+发觉好不能像之前学c是清楚的去了解每个问题。(不知道是不是我自身是被学习型的的学生,主动起来 就没有那个活跃度了:'( :'( :'()?
二& &是我现在自学c+时我不知道是要看视频为主还是看书为主?
三 是我发觉我学的越多的c+就感觉他和c其实差不了多少?我不知道我这个心理是不是好的。
助理工程师
学习编程语言以动手为主,光看书和视频是不够的,一定要自己写并且调试,C++和C有相似的地方,区别在编程思想,一个是面向结构,一个面向对象。
新手以写代码为主,看一些经典的书籍才能领会到一门语言的精妙所在,你感觉c与c++差不多应该是因为你看的书只适合入入门、了解一下而已。
中级工程师
楼主你好,如何系统的学习c++这个问题有点大。         首先c++是一门庞大的语言,可以这么形象的说―c++是c with classes―也就是说c++大部分语法同c语言一样,但在此基础上,c++语言支持了面向对象机制,于是便多了诸如类,多态,继承等方面的面向对象的新语法与知识。              其次,既然楼主已经有c语言的经验了,如果想学c++就可以开始读一些入门书籍了,比如谭浩强先生的《c++程序设计》(很适合入门,讲得也很细),对c++语言有个基础整体感知之后,就可以去看看《c++ primer》了,一本c++语言的圣经.          在学习期间,就要楼主重视动手能力了,看懂了语法不等于能写程序,能写程序不等于能写对程序,能写对程序不等于该程序就是好程序.  楼主要不断写代码,调试代码.  我自己大部分经验也都是调试得来的,当然这个过程可能是艰苦甚至会让你感到极其乏味,我有一次调试一段代码就用了十个小时,不过在当晚调试成功的时候,你所获得的那种喜悦是无以言表的,你所获得的调试经验就真的是你自己的东西了!       
当然,学习语言是为了解决问题,所以多做些小程序或者小实验也会对你有很大帮助.            至于学习语言之后要做的事情,诸如面象对象思想这些,我也在努力中,就不敢信口辞黄了~       楼主加油!    如遇到新的问题,欢迎随时来51CTO提问,这里热心的网友以及亲切讨论氛围一定会为你的学习添翼^^
The best of man is like water
Which benefits all things, and does not contend with them
Which flows in places that others disdain
Where it is in harmony with the Way
很感谢各位大哥们的建议,我会慢慢的去尝试
感谢楼主的提问,感谢解答的人,来论坛的新人,楼主的帖子也解答了俺的一些问题.顶
中级工程师
引用:原帖由 Delateline 于
23:08 发表
很感谢各位大哥们的建议,我会慢慢的去尝试 加油:(mars_20):
The best of man is like water
Which benefits all things, and does not contend with them
Which flows in places that others disdain
Where it is in harmony with the Way
中级工程师
引用:原帖由 枫林十月 于
06:42 发表
感谢楼主的提问,感谢解答的人,来论坛的新人,楼主的帖子也解答了俺的一些问题.顶 哈!欢迎新人的到来,以后有什么问题可以随时来这提问讨论~
The best of man is like water
Which benefits all things, and does not contend with them
Which flows in places that others disdain
Where it is in harmony with the Way从新手到高手:C++全方位学习-eNet网络学院
|| | | | |
| | |   |
  本教程作者:范磊,山东泰安科技大学教师,联系信箱:。擅长VC、MFC、DELPHI、J2SE开发手机游戏,VC编写数据库,VC游戏开发等。本教程为书籍配套教程,书籍名称:《零起点学通C++》
  基于这个理念,我完成了该书的创作,其中的艰辛自不必说,不过令人欣慰的是,该书确实能够行之有效地帮助后来人少走许多弯路。这是由于该书不会象其他书一样首先讲述理论知识,然后讲语言特征,在概括完语言特征后再去讲解语言的基本知识,结果往往使读者纠缠于编程底层的实现,而忽略了他应该掌握的内容。
  本书不再按照以往的模式,而是首先以一个最简短的C++程序讲起,通过对这个完整的程序的实际编写引申出一些相关的知识,然后在后面的教程中对该程序不断地扩大和完善,这样方才使读者不至于一上来就被C++吓坏,同时也能深刻地理解C++的各个特性的设置目的。
第一章 初识C++
第二章 从一个最简短的C++程序讲起
第三章 初步了解函数
第四章 C++数据类型
第五章 IF语句与逻辑运算符
第六章 面向对象面向对象程序设计
第七章 循环语句
第八章 指针
第九章 引用
第十章 深入函数
第十一章 运算符重载
第十二章 继承
第十三章 虚函数
第十四章 数组
第十五章 链表
第十六章 多态性
第十七章 特殊类成员
第十八章 字符串
第19章 代码重用
PS文章推荐
热门关键字:
网站合作、内容监督、商务咨询:010-
Copyright &
硅谷动力公司版权所有
未经授权禁止转载、摘编、复制或建立镜像.如有违反,追究法律责任.【声明】本网站部分内容属论坛网友发布,本网站仅提供网友交流平台,但有权在本网站范围内引用、发布、转载来自论坛网友发布的内容。网友发布内容纯属个人行为,与本网站立场无关。本网站对于论坛网友发布的内容所引发的版权、署名权的异议及纠纷,不承担任何责任。其他媒体转载须事先与原作者和本网站联系。
京ICP证000088号的自我学习之路
我的图书馆
的自我学习之路
导读学会C/C++,走遍地球都不怕,掌握了C/C++语言,学习其他编程语言将所向无敌,这是将原始数据类型和算法聚集到更容易创建现实世界(或者游戏中的模拟世界)对象模型的内容中的抽象数据结构。入门入门就是要初步对编程的思想有个了解,并且能编程解决一些小问题。既然编程的入门要求是编一些小程序解决小问题,那么就没必要直接学习C++,我觉得循环、判断、跳转、指针才是最基本的编程思想,学通了这些对以后学习C++很有帮助。建议应该先把C扎实地学好,不光要掌握C的语法,因为学习编程的最终目的是解决实际问题,所以还要适当掌握把实际问题与编程联系在一起的能力,推荐《 C语言程序设计 现代方法(第2版)
》,这本书是C语言之父写的,不仅详尽介绍了C的语法,还提供了很多实际的小问题作为实例,可以说看了这本书之后能为以后的编程学习打下一个扎实的基础!提高学了《 C程序设计语言(第2版) 》后可以开始学习C++,一开始没必要钻很深的大部头书,《 Essential C++中文版 》非常适合初学,一个礼拜就可以看完,看了它可以快速对C++的全貌有个了解,虽然不会马上熟练掌握C++,然后仔细看下《C++ Primer Plus 》,熟悉各种语法,我们不能满足于解决“百钱买百鸡”,真正实现程序还有很多非功能上的问题,比如怎样做才能使用更少的内存?怎样做才能更快?在熟悉一门语言后,一定要认真学习的就是数据结构!数据结构保证了我们的程序能以高效的方式运行。《 数据结构算法与应用C++语言描述 》是本好书,它提供了很多实际的例子,比如火车站调度、走迷宫,相比于“百钱买百鸡”这种问题又提高了一个层次。   接下来专心提高C++的水平,可以选择《 C++编程思想 》,然后再看《 Effective C++中文版 2nd Edition 》和《 More Effective C++中文版 》,这两本书介绍了高效使用C++的宝贵经验,语言很幽默。至此,你已经可以自称是C++程序员了,恭喜!交流学习到现在为止,你已经掌握C++语言了,现在需要提高的就是设计思想,面向对象(OO)的最大特点是把我们的注意力从系统的执行体系结构转移到概念体系结构,因此利用OO开发大型系统会更轻松。但是经常可以看到人们拿着C++用面向过程的思想解决问题,缺乏的就是面向对象的设计思想,也难怪,在这里之前看的书都没有教你怎样用面向对象的方法开发系统,顶多介绍了面向对象是什么,看了这么多书难免会先入为主,《C语言程序设计》(或者你看的第一本编程书)中的思路潜在的影响着我们。这条鸿沟就由《 设计模式——可复用面向对象软件的基础 》来补救吧!所谓模式就是前人总结出来的、经过千锤百炼的一种系统结构,设计模式展示了23个经典的模式,通过学习、理解,你可以看到什么是真正的面向对象。一个人的学习之路是低效孤独的,只有互相交流才能更快的提高,关注问答精灵与万千小伙伴共同成长。点击下方'阅读原文'查看更多IT问题!问答精灵:快速解决你的IT疑惑长按二维码关注问答精灵
发表评论:
馆藏&14838
TA的推荐TA的最新馆藏[转]&[转]&[转]&[转]&C++零基础初学者该如何学习C++以及编程
我的图书馆
C++零基础初学者该如何学习C++以及编程
都说Javascript是世界上最受误解的语言,其实C++何尝不是。现在网上流传的错误的C++学习方法一抓就是一大把。很多人在学习C++的过程中也走了许多弯路,浪费了不少时间。我自己也是。走了不少弯路。所以在码农的世界中,java逐渐有了统一江湖的味道。昔日的霸主C++虽面临失宠,却一直坚守着自己的传统领域。若干年前,初学编程的人还会纠结于偏向java还是偏向C++。随着java技术的快速发展和web应用的兴起,这个问题已经很长时间没有人提起了。想学习c++,加C语言、C++学习交流Q群 三三九522五一五免费学习C++的语法灵活丰富,支持底层调用,是大多数操作系统的编程语言,也是游戏开发和图像处理领域的首选。然而正因为它灵活多变的语法,以及对使用者编程素养的高要求,决定了它不能像java一样迅猛发展。 你可能不是C++的拥趸。但如果你想深刻地理解编程的技术,让自己编写的程序变得更高效,更优雅,C++相关书籍值得花时间去读一读。在学习C++的人当中,为什么会存在这么多错误认识?原因主要有三个,一是C++语言的细节太多。二是一些著名的C++书籍总在(不管有意还是无意)暗示语言细节的重要性和有趣。三是现代C++库的开发哲学必须用到一些犄角旮旯的语言细节(但注意,是库设计,不是日常编程)。这些共同塑造了C++社群的整体心态和哲学。单是第一条还未必能够成气候,其它语言的细节也不少(尽管比起C++起来还是小巫见大巫),就拿javascript来说,作用域规则,名字查找,closure,for/in,这些都是细节,而且其中还有违反直觉的。但许多动态语言的程序员的理念我猜大约是学到哪用到哪罢。但C++就不一样了,学C++之人有一种类似于被暗示的潜在心态,就是一定要先把语言核心基本上吃透了才能下手写出漂亮的程序。这首先就错了。这个意识形成的原因在第二点,C++书籍。市面上的C++书籍不计其数,但有一个共同的缺点,就是讲语言细节的书太多——《C++ gotchas》,《Effective C++》,《More Effective C++》,但无可厚非的是,C++是这样一门语言:要拿它满足现代编程理念的需求,尤其是C++库开发的需求,还必须得关注语言细节,乃至于在C++中利用语言细节已经成了一门学问。比如C++模板在设计之初根本没有想到模板元编程这回事,更没想到C++模板系统是图灵完备的,这也就导致了《Modern C++ Design》和《C++ Template Metaprogramming》的惊世骇俗。学习最佳编码实践比学习C++更重要。看优秀的代码也比埋头用差劲的编码方式写垃圾代码要有效。直接、清晰、明了、KISS地表达意图比玩编码花招要重要…像C/C++这种系统级语言,在学习的过程中必须要涉及到一些底层知识,如内存管理、编译连接系统、汇编语言、硬件体系结构等等等等知识(注意,这不包括过分犄角旮旯的语言枝节)。这些东西也就是所谓的内功了(其实最最重要的内功还是长期学习所磨练出来的自学能力)。所以说。C++零基础初学者学习C++,不要纠结该怎么学好,其实学习没有什么捷径,就是多练习,敲代码。有时间的时候就跟着老师学习,这样就少走弯路。不必有时候为了一个问题想了半天,还不得解决明白。想学习更多的C++语言编程基础免费课程知识,加入Q群C语言、C++学习交流1群 我们一起学习交流吧。点击链接加入群【】:学习
发表评论:
TA的推荐TA的最新馆藏

我要回帖

 

随机推荐