JavaScript Full-Stack Development Course Welcome

20
JavaScript Full-Stack Development Course

Transcript of JavaScript Full-Stack Development Course Welcome

JavaScript Full-Stack Development Course

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?

What is the target of this lesson? Preparing you to become a full-stack JavaScript

developer

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 7: Regular Expressions

find patterns in strings It usages in

Form validation Finding string

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

Session 9: Node.js and Database

Working with databases NoSQL databases Relational databases

Session 10: Advanced Topics on Node.js

Authentication Authorization Restful APIs