3.1 产品经理为什么要学编程
通过了解编程的基本原理,知道产品背后的程序逻辑是如何处理的。
编程语言:
程序设计人员与计算机进行交互的指令集,在计算机中任何逻辑和表达都可以通过编程语言来实现。
一些特定的系统平台会选择特定的编程语言来实现,同一个系统平台也可以通过两种或两种以上的混合编程语言来实现。
(可以理解为与计算机对话的多门外语)
3.2 主流编程语言介绍
C语言:
C语言的出现开启了现代编程语言发展的序幕。面向过程的语言。
(编程语言中的“电灯泡”)
Java语言:
跨平台、通用性和安全性。一门面向对象的语言,相对于C语言,灵活性更高。
PHP(Hypertext Preprocessor):
一种开源脚本语言,通常以文本形式被保存,只有在调用时进行解释和编译。相比前两个相比前两个语言,更轻量化和灵活,主要运用于Web开发领域。
其他:
JavaScript、C++、Python、Ruby等
3.3 编程语言中的数据类型
1)整数——“整型”——int
2)文本——“字符型”—— string/char/NSString
3)小数——“浮点型”——float/double
4)非判断——“布尔型”——boolean/bool(true/false)
5)数据类型之间的转换
6)数据拼接
3.4 编程语言中的逻辑结构
1)条件判断“if else”
2)条件选择“switch case”
3)循环操作“while/do while”
3.5 数据的组织方式:数据结构
数据结构是计算机存储和组织数据的一种方式,是按一定规则进行组织的数据的集合。
1)数组:同一数据类型的集合
具有相同数据类型的数据元素组成的集合。
2)栈:汉诺塔结构
又可以叫做堆栈,是一种满足一定规则的数据结构,这种规则通常叫做“后进先出”。
3)队列:排队的艺术
队列在结构上分为队头和队尾,只能在队头执行出队操作,在队尾执行入队操作。
“先进先出”规则。
4)树:长在树上的数据
树状结构上的元素往往叫做一个节点。每个树状结构都有一个“根节点”,从“根节点”可以延伸出“枝干节点”,末端的节点被称为“叶子节点”。
3.6 什么是程序
程序是指按照一定的规则和顺序的任务执行过程,是一套指令集合。
程序 = 数据结构 +算法
3.7 程序的最小执行单元
程序的最小执行单元被称为函数或者方法。
函数是完成一项具体任务的独立模块,函数的组成包括输入、输出及函数内部的处理流程。
3.8 程序与产品功能之间的关系
参考资源:
《产品经理必懂的技术那些事儿》唐韧