当周进度:
- ALG101 到 单元六:内建函式做做看
- JS102
先自首,这周进度很多部分我当初都跳过了 (好孩子不要学)。但是为了整理笔记,还是回来乖乖刷一下课程影片。也摘要一下自己觉得还算蛮重要的部分。
ALG101 这堂课的最主要目的就是让刚接触程序的人能够有紮实的程序基础,如果之前没有摸过程序语言,请建议真的要好好把这边的题目都走过一轮。
注:後面的 LIOJ 都是这个线上解题网站的题目编号
ALG101
unit0
unit1
- pseudo code 练习把想法转换成程序码
- 拆分指令,条列式,重复,循环
小时候还学过要画流程图的方法,不过好像现在不流行这样做了。
unit2 看懂程序
阅读程序码之外,还需要「理解」
unit3 看懂题目
- LIOJ1010
- LIOJ1015
- LIOJ1017
unit4 写程序罗
- 函式填空法。空想程序
- 简化法。把问题变小
- 程序三宝:回圈、函式、判断式
- LIOJ1023
- LIOJ1024
- LIOJ1025
unit5 经典题目
- LIOJ1026 判断等比数列
- LIOJ1027 信用卡号验证
- LIOJ1028 生命灵数
- LIOJ1029 加减乘除
- LIOJ1030 判断回文
- LIOJ1031 完全平方和
- LIOJ1032 平面距离计算
- LIOJ1033 最近点对
- LIOJ1034 凯萨加密
- LIOJ1046 圈圈叉叉
unit6 实作常用函式
- LIOJ1036 Array.reverse()
- LIOJ1037 Array.filter()
- LIOJ1038 Array.indexOf()
- LIOJ1039 Array.fill()
- LIOJ1040 Array.join()
- LIOJ1041 String.trim()
- LIOJ1042 String.toLowerCase()
- LIOJ1043 String.endsWith()
- LIOJ1044 String.padEnd()
- LIOJ1045 String.slice()
JS102
- require
用了这个就可以拿到别人帮你写好的函式库、物件、功能
- npm install
有好多好多函式库在这里
- Jest: 我在未来等你
TDD 开发模式
- ES6: 新生代 JS
- let, const
-
var is ${var}
- 解构
- 展开运算子 ...
- 函数预设值
- 箭头函式
() => {}
- import, export
- Babel
推荐读物
以上,今天先整理到这边罗,大家明天见!