Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Marketing Strategy Google Ads (AdWords) Certification Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
2021-01-13 23:47:22
30-Day Money-Back Guarantee
Development Web Development JavaScript

JavaScript Bible - JavaScript Bootcamp 2021

Understand and learn JavaScript and ES6 in a one challenge-based JavaScript Bootcamp course!
Rating: 4.8 out of 54.8 (1,156 ratings)
38,500 students
Created by Bogdan Stashchuk
Last updated 2/2021
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Become a Senior JavaScript developer by learning and practicing all modern features of the JavaScript. Become able easily apply to Web Developer, Frontend Developer, Backend Developer or Full Stack Web Developer jobs.
  • Learn JavaScript, ES6, NPM, Webpack, Babel, Node, React by solving tens of CHALLENGES with real-world scenarios. Each CHALLENGE has task and solution. And all of them are available in the GIT repositories that you will download at the beginning of the course.
  • Learn all FUNDAMENTAL features of the JavaScript starting from basic concepts such as Variables, Objects, Functions, Scopes, Operators and finishing with ADVANCED topics as Closures, Hoisting, IIFEs (Immediately Invoked Function Expressions), Classes and many more.
  • Learn and understand ES6 features such as Arrow functions, Destructuring, Default function parameters, Template Literals, Array helper methods, Classes
  • Understand proper methods to work with Arrays - map, forEach, reduce, filter, includes
  • Deeply understand purpose of the NPM - Node Package Manager
  • Learn and practice Babel - JavaScript Compiler
  • Learn basics of the most popular NoSQL database with JavaScript Engine - MongoDB
Curated for the Udemy for Business collection

Course content

25 sections • 428 lectures • 42h 32m total length

  • Preview03:29
  • Let's get connected! Join the Learning Community
    00:23
  • Preview01:31

  • Preview00:50
  • Preview03:34
  • PRACTICE - WINDOWS ONLY - Install "cmder"
    00:28
  • PRACTICE - Visual Studio Code Setup
    10:33
  • PRACTICE - Launch Node.js and execute test JavaScript file
    04:42
  • PRACTICE - Git Overview - PART 1
    10:02
  • PRACTICE - Git Overview - PART 2
    06:56
  • PRACTICE - Clone remote GIt repository and switch Branches
    06:50
  • PRACTICE - Use SourceTree for Git repositories management
    06:17

  • INTRO - JAVASCRIPT BASICS - Intro
    01:03
  • GIT REPOSITORY FOR THIS SECTION
    00:06
  • Preview12:56
  • PRACTICE - Create first HTML file and start Live Server
    06:18
  • PRACTICE - Add favicon to the HTML file
    02:15
  • PRACTICE - JavaScript embedded into the HTML
    04:04
  • DEMO - Git branches management
    03:47
  • PRACTICE - JavaScript in the separate file
    03:03
  • CHALLENGE - External Scripts
    01:17
  • ✓ CHALLENGE - External Scripts - SOLUTION
    02:35
  • PRACTICE - JavaScript in the Console of the Browser
    02:34

  • INTRO - JAVASCRIPT BASICS - Types and Variables
    01:04
  • LECTURE - Object in JavaScript
    03:53
  • LECTURE - Primitive vs Reference Value Types
    11:29
  • PRACTICE - Exploring Primitive Value Types
    13:46
  • PRACTICE - Exploring Reference Type - Object
    05:55
  • LECTURE - Variable declaration using "var", "let" and "const"
    09:10
  • PRACTICE - Variable declaration and assignment
    13:54
  • CHALLENGE - Variable Declaration and Assignment
    03:56
  • CHALLENGE - Variables Reusage
    14:28
  • LECTURE - Statically vs Dynamically typed Languages
    07:53
  • PRACTICE - Dynamic typing in JavaScript
    09:46

  • INTRO - JAVASCRIPT BASICS - Objects
    01:00
  • LECTURE - Variety of Objects in JavaScript
    05:30
  • LECTURE - Objects Modification
    11:55
  • PRACTICE and CHALLENGES - Objects - PART 1
    10:29
  • PRACTICE and CHALLENGES - Objects - PART 2
    10:46
  • PRACTICE and CHALLENGES - Objects - PART 3
    10:39
  • LECTURE - Global Objects - "window" and "global"
    09:22
  • LECTURE - Methods of the Object
    02:07

  • INTRO - JAVASCRIPT BASICS - Functions
    01:18
  • LECTURE - Introduction to the Functions
    06:26
  • LECTURE - Syntax of the Function
    13:34
  • PRACTICE - Functions - PART 1
    12:59
  • PRACTICE - Functions - PART 2
    14:03
  • CHALLENGES - Functions - PART 1
    09:02
  • CHALLENGES - Functions - PART 2
    09:26
  • LECTURE - Function Expressions vs Function Declarations
    07:01
  • PRACTICE - Function Expressions, setTimout(), setInterval()
    11:26
  • CHALLENGE - Function Expressions
    01:16
  • ✓ CHALLENGE - Function Expressions - SOLUTION
    08:28

  • INTRO - JAVASCRIPT BASICS - Operators
    01:19
  • LECTURE - Operators
    08:45
  • LECTURE - Operands, Unary vs Binary Operators and Notations
    05:11
  • PRACTICE - Arithmetic Operators - PART 1
    08:48
  • PRACTICE - Arithmetic Operators - PART 2
    12:11
  • PRACTICE - Comparison Operators - PART 1
    10:54
  • PRACTICE - Comparison Operators - PART 2
    10:48
  • PRACTICE - Logical Operators - PART 1
    12:31
  • PRACTICE - Logical Operators - PART 2
    10:56
  • PRACTICE - Operators Precedence and Associativity
    12:11
  • CHALLENGES - Operators - PART 1
    09:41
  • CHALLENGES - Operators - PART 2
    11:15

  • INTRO - JAVASCRIPT BASICS - Expressions vs Statements
    01:20
  • LECTURE - Expressions vs Statements - PART 1
    10:42
  • LECTURE - Expressions vs Statements - PART 2
    11:11
  • PRACTICE - Expressions vs Statements - PART 1
    08:49
  • PRACTICE - Expressions vs Statements - PART 2
    11:56
  • CHALLENGES - Expressions vs Statements
    15:49

  • INTRO - JAVASCRIPT BASICS - Scopes
    01:49
  • LECTURE - Scopes - PART 1
    09:05
  • LECTURE - Scopes - PART 2
    07:50
  • LECTURE - Undeclared Variables and "use strict"
    05:19
  • PRACTICE - Scopes - PART 1
    12:53
  • PRACTICE - Scopes - PART 2
    14:58
  • CHALLENGES - Scopes
    18:09

  • INTRO - JAVASCRIPT BASICS - Arrays
    01:45
  • LECTURE - Arrays
    13:02
  • LECTURE - Array Methods
    09:04
  • PRACTICE - Arrays - PART 1
    10:49
  • PRACTICE - Arrays - PART 2
    12:00
  • CHALLENGES - Arrays
    11:26

