Free Science and Video Lectures Online!
Free education online is possible.

Great news! New Science Site launched: Free Science Videos and Lectures

Anocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r great news! My Programming Site launched: Good coders code, great reuse

More great news! I started my own company: Browserling - Cross-browser testing.

Saturday, May 26, 2007

Programming Video Education Lectures

Recently cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365re's been a surge of programming video lectures on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 net. Like all cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 big companies Yahoo and Google getting cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir internal lectures out. So I am writing about some of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365m. Have fun!

And btw, I have launched a new science site which currently has just cool science/technology/education video clips but later will also have much, much more free education stuff. The site is here: Free Science Lectures and Education


The JavaScript Programming Language (by Douglas Crockford)
Yahoo! JavaScript Architect Douglas Crockford provides a comprehensive introduction to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 JavaScript Programming Language in this four-part video:
  • JavaScript Video Lecture Part I (Yahoo Video)
    JavaScript, aka Mocha, aka LiveScript, aka JScript, aka ECMAScript, is one of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 world's most popular programming languages. Virtually every personal computer in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 world has at least one JavaScript interpreter installed on it and in active use. JavaScript's popularity is due entirely to its role as cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 scripting language of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 WWW. Despite its popularity, few know that JavaScript is a very nice dynamic object-oriented general-purpose programming language. How can this be a secret? Why is this language so misunderstood?

  • JavaScript Video Lecture Part II
    JavaScript's C-like syntax, including curly braces and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 clunky for statement, makes it appear to be an ordinary procedural language. This is misleading because JavaScript has more in common with functional languages like Lisp or Scheme than with C or Java. It has arrays instead of lists and objects instead of property lists. Functions are first class. It has closures. You get lambdas without having to balance all those parens.

  • JavaScript Video Lecture Part III
    Nearly all of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 books about JavaScript are quite awful. They contain errors, poor examples, and promote bad practices. Important features of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 language are often explained poorly, or left out entirely. I have reviewed dozens of JavaScript books, and I can only recommend one: JavaScript: The Definitive Guide (5th Edition) by David Flanagan.

  • JavaScript Video Lecture Part IV
    Most of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 people writing in JavaScript are not programmers. They lack cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 training and discipline to write good programs. JavaScript has so much expressive power that cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y are able to do useful things in it, anyway. This has given JavaScript a reputation of being strictly for cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 amateurs, that it is not suitable for professional programming. This is simply not cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 case.

  • Lecture Slides (zipped pdf)


Advanced JavaScript (by Douglas Crockford)
Yahoo! JavaScript Architect Douglas Crockford lectures on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 nuances of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 JavaScript programming language in this three-part video:
  • Advanced JS Part I (Yahoo Video)
    Douglas Crockford teaches "Advanced JavaScript." This course is broken into three clips; this is cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 first of those three clips. Note that when Douglas begins cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 talk referring to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 "third installment", he's referring to "Advanced JavaScript" being cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 third class in a series; this is indeed cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 first of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 three clips comprising cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 "Advanced JavaScript" class.

  • Advanced JS Part II
    No programming language is perfect. JavaScript has its share of design errors, such as cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 overloading of + to mean both addition and concatenation with type coercion, and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 error-prone with statement should be avoided. The reserved word policies are much too strict. Semicolon insertion was a huge mistake, as was cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 notation for literal regular expressions. These mistakes have led to programming errors, and called cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 design of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 language as a whole into question.

  • Advanced JS Part III
    The official specification for cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 language is published by ECMA. The specification is of extremely poor quality. It is difficult to read and very difficult to understand. This has been a contributor to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Bad Book problem because authors have been unable to use cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 standard document to improve cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir own understanding of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 language. ECMA and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 TC39 committee should be deeply embarrassed.

  • Lecture Slides

Advanced JavaScript with Libraries (by John Resig)
John Resig of Mozilla Corp., author of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 popular JQuery JavaScript library, describes cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 role of libraries in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 world of frontend engineering, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 problems cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y solve, and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 things we can learn from how developers use and think about libraries in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir projects.


Maintainable JavaScript (by Nicholas Zakas)
Nicholas Zakas is an engineer on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 team that brings you My Yahoo!, one of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 most popular personalized portals on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 web. In this talk, Zakas focuses on some fundamental concepts in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 world of frontend engineering with an eye toward making code more maintainable.


An Inconvenient API: The Theory of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 DOM [Document Object Model] (by Douglas Crockford)
Yahoo! JavaScript Architect Douglas Crockford discusses cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 nexus between JavaScript and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 browser, exploring cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 history of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 BOM and DOM APIs and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir impact on frontend engineering today. This presentation is archived in three parts:

Welcome to FireBug 1.0 (by John Hewitt)
Joe Hewitt is a Mozilla developer who has written software dear to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 heart of all web developers, including cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 original Mozilla DOM Inspector. Joe's newest Mozilla tool is Firebug, an integral logging and debugging extension for Firefox that sets a new standard for its category. Joe provided a power-user tour while announcing Firebug 1.0's release on January 25, 2007, at Yahoo!.

New Features in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Next C++ Standard
The upcoming C++ standard will have many new features, several major and many minor. The major features are concurrency, template concepts, move semantics, generalized constant expressions, automatic variable typing, and garbage collection. We will present an overview of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 major features and breeze through a list of ocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r features, commenting on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir likeliness to make cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 standard.


Advanced Python (Or Understanding Python)
The Python language, while object-oriented, is fundamentally different from both C++ and Java. The dynamic and introspective nature of Python allow for language mechanics unlike that of static languages. This talk aims to enlighten programmers new to Python about cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365se fundamentals, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 language mechanics that flow from cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365m and how to effectively put those to use. Among cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 topics covered are duck-typing, interfaces, descriptors, decorators, metaclasses, reference-counting and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 cyclic-garbage collector, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 divide between C/C++ data and Python objects and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 CPython implementation in general.

This talk is part of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Advanced Topics in Programming Languages series. The goal of this series is to encourage all of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 people at Google who know and love programming languages to share cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir knowledge.



Python Design Patterns (by Alex Martelli)
Design Patterns must be studied in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 context on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 language in which cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y'll get implemented (cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Gang of Four made that point very strongly in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir book, though almost everybody else seems not to have noticed :-). This talk explores several categories of classic "elementary" DPs in a Python context -- Creational, Masquerading, Adaptation, and Template.


Learning Java Programming - Video Tutorial


Delphi Training Series: Programming 101 (by 3DBuzz)
Ever wanted to become a programmer? The Delphi Training Series: Programming 101 is a sequence of training videos designed to teach cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 complete beginner how to become a programmer using Delphi.
  • Dephi Programming Episode 1 (YouTube video)
    In this episode, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 viewer is shown where cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y can download cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 free Integrated Development Environment (IDE) known as Turbo Delphi, as well as how to get it installed and registered. Once launched cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 video will walk cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 viewer through cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 creation of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir first simple program.

  • Dephi Programming Episode 2

  • Dephi Programming Episode 3
    Episode 3 explores simple game design!

  • Dephi Programming Episode 4
    In this episode, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 viewer is introduced to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 concept of variables.
    This video is cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 first in a mini-series aimed at cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 creation of your own MP3 player.


  • Dephi Programming Episode 5
    In this episode, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 viewer is exposed to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 world of Procedures and Functions.
    This video continues cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 series with focus on writing your own mp3 player.


  • Dephi Programming Episode 6
    In this episode, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 viewer is presented with lecture covering DLLs, handles, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 BASS library, and all steps required to write cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 foundation of a simple MP3 player.

  • Dephi Programming Episode 7
  • Dephi Programming Episode 8
    In cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 eighth installment of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Delphi Training Series, we take a short break away from cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 MP3 player we were writing to introduce you to a new aspect of programming: The IF statement.

  • Dephi Programming Episode 9
    The ninth episode of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Delphi Training Series is anocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ory-driven exploration, stepping away from cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 MP3 player to take a look at looping and how it works inside of Object Pascal.


Vim: 7 Habits For Effective Text Editing (by Bram Moolenaar)
A large percentage of time behind cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 computer screen is spent on editing text. Investing a little time in learning more efficient ways to use a text editor pays itself back fairly quickly. This presentation will give an overview of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 large number of ways of using Vim in a smart way to edit programs, structured text and documentation. Examples will be used to make clear how learning a limited number of habits will avoid wasting time and lower cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 number of mistakes. Bram Moolenaar is mostly known for being cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 benevolent dictator of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 text editor Vim. His roots are in electrical engineering and for a long time he worked on inventing image processing algorithms and software for big photo copying machines. At some point his work on Open-Source software became more important, making cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 development of Vim his full time job. He also did cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 A-A-P project in between Vim version 6.0 and 7.0. Now he works for Google in Zurich, still improving Vim on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 side.


Bonus Lecture this Month:
An Introduction to SQLite (by Richard Hipp)
SQLite is a small C library that implements a self-contained, embeddable, zero-configuration SQL database engine. SQLite implements a large subset of SQL-92 and stores a complete database in a single disk file. The library footprint is less than 250 KB making is suitable for use in embedded devices and applications where memory space is scarce.

This talk provides a quick overview of SQLite, its history, its strengths and weaknesses, and describes situations where it is much more useful than a traditional client/server database. The talk concludes with a discussion of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 lessons learned from cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 development of SQLite and how those lessons can be applied to ocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r projects.



Related Posts
  • Free Computer Science Video Lecture Courses
    (Courses include web application development, lisp/scheme programming, data structures, algorithms, machine structures, programming languages, principles of software engineering, object oriented programming in java, systems, computer system engineering, computer architecture, operating systems, database management systems, performance analysis, cryptography, artificial intelligence)

  • Programming, Networking and Ocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r Interesting Lectures
    (Lectures include artificial intelligence, python programming, lisp programming, debugging, bgp networking, large scale systems, google history and google search)

  • More Macá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365matics and Theoretical Computer Science Video Lectures
    (Includes algebra, elementary statistics, applied probability, finite macá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365matics, trigonometry with calculus, macá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365matical computation, pre-calculus, analytic geometry, first year calculus, business calculus, macá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365matical writing (by Knuth), computer science problem seminar (by Knuth), dynamic systems and chaos, computer musings (by Knuth) and ocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r Donald E. Knuth lectures)

  • Computer Science Lectures
    (Courses include higher computing (intro to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ory of computation), intro to computer science, data structures, compiler optimization, computers and internet, intro to clojure, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 akamai story, cryptography, EECS colloquium videos at Case Western Reserve University)

  • Computer Science Courses
    (Includes introduction to computer science and computing systems, computational complexity and quantum computing, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 c programming language, multicore programming, statistics and data mining, combinatorics, software testing, evolutionary computation, deep learning, data structures and algorithms and computational origami.)

Labels: , , , , , , , , , , , ,