Posts

[DAY 39-41] I Built 2 Minigames & Solved 4 Leetcode Challenges

Image
Hi everyone! Welcome back to another blog where I document the things I learned in web development. I do this because it helps retain the information and concepts as it is some sort of an active recall. On days 39-41, I built a platform game (a type of game like super mario or geometry dash), a dice game, and solved 4 leetcode challenges which are: Find The Maximum Achievable Number - in which you are given 2 integers and must return the maximum achievable number after applying the operation at a certain amount of times. Build Array From Permutation - where you are given an array1 and must build a new array2 of the same length where the elements must meet a certain criteria of the array1. Permutation Difference between Two Strings - in which you are given 2 strings and must get the index of similar letters and get their absolute differences then get their sum. Final Value of Variable After Performing Operations - where you are given an array of strings which specify if you are goin...

[DAY 36-38] I Built An Ecommerce Webpage

Image
Hi everyone! Welcome back to another blog where I document the things I learned in web development. I do this because it helps retain the information and concepts as it is some sort of an active recall. On days 36-38, I built an ecommerce webpage, a program that checks if an inputted number is a valid telephone number, and a leetcode challenge. Let me start with the leetcode challenge that I solved: "shuffle the array", the problem requires you to rearrange the array based on the given description. After quickly coming up with a solution, it took me a while to come up with the code. Finally, I was able to solve it. For the ecommerce webpage and the telephone number validator, I learned OOP, or Object Oriented Programming, where developers use objects and classes to structure their code. I also learned how to define and use classes by being able to create class instances and implement methods for data manipulation. In the ecommerce webpage, the program works by choosing which ...

[DAY 33-35] I Built A Statistics Calculator, A Spreadsheet, and Solved Leetcode Challenges

Image
Hi everyone! Welcome back to another blog where I document the things I learned in web development. I do this because it helps retain the information and concepts as it is some sort of an active recall. On days 33-35, I built a statistics calculator, a spreadsheet, and solved 3 leetcode challenges which are: Recyclable & Low Fat Products (Python) Defanging An IP Address Jewels And Stones In these projects, I learned advanced array methods, functional programming, and some python concepts, as well as some of its syntax. Also, my skills in data structures & algorithms have improved because of the leetcode challenges I solved despite being rated as easy. As I worked more on my skills, I’m getting the hang of some concepts like array manipulation methods, such as map(), reduce(), and filter(). In the statistics calculator project, if a user inputs a set of numbers, the program will calculate it according to each statistical value and output the respective answers. I gained experien...

[DAY 30-32] I Built A Spam Filter, Number Sorter, And Statistics Calculator

Image
Hi everyone! Welcome back to another blog where I document the things I learned in web development. I do this because it helps retain the information and concepts as it is some sort of an active recall. On days 30-32, I built a spam filter, a number sorter, a statistics calculator, and solved 9 leetcode challenges which are: Score Of A String Display The First Three Rows (Python) Return Length Of Arguments Passed Modify Columns (Python) Add Two Promises Reshape Data: Concatenate (Python) Concatenation Of Array Create A New Column (Python) Convert The Temperature  In these projects, I learned regular expressions, basic algorithmic thinking, advanced array methods, and some python concepts, as well as some of its syntax. Also, my skills in data structures & algorithms have improved because of the leetcode challenges I solved despite being rated as easy. Regex or regexp are regular expressions, they are patterns that are useful to programmers to match, search, and replace text. I ...

[DAY 27-29] I Tried LeetCode Challenges For The First Time

Image
Hi everyone! Welcome back to my blog where I document the things I learned in web development. I do this because it helps retain the information and concepts as it is some sort of an active recall. On days 27-29, I built a roman numeral converter and also tried answering 3 LeetCode challenges which are: Plus One Number Array Palindrome Checker Roman Numeral to Integer Because of these projects, I was able to complete part 2 of the certification project of the data structures & algorithms in freecodecamp and test my current knowledge in coding if I can answer easy-rated challenges in LeetCode. At first, I thought answering the challenges was going to be easy, I was wrong. Despite its difficulty being rated as “EASY”, it took me a while to come up with a solution and put it into code. However, being able to finish the challenges gave me experience, confidence, and solidified my current knowledge in coding. Due to this, starting from now on, I am now going to answer 1 leetcode challen...

[DAY 24-26] I Built A Todo App, Decimal To Binary Converter, & Player Filter

Image
Hi everyone! Welcome back to my blog where I document the things I learned in web development. I do this because it helps retain the information and concepts as it is some sort of an active recall. On days 24-26, I built a todo app, a program that converts decimal numbers to binary, and a program that can filter elements, in my case, football players. Because of these projects, I was able to learn modern Javascript methods, utilize localStorage property, and recursion where a function calls itself. 9 things I did to practice my coding skills: Building a data structure by assigning an empty object to a variable. Destructuring assignment syntax to refactor code in building an app that can filter elements (football players). Worked with more ternary operators,  template literals, and switch case statements. Finally determined that the parameter is just a placeholder for the current element being processed in the array (lol about damn time). Learned how localStorage works,  a web ...

[DAY 21-23] I Built A Palindrome Checker, Music Player, & Date Formatter

Image
Hi everyone! Welcome back to my blog where I document the things I learned in web development. I do this because it helps retain the information and concepts as it is some sort of an active recall. On days 21-23, I built a palindrome checker, a music player, and a date formatter to learn basic string, array methods, date objects, and to complete part 1 of the Data Structures & Algorithms certification project. 4 things I learned: Using a spread syntax (e.g. …arrayName) to call an entire array. To use arrow function/callback function (e.g. const variableName = (parameter) => {logic;} or ()=>{}) Chaining multiple methods together (e.g. variableName.method1().method2().method3()); Optional chaining to prevent errors when accessing nested properties that might be null or undefined. (e.g. arrayName?.array[]) I finished part 1 of the Data Structures & Algorithms certification project. Because of that, I was finally able to connect together the concepts of variables, linking DOM...