Requirements

  • Just your computer
  • Readiness to solve different Challenges yourself
  • Passion for coding and learning

Description

This course covers everything you need to know about JavaScript and become either Frontend Web developer, or Full-stack Web Developer, or Backend developer.

This course includes more than 70 CHALLENGES and all exercise files are available in Git repositories.

We will start from the very beginning and you will learn fundamentals and basic concepts of JavaScript.

Than you will learn new features included in ES6, ES7 etc.

Also we will dive into the Node.js - environment for JavaScript code execution and you will understand what is the difference between Web Browser and Node.js.

In separate sections we will discuss Babel, NPM, Webpack and MongoDB.

Also you will learn most popular JavaScript framework - React.


JavaScript Bible was designed for developers with different levels of JavaScript knowledge.

If you are BEGINNER in JavaScript - start with very first section called JavaScript Basics.

In case you have SOME experience with JavaScript - jump directly in the sections where I cover ES6 topics such as rest/spread parameters, arrow functions, ES6 Classes etc.

If you are experienced MIDDLE or SENIOR developer with years of JavaScript development background - jump directly into the Challenges and test your knowledge. Each challenge has task and solution in separate Git branches.


All videos have different labels:

  • LECTURE: in those videos I explain different features and concepts of the language. Main main goal in those videos is to teach you HOW specific feature work under the hood. I don't teach HOW TO USE feature.

    Instead I teach you WHY and HOW specific feature works.

  • PRACTICE: here I will dive into the coding and show you different real-world examples of the usage of specific feature. Usually I will present to you several examples for each specific feature. I strongly recommend you to follow me in those videos and code along with me.

  • CHALLENGE: each challenge (except simple and short challenges) has START and FINISH branches with task and solution. PLEASE don't skip challenges even if you are already familiar with the topic. Try to solve each challenge yourself.

  • DEMO: in some videos I will demonstrate you examples where you don't necessarily need to follow me and code along with me

If you want to become an Expert in JavaScript, please join this course now!

See you onboard!

Who this course is for:

  • JavaScript developers of all levels: Beginners, Full Stack Developers, Frontend Developers, Web Developers, Backend Developers
  • JavaScript developers who feel that they don't fully understand all concepts of the language
  • Beginners in JavaScript
  • Developers with knowledge of other programming languages such as Python, Java, C++ etc
  • Advanced JavaScript developers who want to test their knowledge

Featured review

David Hernandez
David Hernandez
7174 courses
44 reviews
Rating: 5.0 out of 5a year ago
Very, very knowledgeable. This is definitely one of the best courses on JS I have taken. My only gripe is I would have like more accurate subtitles. I hope he makes courses for NodeJS, Python, React and Angular. Don't' think about it, get this course.

Instructor

Bogdan Stashchuk
Software Engineer, CCIE #22608, MBA, PhD - stashchuk.com
Bogdan Stashchuk
  • 4.7 Instructor Rating
  • 6,749 Reviews
  • 158,424 Students
  • 13 Courses

Do you really want to understand and practice instead of sitting and watching long presentations or trying to code along without any clue what is happening behind the scenes?

Join me in any of my courses and you will get real knowledge based on the deep understanding of every single topic.

But who am I?

My name is Bogdan Stashchuk and I teach students more than 20 years. I am working as Software Engineer and love to teach and learn myself.

I have a huge experience in explaining difficult things in an easy to understand format backed up with practice activities. That is the perfect combination that enables you to really learn and retain gained knowledge for a long period of time.

Let's connect in the Social Networks! All links you could find under the profile picture.

See you on my courses!

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.