We may earn an affiliate commission when you visit our partners.
Roland Guijt

JavaScript is gaining features like never before. In this course, you'll upgrade your knowledge to ES2017, unofficially known as ES8.

Read more

JavaScript is gaining features like never before. In this course, you'll upgrade your knowledge to ES2017, unofficially known as ES8.

When you think you're up-to-date with your ES6/ES2015 knowledge, you're wrong. In this course, Getting Started with ES2017/ES8, you'll upgrade your knowledge to ES2017, unofficially known as ES8 and, in the process, take a look at the small ES2016/ES7 release as well. This course will teach you the new async functions and the Shared ArrayBuffer together with atomics. You'll also learn new functions on the Object type that let you do reflection on types in a better way. You'll learn how working with strings has become slightly easier. The next versions of ES2016 and ES2017 are supported by browsers and by Node right now, so there's no need to wait! And in case you are confused by all these releases, in the first module the ECMAScript release process called TC39 is explained as well as the javascript-ECMAScript relationship. After watching this course, you'll be up and running with all the features of ES2017.

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

Course Overview
Getting on the Right JavaScript Page
Array.prototype.includes and the Exponentiation Operator
Async Functions
Read more
Shared Array Buffers and Atomics
Other New Language Features

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Examines JavaScript ES8, which is standard in industry
Develops skills and knowledge in ES8 Shared Array Buffers and Atomics, which are core skills in data analysis
Teaches ES8 Async Functions for improving code
Develops professional expertise in JavaScript with ES8 language features
Taught by Roland Guijt, who is recognized for their work in ES8
Students taking this course should have some background in JavaScript ES6/ES2015

Save this course

Save Getting Started with ES2017/ES8 to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Getting Started with ES2017/ES8 with these activities:
Review ECMAScript concepts
Review the foundational concepts of ECMAScript, the standard upon which JavaScript is based, to enhance your understanding of ES2017's advancements.
Browse courses on ECMAScript
Show steps
  • Read the ECMAScript specification
  • Review online tutorials and articles on ECMAScript
  • Complete practice exercises on ECMAScript concepts
Review asynchronous programming
Strengthen your understanding of asynchronous programming concepts to enhance your grasp of ES2017's async functions.
Browse courses on Asynchronous Programming
Show steps
  • Review materials on asynchronous programming, including event loops and callbacks
  • Practice writing asynchronous code using promises and callbacks
  • Explore how async functions simplify asynchronous programming in ES2017
Explore ES2017 tutorials
Engage with guided tutorials to gain a comprehensive understanding of ES2017's features, syntax, and application.
Browse courses on ES2017
Show steps
  • Identify reputable online tutorials or courses on ES2017
  • Follow the tutorials step-by-step and complete the associated exercises
  • Refer to the ES2017 specification for clarification and in-depth understanding
Four other activities
Expand to see all activities and additional details
Show all seven activities
Join an ES2017 study group
Engage with peers in a collaborative learning environment to exchange knowledge, discuss concepts, and tackle challenges related to ES2017.
Browse courses on ES2017
Show steps
  • Identify or form a study group with fellow ES2017 learners
  • Establish regular meeting times and create a shared study plan
  • Facilitate discussions, share resources, and provide support to group members
Experiment with ES2017 features
Reinforce your understanding of ES2017 by experimenting with its new features and syntax through hands-on coding exercises.
Browse courses on ES2017
Show steps
  • Create a development environment with ES2017 support
  • Write code that incorporates ES2017 features such as async functions, shared array buffers, and object reflection
  • Test your code and debug any errors
Solve coding challenges using ES2017
Challenge your understanding of ES2017 by attempting coding exercises and puzzles that require the application of its features.
Browse courses on ES2017
Show steps
  • Identify online platforms or resources that provide ES2017 coding challenges
  • Select challenges that align with your learning objectives and skill level
  • Attempt to solve the challenges using ES2017 features
Build a project using ES2017 features
Apply your ES2017 knowledge by creating a practical project that leverages its new features to solve a specific problem or demonstrate its capabilities.
Browse courses on ES2017
Show steps
  • Identify a project idea that aligns with your learning goals
  • Plan and design the project, incorporating ES2017 features strategically
  • Develop and implement the project
  • Test and evaluate the project

Career center

