;

How Emacs inspired Matz in creating Ruby

Matz (Yukihiro Matsumoto) and Richard Stallman
Matz (Yukihiro Matsumoto) and Richard Stallman
I just found this 2013 article about two of my favorite things, Emacs and Ruby, on the fabulously opinionated ergoemacs.org site. When Yukihiro Matsumoto created Ruby in 1993, he was already a confirmed Emacs user and Emacs Lisp hacker. Matz explains in his 2012 LibrePlanet Conference presentation (slideshow) that his knowledge of the Emacs source code influenced his design of Ruby’s core features. Checkout the links below to get the whole story.

Resources

Sign up for Rails

blog2-ccsf-fall2016-rails

(View the original page at http://fog.ccsf.edu/~dputnam/index.html)

Rails rocks!

Hi, I’m Doug Putnam. I love Ruby on Rails. I’ve been a web developer for 20 years, and when Rails came on the scene in 2005, it just blew my mind: Rails made web development easier, faster, and a lot more fun. I’ve been teaching Rails at CCSF for the last three years. After taking my course, many former students have emailed to let me know they’ve landed great jobs as Rails developers. That’s really cool. I want to show you what I showed them so that you can maximize your employment opportunities, too.

What can you expect from the course?

When you take my online Ruby on Rails Development course, I’ll show you how to build Ruby on Rails web apps. You’ll learn the foundation used to create professional, world-class applications like the web sites you’ve come to know and love: Hulu, Github, and AirBnb to name just a few. We’ll cover a lot of territory, but don’t you worry — I’ll show you what you need to make your ideas come to life.

Who is this course for?

You love web development and you want to work with the best tools. You want to build great web apps. You want to get hired at companies who will value your skills — companies
like Apple, 500px, Bleacher Report, Bloomberg Business, Basecamp, Goodreads, Groupon, Indiegogo, Jobster, Kickstarter, LivingSocial, Shopify, Square, Twitch, Yammer, Zendesk, funnyordie.com, and many others. Check out these openings: Apple, Shopify, AirBnb, and Pivotal. For more Rails jobs in the Bay Area, visit Craigslist.

Ruby on Rails is a great skill to have in your toolbox.

When does class start?

Class starts Monday, August 13.

Where’s the class?

The class will meet in the Cloud, online at Insight.ccsf.edu. It’s going to be a nerdfest!

How to sign up for the course

Seats are limited. Click the button below to enroll.

Got Questions?

If you’ve got questions about the course, I’ll be happy to answer them. Just send me an email at dputnam@ccsf.edu. Until then, I look forward to seeing you in the Fall.

CCSF Fall Registration for Rails, Ruby, and Perl is happening now!

Yes, it’s only May, but CCSF is starting Fall 2016 registration early. In fact, it’s been going on since mid-April. If you’re thinking of learning Rails, Ruby, or Perl, now’s the time to start planning your schedule. It’s a good idea to register early — some courses will be closing wicked-fast. Here’s what the registration calendar looks like.

  • Continuing students registration goes from April 27 to August 11.
  • New students registration goes from May 18 to August 11.

I’ll be teaching three courses:

CS 232 Ruby on Rails Development
Rails is popular with startups and has become the leading platform for SaaS development. Besides being popular with startups, Rails is an elegant example what developers can accomplish with Ruby.

Is Rails popular? You bet! Large Rails sites include 500px, Airbnb, Bleacher Report, Bloomberg Business, Basecamp (the original Rails site), Goodreads, Groupon, Hulu, Indiegogo, Jobster, Kickstarter, LivingSocial, Shopify, Square, Twitch, Yammer, Zendesk, github, funnyordie.com, and many others.

CS 132A Ruby Programming
Ruby is the language behind Rails. Ruby is dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write. Rails programmers are Ruby programmers.
CS 113A Perl Programming
Perl is open source, stable, mature, and portable with more than 27 years of development behind it. Perl is known as the duct-tape of the Internet and runs on more than 100 platforms. It’s used for mission critical applications in web programming, database integration, and ecommerce, with support for Oracle, Postgress, MySQL and many other databases. Perl is used to build Internet giants, including the IMDb, Craigslist.org, booking.com, duckduckgo.com, and bbc.co.uk.

BTW, if you’re not psyched about Ruby, Rails or Perl, CCSF offers courses in 10 of the top 20 the most in-demand languages on the Tiobe Community Index. Check out the the May 2016 rankings.

CCSF offers a range of programming languages and courses, for beginners and professionals.
CCSF offers a range of programming languages and courses, for beginners and professionals.

Summer Python at CCSF

I’ll be teaching Python this summer at CCSF. The summer session is seven weeks long — short and action-packed. With only sevens weeks of classes, everything happens really fast. Here are a few details.

CS 131A Python Programming at CCSF

  • June 13 – Instruction begins
  • June 20 – Last day to register for the course
  • July 22 – Last day of class

Python logo for CCSF Summer Session CS 131A Python Programming

The Missing Figures for Programming Ruby, First edition

Programming Ruby, The Pragmatic Programmer’s Guide, First Edition (free) is one of my favorite Ruby learning books. Paired with Peter Cooper’s Beginning Ruby: From Novice to Professional, it’s a great resource for learning Ruby.

One thing missing from the online version of the book are the some of the figures that show how Ruby’s classes and meta classes work. Luckily I found these images online a few years ago. The image names are named according to their chapters. Enjoy. 🙂

Figure 19 from Programming Ruby, First ed
Figure 19 from Programming Ruby, First ed
Figure 19_2 from Programming Ruby, First ed
Figure 19_2 from Programming Ruby, First ed
Figure24_1 from Programming Ruby, First ed
Figure24_1 from Programming Ruby, First ed
Figure24_2 from Programming Ruby, First ed
Figure24_2 from Programming Ruby, First ed
Figure24_3 from Programming Ruby, First ed
Figure24_3 from Programming Ruby, First ed
Figure24_4 from Programming Ruby, First ed
Figure24_4 from Programming Ruby, First ed

Web Programming @ CCSF