HOME > Development > Beginning Object-Oriented Programming with JavaScript

Beginning Object-Oriented Programming with JavaScript

  • Development
  • Jan 02, 2025
SynopsisBeginning Object-Oriented Programming with JavaScript, availa...
Beginning Object-Oriented Programming with JavaScript  No.1

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. Youll 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. Youll 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. Youll 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. Youll 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

  • Beginning Object-Oriented Programming with JavaScript  No.2
    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!