Advertisement

2010年《斯坦福大学开放课程: 编程方法》(Open Stanford Course : Programming Methodology)[中英双语字幕][RMVB]更新中

阅读量:

该网页提供了一种名为《斯坦福大学开放课程: 编程方法》的中英双语字幕资源,并附带RMVB格式视频文件

http://www.verycd.com/topics/2860669/

讲义下载地址: http://www.yyets.net/thread-312040-1-1.html
斯坦福大学开放课程:编程方法.01.Open.Stanford.Course:Programming.Methodology.Chi_Eng.640X480-YYeTs人人影视制作.rmvb [

](http://www.verycd.com/files/ad48597a060ea4d1f2c97d7dcdc2b480209668954) 详情 |200MB|
|斯坦福大学开放课程:编程方法.02.Open.Stanford.Course:Programming.Methodology.Chi_Eng.640X480-YYeTs人人影视制作.rmvb [

](http://www.verycd.com/files/248ea17128643ed1a67e2bb6aa1f9b12223001800) 详情 |212.7MB|
|斯坦福大学开放课程:编程方法.03.Open.Stanford.Course:Programming.Methodology.Chi_Eng.640X480-YYeTs人人影视制作.rmvb [

](http://www.verycd.com/files/26c944741688ea8e63f5b5ab097e738a212546620) 详情 |202.7MB|
|斯坦福大学开放课程:编程方法.04.Open.Stanford.Course:Programming.Methodology.Chi_Eng.640X480-YYeTs人人影视制作.rmvb [

](http://www.verycd.com/files/88637ea836e09e19b43d7b8c979d33b8203578495) 详情 |194.1MB|
|

斯坦福大学开放课程:编程方法

](http://www.verycd.com/files/98536942a089faaa616029c0c16cf031206617290) 详情 |197MB|
|全选|1006.5MB|

中文名 : 斯坦福大学开放课程: 编程方法

英文名 : Open Stanford Course : Programming Methodology

资源格式 : RMVB

学校 : 斯坦福

主讲人 : Mehran Sahami

版本 : [YYeTs人人影视出品][中英双语字幕][更新第05节]

发行日期 : 2010年

地区 : 美国

对白语言 : 英语

文字语言 : 简体中文

引用

讲义集下载

http://www.yyets.net/thread-312040-1-1.html

引用

英文课本·豆丁在线浏览

《Karel: The Java Programming Robot》: http://www.docin.com/p-21247373.html
《The Elements of Java Programming》: http://www.docin.com/p-55875362.html

引用

斯坦福定制开发环境

Stanford Eclipse on Windows: http://u.115.com/file/f1a737905a

引用

工程框架

作业一: http://u.115.com/file/f169c484f2

课程介绍:
本课程是规模最大的基础性编程课程,在斯坦福大学众多核心课程中占有重要地位。系统阐述现代程序设计的核心理念:面向对象、模块化、封装、抽象化与测试等关键要素。
《编程方法》不仅教授优秀的开发实践,还深入讲解Java语言的精髓所在。重点培养学员优秀的开发实践和掌握Java语言的独特优势与特点和优势。无论你是人文社科领域的学习者还是社会科学研究专业的学生,亦或是具备一定编程兴趣的技术爱好者,《编程方法》都能为你提供宝贵的学习机会。
每年吸引了大量非工科背景的学生参与学习!
基本要求:无需具备任何编程基础但建议投入较多精力进行学习!

目录 :

课程简介:

第一课:课程概述 欢迎参加CS106A课程,请问那为什么将其称为编程方法呢? 您是否觉得适合参与这门课程的学习呢? 教学规范 规则与作业管理 学习资源拓展计划 期中及期末考试评估 成绩计算标准 行为规范 那为什么要从小Karel开始学习呢?

本次课程:让我们进入Karyl的世界;教材相关内容;请加入学习小组;掌握核心指令;探讨算法与程序的优劣对比;遵循语法规则;实践运行该程序;按照流程创建函数;A+级操作者;For型循环结构;I型判断结构;总结回顾

第三课:Karel及其编程语言
课程内容包括常见错误、注释、先决条件以及后续步骤、模块化设计、示例程序DoubleBeeper,并强调培养良好的编程习惯的重要性;同时要求按照规范的模块划分编写示例程序CleanUpKarel。

本节:计算机科学发展概述 本节将探讨计算机科学与编程之间的紧密联系 电脑如何运行其内部机制以及相关的编程逻辑 展开对Java语言的学习 面向对象编程语言(Java)将是我们重点研究的对象 探讨其核心概念如继承机制及其应用 通过学习ACM分类体系结构来理解不同领域内的专业划分 初始版本的Java应用程序将是我们的学习起点 同时提供一系列示例代码来辅助理解 比如 ConsoleProgram组件及其功能 学习如何创建用户友好的界面描述 并通过示例代码发送消息至GLabel组件以展示交互效果

数据类型的分类中包含了变量相关的知识体系;涉及变量调用的相关语法结构需要特别注意;在处理不同类型的类时需要考虑其所属的类型分类;通过方法引用或构造实例可以实现对象类型的实例化;对于图形坐标的机制需要深入理解其运行原理;在与GObject及其所有子类交互操作时应遵循特定的方法论;创建并描绘几何图形对象是本课程的重要内容之一;示例程序FunGraphics展示了如何将这些概念应用于实际项目中;涉及表达式运算符的使用是编程中必须掌握的基本技能

第六章:操作符 本课程涵盖读取整数值和浮点数值的函数及其相关运算行为;涉及各种操作符在程序中的优先级安排;讨论数据类型之间的转换规则;介绍常量的使用方法以及布尔数据类型的使用;详细讲解数值比较行为的应用场景;分析布尔表达式的构建与应用过程;阐述短路求值机制的工作原理;解释语句块的基本构成要素及其作用域范围;探讨嵌套使用的if条件结构;介绍switch-case结构以及for循环与while循环的应用方法

第七节课:半数问题
比较For循环和While循环的优劣。例如CheckerBoard示例程序,在Java中实现该算法,并举实例说明如何使用该算法。实现FactorialExample程序,并处理如何计算阶乘的问题。

本节课程:信息隐藏机制 无返回值函数类型 通过参数传递实现模块间的通信 函数存在的不足 类别的应用 综合案例教学 随机数生成器程序RandomGenerator 示例程序RollDice 设定种子函数

第九课主题:字符串。实现一个能够展示字符串特性的功能模块。了解公有成员与私有成员的区别,并掌握构造函数的设计方法以及this关键词的应用场景。掌握类的基本操作方法以及对象操作的一般规则,在实际应用中需通过引用方式对对象进行访问或操作处理。学会将类具体化为变量类型并进行赋值操作,在编程过程中需将类实例化为变量以便后续的操作与引用。了解并熟悉Javadoc注释的技术规范,在编写示例程序时需遵循相关技术要求完成完整代码结构设计。

第十课探讨了私有变量的重要意义。 本节课程将对Student类进行扩展,并实现函数的重构以适应新的需求。 在acm.graphics程序包中使用GCapsule这一图形库时,默认包含了GCanvas这一核心组件。 GCapsule中提供了许多通用功能模块,并支持访问其内部接口以完成特定操作。 通过研究BouncingBall示例程序可以更好地理解动态交互机制。 同时在GLable库中涉及的几何学知识也是构建复杂图形的基础部分,在Arc类中则集中处理了曲线相关的运算功能。

第十一课:图片处理基类(Gimage)包含多边形对象基类(GPolygon)、复合对象基类(GCompound),并支持基于事件的处理系统。其中包含用于面部识别的交互示例程序(ClickForFace),以及能够处理鼠标和键盘事件的具体实现(UFO)。

第12课:枚举结构
在编程中,“字符”通常指的是单个字母、数字或其他特殊符号;Unicode标准下的ASCII码是计算机中广泛采用的标准编码方式;获取字符的方法多样丰富;在字符内部存在各种数学运算规则;基本数据类型中包含了"char"类型;在编程语言中,“字符对象”特指能够存储和操作单个字符的对象;字符串及其操作涵盖了字符串的创建、拼接、分解等多个方面

第十三课:对字符串的处理
编译器,加密

第十四课——内存管理 各类型数据在计算机内存中的存储区域由特定算法决定 讨论对象是动态内存管理方案 各种编程语言中对指针使用的技术探讨 指针趣味小视频

第十五课:指针要点回顾 为何采用引用的方式去调用类,并将封装为基本数据类型作为基础数据类型进行封装?具体包括哪些功能?例如打开文件的函数用于读取数据以及执行写入操作的功能是否都包含其中?另外在处理异常情况时如何处理?

第16课:建立一个数组来存储数据元素?首先我们需要了解如何创建一个简单的数值类型?例如整数浮点数字符串等?然后学习如何使用双增运算符来进行数值递增操作?接着要掌握如何获取该数据结构的实际占用内存容量以及当前可使用的最大索引值?此外还需要了解如何将该数据容器传递给其他函数或方法以实现特定功能?最后完成对各种数据类型的排序和筛选操作以提高程序的整体效率!

本节课程深入探索多维数组的相关知识及其在实际编程中的应用。我们将重点学习ArrayList类中提供的核心功能模块,并通过基于案例分析法的实例演示帮助大家更好地理解相关概念。此外,在实践环节中将提供基于Gray Image的数组列表示例供学员参考和操作练习。通过这些详细的理论讲解和实践指导,希望大家能够掌握多维数组的实际运用方法并提升编程效率

本节课程:多维数组处理 通过对比分析数据结构的优势与不足,在编程中实现高效的数据存储与操作。掌握常见问题解决策略并熟练运用特定开发环境中问题定位工具

第十九课课程内容:接口及其相关操作。请掌握以下几点:了解和应用接口的基本方法;数据映射关系的实现;熟悉HashMap类的主要功能模块;了解并掌握基于Java开发的典型示例程序。

第20课:图形用户界面 Java程序中的交互器及其层次结构分析 窗口区域的定义与操作 创建交互器的方法及其实现 通过示例程序理解交互器的基本用法 进一步探索更多复杂类型的交互器 以及详细的示例展示如Example program: InteractorDrawFace

第21课:交互器与 listener回顾 实例程序中采用的方法——获取来源或执行动作命令函数;实例程序包括TextField布局设计、布局设计案例以及温度换算案例;Text And Graphics实例。

第21课:交互器与 listener回顾 实例程序中采用的方法——获取来源或执行动作命令函数;实例程序包括TextField布局设计、布局设计案例以及温度换算案例;Text And Graphics实例。

第22课:NameSurfer概述。组件与容器是开发软件的重要组成部分。对于容器的监听器而言,在系统运行时会触发特定事件以进行监控。设计能够适应未来需求的系统架构是一个关键原则。在NameSurfer框架中定义了ComponentListener接口来实现这一功能。通过示例项目MusicShop展示基本功能实现过程。此外还有一个展示项目MusicShopDisplay用于演示复杂的功能模块。

第23讲:搜索技术与排序方法及其效率评估

第二十四讲 管理大型数据中的良好软件工程原则

第25课:开发功能完善的社交平台 分析程序所需的函数,并将现象分类到六个层次;评估系统的并行处理能力;启动单个线程任务以执行核心逻辑;通过运行接口模块获取系统反馈;编写示例程序代码,并在不同线程之间实现数据共享机制。

第26讲:学习Java标准库的概述;JAR文件的学习与应用;搭建JAR包流程;开发Applet项目;不依赖ACM运行库开发标准 Java 程序;其他内容:深入学习 Java 语言基础

第二十七课:CS106A后续课程介绍
计算机专业简介,其他专业出路

第二十八课:宣布图形比赛结果
期末复习,例题1,例题2,课程总结

全部评论 (0)

还没有任何评论哟~