Entries in tutorial (8)

Saturday
Jun192010

Stanford Course CS106A Programming Methodology (28 lectures)

Stanford University posted the complete lecture series CS106A on YouTube last year.

Professor Mehran Sahami of the Computer Science Department is very popular on YouTube, judging from the comments and the remarkable number of views, upwards of 250,000 for the first lecture. The first lecture is mostly administrative, the course material beginning toward the end, around the 44:00 minute mark.

CS106A is an Introduction to the engineering of computer applications emphasizing modern software engineering principles: object-oriented design, decomposition, encapsulation, abstraction, and testing. Uses the Java programming language. Emphasis is on good programming style and the built-in facilities of the Java language. 
Wednesday
Nov252009

Go Programming Language (Google Tech Talks)

 

What is Go?
Go is a new experimental systems programming language intended to make software development fast. Our goal is that a major Google binary should be buildable in a few seconds on a single machine. The language is concurrent, garbage-collected, and requires explicit declaration of dependencies. Simple syntax and a clean type system support a number of programming styles.

Go programming language

 

 

Documents

How To

Programming


Sunday
Apr052009

Just Software Solutions series on concurrency in C++0x

Sunday
Apr052009

Kids Can Learn Programming From Scratch! | MakeUseOf.com

Even if you don’t program, there’s no reason to prevent your children from learning to. A tip from the incredibly useful site MakeUseOf.com

Kids Can Learn Programming From Scratch! | MakeUseOf.com

Scratch

If children can learn second and third human languages by their teens, why not programming as well? Here’s an excellent development tool that truly is for kids of all ages. Developed at MIT for kids ages 8 and up, Scratch is a new programming language that is very visual in nature. The basic logic statements are shown and the programmer can then drag them into place and type in new variables…

Tuesday
Mar312009

A Curious Course on Coroutines and Concurrency (Python)

A Curious Course on Coroutines and Concurrency - www.dabeaz.com

Shameless Plug I teach Python courses for programmers of all levels. If you like this tutorial, consider coming to one of my public classes. -Dave.Introduction to Python, May 11-13, 2009. Python Concurrency Workshop, May 14-15, 2009.
Copyright (C) 2009, All Rights Reserved David Beazley http://www.dabeaz.com Presented at PyCon 2009, March 25, 2009.

Introduction

This tutorial is a practical exploration of using Python coroutines (extended generators) for solving problems in data processing, event handling, and concurrent programming. The material starts off with generators and builds to writing a complete multitasking environment that can run thousands of concurrent tasks without using threads or using code based on event-driven callbacks (i.e., the “reactor” model).