填补 JS 语法与逻辑的“地基”缺口

很多初学者写代码时,要么对 `let`、`const` 和 `var` 的区别一知半解,导致作用域错误频发;要么在面对字符串模板、类型转换(Coercion)以及布尔逻辑时,靠记忆而非理解去硬背,遇到边界情况就“翻车”。这门课程专注于 JavaScript 核心语法的夯实,专门解决这些基础不牢导致的上手难问题。它适合零编程基础或曾学过但概念模糊、需要系统性查漏补缺的学习者。课程没有一上来就堆砌框架,而是从 Hello World 讲起,层层递进地讲解变量、操作符、条件判断以及函数声明与表达式的区别,特别是箭头函数和严格模式(Strict Mode)的引入,帮助学习者建立现代 JS 的规范意识。

建议预习顺序与独立实战目标

建议先从“Welcome”部分了解课程结构,重点观看设置编辑器环境的教学,确保本地开发环境就绪。随后进入“JavaScript Fundamentals”两部分,先吃透数值、字符串、布尔值等基本数据类型,再攻克函数这一核心概念。特别要注意观看配套的 Coding Challenges 视频解决方案,这能帮你对照自己的思路,发现逻辑漏洞。学完本阶段后,你应该能够独立编写不含框架依赖的纯原生脚本,熟练处理分支逻辑、循环计算以及函数复用,为后续学习 DOM 操作或异步编程打下坚实根基。

资料配合练习指南

配套资料包中包含了课程所需的代码编辑器配置指南和理论讲座 PDF,这是理解抽象概念的重要补充。更重要的是,资料中包含了一份专门的“Coding Challenges”PDF 以及对应的视频解题答案。请严格执行“先独立编码,再看答案解析”的流程:不要直接跳看视频,而是要亲手写出代码并运行,只有在遇到阻塞性错误或逻辑偏差时,再对比视频中的最优解。这种“做题-纠错-复盘”的闭环训练,是将语法知识转化为实际编程能力的唯一捷径,切勿只用眼睛“看”完整个课程。

课程目录

01 - Welcome, Welcome, Welcome!
001 Course Structure and Projects.mp4 88.90M
002 course-material-v2.2.zip 26.87M
003 Watch Before You Start!.mp4 40.89M
004 Setting Up Our Code Editor.mp4 49.14M
02 - JavaScript Fundamentals – Part 1
001 Section Intro.mp4 18.80M
002 Hello World!.mp4 9.49M
003 A Brief Introduction to JavaScript.mp4 50.46M
003 theory-lectures-v2.pdf 29.38M
004 Linking a JavaScript File.mp4 81.75M
005 Values and Variables.mp4 79.96M
007 Data Types.mp4 100.54M
008 let, const and var.mp4 48.26M
009 Basic Operators.mp4 112.38M
010 Operator Precedence.mp4 76.09M
011 all-coding-challenges.pdf 1.88M
013 all-coding-challenges.pdf 1.88M
013 CHALLENGE #1 Video Solution.mp4 32.02M
014 Strings and Template Literals.mp4 59.52M
015 Taking Decisions if else Statements.mp4 63.71M
017 CHALLENGE #2 Video Solution.mp4 34.73M
018 Type Conversion and Coercion.mp4 53.42M
019 Truthy and Falsy Values.mp4 58.00M
020 Equality Operators == vs. ===.mp4 88.44M
021 Boolean Logic.mp4 33.20M
022 Logical Operators.mp4 66.60M
024 CHALLENGE #3 Video Solution.mp4 78.81M
025 The switch Statement.mp4 89.89M
026 Statements and Expressions.mp4 29.43M
027 The Conditional (Ternary) Operator.mp4 54.01M
029 CHALLENGE #4 Video Solution.mp4 36.83M
030 JavaScript Releases ES5, ES6+ and ESNext.mp4 66.79M
03 - JavaScript Fundamentals – Part 2
001 Section Intro.mp4 12.19M
002 Activating Strict Mode.mp4 42.03M
003 Functions.mp4 104.72M
004 Function Declarations vs. Expressions.mp4 52.26M
005 Arrow Functions.mp4 50.15M
006 Functions Calling Other Functions.mp4 59.39M
007 Reviewing Functions.mp4 97.85M
009 CHALLENGE #1 Video Solution.mp4 86.34M
010 Introduction to Arrays.mp4 131.73M
011 Basic Array Operations (Methods).mp4 83.72M
013 CHALLENGE #2 Video Solution.mp4 44.39M
014 Introduction to Objects.mp4 29.17M
015 Dot vs. Bracket Notation.mp4 142.29M
016 Object Methods.mp4 151.97M
018 CHALLENGE #3 Video Solution.mp4 56.09M
019 Iteration The for Loop.mp4 75.35M
020 Looping Arrays, Breaking and Continuing.mp4 152.70M
021 Looping Backwards and Loops in Loops.mp4 75.19M
022 The while Loop.mp4 78.51M
024 CHALLENGE #4 Video Solution.mp4 79.15M
04 - How to Navigate This Course
001 Pathways and Section Roadmaps.mp4 63.60M
002 pathways.pdf 4.56M
05 - Developer Skills & Editor Setup
001 Section Intro.mp4 13.59M
003 Setting up Prettier and VS Code.mp4 102.56M
004 Installing Node.js and Setting Up a Dev Environment.mp4 73.77M
005 Learning How to Code.mp4 94.78M
006 How to Think Like a Developer Become a Problem Solver!.mp4 52.21M
007 Using Google, StackOverflow and MDN.mp4 219.93M
008 Debugging (Fixing Errors).mp4 25.45M
009 Debugging with the Console and Breakpoints.mp4 151.31M
010 Coding Challenge #1.mp4 107.43M
06 - [OPTIONAL] HTML & CSS Crash Course
001 Section Intro.mp4 13.63M
002 Basic HTML Structure and Elements.mp4 44.50M
003 Attributes, Classes and IDs.mp4 82.30M
004 Basic Styling with CSS.mp4 79.85M
005 Introduction to the CSS Box Model.mp4 140.20M
07 - JavaScript in the Browser DOM and Events Fundamentals
001 Section Intro.mp4 16.58M
003 PROJECT #1 Guess My Number!.mp4 42.86M
004 What's the DOM and DOM Manipulation.mp4 30.22M
005 Selecting and Manipulating Elements.mp4 54.74M
006 Handling Click Events.mp4 92.96M
007 Implementing the Game Logic.mp4 160.27M