TOIT Training

Beginner

Learn Javascript

Overview
Curriculum
  • 8 Sections
  • 207 Lessons
  • 10h Duration
Collapse All
Build a Blackjack Game
54 Lessons
  1. Let’s Build a Blackjack Game!
  2. Add the FirstCard, SecondCard, and Sum
  3. If…Else Conditionals
  4. Your First If…Else Statement
  5. If/Else…If/Else Statement
  6. The If…Else Statement for Our Game
  7. Add the HasBlackJack Variable
  8. Add the IsAlive Variable
  9. Let’s Practice Boolean Conditions
  10. Add the Message Variable
  11. Link to Stylesheet
  12. Add Basic Styling
  13. Make the Start Button Work
  14. Display the Message
  15. Display the Sum
  16. Display the Cards
  17. New Card Button
  18. Add to the Sum When NewCard Is Clicked
  19. Rename the StartGame Function
  20. Solving Our Cards Problem with an Array
  21. Aside: Intro to Arrays
  22. Aside: Array Indexes
  23. Arrays with Multiple Data Types
  24. Aside: Array.Push() and .Pop()
  25. Creating the Cards Array
  26. Push a New Card to the Array
  27. Aside: Loops
  28. Write Your First Loop
  29. Aside: For Loops and Arrays
  30. Write Your First Array-Based For Loop
  31. For Loops, Arrays, and DOM
  32. Use a Loop to Render Cards
  33. How Can We Avoid to Hard-Code Card Values?
  34. Aside: Returning Values in Functions
  35. Use a Function to Set the Card Values
  36. Aside: Math.Random()
  37. Math.Random() * 6
  38. Flooring the Number with Math.Floor()
  39. Using Math.Random() and Math.Floor() to Create a Dice
  40. Completing Our Dice Function
  41. Make GetRandomCard() Work
  42. Complete GetRandomNumber Function
  43. Assign Values in the StartGame Function
  44. Our New Card Feature Is Broken
  45. Aside: The AND Operator (&&)
  46. Write Your First Logical Operator
  47. Aside: The OR Operator (||)
  48. Only Trigger NewCard() If You’re Allowed To
  49. Object Sneak Peek
  50. Aside: Intro to Objects
  51. Create Your First Object
  52. Use an Object to Store Player Data
  53. Methods on Object
  54. Congrats & Recap
Build a Chrome Extension
54 Lessons
  1. Let’s Build a Chrome Extension!
  2. Add Button and Input Tag
  3. Style the Button and Input Tag
  4. Make the Input Button Work with Onclick
  5. Refactor to AddEventListener
  6. Write Your First AddEventListener()
  7. Your Turn to Refactor
  8. Create the MyLeads Array and InputEl
  9. When to Use Let and Const
  10. Push to the MyLeads Array
  11. Push the Value from the Input Field
  12. Use a For Loop to Log Out Leads
  13. Create the Unordered List
  14. Render the Leads in the Unordered List
  15. How to Render Elements with InnerHTML
  16. Write Your First InnerHTML
  17. More InnerHTML Practice
  18. Render the Elements with InnerHTML
  19. Use CreateElement() and Append() Instead of InnerHTML
  20. Improving the Performance of Our App
  21. Create the Render Function
  22. Clear the Input Field
  23. Add the Tag
  24. Template Strings
  25. Write Your First Template String
  26. Make the Template String Even More Dynamic
  27. Template Strings on Multiple Lines
  28. Refactor the App to Use a Template String
  29. Style the List
  30. Preparing the Deployment
  31. Deploying the Chrome Extension
  32. Aside: What Is LocalStorage?
  33. Your First LocalStorage
  34. Storing Arrays in LocalStorage
  35. Save the Leads to LocalStorage
  36. Get the Leads from LocalStorage
  37. Aside: Truthy and Falsy Values
  38. Guess the Expression – Truthy or Falsy?
  39. Checking LocalStorage Before Rendering
  40. Style the Delete Button
  41. Make the Delete Button Work
  42. How Function Parameters Can Improve Our Code
  43. Write Your First Function Parameter
  44. Functions with Multiple Parameters
  45. Numbers as Function Parameters
  46. Aside: Arguments vs Parameters
  47. Arrays as Parameters
  48. Refactor RenderLeads() to Use a Parameter
  49. Create the TabBtn
  50. Save the Tab Url
  51. How to Get the Current Tab?
  52. Use the Chrome API to Get the Tab
  53. Deploy the Final Version
  54. Congrats & Recap

 

Learn the basics of JavaScript by solving 140+ interactive coding challenges. Along the way you will build a game, a browser extension, and even a mobile app!

Deleting Course Review

Are you sure? You can't restore this back

Course Access

This course is password protected. To access it please enter your password below: