Easy Learning with Universidad JavaScript - De Cero a Experto JavaScript!
Development > Web Development
44.5 h
£49.99 Free for 1 days
4.7
215473 students
Bestseller

Enroll Now

Language: Spanish

Sale Ends: 26 Jul

Master JavaScript: From Beginner to Expert

What you will learn:

  • Become a proficient JavaScript developer
  • Master JavaScript fundamentals: variables, data types, loops, functions, arrays
  • Gain a deep understanding of JavaScript's inner workings
  • Practice coding skills with included solutions to exercises
  • Build impressive real-world JavaScript applications
  • Learn ES6+ features: arrow functions, classes, callbacks, promises, async/await
  • Implement best practices for code organization and structure
  • Access downloadable code and design resources for all projects
  • Learn TypeScript and Angular
  • Master DOM manipulation and event handling

Description

Transform your coding skills! This comprehensive JavaScript course is designed to take you from zero to JavaScript expert. Join over 117,000 students who have mastered JavaScript with our project-based approach, covering all the essentials and beyond.

Tired of YouTube tutorials and incomplete courses? This immersive learning experience delves into the core concepts of JavaScript, equipping you with the practical skills needed to build real-world applications.

We'll cover the fundamentals, including variables, data types, control flow, functions, and arrays. Then, we'll dive into advanced topics like Object-Oriented Programming (OOP), arrow functions, callbacks, promises, async/await, and DOM manipulation. You'll also learn to leverage powerful tools like TypeScript and Angular for building robust and scalable applications.

What sets this course apart?

Unlike superficial introductions, this course prioritizes a deep understanding of 'why' things work the way they do in JavaScript, not just 'how'. Through hands-on coding exercises, challenging projects, and detailed theoretical explanations, you'll build a solid foundation and learn to debug and solve problems like a pro.

Here's what awaits you:

  • Comprehensive Curriculum: Covering all facets of JavaScript, from core concepts to cutting-edge features.
  • Real-world Projects: Build engaging projects such as a sales system, PC world simulator, calculator, and more – strengthening practical application of your knowledge.
  • Coding Challenges: Test your comprehension and reinforce learning through a series of challenging coding exercises.
  • Lifetime Access: Enjoy unlimited access to high-definition videos, downloadable code, and expert support at your own pace.
  • TypeScript and Angular Introduction: Expand your JavaScript expertise by exploring these popular frameworks.

This course isn't just about memorizing code; it's about becoming a true JavaScript master. Join us today and unlock your full potential! Leave a positive review to help us keep improving the course.

Your friend and instructor,
Ing. Ubaldo Acosta
Founder of Global Mentoring

Curriculum

Welcome to JavaScript University

This introductory section sets the stage for the course, providing a warm welcome and outlining the exciting journey ahead. You'll get an overview of what to expect and how to set up your development environment.

Introduction to JavaScript

Dive into the fundamentals of JavaScript, learning about its nature as an interpreted language and setting up essential tools like Visual Studio Code and Node.js. You'll build your first 'Hello, World!' program and troubleshoot common extension issues.

Variables in JavaScript

This section covers the fundamentals of JavaScript variables, including their declaration, rules, data types, hoisting, and the use of constants. You'll learn how to use the `typeof` operator and practice with various examples.

Operators in JavaScript

Master various JavaScript operators including arithmetic, increment/decrement, assignment, comparison, and logical operators. You'll delve into operator precedence and work through practical examples to solidify your understanding.

Decision Statements in JavaScript

This section explores decision-making in JavaScript using `if`, `else if`, `else`, and the ternary operator. You'll learn to build conditional logic and test your skills with practical age verification and day-of-the-week examples.

Loops in JavaScript

Learn how to use `while`, `do while`, and `for` loops to iterate efficiently. You’ll practice with exercises like printing numbers with specific increments and calculating cumulative sums.

Arrays in JavaScript

This section teaches you how to work with arrays, including declaration, simplified syntax, and various ways to iterate through them using loops and examples.

Matrices in JavaScript

This section covers how to handle multi-dimensional arrays (matrices) in JavaScript, focusing on their creation, simplified syntax, and different iteration methods. You'll also see examples of real-world use cases.

Functions in JavaScript

Master functions in JavaScript, including their declaration, parameters, arguments, and the difference between procedures and functions. You'll learn about pass-by-value and pass-by-reference, variable scope, and recursive functions. You'll complete exercises to deepen your understanding.

Built-in JavaScript Functions

Explore essential built-in JavaScript functions for string manipulation, number conversion, and mathematical operations. You’ll practice converting strings to numbers, calculating absolute values, and using rounding functions.

Objects in JavaScript

This section explores JavaScript objects in detail, covering their creation, property access, methods, `get` and `set` methods, constructors, prototypes, and the `call` and `apply` methods. You will learn to work with objects efficiently and effectively.

Classes in JavaScript

This section introduces classes in JavaScript, covering their declaration, methods, `get` and `set` methods, inheritance, overriding, and the use of the `static` keyword. You'll also learn about the Object class, `toString` method, and polymorphism. You'll further solidify your understanding with inheritance exercises.

Static Keyword in JavaScript

Learn how to effectively use the `static` keyword in JavaScript to create static attributes and methods. You'll see examples and learn the difference between static and non-static attributes.

Inheritance Exercise in JavaScript

This practical exercise will solidify your understanding of inheritance by building classes like Person, Employee, and Customer, showcasing the power of object-oriented programming in JavaScript.

Sales System with JavaScript

Build a real-world sales system using JavaScript classes. You’ll design Product and Order classes and create a fully functioning system to handle transactions.

PC World Project with JavaScript

Create a 'PC World' simulator using JavaScript classes for Mouse, Keyboard, Monitor, and Computer. This hands-on project reinforces OOP concepts and enhances your practical skills.

Strict Mode in JavaScript

Understand the benefits and implications of using strict mode in JavaScript.

Object-Oriented Programming (OOP) in JavaScript

Deepen your understanding of OOP principles in JavaScript, including overriding, polymorphism, and the `instanceof` keyword. You'll learn how to design and build robust and maintainable JavaScript applications.

Error Handling in JavaScript

Master error handling in JavaScript using `try...catch...finally` blocks and the `throws` clause. Learn how to handle exceptions gracefully and prevent unexpected program crashes.

Arrow Functions in JavaScript

Learn about arrow functions, a concise and powerful feature of modern JavaScript. You'll see various examples and discover their advantages.

Callback Functions in JavaScript

This section explores callback functions, covering their implementation and use with `setTimeout` and `setInterval` functions. You'll learn to create asynchronous operations.

Promises in JavaScript

Master the use of promises in JavaScript for handling asynchronous operations. You'll learn about promise chaining, `async`/`await`, and how to handle promise errors.

DOM Manipulation with JavaScript

Learn to interact with HTML elements using JavaScript's DOM (Document Object Model). You'll explore different methods for selecting, modifying, and adding elements, along with handling events and forms.

Event Handling with DOM and JavaScript

Master JavaScript event handling, including methods for attaching event listeners to HTML elements and managing different types of events, such as `onload`, `onchange`, `onmouseout`, `onmouseover`, `onmousedown`, `onmouseup`, `onclick`, `onfocus`, and `onblur`. You'll also learn about event delegation and `addEventListener`.

Calculator App with JavaScript and Bootstrap

Build a functional calculator application using JavaScript and Bootstrap for styling. This project will combine your JavaScript and DOM skills with front-end framework techniques.

People Listing App with JavaScript

Create a dynamic people listing application that allows users to add and manage a list of people, showcasing your JavaScript skills in data management and DOM manipulation.

Digital Clock App with JavaScript

Build a practical digital clock application using JavaScript to show real-time updates. This project strengthens your skills in DOM manipulation and JavaScript timing functions.

Budget App with JavaScript

Develop a comprehensive budgeting application that handles income and expenses using JavaScript. This project demonstrates your JavaScript knowledge in handling user input, calculations, and creating interactive user interfaces.

HTML Fundamentals

This section provides a comprehensive introduction to HTML, covering essential elements, attributes, and techniques for creating web pages. It also delves into important concepts such as meta tags, formatting text, using images, and links. You will create your first HTML document and practice different ways to execute your HTML pages.

Basic HTML Elements

You'll learn about fundamental HTML elements such as headings, paragraphs, links, images, and how to apply attributes to control their behavior. You'll also practice with various exercises to build upon your knowledge.

Introduction to HTML with CSS

This section provides a foundational understanding of Cascading Style Sheets (CSS) and how they complement HTML to create visually appealing web pages. It covers topics such as color management, box model, and cascading effects.

Links in HTML and CSS

Explore different ways to work with links in HTML, including styling them using CSS, using images as links, creating button-like links, and understanding relative and absolute paths.

Tables in HTML

Master how to build tables in HTML, enhancing their appearance with CSS and using attributes like `colspan` and `rowspan`. You'll also practice styling tables with CSS.

Lists in HTML

Learn different types of lists in HTML, including ordered, unordered, and description lists. You'll explore how to create navigation menus using lists and apply CSS styling.

Inline and Block Elements in HTML and More

This section covers the use of inline and block elements in HTML, including the `div` element, `class` and `id` attributes, and more advanced concepts such as iframes and bookmarks.

Forms in HTML

This section dives into HTML forms, focusing on their structure, validation, and handling of different input types (such as email, number, radio buttons, checkboxes, select, and textarea). You'll also learn about HTTP methods GET and POST.

Semantic Elements in HTML

