# Learn-Programming-And-Web-Development-The-Interactive-Way **Repository Path**: quanbinn/Learn-Programming-And-Web-Development-The-Interactive-Way ## Basic Information - **Project Name**: Learn-Programming-And-Web-Development-The-Interactive-Way - **Description**: 《用实体实验法学编程和Web开发》是一个交互式教程。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-12 - **Last Updated**: 2022-06-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 用实体实验法学编程和Web开发(Learn Programming & Web Development The Interactive Way) ## 学习前的准备 - [**重要:首先体验交互式的代码**]() - [作者简介](/chapters/学习前的准备/作者简介.md) - [交互法的重要性]() - [自学编程的最优工具](/chapters/学习前的准备/自学编程的最优工具.md) - [自学编程的最优书籍](/chapters/学习前的准备/自学编程的最优书籍.md) - [调试学习代码段的N个阶段](/chapters/学习前的准备/调试学习代码段的N个阶段.md) ## 理解计算机科学的基本原理 - 组成计算机的多个实体部件 - [Bit和Byte](/chapters/理解计算机科学的基本原理/组成计算机的多个实体部件/Bit和Byte.md) - [指令系统体系结构](/chapters/理解计算机科学的基本原理/组成计算机的多个实体部件/指令系统体系结构.md) - [加法器+逻辑运算+乘法器+除法器的电路实现](/chapters/理解计算机科学的基本原理/组成计算机的多个实体部件/加法器+逻辑运算+乘法器+除法器的电路实现.md) - [单周期和流水线处理器+存储器的电路实现](/chapters/理解计算机科学的基本原理/组成计算机的多个实体部件/单周期和流水线处理器+存储器的电路实现.md) - [中断和异常的电路实现](/chapters/理解计算机科学的基本原理/组成计算机的多个实体部件/中断和异常的电路实现.md) - [Input+Output设备的电路实现](/chapters/理解计算机科学的基本原理/组成计算机的多个实体部件/Input+Output设备的电路实现.md) - 操作系统软件实现的多个功能 - [实现开启多个进程中需要的memory management](/chapters/理解计算机科学的基本原理/操作系统软件实现的多个功能/实现开启多个进程中需要的memory-management.md) - [实现process和thread](/chapters/理解计算机科学的基本原理/操作系统软件实现的多个功能/实现process和thread.md) - [实现file system并对file进行读和写等操作](/chapters/理解计算机科学的基本原理/操作系统软件实现的多个功能/实现file-system并对file进行读和写等操作.md) - [实现socket网络通信中的send和receive数字信号](/chapters/理解计算机科学的基本原理/操作系统软件实现的多个功能/实现socket网络通信中的send和receive数字信号.md) - [实现CPU的scheduling](/chapters/理解计算机科学的基本原理/操作系统软件实现的多个功能/实现CPU的scheduling.md) - [实现block device driver](/chapters/理解计算机科学的基本原理/操作系统软件实现的多个功能/实现block-device-driver.md) - 把一段程序编译成CPU指令集的过程 - [用正则表达式进行词法分析后生成Token](/chapters/理解计算机科学的基本原理/把一段程序编译成CPU指令集的过程/用正则表达式进行词法分析后生成Token.md) - [解析树](/chapters/理解计算机科学的基本原理/把一段程序编译成CPU指令集的过程/解析树.md) - [体验编译过程中操作系统的栈和堆对内存的使用](/chapters/理解计算机科学的基本原理//把一段程序编译成CPU指令集的过程/体验编译过程中操作系统的栈和堆对内存的使用.md) - [使用浏览器的debugging工具看到javascript运行时的多个scope](/chapters/理解计算机科学的基本原理/把一段程序编译成CPU指令集的过程/使用浏览器的debugging工具看到javascript运行时的多个scope.md) - [把一段c++代码编译成汇编语言](/chapters/理解计算机科学的基本原理/把一段程序编译成CPU指令集的过程/把一段c++代码编译成汇编语言.md) - [Recursive+Control Flow+OOP+...](/chapters/理解计算机科学的基本原理/把一段程序编译成CPU指令集的过程/Recursive+Control_Flow+OOP+....md) ## 理解内存管理和并发 - [作为连续内存块使用的栈](/chapters/理解内存管理和并发/作为连续内存块使用的栈.md) - [作为碎片内存块使用的堆](/chapters/理解内存管理和并发/作为碎片内存块使用的堆.md) - [在1个进程里运行1个线程和多个线程](/chapters/理解内存管理和并发/在1个进程里运行1个线程和多个线程.md) - [在多个线程之间传递数据](/chapters/理解内存管理和并发/在多个线程之间传递数据.md) - [使用锁避免线程死锁](/chapters/理解内存管理和并发/使用锁避免线程死锁.md) ## 用实体模型表达编程过程中的基本组件 - 变量和函数 - [variable](/chapters/用实体模型表达编程过程中的基本组件/variable.md) - [function](/chapters/用实体模型表达编程过程中的基本组件/function.md) - 条件语句 - [if-else](/chapters/用实体模型表达编程过程中的基本组件/if-else.md) - 操作符 - [operators:+-*/](/chapters/用实体模型表达编程过程中的基本组件/operators:+-*/.md) - [operators:><=](/chapters/用实体模型表达编程过程中的基本组件/operators:><=.md) - [operators:and-or-not](/chapters/用实体模型表达编程过程中的基本组件/operators:and-or-not.md) - 数据结构 - [数组](/chapters/用实体模型表达编程过程中的基本组件/数组.md) - [key-value](/chapters/用实体模型表达编程过程中的基本组件/key-value.md) - 循环 - [for循环](/chapters/用实体模型表达编程过程中的基本组件/for循环.md) - [while循环](/chapters/用实体模型表达编程过程中的基本组件/while循环.md) - 类和对象 - [类](/chapters/用实体模型表达编程过程中的基本组件/类.md) - [对象](/chapters/用实体模型表达编程过程中的基本组件/对象.md) ## 快速掌握编程的基础知识 - [变量](/chapters/快速掌握编程的基础知识/变量.md) - [子程序](/chapters/快速掌握编程的基础知识/子程序.md) - [条件表达式](/chapters/快速掌握编程的基础知识/条件表达式.md) - [for循环](/chapters/快速掌握编程的基础知识/for循环.md) - [while循环](/chapters/快速掌握编程的基础知识/while循环.md) ## 理解面向对象的基本思想 - [类和对象-基本方法1](/chapters/理解面向对象的基本思想/类和对象-基本方法1.md) - [类和对象-基本方法2](/chapters/理解面向对象的基本思想/类和对象-基本方法2.md) - [类和对象-对象作为形式参数和实际参数](/chapters/理解面向对象的基本思想/类和对象-对象作为形式参数和实际参数.md) - [类和对象-对象作为返回值](/chapters/理解面向对象的基本思想/类和对象-对象作为返回值.md) ## 用实体模型表达数据结构和算法的基本组件 - [无序链表的数据节点的类和对象](/chapters/用实体模型表达数据结构和算法的基本组件/无序链表的数据节点的类和对象.md) - [树的数据节点的类和对象](/chapters/用实体模型表达数据结构和算法的基本组件/树的数据节点的类和对象.md) - [图的数据节点的类和对象](/chapters/用实体模型表达数据结构和算法的基本组件/图的数据节点的类和对象.md) ## 理解基本的数据结构 - 栈 - [创建栈的类](/chapters/理解基本的数据结构/创建栈的类.md) - 队列 - [创建队列的类](/chapters/理解基本的数据结构/创建队列的类.md) - 无序链表 - [创建无序链表的数据节点类](/chapters/理解基本的数据结构/创建无序链表的数据节点类.md) - [创建无序链表的类并添加数据节点](/chapters/理解基本的数据结构/创建无序链表的类并添加数据节点.md) - [查询无序链表的数据节点](/chapters/理解基本的数据结构/查询无序链表的数据节点.md) - [删除无序链表的数据节点](/chapters/理解基本的数据结构/删除无序链表的数据节点.md) - [改变无序链表的数据节点的值](/chapters/理解基本的数据结构/改变无序链表的数据节点的值.md) - [得到无序链表中数据节点的数量](/chapters/理解基本的数据结构/得到无序链表中数据节点的数量.md) - 二叉树 - [创建二叉树的类并添加数据节点](/chapters/理解基本的数据结构/创建二叉树的类并添加数据节点.md) - 二叉查找树 - [创建二叉查找树的数据节点类](/chapters/理解基本的数据结构/创建二叉查找树的数据节点类.md) - [创建二叉查找树的类并添加数据节点](/chapters/理解基本的数据结构/创建二叉查找树的类并添加数据节点.md) - [查询二叉查找树的数据节点](/chapters/理解基本的数据结构/查询二叉查找树的数据节点.md) - [删除二叉查找树的数据节点](/chapters/理解基本的数据结构/删除二叉查找树的数据节点.md) - 图 - [创建图的顶点类](/chapters/理解基本的数据结构/创建图的顶点类.md) - [创建图的类](/chapters/理解基本的数据结构/创建图的类.md) ## 理解基本的算法 - [二分查找](/chapters/理解基本的算法/二分查找.md) - 排序 - [Bubble排序](/chapters/理解基本的算法/Bubble排序.md) - [Insertion排序](/chapters/理解基本的算法/Insertion排序.md) - [Shell排序](/chapters/理解基本的算法/Shell排序.md) - [merge排序](/chapters/理解基本的算法/merge排序.md) ## 用实体模型表达网站开发前端的基本组件 - [DOM树的数据节点的类和对象](/chapters/用实体模型表达网站开发前端的基本组件/DOM树的数据节点的类和对象.md) - [Basic structure](/chapters/用实体模型表达网站开发前端的基本组件/Basic-structure.md) - 内联文本语义 - [Hyperlink](/chapters/用实体模型表达网站开发前端的基本组件/Hyperlink.md) - 表单 - [Form(input)](/chapters/用实体模型表达网站开发前端的基本组件/Form(input).md) - 内容分区 - [div](/chapters/用实体模型表达网站开发前端的基本组件/div.md) - [Heading](/chapters/用实体模型表达网站开发前端的基本组件/Heading.md) - [Paragraph](/chapters/用实体模型表达网站开发前端的基本组件/Paragraph.md) - 图片和多媒体 - [Image](/chapters/用实体模型表达网站开发前端的基本组件/Image.md) - [Video](/chapters/用实体模型表达网站开发前端的基本组件/Video.md) - [Audio](/chapters/用实体模型表达网站开发前端的基本组件/Audio.md) - 脚本 - [Canvas](/chapters/用实体模型表达网站开发前端的基本组件/Canvas.md) ## 快速掌握网站开发前端的基础知识 - **CRUD** DOM Tree - [体验DOM树结构的数据节点](/chapters/快速掌握网站开发前端的基础知识/体验DOM树结构的数据节点.md) - [创建DOM树的数据节点](/chapters/快速掌握网站开发前端的基础知识/创建DOM树的数据节点.md) - [读取DOM树的数据节点内容](/chapters/快速掌握网站开发前端的基础知识/读取DOM树的数据节点内容.md) - [改变DOM树的数据节点内容](/chapters/快速掌握网站开发前端的基础知识/改变DOM树的数据节点内容.md) - [删除DOM树的数据节点](/chapters/快速掌握网站开发前端的基础知识/删除DOM树的数据节点.md) - [用DOM操控div](/chapters/快速掌握网站开发前端的基础知识/用DOM操控div.md) - [用DOM操控Form中的input](/chapters/快速掌握网站开发前端的基础知识/用DOM操控Form中的input.md) - [用DOM操控Canvas](/chapters/快速掌握网站开发前端的基础知识/用DOM操控Canvas.md) - [setInterval()](/chapters/快速掌握网站开发前端的基础知识/setInterval().md) ## 理解网站开发的重要功能 - "**Clients-Server**”的数据交互模型 - [实体数据交互模型](/chapters/理解网站开发的重要功能/实体数据交互模型.md) - [极简的Request-Response代码模版-GET](/chapters/理解网站开发的重要功能/极简的Request-Response代码模版-GET.md) - [代码模版-POST](/chapters/理解网站开发的重要功能/极简的Request-Response代码模版-POST.md) - [代码模版-PUT](/chapters/理解网站开发的重要功能/极简的Request-Response代码模版-PUT.md) - [代码模版-DELETE](/chapters/理解网站开发的重要功能/极简的Request-Response代码模版-DELETE.md) - URL/JSON/REST - [解析URL](/chapters/理解网站开发的重要功能/解析URL.md) - [NoSQL数据库中的JSON](/chapters/理解网站开发的重要功能/NoSQL数据库中的JSON.md) - [Representational state transfer](/chapters/理解网站开发的重要功能/REST.md) - 文件传输 - [从client上传1个文件](/chapters/理解网站开发的重要功能/从client上传1个文件.md) - 用户认证/支付等 - [调用外部支付API(以支付宝为例)](/chapters/理解网站开发的重要功能/调用外部支付API(以支付宝为例).md) ## 附录 - **加密算法** - [RSA加密和解密](/chapters/附录/RSA加密和解密.md) - [加密散列函数](/chapters/附录/加密散列函数.md) - [Secure Shell (SSH)](/chapters/附录/SSH.md) - [公钥数字签名](/chapters/附录/公钥数字签名.md)