Goal frozen
Author of goal 07 March 2020 year froze this goal
Пройти курс JavaScript - The Complete Guide 2020 (Beginner + Advanced)
Попробую пройти данный курс)
https://www.udemy.com/course/javascript-the-complete-guide-2020-beginner-advanced/
Goal Accomplishment Criteria
Дойти до конца
-
1. Introduction
1. Introduction2. What is JavaScript?3. JavaScript in Action!4. Join our Online Learning Community5. How JavaScript Is Executed6. Dynamic vs Weakly Typed Languages7. JavaScript Runs In A Host Environment8. Course Outline - What Is In The Course?9. How To Get The Most Out Of This Course10. Using Course Resources11. JavaScript vs Java12. A Brief History Of JavaScript13. Setting Up a Development Environment14. Course FAQs -
2. Basics Variables, Data Types, Operators & Functions
15. Module Introduction16. Setting Up the Project17. More on Version Control & Git18. Adding JavaScript to the Website19. Introducing Variables & Constants20. Declaring & Defining Variables21. Working with Variables & OperatorsТест 1: Variables & Operators22. Understanding the Starting Code23. Data Types: Numbers & Strings (Text)24. Using Constants25. More on StringsТест 2: Data Types & ConstantsЗадание 1: Time to Practice: Variables, Constants, Operators &Core Data Types26. Introducing Functions27. Adding A Custom Function28. Code Styles, Conventions & Syntax29. Returning Values30. The (Un)Importance of Code Order31. An Introduction to Global & Local Scope32. "Shadowed Variables"33. More about the "return" Statement34. Executing Functions "Indirectly"35. "Indirect" vs "Direct" Function Execution - SummaryТест 3: Functions & ScopeЗадание 2: Time to Practice: Functions36. Converting Data Types37. Mixing Numbers & Strings38. Splitting Code into Functions39. Connecting all Buttons to Functions40. Working with Code Comments41. More Operators!42. More Core Data Types!43. Using Arrays44. Creating Objects45. Objects - Common Syntax Gotchas46. Accessing Object DataТест 4: Arrays & Objects47. Adding a Re-Usable Function That Uses Objects48. undefined, null & NaN49. The "typeof" OperatorТест 5: "undefined", "null" & "NaN"50. Importing Scripts Correctly with "defer" & "async"51. Importing JavaScript - Summary52. Wrap Up53. Useful Resources & Links -
3. Efficient Development & Debugging
54. Module Introduction55. Efficient Development & Debugging - An Overview56. Configuring the IDE Look & Feel57. Using Shortcuts58. Working with Auto-Completion & IDE Hints59. Installing IDE Extensions60. Tweaking Editor Settings61. Utilizing Different IDE Views62. Finding Help & Working with MDN63. The ECMAScript Standard64. How to "google" Correctly65. Debugging JavaScript - An Overview66. An Error Message! No Reason To Panic!67. Using console.log() to look "into the Code"68. Next-Level Debugging with the Chrome Devtools & Breakpoints69. Testing Code Changes Directly in the Devtools70. Debugging Code directly Inside VS Code71. Wrap Up72. Useful Resources & Links -
4. Working with Control Structures (if Statements, Loops, Error Handling)
73. Module Introduction74. Introducing "if" Statements & Boolean (Comparison) Operators75. Using Booleans in Conditions & More on Text Comparisons76. Using "if" Statements77. Working with "if", "else" and "else-if"78. Beware When Comparing Objects & Arrays for Equality!79. The Logical AND and OR Operators80. Understanding Operator PrecedenceТест 6: if & Boolean Operators - The Basics81. Beyond true/ false: "Truthy" and "Falsy" Values82. Coercion vs ConversionТест 7: Falsy and Truthy Values83. Setting Up a Bigger Example Project (The "Monster Killer")84. Adding an "Attack" Function85. Using "if" Statements for Checking the Win-Condition86. Adding More "if" Statements & A "Strong Attack" Functionality87. Time for a "Heal Player" Functionality!88. Controlling the Conditional Bonus Life (Without Boolean Operators!)89. Adding a "Reset Game" Functionality90. Validating User Input91. Utilizing Global Constants as Identifiers in Conditional Code92. Adding a Conditional Battle Log93. Introducing the Ternary Operator94. A Bit of Theory: Statements vs Expressions95. Logical Operator "Tricks" & Shorthands96. Logical Operators - A Quick SummaryТест 8: Logical Operators & How They Work97. Working with the "switch-case" Statement98. Introducing Loops99. The "for" Loop100. The "for-of" Loop101. The "for-in" Loop102. The "while" & "do-while" LoopsТест 9: Loops - BasicsЗадание 3: Time to Practice: Control Structures103. Controlling Loops with "break"104. Controlling Iterations with "continue"105. More Control with Labeled StatementsТест 10: break & continue106. Error Handling with "try-catch" - An Introduction107. Throwing Custom Errors108. Working with "try-catch" to Catch & Handle ErrorsТест 11: Error Handling109. Wrap Up110. Useful Resources & Links -
5. Behind the Scenes & The (Weird) Past (ES3, ES5) & Present (ES6+) of JavaScript
111. Module Introduction112. ES5 vs ES6+ ("Next Gen JS") - Evolution of JavaScript113. var vs let & const - Introducing "Block Scope"114. Understanding "Hoisting"115. Strict Mode & Writing Good CodeТест 12: "JavaScript Specialties"116. How Code is Parsed & Compiled117. Inside the JavaScript Engine - How the Code Executes118. [DEEP DIVE] JavaScript Language vs Browser APIs119. Primitive vs Reference Values120. Garbage Collection & Memory Management121. Wrap Up122. Useful Resources & Links -
6. More on Functions
123. Module Introduction124. Recapping Functions Knowledge - What We Know Thus Far125. Parameters vs Arguments126. Functions vs Methods127. Functions are Objects!128. Function Expressions: Storing Functions in Variables129. Function Expressions vs Function Declarations130. Anonymous Functions131. Working on the Project: Adding User Choices to the Game132. Implementing the Core Game Logic133. Introducing Arrow Functions134. Different Arrow Function SyntaxesТест 13: Creating Functions135. Outputting Messages to the User136. Default Arguments in Functions137. Introducing Rest Parameters ("Rest Operator")138. Creating Functions Inside of Functions139. Understanding Callback FunctionsЗадание 4: Time to Practice: Functions140. Working with "bind()"Тест 14: Functions - Advanced141. Adding bind() to the Calculator Project142. call() and apply()143. Wrap Up144. Useful Resources & Links -
7. Working with the DOM (Browser HTML Code) in JavaScript
145. Module Introduction146. What's the "DOM"?147. Document and Window Object148. Understanding the DOM and how it's created149. Nodes & Elements - Querying the DOM Overview150. Selecting Elements in the DOM151. Summary: Node Query Methods152. Exploring and Changing DOM Properties153. Attributes vs Properties154. Selecting Multiple Elements & SummaryТест 15: DOM BasicsЗадание 5: Time to Practice: DOM Querying155. Traversing the DOM - Overview156. Traversing Child Nodes157. Using parentNode & parentElement158. Selecting Sibling Elements159. DOM Traversal vs Query Methods160. Styling DOM Elements161. Creating Elements with JS - Overview162. Adding Elements via HTML in Code163. Adding Elements via createElement()164. Inserting DOM Elements165. Cloning DOM Nodes166. Live Node Lists vs Static Node Lists167. Removing Elements168. Insertion & Removal Method Summary169. Summary: Insert, Replace, Remove170. Setting Up the Practice Project171. Selecting the Modal and "Add" Button172. Opening a Modal by Changing CSS Classes173. Controlling the Backdrop174. Fetching and Validating User Input175. Creating a Movie in JavaScript & Clearing the Input176. Rendering Movie Items on the Screen177. Deleting Movie Elements178. Showing & Hiding the "Are you sure?" Dialog179. Starting with the Confirmation Logic180. Finishing the App181. Wrap Up182. Useful Resources & Links -
8. More on Arrays & Iterables
183. Module Introduction184. What are "Iterables" and "Array-like Objects"?185. Creating Arrays186. Which Data Can You Store In Arrays?187. push(), pop(), unshift(), shift() - Adding & Removing Elements188. The splice() Method189. Selecting Ranges & Creating Copies with slice()190. Adding Arrays to Arrays with concat()191. Retrieving Indexes with indexOf() /& lastIndexOf()192. Finding Stuff: find() and findIndex()193. Is it Included?194. Alternative to for Loops: The forEach() Method195. Transforming Data with map()196. sort()ing and reverse()ing197. Filtering Arrays with filter()198. Where Arrow Functions Shine!199. The Important reduce() Method200. Chaining Methods in JavaScript201. Arrays & Strings - split() and join()202. The Spread Operator (...)203. Understanding Array Destructuring204. Maps & Sets - Overview205. Working with Sets206. Working with Maps207. Maps vs Objects208. Understanding WeakSet209. Understanding WeakMapЗадание 6: Time to Practice: Arrays & Iterables210. Wrap Up211. Useful Resources & Links -
9. More on Objects
212. Module Introduction213. What's an Object?214. Objects & Primitive Values215. Objects - Recap216. Adding, Modifying & Deleting Properties217. Special Key Names & Square Bracket Property Access218. Property Types & Property Order219. Dynamic Property Access & Setting Properties DynamicallyТест 16: Object Properties220. Demo App & Shorthand Property Syntax221. Rendering Elements based on Objects222. for-in Loops & Outputting Dynamic Properties223. Adding the Filter Functionality224. Understanding "Chaining" (Property & Method Chaining)225. The Object Spread Operator (...)226. Understanding Object.assign()227. Object Destructuring228. Checking for Property Existance229. Introducing "this"230. The Method Shorthand Syntax231. The "this" Keyword And Its Strange Behavior232. call() and apply()233. What the Browser (Sometimes) Does to "this"234. "this" and Arrow Functions235. "this" - SummaryТест 17: "this"236. Getters & Setters237. Wrap Up238. Useful Resources & Links -
10. Classes & Object-oriented Programming (OOP)
239. Module Introduction240. What is "Object-oriented Programming" (OOP)?241. Getting Started with OOP Code242. Defining & Using a First Class243. Working with Constructor Methods244. Fields vs Properties245. Using & "Connecting" Multiple Classes246. Binding Class Methods & Working with "this"247. Adding a Cart and Shop Class248. Communicating Can Be Challenging!249. Static Methods & Properties250. First Summary & Classes vs Object Literals251. Getters & Setters252. Introducing Inheritance253. Implementing Inheritance254. Using Inheritance Everywhere255. Overriding Methods and the super() Constructor256. super() Constructor Execution, Order & "this"257. Different Ways of Adding Methods258. Private Properties259. "Pseudo-Private" PropertiesЗадание 7: Time to Practice: Classes & OOP260. The "instanceof" Operator261. Built-in Classes262. Understanding Object DescriptorsТест 18: Classes263. Wrap Up264. Useful Resources & Links -
11. Deep Dive Constructor Functions & Prototypes
-
12. Practice OOP & Classes
-
13. Back to the DOM & More Browser APIs
-
14. Working with Events
-
15. Advanced Function Concepts
-
16. More on Numbers & Strings
-
17. Async JavaScript Promises & Callbacks
-
18. Working with Http Requests
-
19. Working with JavaScript Libraries
-
20. Modular JavaScript (Working with Modules)
-
21. JavaScript Tooling & Workflows
-
22. Utilizing Browser Storage
-
23. JavaScript & Browser Support
-
24. Time to Practice Share My Place App
-
25. Working with JavaScript Frameworks
-
26. Meta-Programming Symbols, Iterators, Generators, Reflect API & Proxy API
-
27. Node.js An Introduction
-
28. Security
-
29. Deploying JavaScript Code
-
30. Performance & Optimizations
-
31. Introduction to Testing
-
32. Roundup & Next Steps
- 976
- 05 November 2019, 15:46
Don't miss new posts!
Subscribe for the Goal and follow through to its completion