Jason Michael Charnes
- 16 Courses Completed
- 98 Levels Completed
- 12 Screencasts Watched
- 231,650 Total Points
Ruby: 9 Courses Completed
Getting Started With Ruby on Rails
Learn Ruby on Rails, an open-source framework for the Ruby programming language. Rails for Zombies will teach you all the Rails basics with a zombie flair.
Deep in the Crud
How we work with a database in Rails by using Create, Read, Update, and Destroy (CRUD).
Models Taste Like Chicken
We'll learn about ActiveRecord models, validations, and relationships.
The Views Ain't Always Pretty
Get experience linking between views, using conditionals, and how to lookup documentation on common view helpers.
Controllers Must Be Eaten
Sitting between our Models and Views are the Controllers, which use instance variables to keep our code organized.
Routing Into Darkness
Learn how to direct requests to your app to the correct controller actions.
Getting Started With Ruby on Rails
Learn the basic building blocks of Ruby, all in the browser.
All For One, One For All
Get an introduction to numbers, Strings, properties, and methods.
There Are Always Two
Learn about conversions, arrays, variables, and more methods.
Third Time's The Charm
Review printing, brackets, and String manipulation.
Fourth and Short
Take a shot at method chaining, hashes, keys, and values.
The Highest of Fives
Study up on blocks, directories, and method arguments.
Start building methods, libraries, popups, and HTML with Ruby.
Getting Started With Ruby on Rails
Learn more Rails with this sequel to the infamous Rails for Zombies course. Increase your Ruby on Rails knowledge with even more zombie learning.
From the Ground Up
Installing Rails, creating a Rails app, database migrations, the command line, Ruby 1.9 hash syntax, Bundler, database configuration
Models Still Taste Like Chicken
Named scopes, callbacks, has_one, relationship options, using Includes, has_many :through
Rest In Pieces
Revisiting URL helpers, forms & input helpers, understanding REST, nested resources, view partials, other view helpers
Asset Packaging and Mailing
Controllers in Space
Fat model/skinny controller, named scopes, scopes with lambda, default scopes, model creation scopes, skipping a filter
Nested attributes, models without the database, using Presenters, rejecting SQL injection, Rails 3 responder syntax
Basic & compound indices, protecting your attributes, using default database values, using callbacks properly, improving validation, database seeding
Optimizing n+1 queries, using counter_cache, batches of find_each, applying The Law of Demeter, using to_s and to_param in the model
Refactoring views, using helpers, rendering content with partials, handling empty strings, using content_for, meta yield
Learn the core bits every Ruby programmer should know. This Ruby tutorial builds upon the basics to keep enhancing your Ruby knowledge.
An overview of best practices for writing expressions in Ruby
Methods and Classes
passing optional arguments, raising exceptions, using begin/rescue/end, attr_accessor vs. attr_reader
Encapsulation, instance & private methods, inheritance, and refactoring
Helpers that are built on top of the Ruby Language (arrays, dates, hashes, numbers, and strings
Namespacing methods, Mixins vs. class inheritance, method hooks, ActiveSupport::Concern
Iterating and yielding, passing arguments, returning variables, Enumerable, and refactoring
Intermediate Ruby on Rails
Learn to build faster and more secure web apps with Rails 4. Review the Rails updates that will help get your apps up to speed on Rails 4 best practices.
A Bloody Tale of Revenge
Support for Ruby 1.9.3, ThreadSafety, and Routes
The Hangman's Daughter
Changes to the ActiveRecord API, and more on ActiveRecord and changes to ActiveModel
Dead Man Walking
Whitelisting user parameters with Strong Parameters and using Remote Forms. Reviewing new syntax for controller Filters, working with Session & setting Custom Flash Types
Concerning the Events of Santa Maria
Reviewing new view helpers & the Ruby template handler
The Killing Fields
Learning the new test structure
The Undead Express
Declarative ETags, the new Dalli memcache client, and working with Cache Digests
Why's and Wherefores
Streaming with ActionController::Live and faster page loading with Turbolinks
Learn Rails testing for your applications with these testing fundamentals. Brush up on testing best practices with Rails Testing for Zombies.
Testing philosophies, overview of Test Unit, TDD (Test Driven Development), and using assertions
Preparing the database, running tests, using fixtures, and testing relationships
Cleaning it up
Writing custom assertions, using Test Helper, and introducing Shoulda
Mocks and Stubs
Understanding and using mocks and stubs with Mocha
Rails integration commands, integration testing with Capybara, and writing and using helper methods
Creating factories, adding associations between factories, and implementing factories in your tests
Learn to use this trusted testing framework for Ruby applications. Brush up on testing best practices with our Testing with RSpec course.
An overview of RSpecs basic syntax and installation.
Configuration & Matchers
Setting up RSpec in a Ruby or Rails project and digging into some RSpec Matchers.
See how to organize your specs better making readability much easier.
Hooks & Tags
Before hooks, shared examples and RSpecs use of metadata.
Mocks & Stubs
A tour through how RSpec uses mocks and stubs.
Walkthough the creation of a custom matcher from scratch.
Ruby: 4 Screencasts Watched
Git: 2 Courses Completed
Learn how to use Git by reviewing the basic concepts of Git version control. Try out this introductory course that was created with GitHub.
Discover the basics of Git, including how to initialize a repo. Learn how to add, commit, and push your code to GitHub.
Learn more advanced Git by practicing the concepts of Git version control. Increase your Git knowledge by learning more advanced systems within Git.
Learn the basics of Git
Staging & Remotes
Add and remove changed files, and work with remote repositories
Cloning & Branching
Clone repositories and learn how to work with multiple branches
Work simultaneously with multiple users
Work with remote branches and reference commits
Rebase belong to us
Optimize merging and fix merge conflicts
History and Configuration
Learn how to configure and view commit logs
iOS: 1 Course Completed
iOS Development With Objective-C
Learn the basics of iOS development with the Objective-C language. Start learning to develop iPhone, iPad, and Mac apps by building a foundation on Objective-C.
Create and log common objects
Sending messages and getting results
Control the flow
Create your own classes
Learning from mistakes
Introduction to jQuery
A gentle introduction to what jQuery is, and what it can do.
Traversing the DOM
Search & walk through the DOM with selectors and traversing.
Working with the DOM
Add & remove from the DOM, more traversing, and user events.
Listening to DOM Events
Listen for events, handle them, and change the default event behavior of web browsers.
Before landing, tame CSS with jQuery and animate elements on the page.
Variables and Functions
An overview of variables and functions
Converting jQuery to CoffeeScript
Conditionals & Operators
Conditionals, chained comparisons, switch cases, and existential operators
Arrays, Objects, Iterations
Using arrays, object literals, loops, list comprehension, and splat arguments
Applied jQuery II
Understanding and using jQuery object notation
Classes, class inheritance, property arguments
The Cliffs of Value
Learn to manipulate values on the console.
Review how to store and use data with variables.
Create JS files and source them within HTML code.
HTML/CSS: 1 Course Completed
Learn Sass and start improving your front-end CSS workflow. Try Sass on large-scale applications for efficient, time-saving styling.
An introduction to Sass, imports, comments, and nesting.
Creation and use of recallable information.
Writing reusable styles mixed with optional arguments.
Easily manage CSS class reuse and inheritance in the stylesheet, rather than HTML.
A primer on the programmatic tools in Sass, including functions and each loops.
Math + Color
Perform arithmetic and color alterations directly to stylesheet values.
Simplify and optimize your responsive design workflow via Sass.