辛巴学院-Unity-剑英陪你零基础学c#系列(二)顺序
这不是草稿
辛巴学院:正大光明的不务正业。
上一次的教程写出来之后,反馈还是挺多的,有很多都做了修改,也有一些让人崩溃,不得不说上几句。
有些人有些很奇怪的地方,你写篇东西,被看了以后不说他感觉怎么样。
而是说你做个干啥?能赚钱么?
而是说你做这个对我没有用,你还不如做点啥啥啥呢。
我在此郑重申明:
- 我写只因为我想写,能不能赚钱或者取得其他好处,关你鸟事。
- 我写只因为我想写,我写的东西对你有没有用,关我鸟事。
我还会继续写下去,并且写什么选题全凭我自己。我不是一个职业写手,我没有任何责任为谁写什么东西。
作为一个在内容产业瞎混了十来年的人,非常痛心于我没做出来任何有价值的内容。
何曾忠于过自己?羡慕独立游戏的非商业属性,有独立的立场,独立的思考。
为何独立游戏在中国就是一潭死水?为何中国很多的游戏公司一直在copy。
何尝不是这种你做这个干啥?你做这个干啥?这种不知所谓的质疑、噪音,充斥着空气,让独立、让个性想要往前,就一定要冲破重重的阻力。
中国的经济发展,早已成就了个性化的土壤。可是我们却不具备个性化的空气。处处是噪音,请各位想一想,你做这个行业,真就要用这种恶俗的心态去做么。
如果你不能忠于自己,最起码当你阻挡别人忠于自己时,请你闭上你的嘴。也许你觉得:这又怎么样?我说了他就不做,那是他不真的想做。
是的,没错,是我们不坚决,让我们不行动。人是社会化动物,我们会被别人影响,量变引起质变。语言真的没有力量么?
一个没有人会质疑你忠于自己做点什么的空气中,或许有那么一些人就做了什么。
一个很多人都会质疑你忠于自己的空气中,或许有那么一些人就什么都不做。
为了守护这一点点或许,我愿意同任何人友尽。
然后让我们画风突变
从图灵开始
当你完成了你的helloworld之后,你就可以算一个程序员了。
是的,没错,做一个程序员,就这么简单。写过代码,就是程序员。
让我们来拜见一下我们的祖师爷,图灵大爷。
给祖师爷上香
图灵是个gay,性别男,爱好男。
我们没有图灵那么厉害,也许和爱好也有点联系?
图灵提出了用机器处理问题的理论模型,"图灵机"。
(我们团队有一位名叫"曰天"的同学,在负责录制一段"图灵机"的模拟游戏视频,希望不日我们可以附上这则视频的链接。)
而冯诺依曼奠定了计算机的工程结构和二进制这一基本思想
给两位祖师爷上香
如果还要算上个人电脑,见我的另一篇《施乐传奇》,那我们这小熊猫要摆满一屏幕,我们就先拜两位祖师爷。
今天的电脑还是这两位大爷设计的那样,或许你知道这样一个奇妙的现象:
很多写了三年程序的人,都搞不明白二进制是个什么鬼。
所以我们不讲二进制,我们不讲很多东西,我们也会经常提醒你,有些东西,不懂也没关系。编程这件事,好大一堆坑,不必每坑必跳。
让我们荡起双桨,继续往泥潭深处去。
提起这两位就是计算机原理,我们学个代码,和计算机原理有关系么?有很大的关系。
计算机是顺序执行的,计算机执行的那个玩意叫机器指令,而c系语言,都是将自然语言翻译为机器指令的。并且,保持着和机器指令高度相关的顺序一致性。
可能上面那段绕口令式的表达,让你觉得崩溃,记住三个字:
有顺序
这篇,整篇就这三个字:有顺序。
上一篇,整篇也就三个字:是颗树。、
代码是颗树
执行有顺序
代码的执行顺序
有一个更专业的讲法,叫做结构化编程,他也是一个领域。通常学语法的前三个月,都在和你聊结构化编程。
请记下来"结构化编程",你需要学习他,而且21天绝对学不会
本系列教程属于课外教辅,我们不会像传统的教程那样逐条的把你要学的东西告诉你,我们告诉你一些要学习的东西,帮你理出一些重点,剩下的还是要看你自己。
市面上有很多"21天学会xxx"之类的资料,我们没那个本事,或者21天可以建立一个习惯,建立一个打开我们的文章看段子的习惯。
结构化编程将代码的执行顺序 分为 顺序、选择、循环 三类。
忽略他们。
很多东西靠看学不会,很多东西靠看学不会,很多东西靠看学不会。重要的事情说三遍。
那我们怎么来学习这个部分呢,我们教你调试,教你怎么去观察这个执行顺序。学会调试,自己观察这些顺序。
观察代码的执行顺序
还是从这里开始,默认情况,看起来应该有个启动按钮,对我们之前的helloworld项目来说,点这个启动,就开始调试啦。
好像你发现和之前没有任何变化,然后我们让他有一点变化吧。
打开调试菜单记住这些快捷键,有些很有用,根据你的设置不同,快捷键会有不同,我们这里要记住的是
"切换断点" F9
"逐语句"F11
选中这一行,他是我们的程序入口,一切从这里开始,我们按一下F9
多了一个红点,红点表示一个断点,表示程序执行到此处停下来,让调试者(你)观察并决定怎么做。
现在启动吧。
不一样了吧,这时候程序就停了下来,我们只学习观察程序执行顺序,按一下
高亮区域和小黄箭头动起来了,这就是顺序,你现在看我们的控制台,啥也没有,因为黄色高亮区域表示将要执行,并未执行。
再按一次
控制台应该有了一句话
继续
此时程序还是暂停的,虽然控制台上会打出按回车键退出程序,但是按了没反应。
继续逐语句执行,一直到结束。或者你也可以用"调试菜单下的停止调试"中断程序。
来点作业
然后应该做作业了,把代码搞复杂一点,调试看看。
前面说过结构化编程将代码执行顺序分为三类,顺序性就是刚才那种,从上至下,一直到底。
让我们来看一个选择的顺序
在开始之前,别忘了,代码是颗树,这个if else 语句块,你还能理出这颗树么?有括号做标记,应该不难。
然后自己感受一下,选择顺序。二选一,有的经过,有的不经过。
你学过调试了,自己调试观察一下吧。
还有一种选择语法叫做switch
注意 case 的结尾是冒号,这是一个标签语法,其他的结尾都是分号。
因为case是标签语法,所以配合break来做结尾,他也不是一个完整意义的树,这个不是现在的重点,先调试看看吧。
然后是循环,必然是先从我大for循环开始,有人说for循环是反人类的,反不反,我不知道,但是写21天for循环,你一定能习惯。
反人类么?其实一切语法都只是习惯,还有两种循环语法,while 和 do while。这俩没有啥好说的了,你如果认真的调试下来。
你通过baidu就可以学会任何语法,你已经掌握了观察方法。
还有一个遍历迭代器专用的语法foreach,这个细节更复杂一些,但都是通过调试可以掌握的东西。
这篇我们不打算说更多的内容,认识到顺序是很重要的一件事,学程序,还有比这个更重要的么?更多的时间留给你自己吧。
下一次我们聊一聊计算与类型。
哈库拉玛塔塔。
辛巴学院-Unity-剑英陪你零基础学c#系列(二)顺序的更多相关文章
- 辛巴学院-Unity-剑英陪你零基础学c#系列(一)Hello World
这不是草稿 辛巴学院:正大光明的不务正业.辛巴学院:攻城狮与荣耀石. 剑英陪你系列又来啦.剑英是一个有大爱的人,热爱每一个程序员,尤其是年轻漂亮的女程序.最近组织朋友们玩了一次即兴团体诗创作,无论怎么 ...
- 辛巴学院-Unity-剑英陪你零基础学c#系列(四)函数和封装
辛巴学院:正大光明的不务正业. 国庆长假结束了,我的心情是这样的: 你总是起不早,起不早独自一个人沉睡到天亮你无怨无悔的梦着那副本我知道你根本就不想上班你总是起不早,起不早放假总是短暂,上班太难请个病 ...
- 辛巴学院-Unity-剑英陪你零基础学c#系列(三)计算与类型
辛巴学院:正大光明的不务正业. 中秋节快乐,每逢佳节倍思亲,尤其是那素未谋面的老婆,对吧,屌丝们. 今天我们来探索一下C#里面奇怪的计算,奇怪的类型. 奇怪的计算 当我刚刚接触计算机编程的时候,一 ...
- 辛巴学院-Unity-剑英的c#提高篇(一)主循环
这是测试版 辛巴学院:正大光明的不务正业. 最近刚刚离开了我服务了三年多的公司,因为一个无数次碰到的老问题,没钱了. 之前不知道做什么好的时候,机缘巧合之下和哒嗒网络的吴总聊了一下,发现了vr gam ...
- 剑英陪你玩转图形学(五)focus
很久没来和大家交流业务(zhuangbi)水平了,最近实在是很忙,报名了小游戏大赛,一点时间都抽不出,已经坑了. 今天抓紧时间和大家介绍一个小效果: 新手引导的时候,我们会需要一种全屏幕黑掉,只有一个 ...
- (转载)李剑英的CSLight入门指南结合NGUI热更新
原地址:http://www.xuanyusong.com/archives/3075 李剑英的CSLight入门指南文档撰写者:GraphicQQ: 1065147807 一. CSLIGHT 作者 ...
- 辛巴达:帮电商打造ZARA式开放供应链体系 - 行业网站 - 亿邦动力网
辛巴达:帮电商打造ZARA式开放供应链体系 - 行业网站 - 亿邦动力网 辛巴达:帮电商打造ZARA式开放供应链体系
- [我给Unity官方视频教程做中文字幕]beginner Graphics – Lessons系列之纹理Textures
[我给Unity官方视频教程做中文字幕]beginner Graphics – Lessons系列之纹理Textures 本篇分享一下第6个已完工的视频,即<beginner Graphics ...
- [我给Unity官方视频教程做中文字幕]beginner Graphics – Lessons系列之网格Meshes
[我给Unity官方视频教程做中文字幕]beginner Graphics – Lessons系列之网格Meshes 本篇分享一下第5个已完工的视频,即<beginner Graphics – ...
随机推荐
- 3 3Sum closest_Leetcode
Given an array S of n integers, find three integers in S such that the sum is closest to a given num ...
- UWP学习记录1-开端
UWP学习记录1-开端 1.背景 针对不同基础的人,学习的路线自然是不同的.这篇文章记录的是我个人的学习路线,或者说笔记.我对自己的技术状态的定义是: A.有很好的windows平台编程基础: B.有 ...
- StartCom 申请 SSL 证书及 Nginx HTTPS 支持配置全攻略
来源:https://www.williamyao.com/index.php/archives/1397/ 前言 最近收到 StartCom 的邮件,数字证书即将过期,想到去年在 StartSSL ...
- adv
1. 对产品质量的认知理念,不仅是是确保没问题,而是通过自身与团队的价值提升产品的质量.潜在问题,竞类产品用户体验,bug产生分析图,流程控制 2. 责任心特质,正能量,热情激情,并且能感染团队成员和 ...
- UVALive 2453 Wall (凸包)
题意:给你一个多边形的城堡(多个点),使用最短周长的城墙将这个城堡围起来并保证城墙的每个点到城堡上的每个点的距离都不小于l 题解:因为两点间的直线一定比折线短,所以这样做 先使用所有点求得一个凸包,接 ...
- 【转】SHELL中的IFS详解
转自:http://smilejay.com/2011/12/bash_ifs/ 在bash中IFS是内部的域分隔符,manual中对其的叙述如下: IFS The Internal Field Se ...
- unison+inotify-tools触发式双向自动同步
双向实时数据同步部署 首先添加服务器ssh信任,即免秘钥登陆 Web1:192.168.10.36 Web2:192.168.10.37 分别在web1和web2上执行以下命令 mkdir ~/.ss ...
- XCode6.3上使用opencv教程(MacOSX 10.10)
OpenCV 是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows和Mac OS操作系统上.它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Pyth ...
- HDU 2509 Nim博弈变形
1.HDU 2509 2.题意:n堆苹果,两个人轮流,每次从一堆中取连续的多个,至少取一个,最后取光者败. 3.总结:Nim博弈的变形,还是不知道怎么分析,,,,看了大牛的博客. 传送门 首先给出结 ...
- JavaScript-String基础知识
1.字符串可以0个或多个字符串放在一起: " ' ' ".'""' . "\"\"" 2.写法 ...