01x00-01x02 刺猹预备

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、 善待电脑,勿砸它。
会有你想砸电脑扔手机的一天的……一定要忍住啊……
以上就是这一节的主要内容。其实需要的思维远不止这些,但作为刚入门的初学者,深刻理解这几条(尤其是前两条,土豪别管第三条),就会让你的开头简单许多了。不要想急着开始,先体会一下你现在所面对的铁块的习性吧!毕竟磨叉不误刺猹工。

时间: 2024-12-23 02:07:26

01x00-01x02 刺猹预备的相关文章

《西瓜、猹、C++》

原创内容,若转载请注明作者. 想学习编程,可是各种书籍教材就像天书般难懂? 想学习编程,可是讲解粗略.内容捉急? 看看<西瓜.猹.C++>吧!让你体会编程的乐趣. 虽然我经验尚浅,但我会尽力用简单有趣的语言讲解C++的一切. 目录 00x00 序 01 刺猹预备

闰猹抄

项圈陪伴着闰土刺猹 月光照着猹默默啃着西瓜 被清辉笼罩的那些瓜承载 猹的泪花 啮齿轻啃着西瓜的秧 饥肠辘辘让猹该怎么去想 尘世喧嚣就这么遗忘 静静 啃着瓜秧 无辜的猹 心酸的猹 不过是想 啃几口瓜 可怕钢叉 闪光钢叉 不留情面 血染了瓜 你在瓜地中偷吃了瓜万千 却又惦记着闰土的那一眼 我愿记忆停留在被刺瞬间 随鲜血翻涌 潮起潮落 渐渐地渐渐搁浅 是谁又给你添了新伤 遥不可及的幸福终成奢望 瓜上映出爱人的模样 泪水 顺势而淌 银项圈在月光中发亮 我就算是偷个瓜也能受伤 是谁偷把叉换成了钢 让我 心

爬取西刺网代理ip,并把其存放mysql数据库

需求: 获取西刺网代理ip信息,包括ip地址.端口号.ip类型 那,如何解决这个问题? 分析页面结构和url设计得知: 数据都在本页面可以全部获取,没有单独的详情页面 下一页通过更改当前页面最后url后缀进行跳转页面,那我实现URL的拼接不就解决这个问题了 那,软件的运行环境? python3.5 scrapy twisted request pymysql 以上是第三方包,通过pip安装 MySQL服务 其中db,user,password的值根据实际情况而定 #!/usr/bin/pytho

[转]预备知识—程序的内存分配

因为经典,所以转发. 一.预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 栈区(stack)  —   由编译器自动分配释放,存放函数的参数值,局部变量的值等.其操作方式类似于数据结构中的栈. 堆区(heap)   —   一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回    收.注意它与数据结构中的堆是两回事,分配方式倒是类似于链表. 全局区(静态区)(static) —,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,

word2vec 中的数学原理详解(二)预备知识

  word2vec 是 Google 于 2013 年开源推出的一个用于获取 word vector 的工具包,它简单.高效,因此引起了很多人的关注.由于 word2vec 的作者 Tomas Mikolov 在两篇相关的论文 [3,4] 中并没有谈及太多算法细节,因而在一定程度上增加了这个工具包的神秘感.一些按捺不住的人于是选择了通过解剖源代码的方式来一窥究竟,出于好奇,我也成为了他们中的一员.读完代码后,觉得收获颇多,整理成文,给有需要的朋友参考. 相关链接 (一)目录和前言 (二)预备知

移动支付:暗礁险滩之地?——为《每周质量报告》挑挑刺

移动支付:暗礁险滩之地? --为<每周质量报告>挑挑刺 本文为<移动信息>约稿,版权所有,发行权归<移动信息>.严禁除<移动信息>及本文作者博客之外的任何网站转载!2014年6月23日声明. 6月15日,央视<每周质量报告>播放了一集节目<移动支付的隐忧>.这集节目一经播出,在读者们中立即引起了热烈的讨论. 该节目声称,Android智能手机存在漏洞,如果黑客设置一个公共钓鱼wifi,就有可能通过此漏洞盗取蹭网者的支付宝及银行卡账户,

13._C编程预备计算机专业知识

C语言编程预备知识 1.CPU 内存条 硬盘 显卡 主板 显示器  之间的关系 2.HelloWorld程序如何运行起来的 编译—>链接—>运行 3.什么是数据类型 基本类型数据 整数 整型   int   四字节 1 # include <stdio.h> 2 3 int main(void) 4 { 5 int i = 10; //表示i变量是整型变量,所谓整型变量就是指i只能存放整数. 6 7 printf("%d\n", i); 8 9 return 0

《软件调试的艺术》笔记--预备知识

1.gcc的-g选项 如果要使用gdb进行调试,必须在编译时在gcc中加入-g选项,使用参数 -g 表示将源代码信息编译到可执行文件中. 如果不使用-g选项: #include <stdio.h> int main(void) { int i = 1; i = i + 1; printf("i = %d\n",i); return 0; } gcc main.c gdb a.out (gdb) b main Breakpoint 1 at 0x4004f8 (gdb) r

最大熵学习笔记(一)预备知识

  生活中我们经常听到人们说"不要把鸡蛋放到一个篮子里",这样可以降低风险.深究一下,这是为什么呢?其实,这里边包含了所谓的最大熵原理(The Maximum Entropy Principle).本文为一则读书笔记,将对最大熵原理以及由此导出的最大熵模型进行介绍,重点给出其中所涉及数学公式的理解和详细推导. 相关链接 最大熵学习笔记(零)目录和引言 最大熵学习笔记(一)预备知识 最大熵学习笔记(二)最大熵原理 最大熵学习笔记(三)最大熵模型 最大熵学习笔记(四)模型求解 最大熵学习笔