D5 第二周 程序基础

今天整理程序的基础知识,所有的程序都是由这些基础建构起来的。

我觉得程序跑起来真正重要的观念大概有三个:变数、分支、重复。

  • 变数是给数值一个方便好记的名字,这样子我们就可以透过变数做一些运算。老师把变数比喻成装资料的箱子,等到变数越来越多之後,我们会需要更复杂的箱子保存资料,叫做阵列。变数是「抽象」的能力。

  • 分支则是 if-else,搭配布林逻辑判断之後,我们就可以让程序有各式各样的执行结果。分支是「一分为二」的能力。

  • 重复则是 for, while,搭配布林逻辑判断之後,我们就可以让程序重复不断的做类似的事情。重复是「轮回」的能力。

讲到这里可能会有人会觉得奇怪,程序不是运算符号也很重要吗?但是那些其实是还好的,因为大家学过数学蛮容易上手了。真正难学的应该是布林运算,但熟悉之後,会慢慢发现很多事情都可以用这种逻辑判断的方式运作,而且,还不赖唷!

另外老师怕大家一开始写 leetcode 遇到很多挫折,有教大家比较好入手的小技巧。
像是 console.log 大法,函数填空法,我觉得都是对新手入门很受用的技巧。
然後一开始遇到最大的困难可能是不知道程序到底怎麽跑的?跳来跳去都不知道执行到哪里?

这时候推荐一个程序执行可视化的网站,里面会可以把程序码一行一行执行给你看,除了支援 python 之外,C, C++, Java, Javascript, Ruby 也都支援!

以上,今天的回顾希望对大家有些帮助,我们明天见 :)


<<:  [Day02] - 旅途开始前的行前解说

>>:  建立 Line Bot(1)

学习资源

Golang 学习资源 昨天几乎整晚没睡,小屁孩疑似玫瑰疹,每半小时就起来一次,目前肉体跟灵魂已经分...

IT Certifications Exam Preparation

https://riich.me/blogs/view/13255/updated-amazon-a...

Day28 CocoaPods

CocoaPods CocoaPods 是一款第三方套件的相依管理器,我们可以透过它来安装许多第三方...

【Day 9】梯度下降法(Gradient Descent) --- Tip 2, 3

Tip 2:随机梯度下降法(Stochastic Gradient Descent) 提升训练速度 ...

【DAY 28】Microsoft 365 X Dynamic 365该怎麽选才好呢? (中)

哈罗大家好~ 昨天我们初步认识了 Dynamic 365,那 Dynamic 365 与 Micro...