Advanced JS: Intro to Backbone.js

This class series is an introduction to Backbone.js, a popular front-end javascript library for creating dynamic, interactive web applications.

JavaScript libraries are great tools, but without realizing it you can build an entire application without any formal structure. This class will show how to create modular Backbone applications using common design patterns and industry best practices.

Goals of the class:

• Review of core JavaScript concepts that relate to Backbone.js 

• Introduce you to MV* design patterns

• Learn Backbone.js basics (including models, views, and routers) 

• Learn how to organize a Backbone.js project using AMD modules 

• Learn REST and domain driven design basics as it pertains to Backbone.js 

• Learn how to write functional and unit tests for Backbone.js projects 

• Learn how Backbone compares to other JavaScript frameworks like Angular, Ember and Kendo.


Class Dates/Times: 
This class takes place over four consecutive Tuesday evenings, as follows:

Tuesday, May 6th - 6:30pm to 8:30pm 
Tuesday, May 13th - 6:30pm to 8:30pm
Tuesday, May 20th - 6:30pm to 8:30pm 
Tuesday, May 27th - 6:30pm to 8:30pm

The cost of the class covers all four classes. Please review our refund policy before committing to this class, as we are unable to offer refunds. Financial aid in the form of scholarships is available, please email the leadership team to request an application.


Knowledge Requirements: 
This will be a very hands on class, so an intermediate understanding of JavaScript and jQuery are required. A basic understanding of object oriented programming as related to JavaScript will also be helpful.


