Skip to content

oshanz/Modern-Web-Application-Development-with-JavaScript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

Modern Web Application Development with JavaScript

Modern Web Application Development with JavaScript - Hasitha Liyanage, SLT City Campus

What will I learn?

  • How to use JavaScriptto develop rich web applications, including hybrid, cross-platform single-page applications that run equally on desktop and mobile devices
  • How to tackle common problems, including: software design, structuring your code, performance, offline mode, testing, troubleshooting and security
  • How to efficiently and professionally manage your development work, both as an individual and as part of a team: design & architecture, quality, communication and teamwork
  • How to (and how not to) use the latest technologies, libraries and standards, including HTML5, ECMAScript 6, jQuery, React.js, Ember.js, Node.js, Apache Cordova and more.

###Curriculum Details

JavaScript fundamentals

  • Refresher: variables, data types, functions, conditionals and loops
  • How to do object oriented programming (OOP) in JS
  • How to manipulate web pages with JS (DOM manipulation)
  • How to capture and handle user events
  • How to handle asynchronous operations in JS

Web architecture and standards

  • HTML5
  • What you should know about HTTP to write web applications
  • How web browsers work
  • How web servers work

Development setup

  • Using Linux (Ubuntu) for development
  • Common commands you need to know for development
  • What is Node.js/NPM, why we need it and how to use it

Useful tools, standards and libraries

  • How to use browser developer/debug tools
  • How to use jQuery
  • How to use the JSON format
    • What are RESTful APIs
    • What can you do with HTML5 Web APIs
    • The latest in JavaScript – ECMAScript 2015
    • Testing tools (e.g. Jasmine)
    • Mocking tools (e.g. Mockjax)
    • Introduction to the Express.js Node framework

Developing modern web applications

  • How to use AJAX
  • Client side templating (Handlebars etc.)
  • How to write single page applications
  • Integrating with a server via RESTful APIs

Cross platform mobile app development

  • Introduction to Apache Cordova (PhoneGap)
  • Using LocalStorage and IndexedDB for offline access

Introduction to common frameworks and libraries

  • Ember.js
  • React.js

Other aspects of the development process

  • Design and architecture – UI design, API design, OOP, MVC
  • Testing – unit testing, API testing, integration testing
  • Asset compilation and deployment

About

Modern Web Application Development with JavaScript - Hasitha Liyanage, SLT City Campus

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors