Advanced Java Script Course Introduction Soft Uni Team





























- Slides: 29

Advanced Java. Script Course Introduction Soft. Uni Team Technical Trainers Software University http: //softuni. bg

Table of Contents 1. Course Objectives 2. Course Program 3. Trainers Team 4. Examination 5. Learning Resources 2

Level #2 at the Software University Object-Oriented Programming 11 times + TW + exam 6 weeks * 2 times Advanced JS 6 times + exam 3 weeks * 2 times Java. Script Applications 8 times + TW + exam 4 weeks * 2 times High-Quality Code 16 times + team work project (TW) + Exam 16 weeks * 1 times JS Frameworks 5 times + project 3 weeks * 2 times

Advanced Java. Script Course Objectives & Program

Advanced Java. Script – Course Program 1. Course Introduction – course program, exams, trainers, evaluation, resources 2. Functions and Function Expressions – advanced functions, IIFE, scopes, closures 3. How to simulate OOP in JS? – OOP, objects, prototypes, function constructor, this 4. Prototype chain and Inheritance in Java. Script – prototype chain, inheritance 5. JS Design Patterns – module, revealing prototype patterns 6. Require. JS – AMD, Require. JS, defining modules, defining dependent modules 7. Exception Handling – try-catch, throwing exceptions, custom exceptions 8. JS Best Practices – naming, scoping, this, variables, strict mode 9. Exam Preparation 10. Practical Exam – Implementing Java. Script modules 5

Warning: Not for Absolute Beginners § The "Advanced Java. Script" course is NOT for absolute beginners § Take the "Java. Script Basics" course at Soft. Uni first: https: //softuni. bg/courses/javascript-basics § The course is for beginners, but requires previous coding skills § Requirements § Coding skills – entry level § Computer English – entry level § Logical thinking coding skills required! 6

The Trainers Team

Trainers Team § Svetlin Nakov, Ph. D § Training & Inspiration Manager @ Software University § 20+ years software development experience § 10+ years experience as trainer § Author of 7 programming books § Speaker at hundreds of events § Web site & blog: www. nakov. com 8

Trainers Team (2) § Vladimir Georgiev § Software Engineer and Technical Trainer @ Software University § Top performing graduate from the Telerik Software Academy (2013) § Student in Technical University § Computer and Software Engineering § Web site & blog: www. VGeorgiev. org § Tweeter: @VGeorgiew 9

Trainers Team (3) § Yordan Darakchiev § Technical Trainer @ Software University § Top performing graduate from the Software Academy (2013) § Volunteer Trainers § Top students from Soft. Uni § Will teach workshops and advanced topics 10

Volunteer Teaching Assistants § 10+ volunteer teaching assistants § Developers from the software industry § Scholarship students from Soft. Uni 11

Advanced Java. Script: More Details Duration, Languages, Technologies

Training Duration – Advanced Java. Script § Lectures: ~ 10 hours (onsite + You. Tube videos) § Practical exercises (in class): ~ 10 hours § Homework: ~ 30 -50 hours § Team project: ~ 10 -20 hours § Exam preparation: 4 hours § Exam: 4 hours § Schedule: Mar 2015 § Exam date: 20 March 2014 (10: 00) 13

Why English? § 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 14

Advanced Java. Script Evaluation Criteria

Scoring System for the "Advanced Java. Script" § Exam – 90% § Homework + evaluation – 5% + 5% § Presence in class: 5% (onsite students only) § Bonuses: up to 10% 16

Advanced Java. Script Exam § 1 -2 practical problems for 4 hours § You should implement several modules § Your project should be written in Java. Script § Your project should correctly follow the principles of high-quality code § You are not allowed to use external libraries § Practical programming exam § The total exam score comes from code review by the Soft. Uni team 17

Homework Assignments § Doing your homework is very important! § Programming can only be learned through a lot of practice! § You should write code every day! § Each lecture is followed by a few exercises § Try to solve them in class § The rest are your homework § Homework assignments are due in 1 -2 weeks after each lecture § Submission will be accepted through our web site: softuni. bg 18

Homework Peer Reviews § Give feedback to a few random homework submissions § Students submit homework anonymously § Please exclude your name from the submissions! § For each homework submitted § Students evaluate 3 random homeworks § From the same topic, after the deadline § Give written feedback, at least 200 characters § Low-quality feedback report for punishment § Everyone will get feedback for their homework 19

Resources What We Need Additionally?

Course Web Site & Forums § The Advanced Java. Script official web site: https: //softuni. bg/trainings/1099/Advanced-Java. Script. March-2015 § Register for the "Software University Forum": § Discuss the course exercises with your colleagues § Find solutions for all course exercises § Share source code / discuss ideas / help each other https: //softuni. bg/forum 21

Java. Script OOP Slides and Videos § 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 22

Java. Script Resources § Mozilla Development Network (MDN) § https: //developer. mozilla. org § Web Platform § http: //www. webplatform. org § Java. Script Books § Java. Script: The Definitive Guide § Java. Script: The Good Parts § Java. Script Patterns 23

Software University Learning System (SULS) § www. softuni. bg § Important resource for students § Homework submissions § Homework check-up § Exams and results § Reports about your progress §… 24

Recommended Software § Microsoft Visual Studio 2013 or Visual Studio Express 2013 § Sublime Text § Web. Storm § Komodo IDE 25

Summary § The "Advanced Java. Script" course teaches § How to simulate OOP in Java. Script § Training program § Advanced functions, OOP, prototype, inheritance, design patterns, Require. JS, best practices § Practical exam § Implemeneting Java. Script modules § Learning resources § Lectures, videos, software, books, forum 26

Advanced Java. Script ? s n o i t s e u Q ? ? ? https: //softuni. bg/courses/advanced-javascript/

License § This course (slides, examples, demos, videos, homework, etc. ) is licensed under the "Creative Commons Attribution. Non. Commercial-Share. Alike 4. 0 International" license § Attribution: this work may contain portions from § “Java. Script OOP" course by Telerik Academy under CC-BY-NC-SA license 28

Free Trainings @ Software University § Software University Foundation – softuni. org § Software University – High-Quality Education, Profession and Job for Software Developers § softuni. bg § Software University @ Facebook § facebook. com/Software. University § Software University @ You. Tube § youtube. com/Software. University § Software University Forums – forum. softuni. bg