Monster Javascript: 400+ Code Snippets 500+ Lessons 50+ Projects & Challenges
Monster Javascript: 400+ Code Snippets 500+ Lessons 50+ Projects & Challenges
JAVASCRIP
50+ Projects & Challenges
T
https://www.udemy.com/javascript-course-projects/
By Laurence Svekis
MONSTER
JAVASCRIP
T
Course Tips
What to expect
Wide Audience of students with different
experience and skills.
● Each Section has its own learning objectives
● Made for students of various levels of expertise
● Fast pace learning - right to the point
● Content stays on the objectives
● You can 2X the video speed - I don’t mind - nor will I know
● Step by step approach
● Code is presented in simplified format so all students can
benefit the most from the lessons
● You may find some project content to be repetitive - I do my
best to have variety but the steps to make applications can
be similar unfortunately .
Projects - EVEN MORE
After you complete the project you can continue to extend on it.
The design is a simple working model.
Very little CSS is used - YOU CAN MAKE THEM LOOK WAY BETTER -
I guarantee that. I try to spend as little time as possible on the CSS
as it’s not the focus of what the course is about.
Feel free to create your own versions and use the projects in your
portfolio. I want you to have a wide variety of content to showcase
your skills.
You can always go back on the projects and try them again.
HELP
Challenges
● Use template literal in code
● Create a Miles to Kilometer converter taking
user input in miles then outputting the value in
kilometers
● Hello greeter - customized greeting to the user.
● Looper array building code
JavaScript core fundamentals
● Commenting in code
● Why we comment
● JavaScript Variables
● Assign values - let, const, var
● Variable Setup
● JavaScript Data Types
● Get user input with prompt
● Quotes and Backticks - Template Literal
● JavaScript Operators * - / +
JavaScript core fundamentals
● Comparison Operators
● If Else Statements
● Ternary Operator
● Handle Multiple Conditions
● JavaScript Switch statement
● JavaScript Functions
● Brief about CLICK event handling
● JavaScript Objects
● JavaScript Arrays
● Array methods
● JavaScript Loops
JavaScript Web page interaction
and dynamic content DOM
JavaScript Document Object Model
Challenges
● Dynamic Image Popup
● List Items updater
● Background Color Changer
● Editable list add remove strikethrough
JavaScript Document Object Model
● document.querySelector()
● const dice =
[[5],[1,9],[1,5,9],[1,3,7,9],[1,3,5,7,9],[1,3,4,6,7,9]];
● button.addEventListener("click",
● let rolls = [roll(6),roll(6)];
● else { temp="Player 2 wins"; }
● el.appendChild()
● el.children[0].remove()
● document.createElement("div");
● for(let x=1;x<10;x++){
● span.classList.add()
● span.setAttribute()
● Math.floor(Math.random() * num) + 1;
Play audio files and sounds with
JavaScript
Play audio files, sounds with JavaScript
● document.querySelector()
● button.addEventListener("click",function(){
● Math.floor(Math.random()*answerArray.length)
Combination guesser Game
Combination guesser Game
● document.querySelector()
● button.addEventListener("click", function () {
● gameArea.innerHTML
● document.querySelectorAll()
● for (let i = 0; i < numbers.length; i++) {
● Element.style
● document.createElement("input");
● el.correct = Math.floor(Math.random() * 10);
Word Scramble - guess the word
Word Scramble - guess the word
● document.querySelector()
● const myArray = ["javascript", "website", "html",
"document", "course", "new"];
● button.addEventListener("click", function () {
● guess.classList.toggle("hidden");
● randomArray(scramble.split("")).join("");
● Math.floor(Math.random() * myArray.length);
● for (let i = arr.length - 1; i > 0; i--) {
Countdown Timer
Countdown Timer
Thank you
This ebook uses https://developer.mozilla.org/en-US/docs/Web/JavaScript as a source for examples. Check out
more about JavaScript at MDN.
https://www.udemy.com/javascript-course-pro
jects