This section covers the use of semantic elements in HTML, which are designed to describe the meaning and purpose of content, as well as improving web accessibility and SEO. You’ll also use these elements to improve the appearance of your HTML page with CSS.

Introduction to CSS

This section provides a foundational understanding of CSS, covering how to apply styles, using various selectors (ID, Class, Universal), grouping selectors, and understanding sub-classes.

Colors, Borders and More in CSS

This section explores different ways to apply colors and manage borders in CSS, including color names, RGB, hexadecimal codes, and border width adjustments. You'll also learn how to create rounded borders.

Box Model in CSS

Learn about the CSS box model, which is crucial for understanding how elements are laid out on a webpage. You'll learn to control aspects such as width, padding, margins, and borders. You’ll also learn about different CSS properties such as `outline`, `box-sizing`, `max-width`, `margin: auto`, and `inherit`.

Color Management in CSS

Explore various methods for specifying colors in CSS, including RGB, hexadecimal, and HSL color codes, allowing you to create visually appealing web pages.

Background Management in CSS

Learn how to control background images and colors in CSS, enabling you to create visually rich and engaging web pages.

Text Formatting in CSS

Learn about various CSS properties for formatting text, including font styles, sizes, and spacing, enabling you to create clean and well-structured web pages.

Fonts in CSS

Explore different techniques for managing fonts in CSS, including using Google Fonts, specifying font styles, sizes, and weights, adding effects, and using the `font` attribute.

Icons in CSS

Learn how to incorporate icons from popular libraries like Bootstrap, Google, and Ionic into your CSS stylesheets, enhancing the visual appeal of your web pages.

Display Property in CSS

This section provides an in-depth explanation of the `display` property in CSS, covering its different values and their effects on element layout, including inline, block, and inline-block elements.

Positioning Elements with CSS

Master positioning elements using CSS, exploring techniques for static, relative, fixed, absolute, and sticky positioning. You'll also learn about the `z-index` property for controlling element stacking order and `overflow` property for handling content that exceeds its container's boundaries.

Selectors in CSS

Learn different CSS selectors, including descendant, child, sibling, pseudo-classes, and pseudo-elements, to target specific HTML elements for styling.

Gradients in CSS

Learn how to create visually appealing gradients using CSS, adding depth and visual interest to your designs. You'll also learn about box shadows to add depth and visual enhancement to your elements.

Flexbox in CSS

Master Flexbox, a powerful layout system in CSS, for creating flexible and responsive layouts on your web pages.

TypeScript Fundamentals

This section introduces TypeScript, a superset of JavaScript, highlighting its benefits for larger projects and covering topics such as variable and class definition, interfaces, generics, modules, and decorators.

Introduction to Angular

Get started with Angular, a popular JavaScript framework for building dynamic web applications. This section covers setting up your development environment, creating your first Angular project, and building your first 'Hello World' application with modules.

Components in Angular

Learn about Angular components, including their structure, inline components, and the use of Bootstrap for styling. You'll build a sample e-commerce project to practice your newfound skills.

Basic Concepts in Angular

This section covers fundamental Angular concepts such as property encapsulation, event binding, property binding, two-way binding, and building a calculator application. You will learn different methods for data management and handling user interactions.

Data Flow and Directives in Angular

Explore Angular directives such as `*if` and `*for` and apply them to create dynamic and interactive user interfaces. You'll enhance the sample e-commerce project by adding product listing features.

Communication Between Components in Angular

Master communication between Angular components using input and output decorators, and `ViewChild` to efficiently manage data flow and component interactions.

Services in Angular

Learn to use Angular services to manage data and improve code organization and reusability. You'll use services and observables to enhance the sample e-commerce project.

Pipes in Angular

Explore Angular pipes, a powerful mechanism for transforming data displayed on your web pages. You'll build a budget application using pipes for data formatting.

Routing in Angular

Learn to use routing to create multiple views and navigate between them in your Angular application. You'll build an improved e-commerce app with detailed routing functionalities.

HTTP Requests with Firebase and Angular

Learn how to make HTTP requests to a Firebase backend to handle data persistence and management. You'll implement this in the e-commerce application.

Login in Angular and Firebase

Implement user authentication using Firebase and Angular. You’ll create a secure login system and use tokens for authorized actions.

Deploying the E-commerce App

Learn how to prepare and deploy your completed e-commerce application to a production environment.

Customer Management App

Build a comprehensive customer management application using Angular and Firebase, showcasing your skills in data management, user authentication, and front-end development.

Customer Management App - Part 2

Continue building the customer management app, focusing on login functionality, implementing guards for authorization, and handling error scenarios.

Deploying the Customer Management App

Deploy the finished customer management app to a production environment.

Final Class

This concluding section provides additional information and insights, ensuring you leave with a robust understanding of JavaScript and its applications.

Deal Source: real.discount