Learning Path: Javascript Patterns
Course
Online
Description
-
Type
Course
-
Methodology
Online
-
Start date
Different dates available
Write clear, expressive and maintainable JSA strong understanding of programming languages helps you to deliver functional solutions quickly, and will reduce your usage of third-party ‘utility’ dependencies like jQuery or lodash. This essential collection of design patterns and best practices will help build your overall understanding of JavaScript as a language, helping you confidently and quickly deliver robust, scalable web applications.About the AuthorBen Fhala discovered his passion for data visualization six years ago while he was working at Parsons in New York, in their data visualization department, PIIM. He is the owner of the online video training school, 02geek.com, and an Adobe ACP. He enjoys spending most of his time learning and teaching and has a love for visual programming and visualization in general. Ben has had the honor of developing applications for members of the US Congress, Prime Ministers, and Presidents around the world. He has built many interactive experiences for companies such as Target, AT&T, Crayola, Marriott, Neutrogena, and Nokia. He has technically directed many award-winning projects and has been part of teams that have won three Agency of the Year awards.
Rodrigo Formigone Silveira is a software engineer at Deseret Digital Media. There, he divides his time developing in PHP, JavaScript, and Java for Android. Some of his hobbies outside of work include blogging and recording educational videos about software development, learning about new technologies, and finding ways to push the web forward.
Rodrigo received his Bachelor's of Science in Computer Science from Brigham Young University, Idaho, as well as an Associate's Degree in Business Management from LDS Business College in Salt Lake City, Utah..
His fascination for game development began in his early teenage years, and his skills grew as he discovered the power of a library subscription
Facilities
Location
Start date
Start date
About this course
Customize the built-in objects to create a digital clock
Explore the world of prototypes to leverage the functionality of objects
Dive into the world of objects, which can talk and see each other through events and callbacks
Shed the traditional methods and work with constructors and scopes
Make your code more efficient and productive with the use of methods, properties, and inheritance
Master existing JavaScript collections such as arrays, sets, and maps
Develop abstract data types to extend JavaScript into a more flexible and powerful programming language
Grasp the basics of software engineering to differentiate yourself from undisciplined coders
Conjure powerful algorithms to traverse dense graphs and trees in the least possible steps
Devour the science of comparing different algorithms to choose the best one for the respective task
Search and sort native and custom data types through collection iterator methods
Create complex abstract data types by reusing existing classes
Master the logic behind the major design patterns, and wield them confidently for JavaScript programming
Understand how to modularize and condense code, optimize memory, and negotiate design problems
Explore Creational design patterns including the Singleton, Factory, and Prototype
Implement greater abstraction into application design, and control multiple objects sharing APIs with the help of Structural design patterns
Chain objects together and manage events and states using Behavioural design patterns
Ultimately deepen your understanding of JavaScript and understand how design patterns can make you a better, more effective programmer.
Understand how to build a practical application with the help of design patterns
Write robust, maintainable JavaScript applications by using battle-tested solutions to common problems
Improve code readability by using common solutions and better names for what you are trying to accomplish
Build and use a server as a data provider
Reviews
This centre's achievements
All courses are up to date
The average rating is higher than 3.7
More than 50 reviews in the last 12 months
This centre has featured on Emagister for 6 years
Subjects
- Oriented Programming
- Object oriented Programming
- Programming
- Web
- Works
- Javascript
- HTML
- Object-oriented training
- Object oriented training
- Javascript training
- Inheritance
Course programme
- Explore the rules and the setup of your source files
- Modify your HTML structure and the CSS file
- Understanding how callbacks work
- Use the window.onload callback
- A look at objects, functions, properties, and methods
- Take a look at the date object
- Use a few built-in methods that are not fully supported in all browsers
- Create an original formatter function
- Use the setInterval function to update the clock every second
- Create relationships between functions and variables using objects
- Create your first custom object that leverages the built-in object
- Understand relative relations between items
- Take your first dive into the world of scope as we explore the ‘this’ command
- Understand how a constructor works
- Create a constructor to understand the scope end of the "this" command
- Add more features to your clock
- Make the clock capable of displaying different time zone hours
- Discover the prototype property of your constructor
- Enable yourselves to create standalone methods that belong to your constructor
- Expand the capabilities of the date object
- Improve the efficiency of your project
- Build a smart callback functionality using static properties and methods
- Understand namespaces and their implementations
- Use a namespace to package your constructors into unique names
- Introduce the call function
- Introduce the apply function
- Understand the value of inheritance
- Expand this inheritance relationship between objects
- Create an inheritance that is compatible with two older browsers as well
- Create a polyfill or a name for the code that we expect the browser to run
- Delve into the importance of overriding
- Override the methods we want to change
- Create a completely different skin for your clock
- Create an alarm clock that has an inheritance chain that is two levels deep
- Take this new functionality to help your clock become an alarm clock
- Turn the div layer into an editable one
- Listen to the event that will tell us when the user enters into a DIV
- Listen to the event that will tell us when the user blurs out of the DIV
- Configure your alarm clock to be able to update dynamically and work
- Create a clock with an alarm that will dynamically chain based on the user’s input
- Dedicate your time to the topic of callbacks
- Expand your date static method
- Create a sophisticated callback
- Complete the alarm clock
- Explore the rules and the setup of your source files
- Modify your HTML structure and the CSS file
- Understanding how callbacks work
- Use the window.onload callback
- A look at objects, functions, properties, and methods
- Take a look at the date object
- Use a few built-in methods that are not fully supported in all browsers
- Create an original formatter function
- Use the setInterval function to update the clock every second
- Create relationships between functions and variables using objects
- Create your first custom object that leverages the built-in object
- Understand relative relations between items
- Take your first dive into the world of scope as we explore the ‘this’ command
- Understand how a constructor works
- Create a constructor to understand the scope end of the "this" command
- Add more features to your clock
- Make the clock capable of displaying different time zone hours
- Discover the prototype property of your constructor
- Enable yourselves to create standalone methods that belong to your constructor
- Expand the capabilities of the date object
- Improve the efficiency of your project
- Build a smart callback functionality using static properties and methods
- Understand namespaces and their implementations
- Use a namespace to package your constructors into unique names
- Introduce the call function
- Introduce the apply function
- Understand the value of inheritance
- Expand this inheritance relationship between objects
- Create an inheritance that is compatible with two older browsers as well
- Create a polyfill or a name for the code that we expect the browser to run
- Delve into the importance of overriding
- Override the methods we want to change
- Create a completely different skin for your clock
- Create an alarm clock that has an inheritance chain that is two levels deep
- Take this new functionality to help your clock become an alarm clock
- Turn the div layer into an editable one
- Listen to the event that will tell us when the user enters into a DIV
- Listen to the event that will tell us when the user blurs out of the DIV
- Configure your alarm clock to be able to update dynamically and work
- Create a clock with an alarm that will dynamically chain based on the user’s input
- Dedicate your time to the topic of callbacks
- Expand your date static method
- Create a sophisticated callback
- Complete the alarm clock
Additional information
Learning Path: Javascript Patterns