Learners who complete Getting Started with ES2017/ES8 will develop knowledge and skills that may be useful to these careers:
Software Engineer
A Software Engineer solves problems by designing, developing, and implementing computer software. Some are responsible for writing and maintaining software. Others may develop applications, design operating systems, or write code for websites. Getting Started with ES2017/ES8 will help you learn the fundamentals of object-oriented programming in javascript, which is used heavily in this role. Becoming familiar with javascript at a fundamental level is a useful skill for any Software Engineer to have.
Web Developer
Web Developers create and maintain websites, developing the site’s structure and functionality. They work with designers and clients to determine a site’s needs and are responsible for creating an effective and visually appealing design. This role also ensures that a website is up and running smoothly while implementing new features and updates. Getting Started with ES2017/ES8 will teach you the fundamentals of javascript, an important language used by Web Developers. Understanding the basics of this language will be helpful when learning advanced techniques and frameworks.
Full-Stack Developer
Full Stack Developers design, build, and maintain both the client side and server side of web applications. They work with a variety of programs and tools during the development process and work with other computer professionals to provide a good user experience. By taking Getting Started with ES2017/ES8 you will gain a better understanding of the core principles of javascript, which will help you when developing both the front end and the back end of an application.
Data Scientist
Data Scientists use scientific and statistical methods to analyze data and help provide meaningful insights to organizations. They play a critical role in making data-driven decisions by collecting and analyzing complex data. Getting Started with ES2017/ES8 may help build a foundation for Data Science, as it teaches the fundamentals of javascript, a language in high demand within this field.
Database Administrator
A Database Administrator's primary responsibility is to design, implement, and manage databases to ensure that data is organized and available. They work closely with others to determine data organization and storage while providing regular maintenance and support. Getting Started with ES2017/ES8 may help build a foundation for Database Administration, as it teaches the fundamentals of javascript, a programming language in demand within this field.
Business Analyst
Business Analysts link the business needs of an organization to the solutions provided by information technology. They analyze business processes and requirements and play a critical role in improving business efficiency and effectiveness. Getting Started with ES2017/ES8 may be useful in this role, as it will provide a basic understanding of javascript, a programming language used to build applications and automate tasks that support many business processes.
Systems Administrator
Systems Administrators are responsible for the maintenance and support of an organization's computer systems and infrastructure. They ensure that systems are running smoothly and securely and are responsible for responding to and resolving issues. Getting Started with ES2017/ES8 may be useful in this role, as it will provide a basic understanding of javascript, a programming language used to automate system tasks and manage system resources.
Network Administrator
Network Administrators are responsible for the installation and maintenance of computer networks. They ensure that networks are running smoothly and that data is transmitted quickly and securely while resolving any issues that may arise. Getting Started with ES2017/ES8 may be useful in this role, as it will provide a basic understanding of javascript, a programming language used to implement network protocols and troubleshoot network issues.
Software Architect
Software Architects design and build the blueprints for software applications. They work closely with engineers and other technical professionals to plan and develop the structure and functionality of an application. Getting Started with ES2017/ES8 will help you enhance your understanding of javascript, which can be helpful in the design and development of software applications. Learning the fundamentals of this language can help you understand and implement complex and scalable solutions.
Product Manager
Product Managers are responsible for the conception, development, and launch of a product. They work closely with engineers, designers, and marketers to define a product's roadmap and ensure that it meets the needs of customers. Getting Started with ES2017/ES8 may help build a foundation for Product Management, as it teaches the fundamentals of javascript, a programming language used in the development of many types of products.
Project Manager
Project Managers plan, execute, and close projects. They work with stakeholders and team members to ensure that projects are completed on time, within budget, and to the required specifications. Getting Started with ES2017/ES8 may help build a foundation for Project Management, as it teaches the fundamentals of javascript, a programming language used in the development of project management software and tools.
Computer Programmer
Computer Programmers use different programming languages to create and maintain software applications. They work closely with engineers and other technical professionals to develop and implement solutions to meet the needs of an organization. Getting Started with ES2017/ES8 will provide a foundation for Computer Programming, as it will teach you the fundamentals of javascript, one of the most popular programming languages used today.
Software Tester
Software Testers evaluate the functionality of software applications to ensure that they meet the required specifications and standards. They work closely with engineers and other technical professionals to identify and fix bugs and defects. Getting Started with ES2017/ES8 may help build a foundation for Software Testing, as it teaches the fundamentals of javascript, a programming language used in the development of many types of software applications.
Systems Analyst
Systems Analysts analyze and design computer systems. They work closely with engineers and other technical professionals to develop and implement solutions to meet the needs of an organization. Getting Started with ES2017/ES8 may help build a foundation for Systems Analysis, as it teaches the fundamentals of javascript, a programming language used in the development of many types of systems.
Data Analyst
Data Analysts collect, analyze, and interpret data to help businesses make informed decisions. They work closely with other professionals to identify trends and patterns and provide insights to improve business performance. Getting Started with ES2017/ES8 may help build a foundation for Data Analysis, as it teaches the fundamentals of javascript, a programming language used in the development of data analysis tools and applications.

Reading list

We've selected 14 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Getting Started with ES2017/ES8.
Provides a comprehensive overview of JavaScript, covering both the basics and advanced concepts. It valuable resource for anyone who wants to learn more about JavaScript, regardless of their level of experience.
Series provides a deep dive into the JavaScript language. It covers a wide range of topics, from the basics to advanced concepts. It valuable resource for anyone who wants to learn more about JavaScript.
Provides a comprehensive overview of modern JavaScript. It covers the latest features of the language and provides practical advice on how to use them.
Provides a practical guide to JavaScript for web developers. It covers the latest features of the language and provides valuable advice on how to use them.
Classic guide to JavaScript. It covers the essential parts of the language and provides valuable insights into how to write good JavaScript code.
Provides a collection of JavaScript design patterns. It valuable resource for anyone who wants to learn how to write reusable and maintainable JavaScript code.
Provides a comprehensive overview of JavaScript. It covers the basics of the language and provides valuable insights into how to write effective JavaScript code.
Provides a comprehensive overview of Node.js. It covers the basics of the platform and provides practical advice on how to use it to build web applications.
Fast-paced guide to JavaScript. It covers the basics of the language and provides valuable insights into how to write efficient JavaScript code.
Comprehensive reference guide to JavaScript. It covers everything from the basics to advanced concepts.
Provides a fun and engaging introduction to JavaScript for kids. It covers the basics of the language and provides valuable insights into how to write effective JavaScript code.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Getting Started with ES2017/ES8.
Kubernetes Package Administration with Helm
Windows 11 Desktop Administration: Installation and...
Continuous Delivery and DevOps with Azure DevOps: Release...
Testing JavaScript with Jasmine 2 and TypeScript
Kubernetes Security: Cluster Hardening
Django 3 Deployment and Maintenance
What’s New in Spring 5
SQL Server: Upgrading and Migrating to SQL Server 2016
Feature Toggles, Package Management and Versioning with...
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser