general assembly web developer course contents

Upload: sabariram-kandasamy

Post on 03-Apr-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/28/2019 General Assembly Web Developer Course Contents

    1/4

    Week 1: Setting Up a Development Environment

    Terminal

    Sublime Text

    XCode

    Rails

    Ruby

    Databases

    Week 2: Introduction to Github, HTML5, CSS3, Ruby

    Apply push and pull commands in Github

    Practice designing a basic HTML site using the common tags and

    applying the new HTML5 tags

    Apply CSS to HTML sites to separate content from presentation/style

    Apply the fundamentals of object-oriented programming to Ruby by

    using variables, operators, conditionals, loops and functions

    Retrieve and apply Gems in a Ruby program

    Week 3: Databases, Introduction to Ruby on Rails

    Describe and experiment with various relational database solutions

    (Postgres, MySQL, SQL)

    Describe and apply the MVC framework

    Describe how models work, and experiment with creating models for a

    web app

    Test out your models, create associations to your models, and

    determine how to query the data in a model

    Describe and apply routing to your app and implement controllers

    Apply a UI component to your app by integrating controllers with views

    Integrate your models with routing, controllers, and views

    Week 4: Ruby on Rails

    Build custom apps by integrating routing, controllers, views, and

    databases

    Integrate forms into your web application

    Integrate authentication (login) into your web application

    Apply project management tools to your projects Apply branch, merge, fork and clone commands in Github

  • 7/28/2019 General Assembly Web Developer Course Contents

    2/4

    Deploy your application to Heroku

    Week 5: JavaScript

    Describe how the integration of JavaScript and Rails works to make

    your application interactive

    Assign values to variables, understand data types, conditionals, loops,

    and functions

    Create objects and translate them into JSON

    Demonstrate how to manipulate the DOM using jQuery selectors

    Navigate and use the jQuery API documentation effectively

    Integrate events such as ready and mouse and keyboard events into

    your web application

    Week 6: AJAX

    Write JavaScript that allows the browser to communicate with the

    server without reloading the current page, to do things like validate or save

    form input and refresh images

    Trigger JavaScript events that interact with databases and integrate

    with Rails applications to create dynamic pages that load quickly and

    seamlessly

    Week 7: Testing, Debugging, Exception Handling

    Build functionality based on tests by applying test driven development

    techniques (TDD/BDD) using RSpec

    Write unit tests, functional tests, and integration tests

    Build Rails applications with testing in mind

    Week 8: Integrating with External APIs

    Describe what an API is and how to retrieve data from various third

    party APIs

    Practice using external APIs such as email APIs, SMS text messaging,

    maps integration, Twitter, and Flickr

    Implement payments into Rails applications using Stripe

    Week 9: Computer Science

  • 7/28/2019 General Assembly Web Developer Course Contents

    3/4

    Create more efficient and elegant solutions to problems by applying

    fundamental computer science concepts to applications

    Differentiate between various data structures and their purpose (linked

    lists, stacks, hashtables, etc.)

    Build programs using the appropriate data structures and algorithms to

    optimize for performance

    Evaluate the Big O runtime of various algorithms used within

    applications

    Week 10: Advanced Ruby on Rails

    Explore and assess the advantages of alternative database solutions

    (NoSQL)

    Create asynchronous solutions by applying queueing and messaging to

    an application

    Reduce expensive calls to the database by applying caching to an

    application

    Evaluate the analytics of a web application

    Monitor your site to track performance and uptime (Airbrake)

    Apply Bootstrap, SASS, and HAML to create cleaner front-end

    solutions

    Week 11: Additional JavaScript Frameworks

    Create more structured and maintainable code by applying the

    Backbone.js framework to your applications

    Recognize various other JavaScript frameworks such as Node.js

    Week 12: Security, Performance, and Optimization

    Make sure your application is secure by applying best practices to avoid

    site crashes and service attacks

    Simulate load testing on your applications

    Apply mcache techniques and CSS compression to optimize for

    performance

    Apply best practices in JavaScript to increase speed and utilize less

    bandwidth

    Final Project Presentations Present your final project to the General Assembly community

  • 7/28/2019 General Assembly Web Developer Course Contents

    4/4