|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/jse-certified-entry-level-javascript-programmer/
课程评论:没有评论
Coursera 上的 JSE-40-01 实践测试课程是面向初级 JavaScript 程序员的全面模拟考试。该课程严格按照 JSE-40-01 教学大纲设计,涵盖了 JavaScript 的各个核心领域。 **课程内容概述:** * **第一部分:JavaScript 和计算机编程基础 (8%)** * 理解基本术语(解释器、编译器、客户端/服务器端编程)。 * 设置编程环境(开发工具、在线/本地环境)。 * 解释 JavaScript 的客户端执行(HTML 基础、嵌入代码、控制台执行)。 * **第二部分:变量、数据类型和类型转换 (20%)** * 有效使用变量(命名、声明、初始化、作用域、常量)。 * 使用原始数据类型(布尔值、数字、BigInt、undefined、null)及其特性。 * 使用字符串(字符串字面量、转义字符、字符串插值、基本属性和方法)。 * 进行类型转换(原始构造函数、隐式/显式转换)。 * 使用复杂数据类型(对象、数组)及其属性和方法。 * **第三部分:运算符和用户交互 (18%)** * 运用赋值、算术和字符串运算符。 * 使用逻辑运算符和比较运算符。 * 认识和使用三元运算符及其他运算符(typeof, instanceof, delete)。 * 理解运算符优先级和结合性。 * 实现用户交互(对话框 alert, confirm, prompt)。 * **第四部分:控制流 - 条件执行和循环 (21%)** * 使用 `if`、`if-else` 语句进行条件判断。 * 使用 `switch-case` 语句进行多重条件判断。 * 实现 `do-while` 和 `while` 循环,以及 `break` 和 `continue` 语句。 * 使用 `for` 循环控制代码重复执行。 * 使用 `for-in` 遍历对象键。 * 使用 `for-of` 遍历数组。 * **第五部分:函数 (21%)** * 组织和分解代码(声明、调用、传参、返回值)。 * 实现函数与其环境的交互(参数、局部变量、遮蔽)。 * 应用函数表达式和函数作为一等公民(存储在变量中、作为参数传递、匿名/命名函数表达式)。 * 理解和应用递归。 * 解释和实现回调函数(同步/异步、setTimeout, setInterval)。 * 解释和实现箭头函数。 * **第六部分:错误、异常、调试和故障排除 (12%)** * 分类和区分不同类型的编程错误(语法、语义、逻辑、运行时)。 * 比较 JavaScript 特有的错误和异常(Syntax Error, ReferenceError, TypeError, RangeError)。 * 理解并设计异常处理机制(try-catch-finally, throw)。 * 运用不同的调试和故障排除技术(逐行执行、查看/修改变量、测量执行时间)。 **注意:** 该实践测试的题目难度可能高于实际认证考试,强烈建议学员通过动手实践来验证答案,并尝试不同的代码组合。课程鼓励在 SpiderMonkey IDE 或其他 JavaScript IDE 中运行代码以更好地理解。
JSE: Certified Entry-Level JavaScript Programmer [JSE-40-01] is a comprehensive mock exam that emphasizes using the JSE-40-01 Syllabus as a guide for question topics. The audience should be at least a beginner JavaScript programmer or have a good grasp of programming because this is not a tutorial. All questions are tested and have undergone quality control.All questions are based on individual topics and all topics have been covered. Some of the topics may not be thoroughly covered, but each and every topic in the syllabus has a corresponding question with sufficient representation.Section 1: Basics of JavaScript and Computer Programming (8%)JSE-40-01 1.1 - Understand fundamental terms and definitionsinterpreting and the interpretercompilation and the compilerclient-side vs. server-side programmingJSE-40-01 1.2 - Set up the programming environmentbasic development toolsonline vs. local development environment (code editor, interpreter, debugger)JSE-40-01 - 1.3 Explain client-side execution of JavaScript codeHTML fundamentalsembedding JavaScript codeexecuting code directly in the consoleSection 2: Variables, Data Types, and Type Casting (20%)JSE-40-01 2.1 - Use variables effectivelynaming, declaring and initializing variableschanging values assigned to variablesconstantsscope (blocks, shadowing, hoisting)JSE-40-01 2.2 - Define, identify, and use primitive data types in code: boolean, number, bigint, undefined, nullthe number range and its formatsthe bigint rangeboolean valuesempty and unknown values (null or undefined)JSE-40-01 2.3 - Define, identify, and use primitive data types in code: stringstring literals - single and double quotesthe escape characterstring interpolationbasic properties and methods: length, charAt, slice, splitJSE-40-01 2.4 - Perform type-casting operationsprimitive construction functions: String, Number, BigInt, Booleanprimitive conversionsimplicit conversionsJSE-40-01 2.5 - Define, identify, and use complex data types in code: Objectobject as a recordobject literalsgetting and setting propertiesJSE-40-01 2.6 - Define, identify, and use complex data types in code: Arrayarray as an example of a complex data typebasic properties and methods of arrays: length, indexOf, push, unshift, pop, shift, reverse, slice, concatSection 3: Operators and User Interaction (18%)JSE-40-01 3.1 - Recognize and proficiently utilize assignment, arithmetic, and string operatorsdefinition of operatorsassignment operatorsarithmetic operatorscompound assignment operatorsJSE-40-01 3.2 - Identify and proficiently use logical and comparison operatorslogical operatorscompound assignment operatorscomparison operatorsJSE-40-01 3.3 - Recognize and effectively use the ternary and other JavaScript operatorsternary (conditional) operatorother operators: typeof, instanceof, and deleteJSE-40-01 3.4 - Understand and implement operator precedenceprecedence and associativity of basic operatorsusing brackets to force a specific order of operations (grouping)JSE-40-01 3.5 - Implement the mechanism for interacting with the userdialog boxes: alert, confirm, promptactions based on user decisionsSection 4: Control Flow - Conditional Execution and Loops (21%)JSE-40-01 4.1 - Implement the decision-making mechanism and organize the control flow with the if instructionconditional statements: if, if-elsemultiple conditional statementsnesting conditional statementsJSE-40-01 4.2 - Implement the decision-making mechanism and organize the control flow with the switch instructionconditional statement: switch-caseJSE-40-01 4.3 - Implement the decision-making mechanism and organize the control flow with the do-while and while loops, and the break and continue instructionsrepeating a code fragment in a loopiterationsconditions that (don't) depend on the number of iterationsbasic statements related to loops: while, do … while, break, caseJSE-40-01 4.4 - Implement the decision-making mechanism and organize the control flow with the for statementrepeating a code fragment using the for statementJSE-40-01 4.5 - Implement the decision-making mechanism and organize the control flow with the for-in statementusing the for.in statement for enumerating object keysJSE-40-01 4.6 - Implement the decision-making mechanism and organize the control flow with the for-of statementusing the for.of statement for traversing arraysSection 5: Functions (21%)JSE-40-01 5.1 - Organize and decompose the code using functionsdeclaring, calling, and passing argumentsreturning function resultsJSE-40-01 5.2 - Organize and implement interactions between the function and its environmentparameterslocal variablesshadowingJSE-40-01 5.3 - Apply function expressions and functions as first-class members in codestoring a function in a variablepassing a function as a parameternamed and anonymous function expressionsJSE-40-01 5.4 - Understand and implement the concept of recursionusing recursion to solve simple computational problemsJSE-40-01 5.5 - Explain and implement callback functionssynchronous callbacksasynchronous callbackssetTimeout, setIntervalJSE-40-01 5.6 - Explain and implement arrow functionsnotation of function expressions in the arrow formpassing argumentsshortened form for a function body with one statementSection 6: Errors, exceptions, debugging, and troubleshooting (12%)JSE-40-01 6.1 - Classify and distinguish between different programming errorserror classification: syntax, semantics, and logical errorsruntime errorsJSE-40-01 6.2 - Compare and contrast different JavaScript errors and exceptionsbasic types of JavaScript errors: Syntax Error, ReferenceError, TypeError, RangeErrorJSE-40-01 6.3 - Understand, examine, and design an exception-handling mechanism in JavaScripthandling: try.catch.finallythrowing custom exceptions: throwJSE-40-01 6.4 - Use different debugging and troubleshooting techniquesstep-by-step executionviewing and modifying variablesmeasuring code execution timeThe questions in the practice tests are much more difficult than those included in the JSE - Certified Entry-Level JavaScript Programmer Certification. I recommend doing hands-on testing to verify the validity of the answers and emphasizing the importance of coding different permutations and combinations of the given examples.All questions are self-explanatory and it will be easier to understand if the code is run on an Online SpiderMonkey IDE or the user's preferred JavaScript IDE.