当前位置:网站首页>Stanford CS143 速通PA1教程
Stanford CS143 速通PA1教程
2022-08-09 23:44:00 【ShowM3TheCode】
今天做完了CS143的PA1,感觉最难的地方在于官方没有具体的文档(edX),然后COOL语言调试比较困难,以下是我对同样打算入坑CS143的同学的一些帮助吧:
速通前的准备
- Virtual VM Setup:如果还没有搭好环境的,建议跟着官网的搭一下,我选择的是傻瓜式的搭建方法,就是用官方给的环境,这个最方便,也不容易出问题。
- PA1.pdf(见我的仓库):没有在edX找到文档,这是我从别人的仓库借鉴过来的,里面详细地说明了要求的。
- cool-manual.pdf(见我的仓库):同样是补充材料,很有用,在做之前可以先通读下,了解下COOL语言的语法,当然上课讲的几个例子(02-01 ~ 02-03)也需要过一遍。
- example里面的list.cl:这个很有用,因为它作为链表,利用头插的方式实现,与栈的思想是一致的,改一改就可以做成栈了。
我的体会
以上三个看完(manual可以作为语法的补充,用的时候看),就可以着手写了,当然写得还是比较难受,毕竟是一门新的语言,然后其实最大的坑在于,COOL的调试非常拉跨,所以很多时候你只是模糊地知道在某一行的附近发生了错误,我遇到的一些坑如下:
- if then else是一个整体,不能没有then,或者else
- 不能在代码段中声明变量
代码实现与资料:
上述资料和我的代码实现,都在这个仓库里面
边栏推荐
- 3.9 - 正规表达式和正规集 3.10 - 有限自动机
- MATLB|And her ups and downs and finally reached the peak of life [Romantic Journey]
- flask——请求、响应、请求扩展、session、闪现、蓝图、g对象、flask-session
- Kubernetes YAML编写 讲解
- Solidity 智能合约入门
- 二进制、八进制、十进制、十六进制之间的转换
- 网络协议05 -网络层
- 【剑指offer】第一题 第二题
- 断开和服务器共享连接的方法「建议收藏」
- [C language] Address book "Static Memory Version"
猜你喜欢
随机推荐
Leetcode83. 删除排序链表中的重复元素
Tensor flow 踩坑记
flask——请求、响应、请求扩展、session、闪现、蓝图、g对象、flask-session
字节技术面都过了,薪资都谈好了20K*13结果还是被刷了,问HR原因是。。。
Eureka protects itself
2022中高级Android面试题汇总来助你通过面试
[C language] Address book "Static Memory Version"
C语言学习之旅 【操作符(残缺版)】
游泳馆系统次卡的设置有哪些细节?
微服务【同步和异步通讯详解】第6章
解锁时间生成与比较
程序员从佩洛西窜访事件中可以学到什么?
Creo5.0 introductory tutorial free material
基于ABP的AppUser对象扩展
const修饰指针的三种情况
组件传值-作用域插槽
网络协议05 -网络层
构建平衡二叉树「建议收藏」
Redis-基本介绍/linux下环境配置/配置文件
《MySQL入门很轻松》第4章:数据表中存放的数据类型