少儿编程试听课
什么是编程
为了解决实际问题得到某种结果,使用计算机语言编写命令集合
- 实际问题 目的
计算机程序要解决的问题并不是虚幻的、子虚乌有的,相反,它必须着眼于人们的日常生活,
为人们的生活提供方便。比如计算器,音视频播放器,聊天工具,游戏 - 计算机语言 工具
- 机器语言 machine language
二进制,计算机“懂”的语言,相当于电路开关
0000 0001
0000 0010
0000 0011
问题:两个空位,每个空位可能填0或者1,那有多少种组合?
那如果是三个空位呢?四个?八个?十六个?三十二个?六十四个?
人脑:2的70次方
比喻:造一个无限大的房子,里面有无限多的用电器和无限多的开关,
每种开关组合都能实现一个特定的功能 - 汇编语言 assembly language
使用助记符代替机器指令,需要编译器(翻译)
0000 0001 ADD
0000 0010 SUB
0000 0011 MOV - 高级语言 High-level programming language
基于汇编语言,有自己的语法,更适合人类的语言习惯
常见的有Java,C,C++,Python,php,javascript,object-c,swift,kotlin
- 机器语言 machine language
- 结果
实践是检验真理的唯一标准,程序编辑完成后,它的运行结果必须能达到人们的预期。 - 命令集合
程序编辑完成后,得到的是一套完整的代码集合,就好像用文字写的文章
文章有好坏之分,代码也有好坏之分。除了能达到预期的目的以外,代码
要优雅,可读性强。
我们如何学习编程
- 通过小游戏认识编程思维
游戏中为了得到最终的胜利,需要思考中间步骤,这个过程其实就是编程的思维方式
hourofcode - 学习使用scratch编程工具
scratch官网
为什么选择scratch- 它是图形化的工具,没有语法,只要会使用键盘鼠标就能使用
- 青少年喜欢玩儿游戏,使用scratch可以很简单直观的处理图片、声音、文字,可以利用这一特点创作一些小游戏
- scratch还可以很方便的控制硬件,比如玩具机器人。
- 当今许多青少年编程竞赛都要求参赛者提交scratch作品
- 学习高级程序设计语言
如果到最后scratch已经不能满足你的要求,那我们会教授高级程序设计语言
如Java,Python,Javascript,我们甚至会教授你编程的核心——算法和数据结构