D7 第三周整理笔记

当周进度:

  • ALG101 到 单元六:内建函式做做看
  • JS102

先自首,这周进度很多部分我当初都跳过了 (好孩子不要学)。但是为了整理笔记,还是回来乖乖刷一下课程影片。也摘要一下自己觉得还算蛮重要的部分。

ALG101 这堂课的最主要目的就是让刚接触程序的人能够有紮实的程序基础,如果之前没有摸过程序语言,请建议真的要好好把这边的题目都走过一轮。

注:後面的 LIOJ 都是这个线上解题网站的题目编号

ALG101

unit0

  • LIOJ1001
  • LIOJ1002

unit1

  • pseudo code 练习把想法转换成程序码
  • 拆分指令,条列式,重复,循环
    小时候还学过要画流程图的方法,不过好像现在不流行这样做了。

unit2 看懂程序

阅读程序码之外,还需要「理解」

  • debugger 程序码播放器
  • console.log 大法
  • JavaScript Tutor
    一种把程序码转成可以图像呈现的线上工具

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

推荐读物


以上,今天先整理到这边罗,大家明天见!


<<:  html div水平并列

>>:  Day1-网路与K8s的奇怪漂流

Day27 interrupt 的处理程序

前言 昨天讲完了上半部的考量之後,可以知道上半部就是要追求快速,能尽快把事情处理好交给下半部就是上半...

【Day 01】Python 基本介绍及 print

Python 对於程序初学者来说是最简单好学的语言了,他的优点有 语法简化而不复杂 强调程序码的可...

基本元件

在使用基本元件时,使用的观念与时下常见的IDE工具相类似。我们由布局开始构思,如果有需要多页面,则需...

Day11 : Docker基本操作 Docker Net篇

前几天我们讲了如何建立Container,每个Container会包含一项服务,如前端、後端、资料库...

【Day08-比较】我们不一样——在python中判断相等的用法is, ==, 与如何判断nan

在用numpy和pandas处理资料的时候 我们很常会遇到需要nan的情况 而最初在处理它的时候,就...