Classes ready for registration, a few more will be added later

Training

Note: All training courses are offered as a one (1) or two (2) day class. Tickets are only valid for the day(s) you registered for. Registration for these courses can be purchases as part of a conference ticket and can also be purchased ala cart.


How to register for Training classes at the Autumn HTML5DevConf 2014:

A lot of great choices. When you go to Eventbright and register for your Training class please do the following:

We have a drop down which allows you to select whom you would like train with. If you are purchasing more than one training ticket you can keep using the ala carte training option to add training for all three days.

Async Programming in JavaScript, is separate since it has a different price - scroll to registration bottom to see the separate ticket selection.




Training Available on Wednesday Oct 22

Roll Your Own Responsive Design

Instructor: Jen Kramer


Responsive design is a specific technique, defined with three parts: a grid system, media queries, and responsive images. You can use a framework like Bootstrap or Foundation to build a responsive website, but many object to framework "bloat". How can you build your own grid system and media queries from scratch? How can you manage responsive images? This workshop will walk you through all three areas. By the end of the workshop, you'll have a good start at a grid system of your own, integrating media queries and a responsive image system, and maybe you'll have a bit more appreciation for the responsive design frameworks as well!


Course Level:Intermediate

Prerequisites:

Attendees must have a solid working knowledge of hand-coded HTML and CSS. HTML knowledge should include HTML5. CSS knowledge should include concepts like floats and clears, absolute and relative positioning, and a basic working knowledge of constructing a media query.

Objectives:

  • Roll your own grid system!
  • Create your own media queries to work with that grid system
  • Integrate responsive images into the website you'll build in class.
  • DateWed, Oct 22
  • Cost$165
  • Time 9:00am - 4:00pm
  • Location TBA, Downtown San Francisco

Register for this class

Async Programming in JavaScript

Instructor: Jafar Husain, Netflix


What's does a mouse drag event have in common with an Array of numbers?

The answer to this question may surprise you: they are both collections. This key insight holds the key to dramatically simplifying asynchronous programming in Javascript. In this talk you will learn how you can use the familiar Javascript Array methods to create surprisingly expressive asynchronous programs.

Using just a few functions, you will learn how to do the following:

