读书-分享整理《给所有人的编程思维》知识点大全,送给想入们编程的同学们~超实用
写给所有人的编程思维
这个是自己之前看过的一本关于编程的书籍,针对的是零基础入门编程这个行业人群的书籍书中大量有用的知识对我这个已是计算机编程的人,受用很深故摘抄出来分享给大家~
也可以去这里进行详细查看(方便于在手机移动端上观看方便)↓↓↓
https://www.xiaohongshu.com/discovery/item/5eb2b5f20000000001001692
https://www.xiaohongshu.com/discovery/item/5eb7fe2e0000000001005abe
https://www.xiaohongshu.com/discovery/item/5eb51ac20000000001002ef2
https://www.xiaohongshu.com/discovery/item/5eb6985a0000000001003450
一、学会编程思维的好处
标记: 做大事的媒介,
- 优势
培养批判性的思维方式
提升你的组织能力
增强你使用计算机的信心
二、什么是编程?
标记: 无论计算机多么强大,真正强大的是人的大脑,
- 代码
标记: code,
是一种密码,文字和符号的互换;
是一种有趣的交流方式,用于传递信息,同时避免他人获悉
- 编码
标记: encoding,
把获得的信息转换成其他形式的过程
- 解码
标记: decoding,
收集代码信息,将其转换成简易的语言文字
- 编程
标记: programme,
将人的思想、想法、思维过程转换成
计算机所要执行的动作,通常的动作
是以二进制方式进行
三、计算机的特征
计算机共有的部件和性能
负责思考的大脑--中央处理器(微处理器)
标记: CPU,
辅助大脑思考的内存--随机处理器(RAM)
标记: RAM,
存放信息的空间--外存储器(硬盘)
接收输入和实现输出的能力--I/O设备
计算机间通用的对话方式--网络(蓝牙、以太网接口)
主板
计算机上所有元件或部件彼此连接的地方,方便电信号的来回传输,实现信息的接收与发送
四、存储容量的知识

五、计算机的出现
计算机广义的定义
能够接收、转换、存储信息,再以设定的形式将信息输出的电子设备
例如:电子游戏机将通过控制器接收信息,将手指的运动转换为游戏中的指令,然后再将这些信息输出,显示到游戏者观看的屏幕上;智能手表;电子秤......
流
标记: stream,
计算机在有效下载文件的同时还可执行(executable)文件的能力,能够节省存储空间
例如:当用户下载音乐的同时还能播放音乐;在线缓存视频的同时还能播放视频
六、解决问题
生活处处都在解决问题
标记: 小问题入手解决大问题,
学习编程思维,不意味要掌握多种特殊的技能,拥有解决问题的欲望却是非常重要的!
定期锻炼大脑、解决问题,有助于集中精力,提高记忆力和反应能力
七、大脑是怎样工作的?
大脑
- 左半脑
控制右侧身体
负责逻辑思维、语言学习和推理论证
- 右半脑
控制左侧身体
负责想象、艺术创作
锻炼和刺激左、右脑的方法

有利于大脑的建议
锻炼身体、充足睡眠、适当休息、伸懒腰、呼吸新鲜空气、快走、汲取营养的食物
八、编程语言的语法规则
- 语法
标记: syntax,
规定编程语言表达、书写和理解的规则
(字母、单词、标点符号、短语的排列)
例如:英语--Helloworld、爱尔兰语--Diadhuit a domham、法语--Bonjoour lemonde,虽然结构不同但意思相同
- 语句
代码中能够引发一个动作的最小单位
代码行正确的缩进;英文大小写正确书写很重要
例如:输出“Hello world”
Python语言
print("Hello world")
()、"" 的使用位置重要
Java语言
public class Helloworld{
public static void main(String[]args){
System.out.println("Hello world");
}
}
()、; 的位置很关键
Ruby语言
puts'Hello world'
特殊格式要求少
- 语境
用户的思维,交流的语气
例如:手机虚拟助手的电影推荐--语音助手,附近有什么电影?今晚电影院有什么电影?告诉我附近电影院放什么电影?
语法不仅关系要表达的内容,还关乎表达的方式!
例如
Please exist through the gift shop.
(请穿过礼品店存在)
Please exit through the gift shop.
(请穿过礼品店离开)
九、编程的形式
编程语言
- 解释型语言
程序无需任何处理,就可以在机器上运行
Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB...例如:网站上浏览网页、在线玩游戏、看视频,只需要浏览器即可
- 编译型语言
程序或应用程序需要放进一个单独文件(或可执行文件),该文件只能在特定设备运行
C/C++、Pascal/Object Pascal(Delphi)..例如:电脑上的程序需要放入手机中要在应用商店下载安装一个不同的程序编译版本进行编译安装还要时刻更新、打补丁、修复
- 面向对象语言
标记: OOP,
JAVA、C++、C#、Python、Golang、PHP...
- 数据语言
SQL、MySql、Access、MSDE...
- 脚本语言
标记: scripting languages,
不需要编译的语言--例如:VB Script(微软开发的)
- 集成开发环境
标记: IDE,
编写代码的软件工具
具备语法高亮(syntax hilighting)显示功能:语法正确部分、提示语法使用方式、提示区分函数、字符串等通过的颜色、自动补全、内置参考资料、编程语言库、有单一,有多种语言兼容(如Atom、Xcode、Greenfoot)
十、面向对象程序设计
标记: OOP
对象
类、
名称、
属性、
方法

