javascript full-stack development course welcome
TRANSCRIPT
Bassir Jafarzadeh
13 years experience in web and mobile development 4 years teaching programming languages and software
development Email: [email protected] Phone: +1 4389275146
What is the target of this lesson? Creating a solid understanding of JavaScript
From basic features like objects, functions, and closures To advance ones like Functional Programming and Server-
Side Programming
What is the target of this lesson? Developing a real world web application throughout
the lesson An e-learning system Teacher can upload videos to sell Student can subscribe to them and buy
Why JavaScript? Most-tagged language at GitHub, Stack Overflow and etc. Salary range: $48K to $125k average :$91K Dominated web browsers and enter to databases and server side
programming And in one world it has a bright future.
Audiences Newbie: You have no experience in JavaScript. Junior: You have developed some small application. Freelancer: You want to create interactive websites Job Interview: You need to be successful in your next job interview.
Requirements All you need to get started is a laptop. Having a day free throughout the week for about 2 months. No need previous experience in programming.
Sessions 10 two-hour sessions topics can be changed based on your level and purpose I give you assignments and additional learning materials you should do and bring them for next week to review
Session 1: Introduction to JavaScript
solid understanding of JavaScript, its features, and future how to prepare your development environment write simple programs with Sublime Editor run and debug with Chrome DevTools
Session 2: Functions and Closures
Make larger programs with functions Reduce unnecessary repetition Isolate program parts from each other Closures Nested Functions
Session 3: Objects and Arrays
Mapping real entities to JavaScript can be done with objects manage a collection of objects with arrays
Session 4: Forms, Events, and Ajax
Web form uses JavaScript to validate manipulate send and receive users data
Session 5: Object-Oriented Programming
tricks for programming in an object-oriented manner Object composition Encapsulation
Session 6: Bugs and Error Handling
Dealing with unexpected situations How to
handle errors detect bugs develop an error free application
Session 8: Server Side Application with Node.js
Emerging server development technology Creating data-intensive real-time applications Install node and use npm to create some small applications