JS: Data-Driven Programming - course RUB 3,900. from Hexlet, training 11 hours, Date: December 1, 2023.
Miscellaneous / / December 04, 2023
You will learn how to use data to control program logic. You will learn how to create dynamic applications and work with classes, learn about polymorphism and its types, and become familiar with type dispatch and additivity. The knowledge from this course will help you create powerful and flexible applications that easily adapt to data changes. This course is suitable for those who are already familiar with the basics of JavaScript syntax. To make learning easier, it is worth learning the basics of JavaScript, objects and functions in advance.
Introduction
Get an introduction to the course and the card game project we'll be working on throughout the course, learning important programming concepts along the way.
Game Design: Card Combat
Think through the game design of our card game: how the game works, what the program structure looks like and how the game process works. Work out the behavior of the program through tests.
Inversion
Improve one important aspect of the game that did not allow us to fully test the gameplay.
Labeled data
Analyze the shortcomings of the current implementation of our game. Understand the concept of “labeled data”, which is one of the most important aspects of the entire course.
Dispatching by type. Additivity.
Understand what additive programs are and how dynamic dispatch will help us build such programs. Understand what dispatch is in the context of programming and types.
Objects
Get to know objects in the context of the modern, generally accepted concept of object-oriented programming. Understand how dynamic dispatch made it possible to work with objects in OOP.
Native objects
Consider the objects built into the JavaScript language itself, taking into account the knowledge about objects that we acquired earlier. Understand how objects are defined as constants but can also change.
Classes
Get acquainted with a class - a structure that allows you to create objects. Consider the mechanism for creating new objects using 'new'.
Polymorphism
Get acquainted with the concept of polymorphism in programming languages. Discuss three types of polymorphism.
Additional materials
Articles and videos curated by the Hexlet team. Will help you dive deeper into the topic of the course
The most comprehensive JavaScript course for beginner programmers! This course is ideal for programmers who want to learn the basics of the JavaScript programming language. During the course, you will learn the basic concepts of the language, including variables, data types, conditionals, loops, functions, and objects. The course also includes a large number of practical tasks that will help consolidate the acquired knowledge.
4
1 899 ₽