Skip to content

Javascript Certification#24

Open
codebydoble wants to merge 29 commits into
full-stack-structurefrom
javascript-certification
Open

Javascript Certification#24
codebydoble wants to merge 29 commits into
full-stack-structurefrom
javascript-certification

Conversation

@codebydoble

Copy link
Copy Markdown
Owner

Javascript Certification

This course teaches you core JavaScript programming concepts such as working with variables, functions, objects, arrays, and control flow. You'll also learn how to manipulate the DOM, handle events, and apply techniques like asynchronous programming, functional programming, and accessibility best practices.

To earn your JavaScript Certification:

  • Complete the five required projects to qualify for the certification exam.

  • Pass the JavaScript Certification exam.

Variables and Strings

Build a JavaScript Trivia Bot

Objective: Fulfill the user stories below and get all the tests to pass to complete the lab.

User Stories:

  1. You should log "Hello! I'm your coding fun fact guide!" to the console as a greeting message to the user.
  2. You should create three variables: botName, botLocation, and favoriteLanguage, that store the bot's name, where it's from, and its favorite coding language, respectively.
  3. You should log "My name is (botName) and I live on (botLocation)." to the console.
  4. You should log "My favorite programming language is (favoriteLanguage)." to the console.
  5. You should use let to create a codingFact variable and assign it a string that is a fun fact about your bot's favorite coding language and include the use of the favoriteLanguage variable.
  6. You should log the codingFact to the console.
  7. You should reassign the codingFact variable to a new fact about the bot's favorite language using the favoriteLanguage variable again.
  8. You should log the codingFact to the console again.
  9. You should reassign the codingFact variable again to another new fact about the bot's favorite language using the favoriteLanguage variable.
  10. You should log the codingFact to the console a third time.
  11. You should log "It was fun sharing these facts with you. Goodbye! - (botName) from (botLocation)." to the console as a farewell statement from the bot.

Build a Sentence Maker

In this lab, you will create two different stories using a sentence template. You will use variables to store different parts of the story and then output the stories to the console.

Objective: Fulfill the user stories below and get all the tests to pass to complete the lab.

User Stories:

  1. You should declare the following variables using let:

    • adjective
    • noun
    • verb
    • place
    • adjective2
    • noun2
  2. You should assign the above variables some string values of your choice.

  3. You should declare a firstStory variable.

  4. You should use the following story template to create the first story and assign it to the firstStory variable: "Once upon a time, there was a(n) [adjective] [noun] who loved to eat [noun2]. The [noun] lived in a [place] and had [adjective2] nostrils that blew fire when it was [verb].";

  5. You should output your first story to the console using the message "First story: [firstStory]".

  6. You should assign new values to your adjective, noun, verb, place, adjective2, and noun2 variables.

  7. You should declare a secondStory variable.

  8. Create another story using the same template and assign it to the secondStory variable.

  9. You should output your second story to the console using the message "Second story: [secondStory]".

…ing a sentence template. You will use variables to store different parts of the story and then output the stories to the console.
Add various function implementations and corresponding lab descriptio…
feat: Add comprehensive Vanilla JS example with closures, event handl…
…Group class, and record collection management

- Implemented Vec class with methods for vector addition, subtraction, and length calculation.
- Created Group class with methods for adding, deleting, and checking members, along with iterable functionality.
- Developed record collection management functions to update album properties based on user input.
- Added a quiz game implementation with random question selection and answer validation.
- Included tests for all functionalities to ensure correctness and adherence to specifications.
…n, including longest word finder, factorial calculator, and mutations algorithm
- Implemented an odd Fibonacci sum calculator to compute the sum of all odd Fibonacci numbers up to a given number.
- Created a falsy remover function that filters out falsy values from an array.
- Developed a first element finder function that returns the first element passing a test function.
- Built a gradebook app with functions to calculate average scores, letter grades, and passing status.
- Added an HTML entity converter to replace special characters in strings with their corresponding HTML entities.
- Created an inventory management program to add, update, find, and remove products from an inventory.
- Developed a largest number finder function to return the largest number from each sub-array.
- Implemented a password generator app to create random passwords of specified lengths.
- Built a pyramid generator function to create text-based pyramids with customizable patterns and orientations.
- Created a slice and splice algorithm to merge two arrays while preserving the original arrays.
- Developed a string inverter function to reverse the characters of a given string.
- Implemented a sum all numbers algorithm to calculate the sum of two numbers and all numbers between them.
- Built a title case converter function to capitalize the first letter of each word in a string.
- Created a unique sorted union function to return unique values from multiple arrays while maintaining their order.
Add fundamental algorithm functions and utilities in JavaScript
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant