JavaScript Advanced Course Overview SoftUni Team Technical Trainers Software University

Slides:



Advertisements
Similar presentations
JavaScript Basics Course Introduction SoftUni Team Technical Trainers Software University
Advertisements

AngularJS Services Built-in and Custom Services SoftUni Team Technical Trainers Software University
Software University Curriculum, Courses, Exams, Jobs SoftUni Team Technical Trainers Software University
PHP Basics Course Introduction SoftUni Team Technical Trainers Software University
Fundamentals SoftUni Welcome to Software University SoftUni Team Technical Trainers Software University
Advanced JavaScript Course Introduction SoftUni Team Technical Trainers Software University
Programming Basics Course Introduction SoftUni Team Technical Trainers Software University
AngularJS Directives Defining Custom Directives SoftUni Team Technical Trainers Software University
Software Testing Lifecycle Exit Criteria Evaluation, Continuous Integration Ivan Yonkov Technical Trainer Software University.
Teamwork and Personal Skills Course Introduction Software University SoftUni Team Technical Trainers.
Fundamentals SoftUni Welcome to Software University SoftUni Team Technical Trainers Software University
Course Program, Evaluation, Exams
Svetlin Nakov Technical Trainer Software University
Build Processes and Continuous Integration Automating Build Processes Software University Technical Trainers SoftUni Team.
Test-Driven Development Learn the "Test First" Approach to Coding SoftUni Team Technical Trainers Software University
JavaScript Basics Course Introduction Svetlin Nakov Technical Trainer Software University
Trainers Team Ivan Yonkov Rated in the top 7% at Stack Overflow
AMD and RequireJS Splitting JavaScript Code into Dependent Modules Software University Technical Trainers SoftUni Team.
C# Basics Course Introduction Svetlin Nakov Technical Trainer Software University
Web Fundamentals (HTML and CSS) Course Introduction SoftUni Team Technical Trainers Software University
Web Fundamentals (HTML and CSS) Course Introduction Svetlin Nakov Technical Trainer Software University
Web Fundamentals (HTML and CSS)
High-Quality Code: Course Introduction Course Introduction SoftUni Team Technical Trainers Software University
Advanced C# Course Introduction SoftUni Team Technical Trainers Software University
Object-Oriented Programming Course Introduction Svetlin Nakov Technical Trainer Software University
JavaScript Applications Course Introduction SoftUni Team Technical Trainers Software University
Data Structures Curriculum, Trainers, Evaluation, Exams SoftUni Team Technical Trainers Software University
JavaScript Tools Tools for Writing / Editing / Debugging JavaScript Code Svetlin Nakov Technical Trainer Software University
Programming for Beginners Course Introduction SoftUni Team Technical Trainers Software University
JavaScript Applications Course Introduction SoftUni Team Technical Trainers Software University
High-Quality Code: Course Introduction Course Introduction SoftUni Team Technical Trainers Software University
PHP Basics Course Introduction Svetlin Nakov Technical Trainer Software University
Software Technologies Course Overview SoftUni Team Technical Trainers Software University
Programming Fundamentals Course Introduction SoftUni Team Technical Trainers Software University
Doctrine The PHP ORM SoftUni Team Technical Trainers Software University
Team Work and Personal Skills Course Introduction Angel Georgiev Part-time Trainer Software University
Creating Content Defining Topic, Creating Technical Training Materials SoftUni Team Technical Trainers Software University
ASP.NET MVC Course Program, Trainers, Evaluation, Exams, Resources SoftUni Team Technical Trainers Software University
First Steps in PHP Creating Very Simple PHP Scripts SoftUni Team Technical Trainers Software University
Inheritance Class Hierarchies SoftUni Team Technical Trainers Software University
Advanced JavaScript Course Introduction SoftUni Team Technical Trainers Software University
Stacks and Queues Processing Sequences of Elements SoftUni Team Technical Trainers Software University
Generics SoftUni Team Technical Trainers Software University
C# OOP Advanced Course Introduction SoftUni Team Technical Trainers Software University
Java OOP Advanced Course Introduction SoftUni Team Technical Trainers Software University
Software Technologies
Programming Fundamentals (Extended)
Databases basics Course Introduction SoftUni Team Databases basics
Data Structures Course Overview SoftUni Team Data Structures
C# MVC Frameworks – ASP.NET
PHP MVC Frameworks Course Introduction SoftUni Team Technical Trainers
PHP Fundamentals Course Introduction SoftUni Team Technical Trainers
C# Database Fundamentals with Microsoft SQL Server
JavaScript Applications
JavaScript Applications
C# Databases Advanced with Microsoft SQL Server
Software Technologies
Databases advanced Course Introduction SoftUni Team Databases advanced
C#/Java Web Development Basics
JavaScript Fundamentals
JavaScript Fundamentals
C# Advanced Course Introduction SoftUni Team C# Technical Trainers
Databases Advanced Course Introduction SoftUni Team Databases Advanced
C# Web Development Basics
Web Fundamentals (HTML and CSS)
Extending functionality using Collections
C# Advanced Course Introduction SoftUni Team C# Technical Trainers
Course Overview, Trainers, Evaluation
JavaScript Fundamentals
JavaScript Frameworks & AngularJS
Presentation transcript:

JavaScript Advanced Course Overview SoftUni Team Technical Trainers Software University

Table of Contents 1.Course Objectives 2.Course Program 3.Trainers Team 4.Course Schedule 5.Exams and Evaluation 6.Learning Resources 2

3 sli.do #9077 Have a Question?

JS Core SoftUni Intensive 4 Months JavaScript Training

5  4 months intensive JavaScript development training  5 times weekly, lots of live coding, homework and projects  Part I – JS Fundamentals  JS programming, functions, arrays, strings, objects, JSON, …  Part II – JS Advanced  jQuery, DOM, object composition, classes, modules, unit testing  Part III – JS Apps  REST, AJAX, promises, MVC, ReactJS, routing, building SPA JS Core Module Goals

JS Core Module at SoftUni – Timeline JavaScript Fundamentals Lessons + exercises + team work project + exam 4 weeks * 5 times / week 9 credits Start: 19-Sept-2016 Final exam: 16-Oct-2016 JavaScript Applications Lessons + exercises + team work project + exam 4 weeks * 5 times / week 9 credits Start: 14-Nov-2016 Final exam: 11-Dec-2016 JavaScript Advanced Lessons + exercises + exam 4 weeks * 5 times / week 9 credits Start: 17-Oct-2016 Final exam: 13-Nov-2016 Re-Take Exams 3 one week 16-Dec 19-Dec 22-Dec Christmas Holidays 2 weeks holiday 19-Sep Oct Nov Dec Dec-2016

7 SoftUni Programming Basics Tech Module JS Core Module Java Fund. C# Fund. MEAN Stack PHP Fund. Web Basics Java DB C# DB Java Web C# Web PHP Web Web Basics

JavaScript Advanced Course Objectives & Program

9  The JavaScript Advanced course provides  Advanced coding skills for the JS language  Extends the JS Fundamentals course  Covers DOM, advanced functions, IIFE, object composition, unit testing, classes and inheritance, modules, transpilers, exceptions, generators, iterators  What is NOT covered?  JS technologies (AJAX, AngularJS, ReactJS, promises) Course Objectives

10  DOM and BOM, Manipulating the DOM Tree  jQuery: Simplified DOM and Events  Advanced Functions: IIFE, this, call, apply, bind  Object Composition and Revealing Modules  Unit Testing with Mocha and Sinon  Classes and Members  Class Inheritance and Prototype Chain Course Topics

11  Modules, Babel Transpiler, CommonJS  Error Handling and Exceptions  Generator Functions and Iterators  Exam Preparation  JS Patterns and Best Practices  Mini Teamwork  Practical Exam Course Topics (2)

The Trainers Team

13  Svetlin Nakov, PhD  Training & Inspiration Software University (SoftUni)  20+ years software development experience  10+ years experience as trainer  Author of 7 programming books  Speaker at hundreds of events  Winner in International programming contests and Olympiads  Web site & blog: Trainers Team

14  Viktor Kazakov  Technical Software University  Top performing student from the Software University  Interested in data structures and algorithms  Writes mostly in C#, but also knows C, C++, Java and JavaScript Trainers Team (2)

15  Viktor Kostadinov  Technical Software University  Programmed as a hobby since high school  Developed a resource-sharing website during his university years  Top performing student from the Software University  Interests include astronomy and game development Trainers Team (3)

16  Ivaylo Zhelev  Technical Software University  Top performing student from the Software University  Interested in security and game development  Currently, writes mainly in JavaScript Trainers Team (4)

JavaScript Advanced Course Details and Schedule

18  Lessons: ~ 20 hours (onsite + YouTube videos)  Practical exercises (in class): ~ 60 hours  Homework: ~ 0-80 hours  Exam: 6 hours  Time frame  Oct – Nov 2016 Training Duration and Schedule

19  Why the slides are in English?  English is the native language of the software engineers  Specific terminology should be in English  Translations are inaccurate and funny  Just learn English!  No excuses Why English?

JavaScript Advanced Evaluation Criteria

21  Mandatory:  Final exam – 85%  Homework submissions – 15%  Bonuses:  Teamwork – 5% bonus  Presence in class – 5% bonus  Forum activity – bonus up to 5 % Scoring System for the Course

22  Your homework is mainly work in class!  Lesson days  slides + live demos + exercises  Exercise days  only exercises  How to submit your homework?  Some submitted in the judge system  Others uploaded in the course Web site  Homework assignments are due in 7 days Homework Assignments

23  Mini teamwork  For onsite students only  Build a team of 3 persons  Choose your teammates in class  You will be given a project assignment  5 problems: classes, inheritance, modules, unit-testing, DOM  Work on the project in class with your team  All team members get the same score Teamwork Project

Resources What We Need Additionally?

25  Official web site:  Official discussion forum:  Official Facebook group: Course Web Site, Forum and FB Group softuni.bg/courses/javascript-advanced softuni.bg/forum/categories/19 fb.com/groups/jscoresept2016

26  All lecture slides, videos, homework assignments, projects and other resources are open content, available for free  Visit the course web site to access the course resources The Programming Basics Slides and Videos

27  Software needed for this course:  Noje.js –  WebStorm –  Optionally:  Visual Studio – Recommended Software

28  Understanding ECMAScript 6 (by Nicholas Zakas)   Exploring ES6: Upgrade to the next version of JavaScript (by Axel Rauschmayer)   Exploring ES2016 and ES2017 (by Axel Rauschmayer)  Recommended Books

29  Learning JavaScript Design Patterns (by Addy Osmani)  essentialjsdesignpatterns/book/ essentialjsdesignpatterns/book/ Recommended Books

? ? ? ? ? ? ? ? ? JavaScript Advanced – Course Overview

License  This course (slides, examples, demos, videos, homework, etc.) is licensed under the "Creative Commons Attribution- NonCommercial-ShareAlike 4.0 International" licenseCreative Commons Attribution- NonCommercial-ShareAlike 4.0 International 31

Free Software University  Software University Foundation – softuni.orgsoftuni.org  Software University – High-Quality Education, Profession and Job for Software Developers  softuni.bg softuni.bg  Software Facebook  facebook.com/SoftwareUniversity facebook.com/SoftwareUniversity  Software YouTube  youtube.com/SoftwareUniversity youtube.com/SoftwareUniversity  Software University Forums – forum.softuni.bgforum.softuni.bg