Monthly Ventures - Silicon Valley Seed Fund
  • About
  • Portfolio
  • Contact
  • About
  • Portfolio
  • Contact

Rapid Prototyping with JavaScript and NodeJS

The Rapid Prototyping training is geared towards helping software engineers and others with basic Javascript skills to rapidly build software prototypes with BackboneJS, jQuery, Parse.com, LESS, Twitter Bootstrap, Heroku, Windows Azure, NodeJS and MongoDB. You’ll walk out with one or a few web applications and the skills to continue developing your own.

Objectives

You will become familiarized with NodeJS and fast prototyping with JavaScript and latest technologies. You will be able to build simple prototypes very quickly and deploy them to the cloud.

Duration

The training is 16 hours long over the period of 2 days plus a few optional hours of setting up the local environment.

Prerequisites

Attendees are strongly encouraged to have basic programming knowledge, JavaScript skills and familiarity with web development, text editors and terminal.

Topics*

  • Agile, Continuous Deployment, TDD, Pair Programming
  • Basic front-end technologies: JavaScript, HTML, CSS
  • NodeJS and its advantages. Event driven programming.
  • MongoDB and Document Store and Key-Value concepts.
  • JSON, structure and examples.
  • Could computing. Cloud platforms: Windows Azure, Heroku.
  • Structure of HTTP Request and Response: headers, body, methods
  • RESTful API, examples and advantages.
  • Overview of HTML: structure, tags and syntax. Inclusion of CSS, JavaScript files/tags.
  • jQuery: ajax, cross-domain calls and JSONP
  • Twitter Bootstrap: grid layout, form components, icons
  • LESS: mixins, variables and compilation.
  • BackboneJS: structure, events, view, sub-views, models, collections and event listeners and event binding.
  • Parse.com: plain REST API calls with jQuery ajax function and JavaScript SDK with Backbone compatible library.
  • Generating of SSH keys, configuring Git, GitHub, Heroku and Windows Azure for deployment.
  • Installation and basic configuring of NodeJS and MongoDB in local environment.
  • Deployment of NodeJS and MongoDB and static/front-end applications to PaaS cloud services like Windows Azure and Heroku with Git.
  • Building sample applications with NodeJS, jQuery, BackboneJS, Twitter Bootstrap, MongoDB, Parse.com and other tools/technologies. Deploying it to cloud services.
  • Building your own idea/prototype and presenting it. Deploying it to cloud services.
  • Practicing Paired Programming and Test-Driven Development techniques.
*subject to change

Hands-on Exercises

Build and deploy sample projects

Class Size

Up to 20 people

You are responsible for

Laptop with WiFI and the ability to handle installation of necessary libraries and packages. OSX devices are preferred but Win PCs are okay.

Provided at the training

  • Hard copy of the manual
  • Soft copy of the manual
  • USB stick with libraries and packages

Date & Location

TBD
Questions or comments? Please don't hesitate to contact us!

Agenda

Optional Day

  • Chrome, Firebox and Developer’s Tool, Firebug
  • Setting up development environment on Mac/Unix: text editor and/or IDE. Generating SSH keys, downloading LESS app, NodeJS, MongoDB and other libraries.
  • Test the installations of packages by running MongoDB, NodeJS locally.
  • Setting up cloud platform like Windows Azure, Heroku, Parse.com etc. Signing up for accounts, add-ons, uploading SSH public keys, configuring.
  • Test deployment to cloud platforms using terminal and Git.

Day 1 (9am-6pm)

  • Instructors and attendees introductions.
  • Overview of HTML, CSS, JavaScript (client)
  • Introduction to JavaScript, its history and evolution.
  • AJAX, cross-domain calls, JSONP and response headers.
  • jQuery, Twitter Bootstrap, BackboneJS.
  • Example of using 3-rd party API ([Twitter]) and jQuery.
  • Building front-end for project application (Message Board) with jQuery and BackboneJS.
  • Using Parse.com as back-end and deploying application to Heroku or Windows Azure.
  • Q&A
  • Building front-end for your own idea/prototype or enhancing sample application (Message Board).
  • Summary of Day 2

Day 2 (9am - 6pm)

  • Q&A from the previous session.
  • Importance of moving fast. Agile, Continuous Deployment, TDD, Paired Programming.
  • Stack overview: NodeJS + MongoDB
  • NodeJS and its advantages. No locking concept. Event driven programming.
  • MongoDB and noSQL concept for cloud computing. Document store.
  • Cloud computing overview. PaaS: Windows Azure, Heroku.
  • Structure of HTTP Request and Response: headers, body, methods.
  • RESTful API. Overview and its advantages over SOAP.
  • Overview of project application (Message Board) and its database model.
  • Dividing into teams for pair programming and building backend for sample application (Message Board).
  • Deploying to Heroku, Windows Azure.
  • Q&A
  • Building back-end for your own idea/prototype or enhancing sample application (Message Board).
  • Presentation of projects

Certification

Upon successful completion attendees will be awarded certificate

100% Money-back Guarantee

We believe in customer satisfaction and building long-term relationships. Therefore, if you are not totally satisfied by the end of the training, we will honor a full refund of the tuition fees.

Cost

TBD

Instructors

Two of our instructors will host the training
© Copyright 2013-2020 MonthlyVentures LLC. All rights reserved.