Beginning Object-Oriented Programming with JavaScript
Beginning Object-Oriented Programming with JavaScript, available at $29.99, has an average rating of 4.25, with 92 lectures, 8 quizzes, based on 13 reviews, and has 92 subscribers.
You will learn about Learn about object-oriented programming using some of the latest updates to the JavaScript language Understand key principles such as object inheritance and the correct usage of JavaScript mixins Master dynamic typing and polymorphism with examples that reflect key implementation challenges Explore data binding and write asynchronous code using callbacks and events Complete a variety of hands-on activities to prepare you for work on your own development projects This course is ideal for individuals who are If you are a programmer who is new to JavaScript, then this is the course for you. You'll find plenty of structured exercises and guided activities inside that are designed to build upon your existing skills in a balanced and pragmatic manner. It is particularly useful for If you are a programmer who is new to JavaScript, then this is the course for you. You'll find plenty of structured exercises and guided activities inside that are designed to build upon your existing skills in a balanced and pragmatic manner.
Enroll now: Beginning Object-Oriented Programming with JavaScript
Summary
Title: Beginning Object-Oriented Programming with JavaScript
Price: $29.99
Average Rating: 4.25
Number of Lectures: 92
Number of Quizzes: 8
Number of Published Lectures: 92
Number of Published Quizzes: 8
Number of Curriculum Items: 100
Number of Published Curriculum Objects: 100
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- Learn about object-oriented programming using some of the latest updates to the JavaScript language
- Understand key principles such as object inheritance and the correct usage of JavaScript mixins
- Master dynamic typing and polymorphism with examples that reflect key implementation challenges
- Explore data binding and write asynchronous code using callbacks and events
- Complete a variety of hands-on activities to prepare you for work on your own development projects
Who Should Attend
- If you are a programmer who is new to JavaScript, then this is the course for you. You'll find plenty of structured exercises and guided activities inside that are designed to build upon your existing skills in a balanced and pragmatic manner.
Target Audiences
- If you are a programmer who is new to JavaScript, then this is the course for you. You'll find plenty of structured exercises and guided activities inside that are designed to build upon your existing skills in a balanced and pragmatic manner.
Before diving into the intricacies of front-end frameworks, serverless architectures, or back-end development, it’s important to understand the fundamental concepts of the modern JavaScript language. We’ll show you everything you need to know to get up and running with proven object-oriented patterns so that you can confidently tackle your own real-world development projects. With coverage of everything from new syntax to working with classes, complex inheritance, dynamic typing, and data binding, this course is the complete primer for those looking to work with modern, production-ready JavaScript.
About the Author
Andrea Chiarelli has over 20 years experience as a software engineer and technical writer. In his professional career, he has used various technologies for the projects he has been involved in: from C# to JavaScript, from Angular to React, from ASP .NET to PhoneGap/Cordova. He has contributed to many online and offline magazines and has been the author of a few books published by Wrox Press and Packt. Currently, he is a senior software engineer at the Italian office of Apparound, Inc. and a regular contributor to HTML .it, an Italian online magazine focused on web technologies.
Tamas Piros is a full stack web developer turned technical trainer who has a decade of experience working with prestigious organisation throughout the world including Credit Suisse, Verizon, BBC and Accenture to mention a few. Throughout his professional career, he has delivered presentations and workshops all over the world to a mix of technical and non-technical audiences. He has recently launched a blog dedicated to developers wishing to read articles around the latest and greatest technology. He also owns a training business in London, UK called Full Stack Training Ltd. He is active on Twitter as well.
Course Curriculum
Chapter 1: Diving into Objects and OOP Principles
Lecture 1: Course Overview
Lecture 2: Lesson Overview
Lecture 3: Creating and Managing Object Literals
Lecture 4: Properties
Lecture 5: Methods
Lecture 6: Defining Object Constructors
Lecture 7: Using Object Prototypes
Lecture 8: Using Classes
Lecture 9: Beginning with Object-Oriented JavaScript
Lecture 10: Checking Abstraction and Modeling Support
Lecture 11: Association
Lecture 12: Aggregation
Lecture 13: Composition
Lecture 14: Analyzing OOP Principle Support in JavaScript
Lecture 15: Polymorphism
Lecture 16: JavaScript OOP versus Classical OOP
Lecture 17: Summary
Chapter 2: Working with Encapsulation and Information Hiding
Lecture 1: Lesson Overview
Lecture 2: Encapsulation and Information Hiding
Lecture 3: Privacy Levels
Lecture 4: Using the Meta-Closure Approach
Lecture 5: Managing Isolated Private Members
Lecture 6: A Definitive Solution with WeakMap
Lecture 7: Using Property Descriptors Part-1
Lecture 8: Using Property Descriptors Part-2
Lecture 9: Implementing Information Hiding in ES6 Classes
Lecture 10: Lesson Summary
Chapter 3: Inheriting and Creating Mixins
Lecture 1: Lesson Overview
Lecture 2: Implementing Inheritance
Lecture 3: Objects and Prototypes
Lecture 4: Prototype Chaining
Lecture 5: Inheritance and Constructors
Lecture 6: Using Class Inheritance
Lecture 7: Overriding Methods
Lecture 8: Overriding Properties
Lecture 9: Protected Members
Lecture 10: Implementing Multiple Inheritance
Lecture 11: Creating and Using Mixins
Lecture 12: Lesson Summary
Chapter 4: Defining Contracts with Duck Typing
Lecture 1: Lesson Overview
Lecture 2: Managing Dynamic Typing
Lecture 3: Dynamic Data Types
Lecture 4: Beyond the Instance Type
Lecture 5: Contracts and Interfaces
Lecture 6: Implementing Duck Typing
Lecture 7: Defining a Private Function
Lecture 8: A General Solution
Lecture 9: Emulating Interfaces with Duck Typing
Lecture 10: Demonstrating the Equivalent Version without ECMAScript 2015 Syntax
Lecture 11: Multiple Interface Implementation
Lecture 12: Comparing Duck Typing and Polymorphism
Lecture 13: Lesson Summary
Chapter 5: Advanced Object Creation
Lecture 1: Lesson Overview
Lecture 2: Creating Objects
Lecture 3: Creating a Singleton
Lecture 4: Mysterious Behavior of Constructors
Lecture 5: Singletons
Lecture 6: Implementing an Object Factory
Lecture 7: The Abstract Factory
Lecture 8: The Builder Pattern
Lecture 9: Lesson Summary
Chapter 6: Working with Data
Lecture 1: Lesson Overview
Lecture 2: Managing User Interfaces
Lecture 3: Implementing Presentation Patterns
Lecture 4: The Model-View-Controller Pattern
Lecture 5: The Model-View-Presenter Pattern
Lecture 6: The Model-View-ViewModel Pattern
Lecture 7: Data Binding
Lecture 8: Implementing Data Binding
Lecture 9: Monitoring Changes
Lecture 10: Hacking Properties
Lecture 11: Setting up a Data Binding Relationship
Lecture 12: Applying the Publish/Subscribe Pattern
Lecture 13: Lesson Summary
Chapter 7: Asynchronous Programming and Promises
Lecture 1: Lesson Overview
Lecture 2: Event Loop and Asynchronous Code
Lecture 3: Events, Ajax, and Other Asynchronous Stuff
Lecture 4: Writing Asynchronous Code
Lecture 5: Issues of Asynchronous Code
Lecture 6: Promises
Lecture 7: Lesson Summary
Chapter 8: Organizing Code
Lecture 1: Lesson Overview
Lecture 2: Taking Control of the Global Scope
Lecture 3: Creating Namespaces
Lecture 4: Organizing Code with the Module Pattern
Instructors
-
Packt Publishing
Tech Knowledge in Motion
Rating Distribution
- 1 stars: 0 votes
- 2 stars: 0 votes
- 3 stars: 2 votes
- 4 stars: 7 votes
- 5 stars: 4 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024