Code Monkey home page Code Monkey logo

geekwise-rails's Introduction

Ruby on Rails

A Geekwise Academy course taught by Darin Haener.

Summary

Rails is a web application development framework written in the Ruby language. It is designed to make programming web applications easier by making assumptions about what every developer needs to get started. It allows you to write less code while accomplishing more than many other languages and frameworks. Experienced Rails developers also report that it makes web application development more fun.

โ€” rubyonrails.org

I couldn't have said it better myself - Rails developers really do have more fun. In all seriousness, Rails provides a powerful set of tools that, if leveraged properly, will vastly improve your productivity and make it a joy maintain your code for years to come.

In this course, you will learn the ins-and-outs of the Rails framework and become a proficient Rubyist along the way. In class, you will learn by discovery as we build Basewise, a clone of Basecamp. This is not a class for spectators; you'll be getting your hands dirty with code on day one. You will have the opportunity to apply your new knowledge often with mini in-class exercises. By the end, you will be able to create a full-functioning Rails application from the ground up. The final project is your chance to show off your freshly-acquired skills -- I highly encourage you to have fun and be creative with it!

I look forward to embarking on this journey with you!

Objectives

  • Gain proficiency with the Ruby language
  • Learn the Rails framework conventions
  • Learn unit testing best practices
  • Build authentication and authorization systems
  • Build CRUD (create/read/update/delete) interfaces
  • Gain understanding of RESTful architecture
  • Learn problem-solving techniques in the Rails context
  • Explore design patterns for improving code quality

Schedule

<tr>
  <td><a href="https://github.com/dphaener/geekwise-rails/blob/master/outlines/02.md">2</a></td>
  <td>Thursday, February 19</td>
  <td>Models</td>
</tr>

<tr>
  <td><a href="https://github.com/dphaener/geekwise-rails/blob/master/outlines/03.md">3</a></td>
  <td>Tuesday, February 24</td>
  <td>Validations &amp; Unit Testing</td>
</tr>

<tr>
  <td><a href="https://github.com/dphaener/geekwise-rails/blob/master/outlines/04.md">4</a></td>
  <td>Thursday, February 26</td>
  <td>Conditional Validations, Callbacks &amp; Testing</td>
</tr>

<tr>
  <td><a href="https://github.com/dphaener/geekwise-rails/blob/master/outlines/05.md">5</a></td>
  <td>Tuesday, March 3</td>
  <td>User Registration</td>
</tr>

<tr>
  <td><a href="https://github.com/dphaener/geekwise-rails/blob/master/outlines/06.md">6</a></td>
  <td>Thursday, March 5</td>
  <td>Authentication</td>
</tr>

<tr>
  <td><a href="https://github.com/dphaener/geekwise-rails/blob/master/outlines/07.md">7</a></td>
  <td>Tuesday, March 10</td>
  <td>Forms &amp; Partials</td>
</tr>

<tr>
  <td><a href="https://github.com/dphaener/geekwise-rails/blob/master/outlines/08.md">8</a></td>
  <td>Thursday, March 12</td>
  <td>Associations</td>
</tr>

<tr>
  <td><a href="https://github.com/dphaener/geekwise-rails/blob/master/outlines/09.md">9</a></td>
  <td>Tuesday, March 17</td>
  <td>More Associations & UX/UI</td>
</tr>

<tr>
  <td><a href="https://github.com/dphaener/geekwise-rails/blob/master/outlines/10.md">10</a></td>
  <td>Thursday, March 19</td>
  <td>Nested Resources & Todos</td>
</tr>

<tr>
  <td><a href="https://github.com/dphaener/geekwise-rails/blob/master/outlines/11.md">11</a></td>
  <td>Tuesday, March 24</td>
  <td>Rails and CoffeeScript</td>
</tr>

<tr>
  <td><a href="https://github.com/dphaener/geekwise-rails/blob/master/outlines/12.md">12</a></td>
  <td>Thursday, March 26</td>
  <td>Advanced Rails and Wrap Up</td>
</tr>
Session Date Topics
1 Tuesday, February 17 Your First Rails App

geekwise-rails's People

Contributors

derrickreimer avatar jordanpagewhite avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.