十一、不同的数据类型
含义
以数据类型划分各种数据,以便于计算机能够理解处理
- 字符串(文本类型)
有序的字符序列任意符号、字母、下划线和数字
一个字
一个句子
- 数值型
整数:0~10、人的年龄(12岁)、有正负值(-100,+50)
实数或浮点数(小数):0.5、7.2、......有正负值(-0.5和0.01)、经纬度(45°8'15")、温度(37.5℃)
- 布尔型
类似于二进制(binary),只有真和假
- 日期和时间类型
我国:年/月/日、美国:月/日/年、英国:日/月/年
- 二进制大对象
标记: BLOB,
大的多媒体文件,如:图像、音乐、视频
十二、数据结构
整理数据并确保其有序性,以便高效利用
十三、算法
标记: Algorithm,
完成某项特定的任务而要按照既定顺序执行的一系列明确的指令
十四、循环
标记: Loop,
以次数控制的计数循环
for
以环境控制的条件循环
while
十五、条件语句
标记: Condition,
计算机根据给定信息做出选择的语句
常见的条件语句
if
更进一步的选择和具体的情况
else
十六、流畅的运算符
标记: Operators,
- 比较运算符
==(等于)、!=(不等于)、>、 <、 >=(大于等于)、<=(小于等于)
- 逻辑运算符
&&(与)、||(或)、!(非)
十七、趣味函数
- 函数
编程语言已经写好,可供使用的代码
- 内置函数
避免程序员做重复工作,需要时才会出现。例如:Python中常见的内置函数
十八、变量
标记: Variable,
含义
可以理解为容器,存放名称和值(类似于贴着标签放着物品的盒子)例如:定义变量->人
十九、数组
含义
拥有一系列值的变量,将同类型数据集合在同一个名称下。例如:打包行李,行李有书、衣服、电脑等;行李->数组,书、衣服、...->变量
二十、调试
标记: Debugging,
含义
仔细地检查编程过程、算法、流程图,排除并修复致使程序无法正常运行的问题或错误
Bug的类型
- 语法错误
表达、书写方式方面(词写错、疏漏)
- 逻辑错误
标记: logic,
指令执行方式方面的错误以及算法未能按设计进行的问题(顺序不对)
给代码加注释
标记: Comments,
不会被计算机识别为需要运行的指令。例如:符号(python: #、C、/* */、/、""")
小黄鸭调试法
标记: rubber ducking,
程序员向不懂编程的外行人解释代码该如何运行,能意识到程序中的错误。前提需要详细解说代码运行的所有细节
二十一、还需要做什么?
1、熟练使用工具
IDE开发工具软件
2、熟练使用快捷键
常见的IDE软件中用到的快捷键,来提高效率
3、要求和细节设计
写出基本要求、详尽的细节之后继续、定个截止日期
4、写日志
记下在编写的代码,要解决的问题,以及其他相关的,还要短暂地休息一会儿,记录进度的一种好方法
5、适当远离电子设备
保持头脑清醒,饮食要讲究营养,锻炼身体。定期离开电脑或电子设备,足够的睡眠
6、时刻为用户着想
站在使用者的角度思考问题,找人测试程序,以便获得有效反馈
7、编码,要注重合作
注重合作,找志同道合的人测试,完善你的程序,加入在线程序社区
8、接纳错误,从中学习
学会从别人建设性的批评中汲取营养,学会捍卫自己的观点
9、代码的注释很重要
注意表达清楚(言简意赅,让用户了解),对代码做出调整(相应地修改注释)
10、不断学习
至少学会俩种编程语言,时刻保持热情,帮助喜欢编程的人学会编程思维,终身学习
11、学习他人的语言表达方式
经常与不熟悉代码的人打交道,提高交际能力(善于与人沟通)
12、助人为乐
主动协助他人编码,要多提问题(研究其他代码的有用性)
13、花时间做计划
事先做好安排,时刻记录想法、点子
编程中常见的中英文词汇表


这些单词所涉及的基本是和编程相关的术语,一般会出现在代码出错时、语句提示时以及编程书籍上用到的,保存方便日后核对查看了解其意思。
另外附上整个内容的思维导图,供大家方便查阅~


浙公网安备 33010602011771号