We’ll cover topics such as:
I believe it is an excellent choice for your first programming language.
- web-based applications
- Node.js server-side applications
- develop mobile applications with tools such as React Native
- create micro-controller and internet of things programs
- develop applications for smartwatches
- high level: it provides abstractions that allow you to ignore details about the machine on which it runs. It manages memory automatically with a garbage collector, allowing you to focus on the code rather than memory management, as other languages such as C would require, and it includes many constructs that allow you to deal with highly powerful variables and objects.
- In contrast to static programming languages, dynamic languages execute many of the things that static languages do at compile time at runtime. This has advantages and disadvantages, and it provides powerful features like dynamic typing, late binding, reflection, functional programming, object runtime alteration, closures and much more. Don’t worry if those things are unknown to you – you’ll know all of them by the end of the course.
- A variable does not enforce a type when it is dynamically typed. You can reassign any type to a variable, such as assigning an integer to a string variable.