OpenCourse: Programming Methodology / Stanford
「Programming Meghodology」コースはスタンフォード大学が公開している講座です。この講座はスタンフォードで最大のコースの1つであり、かつプログラミングの入門コースとしても最大のコースです。オブジェクト指向、カプセル化、抽象化、テストといったモダンなソフトウェア技術をJavaを通して学びます。
受講するに当たってプログラミングの予備知識は不要ですが、献身的な学習が求められます。
コースの詳細やハンドアウトなどの関連資料は、「Stanford School of Engineering - Stanford Engineering Everywhere」から参照できます。
![Lecture 1 | Programming Methodology](http://img.youtube.com/vi/KkMDCCdjyW8/1.jpg)
Introduction to Computer Programming
![](http://img.youtube.com/vi/0LoKDDRlfZc/2.jpg)
Introduction to Karel
![Lecture 3 | Programming Methodology](http://img.youtube.com/vi/C5HeRliZ0Ns/2.jpg)
Karel and Java
![Lecture 4 | Programming Methodology](http://img.youtube.com/vi/nWheM30THaY/1.jpg)
The History of Computing
![Lecture 7 | Programming Methodology](http://img.youtube.com/vi/3oM9yT9kBBc/1.jpg)
The Loop and a Half Problem
![Lecture 8 | Programming Methodology](http://img.youtube.com/vi/W2ysz_6AyJE/1.jpg)
Information Hiding
![Lecture 10 | Programming Methodology](http://img.youtube.com/vi/YpZCKVG4s5k/1.jpg)
Importance of Private Variables
![Lecture 11 | Programming Methodology](http://img.youtube.com/vi/Iua9Klr0lfo/1.jpg)
The GImage Class
![Lecture 13 | Programming Methodology](http://img.youtube.com/vi/QUrz8-Ltc-s/1.jpg)
String Processing
![Lecture 15 | Programming Methodology](http://img.youtube.com/vi/ttbu9L4RdYs/1.jpg)
Pointer Recap
![Lecture 17 | Programming Methodology](http://img.youtube.com/vi/YJ9FlCFi3c8/1.jpg)
Multi-dimensional Arrays
![Lecture 18 | Programming Methodology](http://img.youtube.com/vi/9xnLnDa04dM/2.jpg)
A Wrap Up of Multi-dimensional Arrays
![Lecture 19 | Programming Methodology](http://img.youtube.com/vi/MxBx1km7WNk/2.jpg)
An Interface
![Lecture 21 | Programming Methodology](http://img.youtube.com/vi/RJfQK6iAN4M/1.jpg)
Review of Interactors and Listeners
![Lecture 22 | Programming Methodology](http://img.youtube.com/vi/AGUUQXO8eXk/1.jpg)
Overview of NameSurfer - The Next Assignment
![Lecture 23 | Programming Methodology](http://img.youtube.com/vi/4ytrc3AsaHM/1.jpg)
Searching, Sorting and Algorithmic Efficiency
![Lecture 24 | Programming Methodology](http://img.youtube.com/vi/lYZwJ6xyGNc/1.jpg)
Principles of Good Software Engineering for Managing Large Amounts of Data
![Lecture 25 | Programming Methodology](http://img.youtube.com/vi/YuVrg0RiPmM/1.jpg)
Defining a Social Network for Our Purposes
![Lecture 26 | Programming Methodology](http://img.youtube.com/vi/Qi6L9lfbyyQ/1.jpg)
Introduction to the Standard Java Libraries
![Lecture 27 | Programming Methodology](http://img.youtube.com/vi/aIjM-UE1JDQ/1.jpg)
Life After Programming Methodology
![Lecture 28 | Programming Methodology](http://img.youtube.com/vi/Kfc5O8hVzLQ/1.jpg)
The Graphics Contest Winners
関連記事 on Publickey
あわせて読みたい
9月から新学期! スタンフォード、MIT、バークレイのコンピュータサイエンス講座をYouTubeで受講しよう
≪前の記事
OpenCourse: Programming Abstractions / Stanford