概念
Computational Thinking |
计算思维:是运用计算机科学的基础概念去求解问题、设计系统和理解人类的行为; 本质:抽象和自动化。 编程思路:解决问题的思路【思考的道路,方向】,是计算思维的具体体现。 用语法表达解决问题的方法、算法。 算法:计算机科学家总结解决问题的方法。 编程:利用成熟的算法,组合和微创新来解决问题。 核心:函数抽象,类抽象解决问题 思路:任务—问题分析—切分[大问题—小问题—算法\解决方案—难点集中解决] 训练:首先要解决的一个问题是自己能写代码解决一般问题。 方法: if 语句-分支判断,循环-解决反复运算。 穷举法、递推、递归、排序、回溯等等(数据结构和算法,设计模式等等) 有序数组,查找特定数值: 循环遍历\二分法算法 开发:任务需求->需求分析->设计【数据结构-算法—编程范式[面向过程\面向对象\]】->编码->测试->交付等 |
OOP
一、基础元素 |
元素: 声明、赋值、初始化、调用 属性: 静态部分, 一维 创建 方法: 动态部分, 一维 创建 代码块:动静结合 一维 创建 类: 平面 二维 引用 包: 立体 三维 模块: 时体 四维 框架 核心概念: 时间、空间 [顺序] |
二、编程思路:分析建模 |
硬件:集群模型图 软件:建模、编程、优化 ##性能优化:程序性能 [测试—分析—方案] |
三、编程 |
代码分割:3块 输入:检查参数合法性:数据类型、数据范围、数据格式 ##数据类型:JSON、RestFul、HttpServletRequest/Response ##数据范围:min最小值:数值类型-0,字符串-"",类类型-null , max最大值:length、 ##数据格式:正则表达式 输出:检查 核心:中心问题、边界问题 ##中心问题 ##边界问题: ##调用问题:传入—存储,资源=数据(数值、图片等) 内部 ##顺序: ##选择:方面 ##循环:维度 [一维二维] break、continue、flag 外部 创建对象:Object object = new Object();/ 反射 托管对象 Spring标签<Bean> Spring注解@Bean 获取对象: 异常 |
四、JAVA特性 |
四大特性:抽象、封装、继承、多态 面向对象: 抽象: ##属性 ##方法 ##类 封装:高级形式、常量的定义、抽象执行流程 ##属性 ##方法 ##类 继承: ##属性 ##方法 ##类 多态:继承、实现 ##属性 ##方法 ##类 |
AOP