Tech Requirements:
A modern laptop bought within the last 5 years (Note: a netbook or tablet is NOT a substitute!) Google Chrome installed (or Firefox is ok) A text editor installed. We recommend Sublime Text 2 (It's free and available for both Mac and PC).


Instructor: 
The course will be taught Dan Johnson. Dan manages interactive development teams at Sapient Global Markets and has been involved in technology for the past 10 years. He has a background in numerous programming languages including JavaScript, PHP, Ruby, Python, Java and databases. Dan has years of experience teaching both programming as well as downhill skiing. Dan received his undergraduate BS from Northeastern University.

Join or login to comment.

  • Sherrie G.

    So I totally missed the boat on this course but have been meaning to checkout backbone. Will there be another similar to this in the future?

    1 · May 27

    • Laura V.

      Hi Sherrie, we will absolutely be holding more advanced JS classes in the future, most likely this Fall. Are you specifically interested in Backbone or are there other frameworks you would like to learn as well?

      1 · May 27

    • Sherrie G.

      Yay! So I do mainly Wordpress development currently and a colleague recommended checking out Backbone and node.js since it's used in wp. I was also interested in maybe working with Angular.js at some point too since it's really on the rise right now.

      May 28

  • Jesse T.

    I just wanted to say thank you to Dan and everyone at GDI. I'm sad I had to miss the last two classes because of work :( I'm definitely going to be diving much deeper into backbone now. Thanks for making sense of it for me!

    1 · May 28

  • Corina A.

    Wonderful class Dan! I enjoyed learning a new perspective of the MVC paradigm via Backbone JS. I'm excited to explore various JS frameworks from here. Please teach for us again! Thank you!

    1 · May 27

  • Diane

    Great class, Dan. Thanks!

    1 · May 27

  • Kim W.

    In case you missed it, rename widgets/Market/ListWidgetTemplate.js to widgets/Market/MarketListWidgetTemplate.js to get demo3 from Day 4 working. For some reason the pull from github didn't update the local file

    2 · May 27

  • Laura V.

    Hi all! Hope you've enjoyed this class. If you could take our quick survey before leaving tonight we would appreciate it. https://docs.google.com/forms/d/1vQsRulGkFhtvBxhMYj77GauZ34CSpb-55Jy48K5cY5g/viewform?usp=send_form

    Hope to see you again soon :)

    1 · May 27

  • Suzi

    Hey all! I'm slammed at work today, so I won't be able to make it to tonight's class. :( Thanks for running this, it's been immensely helpful. I look forward to future GDI meetups/events/courses/what-have-you.

    1 · May 27

  • Annette A.

    I won't be able to stay for the whole class tonight, but just wanted to say thanks!! Very informative class. I've got a lot of studying to do but this has pointed me i the right direction.

    May 27

  • Danny L.

    To learn more about modular javascript and take advantage of the power of requireJS, check out this article: http://addyosmani.com/writing-modular-js/

    3 · May 20

  • Danny L.

    Hey guys, if you want to read up more on HTTP and REST, check out this great article on Tuts+: http://code.tutsplus.com/tutorials/a-beginners-guide-to-http-and-rest--net-16340

    3 · May 20

  • Annette A.

    Won't be making it tonight - long day at work and brain needs rest.

    May 20

  • Jesse T.

    Hey Dan, I don't think I'm going to be able to make it tonight. :(

    May 20

  • Daniel J.

    I've updated the project from last class on github so that it's more DRY. Next weeks content to follow shortly!

    1 · May 17

  • Danny L.

    Hi everyone! For all of you that want to nerd out and find out why Google Chrome doesn't allow you to access JSON via AJAX on your local machine, here's the official discussion thread on the Chromium project: https://code.google.com/p/chromium/issues/detail?id=40787

    2 · May 13

  • Annette A.

    If anyone wants to study Backbone more, there's a Code & Coffee session this Thursday. Might be a good time to practice some of what we're learning today:

    http://www.meetup.com/Girl-Develop-It-Boston/events/175370502/

    1 · May 13

  • Annette A.

    2 · May 13

  • Annette A.

    Pleased with how heavily commented the Backbone JS file is:

    http://backbonejs.org/backbone.js

    2 · May 13

  • Kim W.

    Aw darn! I missed my train and the next one doesn't get in till 7:45PM. Is there a way that I can join you, remotely, such as a gotomeeting or a join.me?

    May 13

    • Laura V.

      Hey Kim, you can add Dan on skype as "balancerockmedia"­. He is signing on now

      1 · May 13

    • Annette A.

      On it. :)

      1 · May 13

  • Laura V.

    Hi all, we are in a different space tonight at Sapient. When you get off the elevator at floor 3, enter the glass towards towards the blue chairs then take a left. See you soon!

    1 · May 13

  • Daniel J.

    hey everybody, here's the code from night one including the next example that we'll start with next week. I'll update it to have the rest of the code in the next few days.

    https://github.com/balancerockmedia/gdi

    4 · May 8

    • Daniel J.

      Updated with content for tonight!

      1 · May 13

  • Christine C.

    Any tips for parking?

    May 5

    • Annette A.

      *Douzo. Speaking of which, now I know what I'm having for dinner.

      1 · May 6

    • Laura V.

      FYI, in case anyone plans to drive next time, the garage under Sapient is $9 after 5pm and the one across the street is $8 after 5pm. :)

      May 6

  • Laura V.

    We are very excited to kick off our first ever Backbone.js class next week, thank you for signing up! To help ensure you get the most out of the class, could each of you describe your level of experience with JavaScript and if you've worked with Backbone at all before?

    April 29

    • Annette A.

      I've used JS and jQuery primarily for cosmetic work, and am familiar with working with data and JSON but could use practice. I've worked with MVC projects but I'd like a better idea of what MVC and MV* really means and how I can apply it as a Front End Dev. Looking forward to learning anything that makes coding more organized and smarter.

      2 · May 5

    • Corina A.

      Hello! I've used JS & JQuery for mostly front-end interactivity, API integration, and dynamically generated page builds. I'm pretty familiar with OOP principles from my background in CS and looking to integrate these principles more consistently with JS in my projects. Like, Annette, I'm looking forward to learning anything that makes coding more organized and smarter. I would also like to get a sense of where Backbone.js fits into the grand scheme of creating websites and apps from the ground up, in conjunction or in lieu of other frameworks that exist. Looking forward to this class tonight!

      1 · May 6

  • Annette A.

    What are some examples of things I should already know in JS before I start this class? (Basically, what is "intermediate"?)

    (I'm comfortable with most jQuery things, specifically somewhat shaky working with JSON.)

    May 2

    • Daniel J.

      I would say you should be comfortable with the following topics,

      - HTML/CSS
      - JavaScript data structures (number, string, object, etc)
      - JavaScript functional scope and the keyword "this"
      - Basic object oriented concepts related to JavaScript (i.e. prototypes)
      - jQuery (selectors and events)
      - Ajax/JSON

      The content and pace will be tailored to the group, so if for instance you haven't used JSON before, that's ok!

      2 · May 2

    • Annette A.

      Awesome thanks! I'll sign up!

      2 · May 5

  • Cristen J.

    Hi! Is there a way to pay for the class other than through Amazon? I want to take the class for my job, and it feels weird to charge it on my boss's card using my personal Amazon account...

    May 2

    • Elizabeth L.

      Hey Cristen - Unfortunately all of our accounting is handled by our national HQ - so that is the only way for us to accept payment. In the past students who are taking the class for work usually pay for the course and then are reimbursed by their employer.
      Please let us know if need anything else. Unfortunately - accounting is something we do not have flexibility on.

      May 2

20 went

Your organizer's refund policy for Advanced JS: Intro to Backbone.js

Refunds are not offered for this Meetup.

Our Sponsors

People in this
Meetup are also in:

Create a Meetup Group and meet new people

Get started Learn more
Bill

I started the group because there wasn't any other type of group like this. I've met some great folks in the group who have become close friends and have also met some amazing business owners.

Bill, started New York City Gay Craft Beer Lovers

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy