jacob

jacob

  • 10 Courses Completed
  • 67 Screencasts Watched
  • 151,250 Total Points

Path Status

Ruby: 2 Courses Completed

Placeholder

Rails Best Practices

Learn Rails best practices with the most useful Rails patterns and techniques. If you're a Rails developer, consider this your new Rails programming playbook.

  • Controllers in Space

    Fat model/skinny controller, named scopes, scopes with lambda, default scopes, model creation scopes, skipping a filter

  • Controller Command

    Nested attributes, models without the database, using Presenters, rejecting SQL injection, Rails 3 responder syntax

  • Model Pitfalls

    Basic & compound indices, protecting your attributes, using default database values, using callbacks properly, improving validation, database seeding

  • Model Bert

    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

  • Froggy Views

    Refactoring views, using helpers, rendering content with partials, handling empty strings, using content_for, meta yield

Placeholder

Ruby Bits

Ruby Language

Learn the core bits every Ruby programmer should know. This Ruby tutorial builds upon the basics to keep enhancing your Ruby knowledge.

  • Expressions

    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

  • Classes

    Encapsulation, instance & private methods, inheritance, and refactoring

  • ActiveSupport

    Helpers that are built on top of the Ruby Language (arrays, dates, hashes, numbers, and strings

  • Modules

    Namespacing methods, Mixins vs. class inheritance, method hooks, ActiveSupport::Concern

  • Blocks

    Iterating and yielding, passing arguments, returning variables, Enumerable, and refactoring

Ruby: 46 Screencasts Watched

Previous Next

Integration Testing with Capybara

Guard and Spork

Factory Girl

RefineryCMS

RVM

Asset Pipeline Patterns

Special Character Methods

Rails 4 Queues

Rails App From Scratch - Part 1

Ruby Idioms

Rake - Part 1

Delayed Job

Rails Boot Time

Rails App From Scratch - Devise

RubyTapas: Naming Things

RubyTapas: Screen Scraping Gateway

RubyTapas: Break With Value

Pearson: Rails Tutorial - Part 1

Puma

Pagination and Kaminari

Missing Indexes and Lol_dba

Bullet, N+1 Queries, and Counter Caches

Introduction

Why Django?

Batteries Included

Django Principles

What you Should Already Know

Course Overview

Intro

Choosing your Versions

Installing Pip and Python on Windows

Demo: Windows Installation

Installing Pip and Python on Mac OS X

Demo: OS X Installation

Installing Pip and Python on Linux

Demo: Linux Installation

Virtualenv

Demo: Virtualenv

Installing Django

Summary

Introduction

Demo: Starting a New Project

Running the Development Server

Django Apps

Demo: Adding a New App

Demo: Adding a Page

JavaScript: 5 Courses Completed

  • Just Enough JavaScript

    Creating variables, dialogs, object & string functions, number-related operations, working with arrays.

  • Take Off

    Downloading jQuery, minified Javascript, loading jQuery, the DOM & jQuery selection, nested elements, pseudo-classes & direct descendants.

  • View from 30,000 Feet

    Direct manipulation with CSS, manipulating multiple attributes, adding & removing classes, toggling classes, hiding & showing content.

  • Contents may shift

    Retrieving & setting text content with text(), querying & setting DOM with html(), manipulating DOM with append() & prepend(), creating peers with :before & :after, adding & removing nodes.

  • Placeholder Completion Badge

    Fasten your Seatbelts

    Using document.ready, writing named functions, using click event listeners, keyboard events, animations, AJAX load()

Placeholder

Anatomy of Backbone.js

Client-side Frameworks

Learn Backbone.js and start building sophisticated and structured web apps. Try out Backbone’s JavaScript library with a RESTful JSON interface.

  • Introduction

    Learn the very basic of Models and Views.

  • Models

    More on Models, such as syncing to/from the server.

  • Views

    View events, templates, and customization.

  • Models & Views

    More on how Models and Views work together with event binding.

  • Collections

    Working with a set of models with Backbone Collections.

  • Collection Views

    Displaying a Collection with a Collection View.

  • Router & History

    Supporting pushState history and multiple URLs.

Placeholder

Anatomy of Backbone.js Part 2

Client-side Frameworks

Learn more advanced Backbone.js for building sophisticated and structured web apps. Take your front-end to the next level with the Anatomy of Backbone Part 2.

  • More Models

    Getting your models to work with non-standard servers.

  • Customizing Collections

    Handling pagination in collections, sorting collections, and building aggregate functions.

  • Real Routes

    Handling optional parameters, limiting parameters to integers using regex, handling catch-all routes.

  • Varying Views

    Using an existing element, handling extra initialization options, escaping HTML, changing handling event bindings between Models and Views.

  • Working with Forms

    Build an ajax Form View to create and edit model objects.

  • App Organization

    Namespacing your App objects, building an App View to handle link clicks inside of Backbone, boostrapping data.

  • Customizing Backbone

    Using Mustache.js templates instead of underscore.js, replacing your persistence strategy, utilizing localStorage.

Placeholder

Real-time Web with Node.js

Server-side Frameworks

Learn Node.js and start building lightweight, real-time applications. Our interactive course will teach you the fast and scalable perks of Node.js. This course has been updated to teach Node ~0.10.x and Express ~4.9.

  • Intro to Node.js

    An overview of Node.js, blocking vs. non-blocking code, reading files, issuing requests

  • Events

    Event emitters, event requests, event listening

  • Streams

    Reading, writing, piping, solving backpressure

  • Modules

    Exporting, npm installing, dependencies, and semantic versioning

  • Express

    Routes, rendering, layouts, url building, express servers

  • Socket.io

    Listening for, broadcasting, and answering questions, saving client data

  • Persisting Data

    Redis, working with lists, persisting, emitting, and limiting questions

Placeholder

Shaping up with Angular.js

Client-side Frameworks

Learn to use Angular.js by adding behavior to your HTML and speeding up your application's responsiveness. Get ready to dive into all the angles of Angular.js!

  • Flatlander's Gem Store

    Get comfortable with expressions by beginning to build a gem store.

  • Built-in Directives

    Use directives to add a gallery and tabs to the gem store.

  • Forms

    Give the gem store review functionality by using Angular forms.

  • Custom Directives

    Create custom directives for more organized and maintainable Angular code.

  • Services

    Create a new module and learn to use the $http service to get real data into the gem store.

JavaScript: 5 Screencasts Watched

jQuery ColorBox

Most Useful jQuery Libraries

Knockout.js - Part 1

Knockout.js - Part 2

Testing CoffeeScript with Jasmine

Git: 2 Courses Completed

Placeholder

Try Git

Git

Learn how to use Git by reviewing the basic concepts of Git version control. Try out this introductory course that was created with GitHub.

  • Placeholder Completion Badge

    Discover Git

    Discover the basics of Git, including how to initialize a repo. Learn how to add, commit, and push your code to GitHub.

Placeholder

Git Real

Git

Learn more advanced Git by practicing the concepts of Git version control. Increase your Git knowledge by learning more advanced systems within Git.

  • Introduction

    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

  • Collaboration Basics

    Work simultaneously with multiple users

  • Branching

    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

Git: 1 Screencast Watched

Feature Branches & Pull Requests

Electives: 1 Course Completed

Placeholder

Discover Drive

Electives

Learn to build applications with the Google Drive API to organize, back up, and share photos, videos, and other documents in the cloud.

  • Save to Drive Button

    Creating a simple button for saving files to Google Drive.

  • Google Picker with Drive

    Creating a widget for selecting and uploading files.

  • Authenticating with Drive

    Using the Google API Ruby Client to request access to a user’s Drive.

  • Uploading Files

    Performing multipart and resumable uploads with the Google API Ruby Client.

  • Retrieving Metadata

    Retrieving metadata for single files and lists of files, as well as performing file searches.

  • Downloading & Sharing Files

    Downloading files from Drive and managing permissions.

  • Updating & Deleting Files

    Updating, trashing, and permanently deleting files.

  • Folders

    Organizing files with folders and using the Application Data Folder.

  • Push Notifications

    Getting notified when a file changes.

  • Installing And Showcasing Your Application

    Installing your application to the Drive UI and listing it in the Chrome Web Store.

Electives: 11 Screencasts Watched

Previous Next

Shell Productivity - Part 1

Shell Productivity - Part 2

Getting Started with Clojure - Part 1

Getting Started with Clojure - Part 3

Heroku

Intro to MVC

Remote Pairing with tmux

Unix Basics - Part 1

Thoughtbot: Vim for Rails Developers

Vim and tmux

Founder's Talk: Part 3

HTML/CSS: 2 Screencasts Watched

Responsive Web with Initializr

Intro to Haml

iOS: 2 Screencasts Watched

Storyboard for iOS - Part 1

Storyboard for iOS - Part 2