Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Beginning Object-Oriented Programming with JavaScript
Rating: 4.4 out of 5(13 ratings)
93 students

Beginning Object-Oriented Programming with JavaScript

Build up your JavaScript skills and embrace object-oriented development for the modern web
Last updated 7/2018
English

What you'll 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

Course content

8 sections92 lectures4h 2m total length
  • Course Overview3:00

    This video, gives an overview of the entire course.

  • Lesson Overview2:28

    This video gives an overview of the first lesson: Diving into Object and OOP Principles.  

  • Creating and Managing Object Literals1:33

    This video will show us how to create and manage object literals. 

  • Properties4:30

    In this video, we will learn about properties. 

  • Methods1:57

    In this video, we will learn about methods. 

  • Defining Object Constructors7:31

    In this video, we will take a look at how to define object constructors.

  • Using Object Prototypes2:21

    In this video, we’ll discuss how to change the structure of all objects created using a constructor.

  • Using Classes3:17

    In this video, we will learn about classes. 

  • Beginning with Object-Oriented JavaScript3:25

    In this video, we will look at the basics of Object-Oriented JavaScript. 

  • Checking Abstraction and Modeling Support1:38

    In this video, we will learn about checking abstraction and modeling support. 

  • Association2:00

    In this video, we will learn about association. 

  • Aggregation1:22

    In this video, we will learn about association. 

  • Composition0:39

    In this video, we will learn about composition which is a type of aggregation. 

  • Analyzing OOP Principle Support in JavaScript4:53

    The second requirement that allows you to consider JavaScript as an Object-Oriented language involves the support of at least three principles—encapsulation, inheritance, and polymorphism. Let's analyze how JavaScript supports each of these principles.

  • Polymorphism3:05

    In this video, we will learn about polymorphism.

  • JavaScript OOP versus Classical OOP1:31

    In this video, we will learn about the difference between JavaScript OOP and Classical OOP.  

  • Summary1:12

    This video summarizes your learning. 

  • Test your knowledge

Requirements

  • Should have basic knowledge of JavaScript.

Description

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.

Who this course is 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.