Learning Objectives for Javascript and React Intro
JavaScript and Webdevelopment
JavaScript as a programming language
Transition to JavaScript Syntax:
Identify and translate Java concepts (e.g., classes, methods) to JavaScript syntax.
Understand key differences like dynamic typing and prototypal inheritance.
Data Types:
Identify and use JavaScript’s primitive data types (string, number, boolean, null, undefined).
Identify and use JavaScript’s complex data types (object, array, function).
Understand the difference between primitive and complex data types.
Understand the difference between pass-by-value and pass-by-reference.
Be able to explain the concepts compiling, transpiling, and interpreting code.
Functional Programming Concepts:
Apply functional programming concepts in JavaScript, leveraging higher-order functions and immutability. This includes the use of lambda expressions, map, filter, reduce.
Recognize and exploit the benefits of functional programming in real-world scenarios.
Object-Oriented JavaScript:
Translate Java’s object-oriented principles to JavaScript, emphasizing prototypes and object composition.
Javascript in a browser
Understand difference between Single Page Application (SPA) and Multi page
Understand the concept of SPA vs server rendered pages
Understand how JSON is used to transfer data between client and server
DOM Manipulation:
Apply efficient DOM manipulation techniques in JavaScript.
Optimize code for minimizing reflows and repaints.