Documenting my JavaScript Journey starting today 16/6/2022
Iâll be the using âTheOdinProjectâ website as my resource.
Today i learnt about variables.
A variable is a storage container that holds data in your code. I also learnt that there was an old-school format using âvarâ and the more new-school format using the âletâ
An Illustration:
let message = âHello World!â;
Here;
let is our variable keyword
message is the name of the variable
= means an âassignment operatorâ
Hello World is the data
; is very important also, so never miss it
I also learnt that we could copy data into another. Example:
If we declare let hello = âHello Worldâ;
To copy this data into another variable, we can declare..
let message;
message = hello;
** in this illustration above, we have successfully copied the data in hello into message.
I also learnt that declaring the same variable twice would lead to a syntax error eg:
If we say let message = âHelloâ;
and also type let message = âWorldâ;...we would get a syntax error in our code because we declared the message variable twice..
Lastly, i learnt that we could use symbols like $ and _ as our variable name.
DAY 2 (17/6/22)
Today, i first went through yesterdayâs learning briefly.
Then i learnt about Variable naming, and how there are limitations on variable names in JS which are:
1)The name must contain only letters, digits or the symbols â$â and â_â
2)The first character must not be a digit.
A side note when naming is that when the name contains multiple words, âcamelCaseâ is commonly used ie every other word starts with a capital letter except the first word eg âmyCurrentAddressâ
Next, i got to know that there are a list of reserved words like âlet,class,function,returnâ that can not be used as variable names because theyâre already used by the language itself.
Using this reserved words would result in a syntax error
eg: let return = 5; is an error cause âreturnâ is a reserved word.
I also got to know that in the old times, it was technically possible to create a variable by a mere assignment of the value without using âletâ. How?
This works of you donât put âuse strictâ in our scripts to maintain compatibility with old scripts. It is a good practice to declare..
num = 7;
alert(num); // 7
...Because we did not include âuse strictâ
Doing this instead is a bad practice..
âuse strictâ;
num = 7;
Next, i learnt about âConstantsâ
â˘Constants are unchanging variable that cannot be reassigned. Doing so would result in an error. To declare a constant, use âconstâ instead of âletâ. Eg:
const myBirthday = â19.12.1998â;
â˘There is a general practice to use constants as alliases for difficult-to-remember values that are known prior to execution. Such constants are named using Capital Letters and Underscores. Eg:
const COLOR_RED = â#F00â;
Benefits of this includes:
- âCOLOR_REDâ is easier to remember than â#F00â
- when reading the code, COLOR_RED is much more meaningful than #F00.
I also learnt about when to use capitals for a constant and when to name it normally..
⢠We use capitals for constants that are âhard-codedâ ie when the value is known prior to execution and directly written into the code. eg: COLOR_RED in the illustration above...whereas
⢠We name constants normally for those constants that are calculated in run-time during the execution, but do not change after their initial assignment. Eg: const age = someCode(birthday);
Here, age is evaluated in run-time. It is calculated, so we use a lowercase for it.
Lastly, i did some tasks on variables, giving the right name and constants to solidify my learning.
Day 3 (18/6/22)
Firstly, i briefly reviewed yesterdayâs lesson and re-did the tasks.
Today, i learnt about âNumbersâ
⢠Numbers are the building blocks of programming logic and thereâs hardly any programming task that doesnât require at least a little basic math. I love math to some extent so this wasnât scary lolđ.
⢠Numbers can be âliteralsâ or âvariablesâ...egs of literals are 1,2,3 and egs of variables are a,b,c.
The Arithmetic Operators were basic operators like: + - / * etc..some other newer ones like % which is remainder, ** which is exponentiation, ++ which is increment, â- which is decrement etc...
NOTE: The numbers in an arithmetic operation are called âoperandsâ.
Some simple arithmetic examples:
1) ADDITION: The addition operator (+) adds numbers..
<br>
let x = 100 + 50;<br>
document.getElementById(âdemoâ).innerHTML = x;<br>
...The output of this arithmetic operation would be 150. p/s:the âdemoâ would be referenced in the .html file.
2) REMAINDER: The modulus operator (%) returns the division remainder..
<br>
let x = 5;<br>
let y = 2;<br>
let z = x % y;<br>
document.getElementById(âdemoâ).innerHTML = z;<br>
...The output of this arithmetic operation would be 1 because the symbol % means remainder, and 5 divided by 2 gives 2 R 1..
3) EXPONENTIATION: The exponentiation operator (**) raises the first operand(number) to the power of the second operand..
let x = 5;
let z = x ** 2;
document.getElementById(âdemoâ).innerHTML = x ** 2;
...The output of this arithmetic operation would be 25 because 5 raised to the power of 2 is 5*5 which is 25..
NOTE: There are multiple other operators that could be used for more complex math.
Day 4 (20/6/22)
Happy Coding Week!
â˘Today i got into more details on âNumbersâ referencing MDN web docs and also tested out the console in the dev tools..
I learnt about the different types of numbers in programming which includes:
- Integers which are floating-point numbers without a fraction, and they can be either positive or negative eg 10,7,-2.
- Floats which are floating point numbers that have decimal points and decimal places eg 11.25,1.25,56.7724351...
- Doubles which are specific type of floating point number that have greater precision than standard floating point numbers ie it means that theyâre accurate to a greater no of decimal places..
â˘Also learnt about different types of number systems which includes:
- Decimal: They are base 10 meaning it comprises of 0-9..
- Binary: The lowest level computer language which comprises 0s and 1s..
- Octal: They are base 8 and uses 0-7 in each column..
- Hexadecimal: came across these in css..they are base 16 and uses 0-9, and a-f in each column.
NOTE: JavaScript only has one data type for numbers, both integers and decimal and itâs âNumberâ..this means that whatever type of no youâre dealing with in JS, you handle them in exactly the same way.
Next, i walked through some examples to reacquaint with basic syntax, which are:
1) Declare a couple of variables and initialize them with an integer and a float respectively, then type the variable names back in to check everything is in order:
const myInt = 6;
const myFloat = 1.197;
myInt; // this returned 6
myFloat; // this returned 1.197
NOTE: number values are typed in without quotes..
2) To check that both our original variables are of the same datatype, we use an operator called âtypeofâ:
typeof myInt;
typeof myFloat;
// ânumberâ was returned in both cases..
Next, i learnt about Useful Number Methods..
⢠The âNumberâ object represents all standard numbers youâll use in JS, and has a no of useful methods available on it to manipulate numbers.
For eg, To round your number to a fixed number of decimal places, use the âtoFixed()â method. Eg:
const lotsOfDecimal = 1.76658958675746364;
const twoDecimalPlaces = lotsOfDecimal.toFixed(2);
twoDecimalPlaces;
Next, i learnt about Converting to number data types..
â˘Sometimes you might end up with a no that is stored as a string type, which makes it difficult to perform calculations with it. This most commonly happens when data is entered in a form input, and input type is âtextâ..The way to fix this problem is â- passing the string value into the Number() constructor to return a no version of same value. Eg:
If you declare,
let myNumber = â74â;
myNumber += 3;
..The result is 743, not 77 because âmyNumberâ is actually defined as a string. To test this, type the following in the console:
typeof myNumber;
// this will return âstringâ
To fix the calculation, do this instead:
let myNumber = â74â;
Number(myNumber) + 3;
// the result is then 77 as expected..
Next, i learnt about Arithmetic operators which Iâve previously touched on..did basic calculations on addition, multiplication, remainder, exponentiation, increment and decrement and lastly touched on Operator Precedence (this is simply BODMAS where for eg division precedes multiplication and vice versa..)
Day 5 (21/6/22)
Firstly, i reviewed yesterdayâs lessons..
Next, i learnt about âAssignment Operatorsâ
⢠Assignment Operators are operators that assign a value to a variable. The most basic and common one being â=â â it assigns the variable on the left the value stated on the right. Eg: if you declare,
let x = 7; // this assigns x the value of 7
let y = 9; // this assigns y the value of 9
x = y; // here, x contains the same value as y which is 9..
⢠There are some more complex types, which provides useful shortcuts to keep our code neater and more efficient. They include:
â+=â this is an addition assignment that adds the value on the right to the variable value on the left, then returns the new variable value. Eg: x += 4; this means that x = x + 4;
â-=â this is a subtraction assignment that subtracts the value on the right from the variable value on the left, then returns the new variable value. Eg: x -= 4; this means that x = x - 4;
â*=â this is a multiplication assignment that multiplies the value on the left by the variable value on the right, then returns the new variable value. Eg: x *= 4; this means that x = x * 4;
â/=â this is a division assignment that divides the value on the left by the variable value on the right, then returns the new variable value. Eg: x /= 4; this means that x = x / 4;
â˘Next, i learnt about âComparison Operatorsâ..
We use Comparison operators to run true/false tests then act accordingly depending on the result of that test..
⢠Some egs of this includes:
â===â this is a strict equality that tests whether the left and right values are identical to one another. Eg: 5 === 2 + 4 // this will return âfalseâ cause 2+4 isnât equal to 5.
â!==â this is a strict-non-equality that tests whether the left and right values are not identical to one another. Eg: 5 !== 2 + 3 // this will return âfalseâ cause 2+3 is identical to 5.
â<â this is less than, that tests whether the left value is smaller than the right one. Eg: 10 < 6 // this will return false cause 10 is not smaller than 6.
â>â this is greater than, that tests whether the left value is greater than the right one. Eg: 10 > 20 // this will return false cause 10 is not greater than 20.
â<=â this is less than or equal to, that tests whether the left value is smaller than or equal to the right one. Eg: 3 <= 2; // this will return false cause 3 is not less than or equal to 2.
â>=â this is greater than or equal to, that tests whether the left value is greater than or equal to the right one. Eg: 5 >= 4; // this will return true cause 5 is greater than 4.
Day 6 (22/6/22)
⢠Today, i first reviewed yesterdayâs lessons.
⢠Next i started the âTest your math skillsâ on MDN. This comprises of 3 Math tests to access whether Iâve understood the Basic math in JS - Numbers and Operators.
- Hereâs a link to my solution on codepen: https://www.codepen.io/thewebking_/pen/oNErzMM
⢠Lastly, i asked for feedback in the MDN community..
Day 7 (23/6/22)
⢠Firstly, i reviewed the feedback i got on my first math test by one of the community leaders, implemented them and updated my code.
â˘Next, i completed both the second and third math tests. Links below ⤾ď¸
https://www.codepen.io/thewebking_/pen/XWZLGJG
https://www.codepen.io/thewebking_/pen/ZErdPRd
Day 8 (24/6/22)
⢠Today, i touched more on basic math operators..Also learnt another method to convert strings to numbers besides the Number() function, which is using the unary+ (Also the plus operator)..The unary+ applied to a single value doesnât do anything to numbers. But if the operand is not a number, the unary plus converts it into a number..eg:
// No effect on numbers
let x = 2;
alert (+x); // 2
let y = -4;
alert (+y); // -4
// Converts non-numbers
alert ( +true ); // 1
alert ( +ââ ); // 0
⢠A real application of this is when you have âstringsâ and convert them to numbers, and sum them up normally. For eg:
If we declare;
let grapes = â3â;
let oranges = â4â;
alert ( grapes + oranges ); // â34â..this is because the binary plus concatenates(merges) strings.
To treat them as numbers instead of strings, we need to convert them and sum them:
let grapes = â3â;
let oranges = â4â;
// both values converted to numbers before binary plus..
alert ( +grapes + +oranges ); //7
// A longer approach would be..
// alert( Number(grapes) + Number(oranges) ); // 7
** This might be confusing to non-programmers, but i learnt that unary plus are applied first cause they have a higher precedence than binary plus.. The unary pluses converts strings to numbers, then the binary pluses sums them up.
â˘Next, i touched more on the assignment operator(=).. Learnt that Chained assignments evaluate from right to left. Eg:
let a,b,c;
a = b = c = 2 + 2;
alert(a); // 4
alert(b); // 4
alert(c); // 4
First, the rightmost expression 2 + 2 is evaluated then assigned to the variable and on the left: c,b,a..
NOTE: For the purpose of readability, write the code above this way:
c = 2 + 2;
b = c;
a = c;
Day 9 (25/6/22)
⢠Today, i learnt more on Increment and Decrement..
Increment ++ increases a variable by 1. Eg:
let counter = 2;
counter++; // same as saying counter = counter + 1 but shorter..
alert(counter); // 3 is the output
..The same applies to decrement - - that decreases a variable by 1..
NOTE: increment/decrement only applies to variables. Trying to use it on a value like 5++ will give an error.
⢠Also, the operators ++ and - - can be placed either before or after a variable.
- it is in âpostfix formâ when the operator goes after the variable: counter++ counterâ-
- it is in âprefix formâ when the operator goes before the variable: ++counter â-counter
⢠Looked through a couple of examples and also saw differences between the postfix and prefix form
⢠Next, i learnt about the BitWise operators which are not commonly used and the comma operators that allows us to evaluate several expressions, dividing them with a comma ,.
Each of the values are evaluated, but only the result of the last one is returned. Eg:
let a = (1 + 2,3 + 4);
alert(a); // 7(the result of 3 + 4)
⢠Lastly, i attempted the tasks at the end of the article.
Day 10 (26/6/22)
⢠Today was short, but still put some little work in..
⢠Did a couple of practice test at the end of theodinproject JavaScript fundamentals part 1.. getting the right outputs in the console felt good, and i feel Iâm getting somewhere with this..
Day 11 (27/6/22)
⢠Firstly, i attempted the knowledge check at the end of the foundation fundamentals part 1..This tests your overall knowledge on each lesson thus far..
⢠Next, i was referenced to the javascript.info article on âData Typesâ which includes Number, String, BigInt, ânullâ value, âundefined valueâ and so on...
NOTE: will write a note on this when i finish this article..
Day 12 (28/6/22)
⢠Today i completed the article on âData Typesâ...will publish my summary on the article tomorrow
⢠Next, i started learning âStringsâ specifically in details referencing MDN web docs.
Day 13 (29/6/22)
⢠Data Types
There are 8 basic data types in JS which includes 7 primitive data type and 1 non-primitive data type..
⢠Number: The number data type represents both integer and floating point numbers. Eg:
let n = 123;
n = 12.345;
NOTE:Besides regular numbers, there are so-called âspecial numeric valuesâ which also belong to this data type: infinity, -infinity and NaN(not a number)..we can get it as a result of division by zero:
alert( 1 / 0 ); // Infinity or
just reference it directly:
alert( Infinity); // Infinity
- NaN represents a computational error as a result of an incorrect or an undefined mathematical operation. NaN is sticky, any further mathematical operation on NaN returns NaN. Eg: alert( NaN + 1 ); // NaN alert( 3 + NaN); // NaN ** Thereâs only one exception to this which is: NaN ** 0 // 1
⢠BigInt: The BigInt type is used to represent integers of arbitrary length by appending ânâ to the end of an integer.
Eg: const bigInt = 12345678901234567890123456789n;
⢠String: A string must be surrounded by quotes. In JS, there are 3 types of quotes:
- Double quotes: âHelloâ
- Single quotes: âHelloâ
- Backticks: âHelloâ(symbol isnât available on mobile) ** Double and single quotes are âsimpleâ quotes, and thereâs no difference b/w them in JS. Backticks are âextended functionalityâ quotes. They allow us to embed variables and expressions into a string by wrapping them in ${..}..For eg: let name = âJohnâ; // embed a variable alert( âHello, ${name}!â ); // Hello, John! // embed an expression alert( âthe result is ${1 + 2}â ); // the result is 3
⢠Boolean (logical type): The boolean type has only two values: true and false. This type is commonly used to store yes/no values: true means âyes, correctâ and false means âno, incorrectâ..For instance:
let nameFieldChecked = true; // yes, name field is checked
let ageFieldChecked = false; // no, age field is not checked
It can also be used for comparisons:
let isGreater = 4 > 1;
alert (isGreater); // true (the comparison is âyesâ)
⢠The ânullâ value: The special null value does not belong to any of the above types. It forms a seperate type of its own which contains only the null value.
let age = null;
** null represents ânothingâ, âemptyâ or âvalue unknownâ.
⢠The âundefinedâ value: The meaning of undefined is âvalue is not assignedâ. If a variable is declared but not assigned, then its value is âundefinedâ..
Eg: let age;
alert( age ); // shows âundefinedâ cause value wasnât assigned.
⢠Objects and Symbols: The Object type is special as all other types are called âprimitiveâ because their values can contain only a single thing(be it a string or a number or whatever). In contrast, objects are used to store collections of data and more complex entities.
- The symbol type is used to create unique identifiers for objects.
⢠The typeof operator allows us to see which type is stored in a variable..
- Usually used as typeof x, but typeof(x) is also possible.
- Returns a string with the name of the type, like âstringâ.
- For null returns âobjectâ - this is an error in the language, itâs not actually an object.
Day 14 (30/6/22)
⢠Today marks 2weeks Iâve been learning javascript..Big milestone for me, and so far so good!!
⢠I learnt the Basics of âStringsâ in details referencing MDN web docs. Things like:
- Creating a String.
- Using Single quotes vs Double Quotes.
- Escaping characters in a string. To do this, we use backlash() just before the character.
- Concatenating Strings..this involves joining strings together using a different type of string called âtemplate literalâ ie backtick characters. It works just like a normal string, except you can include variables in it, wrapped inside ${} characters.
- Concatenation in Context
- Concatenation using â+â
- Numbers vs Strings
- Including expressions in strings
- Multiline Strings
Day 15 (1/7/22)
⢠A new month, and today i learnt a bit more about what i could do with strings, by referencing a W3Schools article on âJavaScript string methodsâ.
...Iâll admit that this was a tad confusing and I couldnât get a grasp of it..fell asleep couple times too but i believe if i go through the article again and attempt some exercises, Iâll get it.
Day 16 (3/7/22)
⢠Usually take breaks on Saturdays, and yesterday wasnât an exception..
⢠Today, i completed the w3schools article on âJavaScript String Methodsâ and did the exercises.. My takeaway was that Iâm getting to the business side of JavaScript, and while Iâll need to re-read a couple times to really digest this article, learning JS isnât something to cram or memorize because thereâs a lot to know. So my goal is to be able to atleast get a basic grasp of each concept, and i can always reference different articles when i need them in future.
Day 17 (4/7/22)
⢠Nearly missed journaling today, but better late than never..
⢠Today, i learnt âExhaustive list of methods that can be using on Stringsâ...detailed article on MDN docs, and one Iâll revisit in future to better solidify the concepts.
Day 18 (5/7/22)
⢠Today, i started learning about âConditionalsâ
â˘Conditionals teach the computer how to make decisions in order to do more involved things.
The first step in learning about conditionals is to have a good grasp of comparisons. In JavaScript, comparisons are written like this:
-Greater/less than: a > b a < b
-Greater/less than or equals: a >= b a <= b
-Equals: a == b the â==â means equality sign
-Not Equals: a != b
NOTE: All comparison operators return a boolean value ie true or false.
â˘I also learnt about different types of comparisons which includes:
- String Comparison: Here, strings are compared letter by letter
- Comparison of different types: Here, JavaScript converts the values to numbers.
- Strict Equality: A strict equality === checks the equality without type conversion.
- Comparison with null and undefined.
** Looked through some examples, tested it on my console and did the tasks at the end. **
Referenced JavaScript.info article..
⢠Next, I learnt about if, else and else if conditional statements..
In JavaScript, we have the following conditional statements:
- Use âifâ to specify a block of code to be executed if a specified condition is true.
- Use âelseâ to specify a block of code to be executed if the same condition is false.
- Use âelse ifâ to specify a new condition to test if the first condition is false.
- Use âswitchâ to specify many alternative blocks of code to be executed
⢠Referenced w3schools.com article
Day 19 (6/7/22)
⢠Today, i first revised my summary on yesterdayâs lesson.
Next, i learnt about âLogical Operatorsâ which includes:
- || (OR)
- && (AND)
- ! (NOT)
- ?? (Nullish Coalescing) PS: I only covered the first three today..
⢠The OR || does the following:
- Evaluates operands from left to right
- For each operand, converts it to boolean. If the result is true, stops and returns the original value of that operand.
- If all operands have been evaluated (ie all were false), it returns the last operand.
⢠The AND && operator does the following:
- Evaluates operands from left to right
- For each operand, converts it to a boolean. If the result is false, stops and returns the original value of that operand.
- If all operands have been evaluated(ie all were truthy), it returns the last operand.
⢠The NOT ! operator accepts a single argument and does the following:
- Converts the operand to boolean type: true/false
- Returns the inverse value.
NOTE: I referenced JavaScript.info article for this lesson...possibly the best javascript based website. The last task âCheck the loginâ was tricky for me, and had me scratching my head a couple times..it was a combination of variables, comparisons, if conditions and logical operators. Iâll attempt it again tomorrow, this time without looking at the solution to be sure i have it embedded in my head. I can officially say Iâm getting to the really business side of JSđŹ
Day 20 (7/7/22)
⢠Today, i really took time to re-attempt the âCheck the loginâ task I mentioned yesterday. I made sure I attempted it without first looking at the solution, then while reviewing my mistakes, i ensured I understood the âwhyâ of each step.
⢠Next, i referred to MDN web docs article that reinforces all these concepts and provided several examples of how to use these concepts in building websites... Not done with the article yet, will continue from âswitch statementsâ tomorrow.
Day 21 (8/7/22)
⢠Today was abit off, i started learning late and was just off pace.. still i continued learning from âswitch statementsâ which i fully grasped, but as i delved into âTernary operatorâ, I couldnât grab a thing..
⢠Iâll take a day break, and Iâll be back on this MDN article by sunday to really understand and attempt the tasks at the end..
Day 22 (10/7/22)
⢠Note to self is never to underestimate the magic in taking a break and recharging, but never make the mistake of extending your break past 2days max so it doesnât lead to procrastination.
⢠I was back on the MDN web docs today, read it slowly to fully grasp the article and for some reason todayâs read stuck. I attempted the tasks at the end, made some mistakes and corrected myself after looking at the solution. Re-attempted it again and educated myself on why a condition was written a certain way and not the other way.
Day 23 (11/7/22)
⢠Today, i practiced the âTest your skillsâ section of MDN web docs. This skill test was primarily on âConditionalsâ.
⢠It consists of 4 conditional tests, and i attempted 2 today. Link to the test:
Links to my attempted solutions:
Conditionals 1: https://codepen.io/thewebking_/pen/ExEyQBz
Conditionals 2:
https://codepen.io/thewebking_/pen/ZExOxeZ
Side Note: I asked for feedback in the community especially with the conditionals 2 test..will complete the rest tomorrow.
Day 24 (12/7/22)
⢠Today started off lazy on my end, but i still had to put in work and i did..i was able to refix my Conditionals 2 code and had it working. Most importantly, i understood why it was working and why it wasnât. New link here:
https://codepen.io/thewebking_/pen/XWEjmGJ
⢠Next, i attempted the 2 remaining conditionals tasks
https://codepen.io/thewebking_/pen/vYRXNyX
https://codepen.io/thewebking_/pen/PoRGZby
Note to Journal: Tomorrow till Saturday will be really hectic for me, so i might not be able to code and update my journal as Iâll be preparing for service camp (registration/buying stuff)..and the next 3 weeks after..Hope Iâll retain all these information learnt thus far till i will be fully back to coding continuously again..
Day 25 (18/7/22)
⢠Hey journal, feels good to update you once again! The past week was really hectic and stressful on my end..life happens, and sometimes when it does, it keeps us away from the code. Not back fully even tho i did procrastinate yesterday being sunday, but i ensured to not make it two days in a row.
⢠Today, Iâm still following the Odin Project, and i must admit i love the way the course curriculum is arranged with additional review resources/articles on topics that have been previously learnt. So todayâs learning was more of refreshing my mind on âConditional Statementsâ and âSwitch Statementsâ this time referencing two detailed articles on JavaScript.info and digitalocean.com respectively..
⢠Tomorrow, Iâll be working on a practice assignment that comprises of 4 exercises. Iâm looking forward to practicing the things i have learnt thus far.
Day 26 (19/7/22)
⢠Links to the 4 practice assignments i worked on in the OdinProject:
https://replit.com/@thewebking/OdinProject-Assignment-1#troubleshooting.js
https://replit.com/@thewebking/OdinProject-Assignment-2#script.js
https://replit.com/@thewebking/OdinProject-Assignment-3#math.js
https://replit.com/@thewebking/OdinProject-Assignment-4#follow.js
Day 27 (23/8/22)
â˘Today makes it exactly 1month and 4days since i last updated my journal. Mehn, the past month was filled with lots of different experiences on my end. Liked i said in previous posts prior to my seemingly long break, i went for a 3weeks mandatory camping exercise. While laptops werenât allowed which hindered me from coding, it was a fun experience. I socialized, had new experiences, travelled to a new city I havenât been before and made two techie friendsđ¤..I also took another one week break to further re-energize and recharge, and it sure feels good to be back coding and journaling.
â˘All that aside, Iâm happy to be back and learning code, and hopefully putting in work 6times a week.
â˘Today, i started learning âRegular Expressionsâ using the Net Ninjaâs series on YouTube. Well detailed and well explained. Now, i know how matches are found and the different sets of characters used to accomplish this. Not done with the series yet but Iâve learnt a lot so far.
Day 28 (24/8/22)
â˘Completed the Net Ninja series on Regular Expression. Learnt that RegEx is a set of characters that helps in matching. Learnt about character sets, meta characters and their meanings and functions. Quite insightful, tho thereâs alot more to this than the series, but the series is an eye opener, educative and beginner friendly.
â˘Hereâs a link to the playlist:
https://youtube.com/playlist?list=PL4cUxeGkcC9g6m_6Sld9Q4jzqdqHd2HiD
Day 29 (25/8/22)
â˘Today, i did a quick recap on topics like conditionals, logical operators etc..
â˘The next topic in the curriculum would be on JavaScript Developer Tools. Here, Iâll be going through the chrome docs to master how to use my developer tools as a web developer.
Top comments (2)
My love of nature and the freeing fiat ducato hecktĂźr experiences it provided, even as a small child, set the path for an extraordinary adventure.
In the culinary world, staying abreast of new techniques and recipes is key to innovation and skill enhancement. The ability to save YouTube videos for offline reference using easytube.pro/ has been a boon for chefs and culinary enthusiasts. This platform allows for the downloading of instructional videos in a variety of formats, making them accessible on any device - an essential feature in the fast-paced and varied environments of youtube users