标签:
01x00 为何要学C++
为什么是C++呢?而不是java、C#、pascal……
因为我只会C++。(卧槽)
嗯……这个理由太不充分了,那我就再列举一下具体的理由吧。
1、 C系语言是每个程序员都要学习的,即使你只想业余干干。C系语言狭义地包括C与C++。它十分地经典,而且经久不衰,至今都焕发着活力。其他的语言,基本上不是过时,就是与它相似,学习C系之后很好掌握。
2、 那为什么不学C或者java呢?因为C是完全面向过程且较为底层的语言,适合进行系统级开发。你不用理解上面那句话,那句话近似地等于:C又难学又不符合时代。而java完全面向对象,运行在虚拟机中对初学者不友好。你也不用理解上面那句话,那句话近似地等于:java傲娇又麻烦。
3、 C++还是国家及世界计算机竞赛都认可的一门语言。就算你现在不玩竞赛也不要紧,万一哪天灵光一闪呢~
而学习编程语言,尤其是C++又有什么好处呢?
1、 牛逼闪闪,我会编程!(拍飞)
2、 如果你只是想当个业余的程序猿玩玩,C++既通用又好学,不会耗费太多的时间。如果你将来想晋级为专业的,学习C++这门基本功算是比其他人更早期不。即使要换门语言,也会凭借C++的基础而变得容易。
3、 学习编程可以让你对电脑有更深的了解,而不是停留在”今晚开黑!XX网吧!”的阶段。我拿我妹担保,试看将来的环球,必将是电脑的世界!未来对电脑的要求更是会高于现在。
4、 编程熟练后,思维和逻辑也会得到很大的训练。这在生活的方方面面都会有好处。孩子逗比老不好?学编程吧,两个疗程就见效!
总之,学习编程是好处多多的。逼格更高,办事更屌,刺猹都更有准星了。不必担心自己之前完全没学过编程,只要是所需要的,我都会一一介绍的。
01x01 刺猹,你需要满足的简单条件
虽然编程以及C++完全可以从零开始,但不幸的是,你依然需要一些预备知识和条件——不过放心吧,你能看到这句话,就说明最基本的条件你应该已经满足了~
学习编程最基本条件:
1、 你得有一台电脑或者一部手机,并且经常可以用。
当然电脑是最好的了……但手机也可以啊。谁说手机不能编程(其实有的计算器都可以)。后面的章节会介绍如何在各种电子设备上编程。但如果你是用的iPhone,那就有点麻烦了,虽然是苹果公司的错——叫你土豪??。
2、 你得会用电脑,或者手机。这里会用指的是会打字,以及诸如<>这类的简单的符号。
当然,如果你满足上一条,我相信这一条也会满足的。
不过……大家都懂,满足这一条可不意味着也满足上一条……
好了,没了,以上就是学习编程的基础条件。很简单对吧?不相信对吧?虽然以下的条件你满足的越多,也就越好学:
1、 打字能盲打,越快越好。
2、 对编程有爱好,对电脑有爱好(打游戏除外)。
3、 对电脑及软件的结构及原理有基本了解。
4、 接触过跟编程有关的事情。初步了解程序流程。
5、 理性思维发达,条理清晰,思辨能力强。
6、 ……等等等等。
不过,即使你以上一堆一条也不满足,也不会无法学习。只是最开始的阶段不会轻松成doge罢了。
到这里肯定会有人问了:英语呢?数学呢?这俩坑货在哪里?抱歉地告诉你:他们没问题。即使你是英语学渣,即使你是数学学废,也完全不影响编程。
C++中的关键字,即你学完整个C++需要掌握的英语单词,只有80个左右,且有一部分很少用到。其中过半都是日常生活中最常用也最简单的词汇,例如if、else、while、for等,大部分词长度不超过5个字母。要是这点单词经过反复练习都记不住……还是回家卖瓜吧~
当然,如果你要修炼成专业程序猿,查阅外国资料,那80个词是绝对不够滴。不过英语能力也是慢慢培养的,具体怎么培养还请和你的英语老师秉烛夜谈。
而数学能力,有人一提到编程,一提到信息学竞赛,就感叹要多么深厚的数学知识。但是实际上对于编程本身,只需要小学,顶多初中入门数学知识即可。算法等进阶内容需要的数学知识那是后话,但总不能让远方的坎坷断了眼前的平路喵。
总而言之,言而总之,敬请放心。许多人在编程的大门前被吓住了脚步,以前的我便是。但是一旦踏入了它的大门,便发现路上是更少荆棘,更多有趣。未能早日接触编程,这让我后悔莫及。现在我只希望更少的人被这故弄之玄虚挡在这扇门外,让我们一起来刺猹!
01x02 刺猹指导思想
要刺猹,你需要了解猹的生活习性、动作形态,以及网游术语中最难以捉摸的一条:刺猹”意识”。同样,对于编程,除了学会语言本身,理性清晰的思维和”意识”也是很重要的。
不过思维的养成还是需要一段时间的,在这里我将提出一些纲领,作为思维的引子。
1、 电脑很傻,傻得可爱。
看电脑的方脑壳就知道它很傻了。在编程中,电脑就像一个唯命是从,会计算有蛮力,而又智商为0的仆人。你给它说,算一下12782+9893,它能几乎瞬间给出答案。而你给他说,数一下891719898里有多少个8,它就傻了——需要你教它如何一个个地把数字拆出来,遇到一个8就数一下,拆完数字数完后报告一下数了几个8。
2、 电脑很忠诚,你必须很严谨地表达自己。
电脑很忠诚地执行你的每一个命令,这意味着它不会像你身边的坑逼一样犯错坑你,但也会导致你一条语句出错,很可能满盘皆输。到最后,它还会卖萌给你说:”明明都是你的错!”所以编程不光需要思维,还需要严谨。如果你觉得自己思路没问题,程序却差了十万八千里,慢慢调试看自己在何处脑残了吧……
3、 善待电脑,勿砸它。
会有你想砸电脑扔手机的一天的……一定要忍住啊……
以上就是这一节的主要内容。其实需要的思维远不止这些,但作为刚入门的初学者,深刻理解这几条(尤其是前两条,土豪别管第三条),就会让你的开头简单许多了。不要想急着开始,先体会一下你现在所面对的铁块的习性吧!毕竟磨叉不误刺猹工。
标签:
原文地址:http://www.cnblogs.com/miaoxq/p/wtc-01x00_01x02.html