Declaratively build complex events out of simple events (ex. drag n' drop)Coordinate and sequence multiple Ajax requestsReactively update UI's in response to data changesEliminate memory leaks caused by neglecting to unsubscribe from eventsGracefully propagate and handle asynchronous exceptions

In this class we'll be exploring the Reactive Extensions (Rx) library (https://rx.codeplex.com/) which allows us to treat events as collections. You'll learn about how Netflix uses Rx on the client and the server, allowing us to build end-to-end reactive systems. We'll also contrast Rx with Promises, another popular approach to building asynchronous programs in Javascript.


Course Level:Intermediate/Advanced

Prerequisites:

  • Intermediate JavaScript Knowledge
  • Browsers loaded on computer (at least Chrome or Safari)
  • Optional but nice - Familiarize yourself beforehand with Reactive Extensions (Rx) library (https://rx.codeplex.com/

Objectives:

  • Learn how to build complex asynchronous programs without exploding the complexity of your application
  • Learn about the strengths and weaknesses of JavaScript Promises.
  • Go beyond Promises and learn how to compose events, asynchronous requests, and animations together declaratively
  • Learn how to build complex asynchronous programs without exploding the complexity of your application
  • DateWed, Oct 22
  • Cost$275 Other classes are $165. This class has own ticket
  • Time 9:00am - 4:00pm
  • Location TBA, Downtown San Francisco


Register for this class

Take Meteor Into Production


In this three part workshop you'll take a Meteor application into production with Chris Mather of EventedMind. We'll start off with the application itself and consider strategies for publish functions, data modeling, publishing joins, and segmenting data across the application, optimizing for memory, CPU and load time. Next, we'll dive into operational considerations of a production Meteor application including using the oplog driver, horizontal scaling and statistics reporting. You'll also dive into the anatomy of connected client sessions. In the third part of the workshop we'll deploy the application to a bare metal EC2 instance. You'll see how to set up a Linux instance for Meteor from scratch and create a git deploy work flow. Finally we'll explore load balancing and sticky sessions.If you've already built an application or two in Meteor and you're looking to take it to production level, this workshop is for you. In addition to diving into the application, operational and deployment topics, you'll have the chance to meet and discuss these strategies with a group of your peers.


Course Level:Intermediate

Prerequisites:

  • Experience building a Meteor application
  • JavaScript
  • Mac or Linux laptop, or access to a Linux VM
  • Objectives:

    • Optimize Meteor applications for production
    • Understand Meteor operations
    • Deploy a Meteor application to EC2
    • Scale a Meteor application horizontally
    • DateWed, Oct 22
    • Cost$165
    • Time 9:00am - 4:00pm
    • Location TBA, Downtown San Francisco

    Register for this class

    Famo.us Widgets & Templates


    This course will teach you how to quickly prototype web and mobile apps in Famo.us using our Widgets and Templates. We will build a demo app and in the process will introduce you to how to use and customize our tools for your own project needs. In addition, we will wrap our demo app and test it out natively.
    The emphasis of this course is on how to use pre-built Famo.us components with some introduction to lower level components and concepts. If you are interested in developing your own widgets or custom interactions, please check out our Famo.us Platform course.


    Course Level:Intermediate

    Prerequisites:

    HTML/CSS and JavaScript

    Objectives:

    • How to embed Famo.us widgets into a web page
    • How to customize Famo.us widgets using JSON and JavaScript
    • How to build a Famo.us app using Famo.us templates
    • How to wrap a Famo.us app and test/deploy on native devices
    • DateWed, Oct 22
    • Cost$165
    • Time 9:00am - 4:00pm
    • Location TBA, Downtown San Francisco

    Register for this class

    Beyond REST Building Reliable Distributed Applications


    When we were building applications on the desktop, our network demands were relatively simple. But as applications grow in complexity and move on to mobile, we'll need better strategies for dealing with network slowdowns, interruptions, and hostile intermediaries (e.g. proxies).
    In this hands-on workshop, we'll look at the basic causes of trouble on the network and how they affect our applications. We'll look at best practices for building fault-tolerant applications across the network, then practice building clients and servers that follow these recommendations.


    Course Level:Advanced

    Prerequisites:

    You should be comfortable writing complete Javascript applications on the client (browser) and the server (NodeJS); this calls for intermediate to advanced Javascript skills. You will need to have a machine where you can develop both and have node installed and running.
    You should also have familiarity with managing Linux systems via the command line: logging in using SSH with a local private key, uploading via ftp/sftp, editing files (vi), navigating directories, and running scripts.

    Objectives:

    • Identify the factors that could affect your application's connectivity.
    • Identify which communications strategy makes the most sense for your application (e.g. request-response vs. asynchronous messaging vs. streaming)
    • Plan and implement a recovery policy for your application
    • Explore building reliability on top of HTTP and WebSocket
    • Experiment with applications under conditions of degraded reliability
    • DateWed, Oct 22
    • Cost$165
    • Time 9:00am - 4:00pm
    • Location TBA, Downtown San Francisco

    Register for this class

    Big Data Bootcamp for devices

    Instructor: Santosh Jha, Aziksa


    Hadoop and Big Data Fundamentals
    This course will begin with the big data motivation and explaining all the components in Hadoop including hadoop cluster and distributed file systems. How to use HDFS distributes storage. What is map reduce and its effect in distributed processing. Write a count program in java and explore map reduce further in python.

    • Module 01 - Big Data. Motivation, Hadoop components
    • Module 02 - Using the Hadoop HDFS Distributed Storage
    • Module 03 - Distributed processing Map Reduce
    • Module 04 - Word count java program in Map Reduce
    • Module 05 - A Better Word count program
    • Module 06 - Map Reduce and other languages (a simple example in python)


    Hive - A SQL like Programming language for Big Data
    Hive, allows SQL developers to write Hive Query Language (HQL) statements that are similar to SQL statements; For anyone with a SQL or relational database background, this section will look very familiar. Course will cover basic concepts, joins, partitions, bucketing, external tables etc.
    • Module 01 Hive - Basic Concepts
    • Module 02 Hive - Joins
    • Module 03 Hive - Partitions
    • Module 04 Hive - Bucketing and external tables
    • Module 05 Hive - Data pipeline version 1 (This is basic data warehouse)
    • Module 06 Hive - Data pipeline upgrade (build on top of previous case)


    A data flow language for Big Data
    Pig was initially developed to allow people using Hadoop to focus more on analyzing large data sets and spend less time having to write mapper and reducer programs. The Pig programming language is designed to handle any kind of data. Pig has two components - the first is the language itself, which is called PigLatin and the second is a runtime environment where PigLatin programs are executed.
    • Module 01 Pig - Basic Concepts and comparison with Hive
    • Module 02 Pig - Programming language
    • Module 03 Pig - Programming language (Continuation)
    • Module 04 Pig - Reading date from Hive Tables
    • Module 05 Pig - Ad Hoc data analytics with Pig
    • Module 05 Pig - Re-implementing Data pipeline using pig


    Extensive Hands-On Lab Experience
    Students will work through the following lab exercises using the Cloudera CDH4 Platform:
    HDFS Command Line
    • How to navigate in the distribute files system.
    • View partial contents of files in the cluster.
    • Load files into the cluster.
    Pig
    • Parse log files into data sets.
    • Write a program to extract fields from complex text and calculate stats.
    • Prepare a program to be scheduled to run daily via cron.
    Hive
    • Create and alter Hive tables.
    • See the schema of a hive table.
    • Load data into a table
    Join tables
    • Create a program to read text, parse and load data.
    • Create a program to be scheduled by cron to load data
    Map/Reduce
    • Write a map/reduce program in python to calculate stats on text corpus.
    • Write a map/reduce program to list the top 20 words in a text input.


    Course Level:Intermediate

    Prerequisites:

    Basic computer skills, basic knowledge in programming

    Objectives:

    At the completion of the course students will be enabled to perform the following:

    • Understand Core concepts, Hadoop Clusters and tools
    • Learn best practices for building Hadoop Solutions
    • Write MapReduce program
    • Develop programs using Hive and Pig
    • Design Data Pipelines
    • DateWed, Oct 22
    • Cost$165
    • Time 9:00am - 4:00pm
    • Location TBA, Downtown San Francisco

    Register for this class

    AngularJS, Firebase and SPA

    Instructor: Tamas Piros, tamas.io


    Building a fully functional Single Page Application using AngularJS and Firebase


    Course Level:Intermediate

    Prerequisites:

    Basic AngularJS knowledge
    Advanced JS knowledge
    Having an existing Firebase account would also be nice although not necessarily required (they provide free accounts for development purposes)

    Objectives:

    • knowledge of SPAs
    • building SPAs using AngularJS (custom directives, custom filters, services)
    • knowledge of Firebase and AngularFire (AngularJS library for Firebase)
    • DateWed, Oct 22
    • Cost$165
    • Time 9:00am - 4:00pm
    • Location TBA, Downtown San Francisco

    Register for this class

    Building custom Yeoman code generators from scratch


    Yeoman helps kickstart new projects by "prescribing" best practices and tools to help developer teams stay productive. Generators are the building blocks of the Yeoman ecosystem. They're the plugins run by 'yo' to generate files for end users. A generator is at its core a Node.js module. There are hundreds of community-based generators for things like Backbone, Angular, Marionette, etc.
    However, in some cases, teams may want to develop their own custom generators to ensure consistency amongst projects. This course will cover, step-by-step, how to build a custom Yeoman generator using the 'generator-generator' and a simple NodeJS dev setup. We will cover basic file manipulation, templating, sub-generators, and setting up simple unit tests.


    Course Level:Advanced

    Prerequisites:

    It is advisable that you have proficiency in Node.js, as well as Grunt and Bower. Your JavaScript proficiency should be intermediate to advanced. Minimum development environment requirements: Node.js, Grunt, Bower, Yeoman, Git, and a good IDE (i.e. WebStorm, Sublime...)

    Objectives:

    • Understand the value of code generators in the developer workflow
    • Understand how Yeoman works, and its capabilities
    • Identify the necessary dependencies to create a custom Yeoman generator
    • Use Yeoman for file system manipulation, and implement tags for template parsing
    • Unit test and deploy custom Yeoman generators
    • DateWed, Oct 22
    • Cost$165
    • Time 9:00am - 4:00pm
    • Location TBA, Downtown San Francisco

    Register for this class


    Training Available on Thursday Oct 23

    Programming 3D Applications in HTML5 and WebGL

    Instructor: Tony Parisi, Vizi


    HTML5 is now the platform of choice for building 3D applications and web sites. The advanced programming, animation and multimedia capabilities of HTML5, combined with hardware-accelerated 3D rendering provided by WebGL, represents a combination with limitless possibilities. With HTML5 and WebGL, developers can create immersive 3D games, integrated 2D/3D presentations, product displays, social media sites, content editing systems and more, all running in your web browser.

    This hands-on course covers developing 3D applications in HTML5 and WebGL, with topics including rendering, animation, CSS3, the Canvas 2D API, 3D libraries and frameworks, 3D tools pipelines, and mobile deployment. The instructor will present several working in examples using Three.js, Tween.js and other JavaScript frameworks, with an emphasis on practical deployment and best practices.


    Course Level:Intermediate

    Prerequisites

    • Intermediate JavaScript, DOM and CSS, JQuery
    • Familiarity with Flash or other animation technology a plus
    • Familiarity with 3D graphics a plus
    • Familiarity with mobile platforms and mobile browser APIs a plus

    Objectives:

    Students should leave the course with the following:

    • Hands-on experience coding 3D web pages in WebGL and CSS 3D
    • Practical knowledge about how to create, deploy and deliver 3D applications and content for desktop web browsers and mobile devices
    • The confidence to begin building their own web 3D applications
    • DateThurs, Oct 23
    • Cost$165
    • Time 9:00am - 4:00pm
    • Location TBA, Downtown San Francisco

    Register for this class

    Famo.us Platform


    This course will cover advanced platform concepts in Famo.us to enable you to build custom interactions in your apps. We will work on multiple demos for each topic. Topics include:

    Responsive sizing and layouts
    Widget architecture
    Phyiscs
    Performance optimization

    This course will focus on lower level components in the Famo.us Platform. Mastering these concepts will enable you to build custom applications and widgets beyond our pre-assembled components. If you are interested in learning how to quickly prototype Famo.us apps from design to deployment, please check out our Famo.us Widgets & Templates course.


    Course Level:Advanced

    Prerequisites:

    HTML/CSS - Advanced
    JavaScript - Intermediate/Advanced
    Famo.us - Internediate/Advanced

    Objectives:

    • Understand how the spec tree is generated and renderables are managed
    • How to scalably architect a widget and proper eventing paradigms
    • Introduction to physics
    • How to optimize app performance
    • DateThurs, Oct 23
    • Cost$165
    • Time 9:00am - 4:00pm
    • Location TBA, Downtown San Francisco

    Register for this class

    Getting Started with Meteor


    This is a one day workshop that introduces the fundamentals of Meteor. Participants will see an overview of the Meteor framework and then be walked through a sample project in the framework that highlights all of its various capabilities. Some Javascript experience is helpful, but this workshop is managable without it.


    Course Level:Intermediate

    Prerequisites:

    Basic beginner level knowledge of HTML / CSS / Javascript will be best for this workshop.

    Objectives:

    • Have an understanding of the Meteor framework
    • Have successfully built an app which uses reactivity and the database everywhere principles
    • Have an understanding of how to use Meteor for serious projects as a full-stack web development solution.
    • DateThurs, Oct 23
    • Cost$165
    • Time 9:00am - 4:00pm
    • Location TBA, Downtown San Francisco

    Register for this class

    Web Performance Bootcamp 2014


    This class will provide an in-depth overview of the Art and Science of Web Performance. The goal is to give students enough information that they can easily identify areas for optimization and resolve performance problems in the real world. Some of the topics we'll cover:

    • What you really need to know about Web performance
    • Using the MPPC model to figure out what is important and what is not, for your site
    • The Network Effect
    • Performance tools (New for 2014!)
    • Testing performance on the Web for fun and profit
    • Performance and availability
    • Optimizing your Web site for HTML5
    • Mobile Performance (New for 2014!)
    • 7 Myths of Web Performance

    Course Level:Intermediate

    Prerequisites

    An open mind. A laptop. Enthusiasm!

    Objectives:

    I want students to be able to:

    • Have a basic understanding of how the Web works from a performance point of view
    • Identify common performance problems and address them
    • Identify opportunities for performance optimization
    • Have a basic understanding of common performance tools available
    • Develop some insight into performance challenges involving HTML5 and mobile
    • DateThurs, Oct 23
    • Cost$165
    • Time 9:00am - 4:00pm
    • Location TBA, Downtown San Francisco

    Register for this class

    Roll Your Own Responsive Design

    Instructor: Jen Kramer


    Responsive design is a specific technique, defined with three parts: a grid system, media queries, and responsive images. You can use a framework like Bootstrap or Foundation to build a responsive website, but many object to framework "bloat". How can you build your own grid system and media queries from scratch? How can you manage responsive images? This workshop will walk you through all three areas. By the end of the workshop, you'll have a good start at a grid system of your own, integrating media queries and a responsive image system, and maybe you'll have a bit more appreciation for the responsive design frameworks as well!


    Course Level:Intermediate

    Prerequisites:

    Attendees must have a solid working knowledge of hand-coded HTML and CSS. HTML knowledge should include HTML5. CSS knowledge should include concepts like floats and clears, absolute and relative positioning, and a basic working knowledge of constructing a media query.

    Objectives:

    • Roll your own grid system!
    • Create your own media queries to work with that grid system
    • Integrate responsive images into the website you'll build in class.
    • DateThurs, Oct 23
    • Cost$165
    • Time 9:00am - 4:00pm
    • Location TBA, Downtown San Francisco

    Register for this class

    Deep Dive Phonegap/Cordova Training

    Instructor: Masa Tanaka, Monaca


    Developing a Cordova or PhoneGap app is thought to be easy, but actually it requires more than just knowledge of JavaScript and HTML to create apps that really sizzle. This course will describe how you can efficiently create smart, professional apps by utilizing numerous widely available tools and libraries.
    This one-day training course will include following topics:

    • Understanding more about Cordova
    • Understanding about when performance matters
    • Understanding about useful tools and libraries

    You will learn about following tools and libraries:
    • Use of dev tools and debugging tools
    • Build systems: Gulp and Grunt
    • JavaScript framework: AngularJS
    • Plugins: Cordova plugins


    Course Level:Intermediate

    Prerequisites:

    Participants should have experience writing an HTML5 app using Cordova, or similar abilities.

    Objectives:

    • Participants will finish the day with a solid introductory understanding of building a Cordova/PhoneGap app with modern JavaScript/CSS/HTML5 techniques. They will be able to create an app easier and faster.
    • DateThurs, Oct 23
    • Cost$165
    • Time 9:00am - 4:00pm
    • Location TBA, Downtown San Francisco

    Register for this class

    Zero to Hero : JavaScript 101

    Instructor: Sean Cannon, Presence


    JavaScript. The language of the browser. From simple animations to complex real-time Analytics reporting, JavaScript is a powerful tool to take your web presence to the next level. Standing on the backs of great developers around the world who have created best practices, reusable patterns, frameworks and libraries, and who have documented quirks, gotchas, and anti-patterns for the world to avoid, we can take you from zero to hero in a day.


    Course Level:Beginner

    Prerequisites:

    None

    Objectives:

    • Fundamentals of JavaScript
    • Best practices and reusable patterns with JavaScript
    • Basic overview of popular JavaScript libraries and frameworks
    • How to build simple applications with just JavaScript, with a little help from HTML and CSS
    • DateThurs, Oct 23
    • Cost$165
    • Time 9:00am - 4:00pm
    • Location TBA, Downtown San Francisco

    Register for this class

    Introduction to Making HTML5 Games with Phaser


    Ever wanted to make a simple HTML5 game? Interested in learning one of the hottest open source HTML5 game frameworks out there? This workshop will take the simple mechanics of building a Flappy Bird type game so that you walk away with the following skills: how to display sprites, making things move, working with Phaser's physics engine, managing game states and publishing your game. We'll also go over the basics of how to setup a simple automated workflow based on NodeJS and Grunt. When you walk away you'll have all the skills you need in order to build and publish a game with Phaser.


    Course Level:Intermediate

    Prerequisites:

    • JavaScript - beginner knowledge
    • Node/Grunt - no prior knowledge but must be able to install
    • Phaser - no prior knowledge

    Objectives:

    • Learn how to make a full HTML5 game using Phaser.
    • DateThurs, Oct 23
    • Cost$165
    • Time 9:00am - 4:00pm
    • Location TBA, Downtown San Francisco

    Register for this class


    Training Available on Friday Oct 24

    Connecting Crypto Currencies with Node.js


    Learn how to use the gatewayd node.js system and how to design plugins into payment systems like bicoin, paypal, google wallet, and others. You will publish your plugin as a coffeescript module to npm for the community to enjoy.
    Node.js is a powerful system, and node is used heavily At Ripple Labs node.js is used heavily for building scalable enterprise-grade backend software that connect the world's traditional and crypto-based payment systems. Using node.js and postgres we built gatewayd using a service-oriented architecture that parallelizes payment processing using multiple unix processes.
    By the end of the course you will know how to build a cross-currency dogecoin to bitcoin app, deploy a scalable node.js system behind a frontend nginx server, and how to manage many node.js processes in a service-oriented architecture.


    Course Level:Advanced

    Prerequisites:

    Course requires: Javascript intermediate knowledge, beginner unix server development knowledge, node.js and postgres installed on your system.

    Objectives:

    • learn how to launch a node.js-based gateway on ripple
    • build a ripple gateway plugin in coffeescript
    • be comfortable managing multiple unix processes using pm2
    • interface with bitcoin and dogecoin to build a cross-currency payment app
    • design postgres database models in node.js
    • DateFri, Oct 24
    • Cost$165
    • Time 9:00am - 4:00pm
    • Location TBA, Downtown San Francisco

    Register for this class

    Nuts and Bolts of WebSocket

    Instructor: Arun Gupta, Red Hat & Jean Francois


    WebSocket provides a rich and powerful communication channel where client and server can communicate with each other in a standard way. JavaScript API in Web browsers is also quite prevalent making it easier to support it.

    Would you like to learn how to build WebSocket applications in Java ?
    How and where do you deploy these applications ?
    What are the concerns around firewall, DNS and routers ?
    How do you debug message exchanges ?
    What to do if WebSocket is not supported in the browser or app server ?
    Debugging and Production tips ?
    Learn about phantom WebSockets.

    This uinversity session is for you! Here is what we'll cover:

    • Introduction to WebSocket
    • WebSocket using JSR 356
    • WebSocket using Undertow/WildFly
    • WebSocket using Atmosphere
    • Surviving Firewall and Proxy
    • WebSocket Debugging
    • WebSocket Production Tips


    Course Level:Beginner

    Prerequisites:

    This workshop will be based upon real-life deployment experience of WebSockets.

    Objectives:

    • Introduction to WebSocket
    • WebSocket using JSR 356
    • WebSocket using Undertow/WildFly
    • WebSocket using Atmosphere
    • Surviving Firewall and Proxy
    • WebSocket Debugging
    • WebSocket Production Tips
    • DateFri, Oct 24
    • Cost$165
    • Time 9:00am - 4:00pm
    • Location TBA, Downtown San Francisco

    Register for this class

    Putting Javascript to Work


    The age of the static web page is over. Even the simplest blog page or homepage has animations and interactive elements. Web applications have moved from using simple forms to sophisticated programs in their own right.
    The key to all this is Javascript: a small and simple language with its own unique way of doing things. It's a prerequisite for being a skilled web developer. How can you learn to harness this language for your projects and your career?
    We’ll begin with the basics and learn Javascript by building interactions, animations, and applications. Along the way you’ll pick up the building blocks for understanding existing libraries and laying the foundations for intermediate to advanced Javascript.
    This course is to for those who want to go beyond static design and into the world of interactive programming. Once you know how Javascript works, you can take advantage of it to make your web pages and apps come alive.


    Course Level:Beginner

    Prerequisites:

    Some previous programming experience suggested (e.g. BASIC, Java, etc) but not required.

    You should be able to write simple HTML and CSS by hand and know how to create tag-based, id-based, and class-based selectors in css (tag, #id, and .class respectively.) But by no means do you need to be a HTML and CSS guru -- if you can create a simple page by hand and style it with CSS, that's good enough.

    You will need a laptop with a good text editor ("Sublime text" is a great place to start for Windows or Mac); a recent copy of Chrome, Firefox, or Safari; and a willingness to try something completely new!

    Objectives:

    • Read and understand common Javascript idioms.
    • Work with Javascript objects, including the parts of a HTML page.
    • Make your pages react when the user types and clicks.
    • Build simple animations.
    • Make your code work with other people's libraries.
    • Use browser tools for developing and debugging.
    • DateFri, Oct 24
    • Cost$165
    • Time 9:00am - 4:00pm
    • Location TBA, Downtown San Francisco

    Register for this class

    Building robust API's with Node.js


    Node.js is a platform built on Google Chrome's JavaScript runtime for easily building fast, scalable network applications. The technology uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices. One of the most common use case for Node.js is building backend API that power mobile application, websites, IOTs, etc.
    This class will give attendees the hands-on knowledge required for them to get off the starting block and building an API Server using Node.js and JavaScript! Along the way, we will cover various techniques, patterns and best practices of Node.js/JavaScript programming.
    All class attendees will be eligible to receive a free voucher to earn their Node.js Developer certification. More information about the certification is available: http://strongloop.com/node-js-consulting/certification


    Course Level:Beginner

    Prerequisites:

    This class is designed to be accessible by both beginners to Node.js technology as those who have deep experience with the technology.

    The minimum requirements are:

    • Class participants have a basic familiarity with of Node.js;
    • Class participants have a cursory understanding of JavaScript;
    • Class participants have a working knowledge of GIT;
    • Class participants should have Node.js preinstalled on their computers;
    • Class participants should have a GitHub account

    Objectives:

    • The ability to how to write a Node.js application
    • The ability to build robust APIs using Node.js
    • Different techniques and programming patterns that make working in Node.js easier
    • Node.js programming best practices and performance tips
    • DateFri, Oct 24
    • Cost$165
    • Time 9:00am - 4:00pm
    • Location TBA, Downtown San Francisco

    Register for this class

    Code smarter, get MEAN

    Instructor: Tamas Piros, tamas.io


    The course would walk through attendees on how to develop applications using the MEAN stack (ExpressJS, AngularJS, node.js). As part of the course the attendees would quickly scaffold an application and see the benefits of utilising this latest stack that uses JavaScript throughout.


    Course Level:Intermediate

    Prerequisites:

    intermediate JavaScript knowledge
    node.js, mongoDB and possibly npm already installed on the computer as well as a good text editor of course

    Objectives:

    • learn how to create and consume a REST API using the stack
    • DateFri, Oct 24
    • Cost$165
    • Time 9:00am - 4:00pm
    • Location TBA, Downtown San Francisco

    Register for this class

    AngularJS 101

    Instructor: Sean Cannon, Presence


    AngularJS is the gold standard if you want to create a rock-solid web app. This course will take you through the fundamentals and get you coding some serious Angular in one day. You'll comprehend binding, directives, controllers, services, and routing, and feel very comfortable building your own web app.


    Course Level:Intermediate

    Prerequisites:

    Basic knowledge of JavaScript

    Objectives:

    • Fundamentals of AngularJS
    • Best practices and reusable patterns with AngularJS
    • Basic overview of popular AngularJS libraries and related tools
    • How to build moderately complex applications with AngularJS
    • DateFri, Oct 24
    • Cost$165
    • Time 9:00am - 4:00pm
    • Location TBA, Downtown San Francisco

    Register for this class
    Sponsors