Learn to Program, by Chris Pine A Place to Start for the Future Programmer I guess this all began back in 2002. I was thinking about teaching programming, and what a great language Ruby would be for learning how to program. I mean, we were all excited about Ruby because it was powerful, elegant, and really just fun, but it seemed to me that it would also be a great way to get into programming in the first place. Unfortunately, there wasn't much Ruby documentation geared for newbies at the time. And it wasn't very good. What saved me was that I made it really easy for people to contact me, and I always tried to help people when they got stuck. A couple of years later, it was getting pretty good. :-) So good, in fact, that I was ready to pronounce it finished, and move on to something else. It took me another year, but now I think it's really good, mostly because of the hundreds of brave souls who have helped me write it. What's here on this site is the original tutorial, more or less unchanged since 2004.
JDK 5 Documentation J2SETM Platform at a Glance This document covers the JavaTM 2 Platform Standard Edition 5.0 Development Kit (JDK 5.0). Its product version number is 5.0 and developer version number is 1.5.0, as described in Version 5.0 or 1.5.0? For information on a feature of the JDK, click on its component in the diagram below. New to the Java Platform? General Information API & Language Documentation Guide to Features - Java Platform Design specs, functional specs, user guides, tutorials and demos. JDK Tools and Utilities Reference documentation for the JDK tools and utilities. Demos, Samples, Tutorials, Training, and Reference Sample code for applets and applications, training, courses, and tutorials for the JDK. Ruby Hacking Guide Practicing Ruby | A unique journal curated by Gregory Brown
C++ documentation - DoxyS DoxyS, a C++ documentation tool. DoxyS is a code documentation tool for C++/C. DoxyS strives to yield a very professional looking output, presenting the the code in a structured easy to navigate set of HTML pages. Easy to use: Just navigate to the root of your code directory and type doxys. Currently it runs on Windows and Linux, but should be quite portable. Main features Generated output reflects the code directory structure.Layers of abstraction with heavy use of overview tables providing names and brief descriptions of classes, functions etc. Version 1.15 out now (september 2010) Separate scrollbars for treeview and main content area.Per directory examples tab and support for grouping examples.Examples can now be expanded/collapsed individually or shown on a tab pane.Optimized javascript for left menu treeview.Bugfixes: Broken links to search page and others.Various bugfixes DoxyS license Copyright 2003-2010 by Martin Harring and Martin Lutken. Standalone program Doxygen
Why's (Poignant) Guide to Ruby Learn Web Development with the Ruby on Rails Tutorial Michael Hartl Contents Foreword My former company (CD Baby) was one of the first to loudly switch to Ruby on Rails, and then even more loudly switch back to PHP (Google me to read about the drama). This book by Michael Hartl came so highly recommended that I had to try it, and the Ruby on Rails Tutorial is what I used to switch back to Rails again. Though I’ve worked my way through many Rails books, this is the one that finally made me “get” it. The linear narrative is such a great format. Enjoy! Derek Sivers (sivers.org) Founder, CD Baby Acknowledgments The Ruby on Rails Tutorial owes a lot to my previous Rails book, RailsSpace, and hence to my coauthor Aurelius Prochazka. I’d like to acknowledge a long list of Rubyists who have taught and inspired me over the years: David Heinemeier Hansson, Yehuda Katz, Carl Lerche, Jeremy Kemper, Xavier Noria, Ryan Bates, Geoffrey Grosenbach, Peter Cooper, Matt Aimonetti, Gregg Pollack, Wayne E. About the author Copyright and license 1.1 Introduction
Gecko DOM Reference The Document Object Model (DOM) is a programming interface for HTML and XML documents. It provides a structured representation of the document (a tree) and it defines a way that the structure can be accessed from programs so that they can change the document structure, style and content. The DOM provides a representation of the document as a structured group of nodes and objects that have properties and methods. Essentially, it connects web pages to scripts or programming languages. Though often accessed using JavaScript, the DOM is not part of it and it can be used by other languages, though this is much less common. An introduction to the DOM is available. DOM interfaces Obsolete DOM interfaces The Document Object Model is in the process of being heavily simplified. HTML interfaces A document containing HTML is described using the HTMLDocument interface. HTML element interfaces Other interfaces Obsolete HTML intefaces SVG interfaces SVG element interfaces SVG data type interfaces Static type
10 Free Books for Learning Ruby I recently published a post that discussed 10 ways of learning Ruby, in that list – you can find anything from interactive platforms, to specific walk-throughs, as mentored by some of the Ruby professionals in the community. In that very post, I said that I’d continue gathering up some more resources, and hopefully publish a post that would give you access to some free books to learn Ruby, because we all know how much deeper we can learn from books. You should definitely look into my previous posts about Ruby: I think that’s about it for our introduction, lets take a look at some of the books I was able to find. I don’t guarantee their quality 100%, by they’re the ones that other Ruby community members have encouraged in the past, and I trust their judgement. The Ruby Style Guide It’s a community organized guide for Ruby best practices, and the coding style that’s recommended to use. Why’s (Poignant) Guide to Ruby How To Think Like a Computer Scientist: Learning With Ruby Mr.
Ruby Programming Ruby is an interpreted, object-oriented programming language. Its creator, Yukihiro Matsumoto, a.k.a “Matz,” released it to the public in 1995. Its history is covered here. Its many features are listed here. The book is currently broken down into several sections and is intended to be read sequentially. Table of Contents[edit] Getting started[edit] Overview Installing Ruby Ruby editors Notation conventions Interactive Ruby Mailing List FAQ Basic Ruby[edit] Hello world Strings Alternate quotes Here documents Encoding Introduction to objects Ruby basics Data types — numbers, strings, hashes and arrays Writing methods Classes and objects Exceptions Ruby Semantic reference[edit] See also some rdoc documentation on the various keywords. Built in Classes[edit] This is a list of classes that are available to you by default in Ruby. Available Standard Library Modules[edit] These are parts of Ruby that you have available (in the standard library, or via installation as a gem). Other Libraries[edit] GUI Libraries[edit]
The Bastards Book of Ruby Objects on Rails