Full Stack Developer Training

Enroll Request

Course Description

A full stack web developer is a person who can develop both client and server software.
In addition to mastering HTML and CSS, he/she also knows how to:

  1. UI Developer roles and responsibilities
  2. UX designer roles
  3. Technologies needed
  4. Power of UI
  5. Current market requirements on UI
  6. Basic Technologies needed
  7. Difference between Front end and Backend
  8. Sample webpages
  9. Crawling and Meta tags.
  10. Basics
Basics – HTML
  1. Exploring existing pages
  2. Browsers & Editors
  3. DOM
  4. Structure of HTML Page
  5. Mandatory tags in html page (html, head, body)
  6. Heading tags (H1…H6), Tags and attributes (Class, Id, style…etc.)
  7. Inline and block level elements
  1. What is CSS
  2. Different ways of applying CSS for elements, and priority chain of CSS
  3. CSS Properties (color, font, size, border…etc.)
  4. CSS – ii
  5. Box model
  6. Margin & Padding
  7. Positioning Elements
  8. Floating Elements
  9. More HTML Tags
  10. Including external page links in a page using anchor tags and its properties
  11. Working with row and column data using table tags
  12. Hiding and un-hiding elements using display property
  13. img tag, p tag, ul and ol tags, li, nobr, hr, bretc
  14. Layouts, forms, buttons
  15. Input fields (textbox, radio button, checkbox, dropdown, text area etc.)
  16. Debugging HTML & CSS (Firebug, IE and Chrome developer tool)
  17. Creating Tabs and menu lists
  18. More CSS Properties
  19. Adding borders,  font,  Pseudo classes and Pseudo Elements
  20. positioning elements (absolute, relative, fixed and static)
  21. Image spriting
  22. Box model (margins, padding)
  23. Floating elements (float left, right etc.)
  24. Including external resources
  25. Absolute and Relative paths
  26. Including external resources like CSS, images etc.
  27. Display Property(inline, block, inline block etc)
  28. Display none and hidden elements.
  29. Form Elements
  30. Get & Post Communication
  31. Validating input values in a form.
  32. Form action and type
  1. Data types and data structures in Js
  2. Control structures, if, if-else, while, for, switch case statements
  3. DHTML
  4. Dynamic creation and manipulation of DOM elements using Java script.
  5. Adding multiple events dynamically using event listeners.
  6. Event capturing and event bubbling
  7. Exploring Event Object.
  8. Validations using key char codes
  9. JavaScript Supported Data Structures
  10. Arrays and Predefined methods.
  11. Working on logical programs using Arrays.
  12. Predefined methods in arrays
  13. Strings and predefined methods
  14. Objects
  15. JSON
  16. Iterating through Dynamic JSON Object.
  17. Exploring Predefined Date object.
  18. Adv. JavaScript
  19. Inheriting Static Object using proto.
  20. Inheritance using Object.create()
  21. Java Script Classes
  22. Prototyping
  23. Inheritance using prototyping.
  24. Global and local variables
  25. Securing Data using Closures
  26. Exception Handling
  27. Handling Predefined and user defined exceptions
  28. Exploring try, catch, finally and throws.
  1. History and version explore
  2. Difference between Minified and non-minified JS files.
  3. On load and on ready difference
  4. Jquery selectors
  5. Multiple ways of referring DOM elements using jQuery selectors
  6. Jquery methods
  7. Adding dynamic properties for DOM elements
  8. Toggling elements
  9. Creating dynamic elements using jQuery
  10. jQuery Traversing methods
  11. Traversing Siblings
  12. Traversing Children’s
  13. Traversing Parent Elements.
  14. Traversing Ancestors.
  15. Finding elements using jQuery techniques
  16. Filtering elements
  17. Events using jQuery
  18. Binding events
  19. Dynamic binding
  20. List of events been supported in jQuery (blur, change, click, dbclick….etc.)s
  1. Advantages with AJAX and its limitations
  2. Samples working with AJAX
  3. Different data formats used in AJAX (string, xml, JSON, etc.)
  4. XML and JSON difference
  5. Cross domain interactions using JSONP
  6. Jquery Promises
  7. Handling Multiple AJAX Calls using Jquery Promises.
  8. Jquery Animations
  9. Animation Effects using
  10. Hide, Show
  11. Sliding up and down
  12. Fading
  13. Animate Method.
  14. jQuery Templating
  15. Loading DOM dynamically using Jquery templates
  16. loading templates using AJAX
  1. Difference between HTML5 and HTML 4
  2. List of Browsers support HTML5
  3. Doc type
  4. Semantic Tags
  5. Multithreading Using Web Workers.
  6. Media Support (audio and video tags)
  7. Graphics using Canvas tag and SVG Tags.
  8. Drag and Drop features
  9. Offline Application using Application Cache
  10. Exploring Navigator Object
  11. Working on locations lat and lng using Geolocation
  12. Storing user preferences using Local storage & Session Storage
  13. CSS 3
  14. Difference between CSS 2 and CSS 3
  15. Adding borders and backgrounds
  16. Advanced text effects(shadow)
  17. 2D and 3D Transformations
  18. Adding Transitions to elements
  19. Adding animations to text and elements
Responsive Design
  1. Difference between multiple devices, making a page to work on multiple devices
  2. Media queries
  3. Introduction to Bootstrap CSS API
Angular JS
  1. Introduction and History
  2. What is MVC
  3. Features and Advantages of Angular Js
  4. Angular Expressions
  5. Predefined Directives
  6. Dependency Injection
  7. AJAX communication in Angular using $http
  8. Handling Multiple AJAX requests using $http promises.
  9. Working on multiple controllers with in single application
  10. Communication between controllers using broadcast and $rootScope
  11. Difference between $scope and $rootScope
  12. SPA
  13. What is Single Page Application
  14. Exploring routeProvider service
  15. Working on $location service
  16. Angular configuration
  17. Filters
  18. Angular predefined Filters
  19. Accessing Filters in controllers
  20. Creating Custom Filters
  21. Angular Forms
  22. Form Validations
  23. Angular predefined Form validation classes
  24. Exploring ng-valid, ng-invalid, ng-pristine, ng-dirty, ng-touched etc
  25. Predefined Methods
  26. Angular predefined methods
  27. Bootstrap, copy, equals, forEach, extend, toJSON etc.
  28. Handling Events
  29. Adding events in angular js
  30. ng-click, ng-dbclick,ng-mouseupetc
  31. Controller directives
  32. ng-if
  33. ng-switch
  34. ng-include
  35. NgResource
  36. Handling REST calls using $resource
  37. Performing get, post, put, query, remove an delete calls using $resource
  38. Custom Directives
  39. Creating Custom User defined directives in Angular
  40. Exploring template, templateUrl, scope, link and restrict properties
  41. Manipulating DOM element using Directives
  42. Angular services
  43. Constants
  44. Value
  45. Factory
  46. Services
  47. Providers
  48. Angular Scope Functions
  49. $watch
  50. $apply
  51. $digest
  1. Introduction to NodeJS
  2. Introduction and History
  3. Latest version details
  4. Installation and Environment Setup
  5. Setting up the Node environment
  6. Node and npm Installation
  7. REPL Terminal
  8. Exploring REPL Terminal
  9. Walkthrough commands on terminal
  10. Digging into NODE
  11. Server side javascript
  12. Introduction to NPM
  13. Creating simple http server
  14. Exploring package.json
  15. Event Loop
  16. What is Event Loop
  17. Exploring Event driven programming
  18. Emitting events
  19. Setting Callback methods
  20. Web Module
  21. Creating simple webservices
  22. Creating web clients using node.
Express js
  1. Exploring Express module
  2. Setting up express environment
  3. Creating http server using express
  4. Reading data from GET/POST requests
  5. Templates
  6. Creating templates using PUG
  7. Generating Dynamic html pages from server
  8. Responding a template for a client request
  9. File system
  10. Exploring File system
  11. Reading and writing to files
  12. REST API
  13. Introduction to REST API
  14. REST Architecture
  15. Clustering
  16. Creating and handling multiple clusters in Node js
  17. Db Connection
  18. Connecting to Mongo DB
  19. Connecting to SQL
  20. WebService with DB interactions
  1. Creating web services which communicate with Database