Patrick Ferreira

optyler

  • 18 Courses Completed
  • 100 Levels Completed
  • 4 Screencasts Watched
  • 199,150 Total Points

Achievement Badges

Progress Report

JavaScript: 7 Courses Completed

Placeholder

Shaping Up With AngularJS

Client-side Frameworks

AngularJS allows your application to have an expanded HTML library. Learn to add behavior to your HTML and speed up your application’s responsiveness.

  • 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 AngularJS forms.

  • Custom Directives

    Create custom directives for more organized and maintainable AngularJS code.

  • Services

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

Placeholder

JavaScript Road Trip Part 1

JavaScript Language

An introduction to the very basics of the JavaScript language. Build a foundation of JavaScript syntax and learn how to use values, variables, and files.

  • The Cliffs of Value

    Learn to manipulate values on the console.

  • Variable Valley

    Review how to store and use data with variables.

  • Files Falls

    Create JS files and source them within HTML code.

Placeholder

JavaScript Road Trip Part 2

JavaScript Language

A continued introduction to the very basics of the JavaScript language. Learn common programming mechanisms like loops, conditionals, functions, and arrays.

  • The Labyrinth of Loops

    Understand and build loops for repeated code with 'while' and 'for' syntax.

  • Conditional Canyon

    Use conditions to execute different branches of code with if-else blocks.

  • Built-In's Bluff

    Learn to use the basic JavaScript dialog box functions 'prompt', 'alert', and 'confirm'.

  • The Desert of Declarations

    Understand functions and building custom functionality.

  • The Array Archipelago

    Learn to build and manipulate the array data structure.

Placeholder

Powering Up With React

Client-side Frameworks

Discover how React can help you take control of your UI code with composable user interfaces.

  • First Component

    Learn how to solve problems in terms of React components, and get familiar with the JSX markup language.

  • Talk Through Props

    Make components communicate by passing arguments, which are known as props in React.

  • Component State

    Explore handling data that changes over time with state and how it can help us manipulate DOM elements.

  • Synthetic Events

    Capture user actions with React's event system, and learn how React uses synthetic events to consolidate the browser's native event API.

  • Talking to Remote Servers

    Learn about interacting with remote servers via Ajax using React's lifecycle methods.

Placeholder

JavaScript Road Trip Part 3

JavaScript Language

Continue building intermediate skills within the JavaScript web programming language. Master function expressions, closures, hoisting, objects, and the use of prototypes.

  • Forest of Function Expressions

    Learn how to use and manipulate functions as expressions.

  • Cold Closures Cove

    Explore the binding of external variables into local scopes.

  • Hoisting Hills

    Build an awareness of the pitfalls of load order within a scope.

  • Ocean of Objects

    Create, fill, and manipulate the generic JavaScript object literal.

  • Plains of Prototypes

    Using the magic of object inheritance, explore classes, constructors, prototypes, and properties.

Placeholder

ES2015: The Shape of JavaScript to Come

JavaScript Language

Stay in tune and learn some of the new features of ES2015, the most extensive update to the JavaScript language since it was first released in the '90s.

  • Declarations

    Learn about the new types of variable declarations and how they can help with some well-known JavaScript gotchas.

  • Functions

    Explore new features added to functions, like default parameters, rest parameters, spread operators, and arrow functions.

  • Objects, Strings, and Object.assign

    Find new ways to work with JavaScript Objects and Strings.

  • Arrays, Maps, and Sets

    Learn how to work with Arrays and more efficient alternatives to working with collections, like Maps and Sets.

  • Classes and Modules

    Discover how to write object-oriented code using the new class syntax and how to leverage the new module system to keep things clean and organized.

  • Promises, Iterators, and Generators

    Learn alternatives to writing async code, iterator objects for navigating sequences more efficiently, and special functions that return those objects.

Placeholder

JavaScript Best Practices

JavaScript Language

Become a more informed, conscientious user of JavaScript as you explore time-tested, useful techniques that will improve legibility, performance quality, and safety in your scripts.

  • The Sword of Syntax

    Discover useful alternate syntax for conditionals and assignment.

  • The Pendant of Performance

    Explore techniques to improve execution speed and measure performance.

  • The Crystal of Caution

    Examine common JavaScript pitfalls and the best ways to avoid them.

  • The Mail of Modularity

    Learn how to organize code and protect data with a simple Module pattern.

JavaScript: 1 Screencast Watched

Ruby: 8 Courses Completed

Placeholder

Try Ruby

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.

  • Sixth Sense

    Start building methods, libraries, popups, and HTML with Ruby.

Placeholder

Rails for Zombies Redux

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.

Placeholder

Rails for Zombies 2

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

    Sending attachments in mail, asset tags, using the Asset Pipeline, CoffeeScript, creating and sending mail, SCSS, using the JavaScript manifest

  • Rendering Extremities

    Custom RESTful routes, creating AJAX links, rendering custom JSON, AJAXified forms, controller rendering options, sending server JavaScript, using JSON data

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

Placeholder

Ruby Bits Part 2

Ruby Language

Learn the more advanced bits every Ruby programmer should know. This advanced Ruby tutorial will help you take your Ruby knowledge to the next level.

  • Blocks, Procs & Lambdas

    An advanced look at code blocks and how to use procs and lambdas to encapsulate blocks of code

  • Dynamic Classes & Methods

    Techniques for defining, finding, and calling methods dynamically at runtime

  • Understanding Self

    A look at how Ruby uses the value of self and how to change self as your program executes

  • Missing Methods

    Using method_missing to capture, delegate, and respond to methods that don't exist

  • DSL Part 1

    A brief intro to writing Domain Specific Languages in Ruby

  • DSL Part 2

    More advanced tips and techniques for writing DSLs

Placeholder

Rails 4: Zombie Outlaws

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

Placeholder

Rails 4 Patterns

Intermediate Ruby on Rails

Learn helpful patterns and techniques for building and maintaining complex Rails applications. Make your application easily scale in size and complexity.

  • Models

    Use Models to encapsulate core business logic and avoid common ActiveRecord pitfalls.

  • Scopes and Class Methods

    Learn the intricacies of using class methods that run queries, and learn the benefits of using scopes.

  • Concerns

    Review how to extract reusable code into Model and Controller concerns.

  • Decorators

    Extract view logic out of Models with Decorators.

  • ActiveModelSerializers 1

    The basics of using ActiveModelSerializers to build a JSON API.

  • ActiveModelSerializers 2

    Use ActiveModelSerializers to simplify your JSON API.

  • FineTuning

    Speed up queries, secure user parameters and manage your processes.

  • Test Unit

    Testing philosophies, overview of Test Unit, TDD (Test Driven Development), and using assertions

  • Model Testing

    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

  • Integration Tests

    Rails integration commands, integration testing with Capybara, and writing and using helper methods

  • Using Factories

    Creating factories, adding associations between factories, and implementing factories in your tests

Ruby: 1 Screencast Watched

Electives: 1 Course Completed

Placeholder

Breaking the Ice With Regular Expressions

Electives

Search for text patterns using regular expressions and learn to validate emails and URLs, capture information, and use simple patterns to save development time.

  • The String Story

    Learn what regular expressions are, and write your first expression. Discover literals, operators, character sets, modifiers, and metacharacters.

  • Crew Emails

    Journey into validating emails with wildcards, escaping characters, groups, and anchors.

  • Confirmative

    Take a voyage to the edge with word boundaries and creating optional variations. Negate characters within character sets, and then use the negated shorthand. Finally, match specific amounts of characters with interval expressions.

  • Multi-line Strings

    Discover multi-line strings, and journey deeper with much larger subject strings. Search the globe and properly drop anchors with global and multi-line modifiers.

  • Capture Groups

    Grab the loot with capture groups, and learn how to extract sections of text for reference. Also discover when it's appropriate to have groups not capture.

HTML/CSS: 2 Courses Completed

Placeholder

Cracking the Case With Flexbox

Intermediate CSS

​Follow the clues behind each property of Flexbox and learn how to make modern layouts that are flexible across different screen sizes.

  • Foreshadowing Flexbox

    Learn how to analyze the new display property, containers, lines, and items.

  • Justification and Order

    Explore how to align items, distribute space, and change order along the master axis.

  • Aligning Alibis

    Straighten out the facts and learn how to align items and distribute space along the cross axis.

  • Sizing Up the Properties

    Shape up by growing, shrinking, and declaring sizes of items.

  • Property Plotting

    Discover how to align content in edge cases and group multiple properties.

Placeholder

Fundamentals of Design

Design

Improve the visual competency of any website or application by keeping design in mind. Learn the fundamental design principles of typography, color, and layout.

  • Typography

    Learn to recognize beautiful and functional type.

  • Colors

    Review color theory and application principles.

  • Layout

    Familiarize yourself with visual hierarchy and balance.

HTML/CSS: 1 Screencast Watched

PHP: 1 Screencast Watched