<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Rohit-1301</title>
    <description>The latest articles on DEV Community by Rohit-1301 (@rohit1301).</description>
    <link>https://dev.to/rohit1301</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1839606%2Feb7a9945-e436-4674-b29f-fe0fe5f022e7.png</url>
      <title>DEV Community: Rohit-1301</title>
      <link>https://dev.to/rohit1301</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rohit1301"/>
    <language>en</language>
    <item>
      <title>Day 17: I Built a Number Guessing Game in JavaScript! 🎉</title>
      <dc:creator>Rohit-1301</dc:creator>
      <pubDate>Mon, 12 Aug 2024 16:35:26 +0000</pubDate>
      <link>https://dev.to/rohit1301/day-17-i-built-a-number-guessing-game-in-javascript-1dj5</link>
      <guid>https://dev.to/rohit1301/day-17-i-built-a-number-guessing-game-in-javascript-1dj5</guid>
      <description>&lt;p&gt;Hey, everyone! 👋&lt;/p&gt;

&lt;p&gt;It’s Day 17 of my 21-day JavaScript challenge, and I couldn’t be more excited to share my latest project—a simple yet fun number guessing game! 🎮 In this game, you’ll be guessing a number between 1 and 100, and you’ll get instant feedback on whether your guess is too high, too low, or just right. It’s a great way to sharpen your JavaScript skills while having some fun. 💻&lt;/p&gt;

&lt;p&gt;If you're curious to see the code, I've uploaded it to my &lt;a href="https://github.com/Rohit-1301/21-day-Javascript/tree/main/Day%2017%20Guess%20the%20number" rel="noopener noreferrer"&gt;GitHub repo&lt;/a&gt;. Feel free to check it out, play around with it, or even tweak it to make it your own! I’m eager to hear your thoughts and see any improvements or creative twists you might come up with. 🛠️&lt;/p&gt;

&lt;p&gt;Also, if you’re into connecting with fellow tech enthusiasts, let’s connect on &lt;a href="//www.linkedin.com/in/rohit-gupta-687b9829a"&gt;LinkedIn&lt;/a&gt;! I’m always up for exchanging ideas, collaborating on projects, or just chatting about our tech journeys. 🤝&lt;/p&gt;

&lt;p&gt;And if you’re on your own JavaScript learning journey, I highly recommend the &lt;a href="https://youtube.com/playlist?list=PLu71SKxNbfoBuX3f4EOACle2y-tRC5Q37&amp;amp;si=fO5C1gI5zTs4pMLR" rel="noopener noreferrer"&gt;JavaScript playlist&lt;/a&gt; by Hitesh Choudhary on his YouTube channel, ChaiAurCode. That’s where I started, and I can confidently say it’s one of the best resources out there! 📚&lt;/p&gt;

&lt;p&gt;Let’s keep pushing the boundaries of what we can create together! 🚀&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Day 16 of My 21-Day JavaScript Challenge: Tic-Tac-Toe with a Bot! 🎮🤖</title>
      <dc:creator>Rohit-1301</dc:creator>
      <pubDate>Sat, 10 Aug 2024 16:06:51 +0000</pubDate>
      <link>https://dev.to/rohit1301/day-16-of-my-21-day-javascript-challenge-tic-tac-toe-with-a-bot-2a9</link>
      <guid>https://dev.to/rohit1301/day-16-of-my-21-day-javascript-challenge-tic-tac-toe-with-a-bot-2a9</guid>
      <description>&lt;p&gt;Hey everyone!&lt;/p&gt;

&lt;p&gt;Today is Day 16 of my 21-day JavaScript journey, and I’m thrilled to share what I’ve been working on—a classic Tic-Tac-Toe game! But I didn’t stop at just the basics. I went ahead and added a bot to play as the "O" player, making it feel like you're up against a real opponent. This project definitely pushed me out of my comfort zone. 🤔&lt;/p&gt;

&lt;p&gt;Implementing the bot wasn’t easy. I spent a good chunk of time figuring out how to make it smart enough to give you a real challenge. I dove deep into the MDN documentation and got a nudge in the right direction from ChatGPT. Now, the bot plays strategically, making each match more engaging and fun! 🎉&lt;/p&gt;

&lt;p&gt;Here’s a little sneak peek at the game:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2sgri08lnfcq49ecf8ey.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2sgri08lnfcq49ecf8ey.png" alt="Image description" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’ve uploaded the full code to my GitHub repository, so feel free to take a look and try it out yourself! Also, if you want to connect or chat about JavaScript (or anything tech), here’s my LinkedIn profile.&lt;/p&gt;

&lt;p&gt;For anyone looking to learn JavaScript, I can’t recommend Hitesh Choudhary’s playlist on the "ChaiAurCode" YouTube channel enough. It’s been a game-changer for me. Definitely check it out! 📚💻&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Rohit-1301/21-day-Javascript/tree/main/Day%2016%20Tic%20Tac%20Toe" rel="noopener noreferrer"&gt;GitHub Repository Link&lt;/a&gt;&lt;br&gt;
&lt;a href="//www.linkedin.com/in/rohit-gupta-687b9829a"&gt;LinkedIn Profile Link&lt;/a&gt;&lt;br&gt;
&lt;a href="https://youtube.com/playlist?list=PLu71SKxNbfoBuX3f4EOACle2y-tRC5Q37&amp;amp;si=Nj6v2NcnFjxG-c1b" rel="noopener noreferrer"&gt;YouTube Playlist Link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Stay tuned for more updates as I near the finish line of this challenge! 🚀&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>productivity</category>
      <category>projectbasedlearning</category>
    </item>
    <item>
      <title>Day 15: My Quirky JavaScript Calculator 🎉</title>
      <dc:creator>Rohit-1301</dc:creator>
      <pubDate>Fri, 09 Aug 2024 16:45:24 +0000</pubDate>
      <link>https://dev.to/rohit1301/day-15-my-quirky-javascript-calculator-opo</link>
      <guid>https://dev.to/rohit1301/day-15-my-quirky-javascript-calculator-opo</guid>
      <description>&lt;p&gt;Hello, Dev Community! 👋&lt;/p&gt;

&lt;p&gt;I'm thrilled to share that today marks Day 15 of my 21-day JavaScript learning challenge! 🚀 As I continue to dive deeper into the world of JavaScript, I’m excited to introduce my latest creation: a quirky, slightly unpredictable calculator!&lt;/p&gt;

&lt;p&gt;Now, this isn't your average calculator. Sure, it can add, subtract, multiply, and divide just like any other, but every now and then, it throws in a little surprise by giving you an incorrect result—intentionally! 😄 It's a playful twist that makes basic math a bit more interesting (and unpredictable).&lt;/p&gt;

&lt;p&gt;Here's a sneak peek at what it looks like:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2ghu9rk7dvwyihkrhjon.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2ghu9rk7dvwyihkrhjon.png" alt="Image description" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you’re curious about the code behind it, feel free to check out my &lt;a href="https://github.com/Rohit-1301/21-day-Javascript/tree/main/Day%2015%20of%20javascript" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt;, where I’m documenting all my progress and experiments. I’m always open to feedback, so let’s connect on &lt;a href="//www.linkedin.com/in/rohit-gupta-687b9829a"&gt;LinkedIn&lt;/a&gt; love to hear your thoughts and ideas!&lt;/p&gt;

&lt;p&gt;For those of you looking to learn JavaScript, I can't recommend Hitesh Choudhary's "ChaiAurCode" YouTube playlist enough. It’s where I began my journey, and it’s packed with awesome content that really makes learning fun! 💻&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtube.com/playlist?list=PLu71SKxNbfoBuX3f4EOACle2y-tRC5Q37&amp;amp;si=pfuacyOtXK9zcbAz" rel="noopener noreferrer"&gt;Link to the Playlist&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for stopping by to read about my quirky calculator. I’ll be back tomorrow with more updates. Until then, happy coding! 🎨&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>projectbasedlearning</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>Day 14 of My 21-Day JavaScript Challenge: Building My First Weather Web App 🌦️</title>
      <dc:creator>Rohit-1301</dc:creator>
      <pubDate>Thu, 08 Aug 2024 16:08:43 +0000</pubDate>
      <link>https://dev.to/rohit1301/day-14-of-my-21-day-javascript-challenge-building-my-first-weather-web-app-2bke</link>
      <guid>https://dev.to/rohit1301/day-14-of-my-21-day-javascript-challenge-building-my-first-weather-web-app-2bke</guid>
      <description>&lt;p&gt;&lt;strong&gt;Building My To begin with Climate Web App 🌦️&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hello, Dev Community! 👋&lt;/p&gt;

&lt;p&gt;I'm energized to share the advance of Day 14 of my 21-day JavaScript challenge. Recently, I secured all the basic JavaScript subjects required to begin building web ventures. I chosen to jump straight into it by making my to begin with project—a basic climate web app! 🌍&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;## What I Built 🌐&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The app is outlined to bring and show the climate of any area you enter. I utilized the weather app to induce the information. You fair input your craved area, and voilà—the app appears you the current weather! ☀️☔&lt;br&gt;
Image of weather app:-&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjuhzztd68mhbkik1n7hy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjuhzztd68mhbkik1n7hy.png" alt="Image description" width="800" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;## The Method 🛠️&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Being my to begin with extend, it was a bit challenging. I had to rely on different assets to direct me through the method:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;YouTube instructional exercises&lt;/strong&gt; 📺&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MDN Web Docs&lt;/strong&gt; 📚&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OpenWeather API documentation&lt;/strong&gt; 🔍&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ChatGPT&lt;/strong&gt; (yes, I'm utilizing this AI as well! 🤖)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Since I'm still a newbie in web plan, I kept the interface straightforward. My center was more on usefulness than aesthetics. But do not stress, I arrange to work on my plan abilities and make my future ventures see much superior! 🎨&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;## Check It Out! 🔗&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
I've archived the whole handle on my &lt;a href="https://github.com/Rohit-1301/21-day-Javascript/tree/main/Day%2014%20Weather%20web" rel="noopener noreferrer"&gt;GitHub repo&lt;/a&gt;. You'll discover the source code for the climate web app and all the code I've composed so distant in this challenge.&lt;/p&gt;

&lt;p&gt;Need to associate? Discover me on &lt;a href="//www.linkedin.com/in/rohit-gupta-687b9829a"&gt;Linkedin&lt;/a&gt; and let's chat! 🚀&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;## Learning Resources 🎥&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I owe a part of my learning to the astounding substance from &lt;a href="//https:&amp;lt;br&amp;gt;%0A//www.youtube.com/@ChaiAurCode"&gt;Hitesh Choudhary&lt;/a&gt; on his YouTube channel "ChaiAurCode." In the event that you're looking to memorize JavaScript, his &lt;a href="https://youtube.com/playlist?list=PLu71SKxNbfoBuX3f4EOACle2y-tRC5Q37&amp;amp;si=LfdfQjmGbzsGmCOn" rel="noopener noreferrer"&gt;playlist&lt;/a&gt; is a must-watch! 🍵💻&lt;/p&gt;

&lt;p&gt;Much obliged for taking after beside my travel. Remain tuned for more upgrades as I proceed my JavaScript enterprise! 🌟 &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>productivity</category>
      <category>projectbasedlearning</category>
    </item>
    <item>
      <title>Day 13: Deep Dive into Object Properties, Getters &amp; Setters, and Lexical Scope in JavaScript 🎉</title>
      <dc:creator>Rohit-1301</dc:creator>
      <pubDate>Wed, 07 Aug 2024 17:27:11 +0000</pubDate>
      <link>https://dev.to/rohit1301/day-13-deep-dive-into-object-properties-getters-setters-and-lexical-scope-in-javascript-194o</link>
      <guid>https://dev.to/rohit1301/day-13-deep-dive-into-object-properties-getters-setters-and-lexical-scope-in-javascript-194o</guid>
      <description>&lt;p&gt;Hello Dev Community!&lt;/p&gt;

&lt;p&gt;Today marks the 13th day of my 21-day JavaScript learning challenge, inspired by the amazing Hitesh Choudhary from the "ChaiAurCode" YouTube channel. 📚✨ Each day brings new insights and practical knowledge, and today was no exception. Let's dive into what I learned today!&lt;/p&gt;

&lt;p&gt;Object Properties: Writable, Enumerable, and Configurable 🚀&lt;br&gt;
The day started with a fascinating exploration of how to define properties in an object. I learned about the writable, enumerable, and configurable attributes and how they control the behavior of object properties. It's intriguing to see how these attributes can make properties read-only or hide them from enumeration.&lt;/p&gt;

&lt;p&gt;One of the key takeaways was understanding that some properties of built-in objects can't be overwritten, even if you change their attributes. This helps maintain the integrity and security of built-in functionalities. 🛡️&lt;/p&gt;

&lt;p&gt;Getters and Setters: Enhancing Object Interactions 🔄&lt;br&gt;
Next, I delved into getters and setters in JavaScript. These special methods allow us to get and set the values of object properties dynamically. Through various program implementations, I saw how getters can encapsulate and protect property values, while setters can provide validation logic before updating values. This feature adds a layer of abstraction and control to our objects, making our code more robust and maintainable. 🏗️&lt;/p&gt;

&lt;p&gt;Lexical Scope and Closures: Unveiling JavaScript's Inner Workings 🧩&lt;br&gt;
Finally, I explored lexical scope and closures, two fundamental concepts in JavaScript. Understanding lexical scope clarified how variable accessibility is determined by the function's physical location in the source code. Closures, on the other hand, revealed how functions can retain access to their lexical scope even after the outer function has finished execution. This concept is particularly powerful for creating private variables and encapsulated states in JavaScript. 🔒&lt;/p&gt;

&lt;p&gt;Let's Connect! 🌐&lt;br&gt;
I'm documenting all my code and programs from this challenge on my GitHub repo. Feel free to check it out and see my progress! Also, connect with me on LinkedIn to follow my journey and share your insights.&lt;br&gt;
Linkedin link:-&lt;a href="http://www.linkedin.com/in/rohit-gupta-687b9829a" rel="noopener noreferrer"&gt;www.linkedin.com/in/rohit-gupta-687b9829a&lt;/a&gt;&lt;br&gt;
Github repo:-&lt;a href="https://github.com/Rohit-1301/21-day-Javascript/tree/main/Day%2013%20of%20Javascript" rel="noopener noreferrer"&gt;https://github.com/Rohit-1301/21-day-Javascript/tree/main/Day%2013%20of%20Javascript&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Recommendations and Future Plans 🎯&lt;br&gt;
If you're looking to learn JavaScript, I highly recommend following the "ChaiAurJavaScript" playlist by Hitesh Choudhary on YouTube. His teaching style is engaging and easy to follow. 🎥&lt;br&gt;
Playlist Link:-&lt;a href="https://youtube.com/playlist?list=PLu71SKxNbfoBuX3f4EOACle2y-tRC5Q37&amp;amp;si=0-pj9KeaFaCCtnaQ" rel="noopener noreferrer"&gt;https://youtube.com/playlist?list=PLu71SKxNbfoBuX3f4EOACle2y-tRC5Q37&amp;amp;si=0-pj9KeaFaCCtnaQ&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;From the past 13 days of learning JavaScript through various programs and language features, I've gained a solid foundation. Next up, I'll be working on some exciting projects to further hone my JavaScript skills. Stay tuned for more updates and insights! 🚀&lt;/p&gt;

&lt;p&gt;Thank you for reading, and happy coding! 💻✨&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Day 12: Exploring Advanced JavaScript Concepts</title>
      <dc:creator>Rohit-1301</dc:creator>
      <pubDate>Tue, 06 Aug 2024 17:19:45 +0000</pubDate>
      <link>https://dev.to/rohit1301/day-12-exploring-advanced-javascript-concepts-3lle</link>
      <guid>https://dev.to/rohit1301/day-12-exploring-advanced-javascript-concepts-3lle</guid>
      <description>&lt;p&gt;Hello, dev enthusiasts! I am very excited to share the experience of day 12 of my 21-day JavaScript learning challenge under the mentorship of awesome Hitesh Choudhary at his "ChaiAurCode" YouTube channel. So, let's get started with today's learning! Today was quite dense with some advanced and indispensable concepts of JavaScript—one of the many topics every aspirant developer must-have.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Call Stack in JavaScript 🧩&lt;/strong&gt;&lt;br&gt;
The first of these is the call stack. At its most basic, an interpreter such as V8 is how an interpreter like V8 keeps track of its place in a script that calls multiple functions: what function is it inside right now, and after this operation is complete how does it know what to do next and where does it get back the function that it just called. It is really very important that you must understand how the call stack works so as you can effectively debug and optimize your code.&lt;/p&gt;

&lt;p&gt;**Classes and Constructors 🏗️&lt;br&gt;
**Now we again going to revise classes and constructors. The syntax of JavaScript classes becomes more strict from ES6 and objects and inheritance are easily defined. Whereas constructors are specially defined methods for object initialization. This session further built on my knowledge to be able to define and instantiate a class, which in part made my code relatively organized and modular.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Inheritance 👨‍👩‍👧‍👦&lt;/strong&gt;&lt;br&gt;
Continuing with classes, we learned inheritance, which is one of the principles of object-oriented programming. It gives the ability to a class to inherit properties and methods from another class in order to achieve reusability and efficiency of the code. I liked this one; it was very informative as I saw exactly how JavaScript handles inheritance in a way that is totally different from other languages that I have used.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Static Keyword 🔧&lt;/strong&gt;&lt;br&gt;
We moved to the static keyword. This is because static methods are called using the class rather than the instance of the class. For most parts, they are used for utility functions. Learning about their usage was quite an eye-opener, for it seems to open up new ways I can structure my code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bind Method 🔗&lt;/strong&gt;&lt;br&gt;
The final bit of functionality for functions we learned about was the bind method. The bind method creates a new function that, when called, has its this value set to the provided value with a given sequence of arguments preceding any provided when the new function is called:. Is a powerful tool, especially when facing asynchronous code. I've also learned about its history and its use in the early days of the React framework.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Connect and Follow 📡&lt;/strong&gt;&lt;br&gt;
All my learnings will be documented with code here on my GitHub repository. Do not forget to see it and maybe give it star if useful! Also, connect with me on LinkedIn for more insights and updates.&lt;br&gt;
Github repo:-&lt;a href="https://github.com/Rohit-1301/21-day-Javascript/tree/main/Day12%20of%20Javascript" rel="noopener noreferrer"&gt;https://github.com/Rohit-1301/21-day-Javascript/tree/main/Day12%20of%20Javascript&lt;/a&gt;&lt;br&gt;
Linkedin:-&lt;a href="http://www.linkedin.com/in/rohit-gupta-687b9829a" rel="noopener noreferrer"&gt;www.linkedin.com/in/rohit-gupta-687b9829a&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;**Learn JavaScript with "Chai Aur Code" 🎓&lt;br&gt;
**Given below is a playlist for JavaScript one ought to refer to for learning JavaScript: Hitesh Choudhary: One of the superlative tutors one can find in this subject. He really makes his point clear and shows working examples, which you can follow through. &lt;br&gt;
Playlist link:-&lt;a href="https://youtube.com/playlist?list=PLu71SKxNbfoBuX3f4EOACle2y-tRC5Q37&amp;amp;si=jVz1VdwKUmCBEvYT" rel="noopener noreferrer"&gt;https://youtube.com/playlist?list=PLu71SKxNbfoBuX3f4EOACle2y-tRC5Q37&amp;amp;si=jVz1VdwKUmCBEvYT&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Well, that's it for today, people! Please look out for further updates in continuation of this thrilling journey. Happy coding! ✨💻&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Day 11: Delving Deeper into JavaScript OOP, this, new, and Prototypes! 🚀</title>
      <dc:creator>Rohit-1301</dc:creator>
      <pubDate>Mon, 05 Aug 2024 17:55:53 +0000</pubDate>
      <link>https://dev.to/rohit1301/day-11-delving-deeper-into-javascript-oop-this-new-and-prototypes-1o5f</link>
      <guid>https://dev.to/rohit1301/day-11-delving-deeper-into-javascript-oop-this-new-and-prototypes-1o5f</guid>
      <description>&lt;p&gt;Hi Dev Community! 👋 I'm back with an exciting update on my 21-day JavaScript learning challenge, coming from the amazing Hitesh Choudhary's YouTube channel, "ChaiAurCode." Today marks Day 11, and it has been a tremendous journey thus far. Let's see what I learned today! 🌟&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Object-Oriented Programming in JavaScript 🧠&lt;/strong&gt;&lt;br&gt;
Today, I learned about Object-Oriented Programming in JavaScript. Object-oriented programming is the approach that uses objects and classes in structuring code so that it can be more modular and reusable. Knowledge of OOP is indispensable when it comes to developing scalable applications, so I enjoyed learning all the nuances of this paradigm. 🌐&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The this Keyword and new Keyword 🔍&lt;/strong&gt;&lt;br&gt;
Next, I dived into the keyword this. In JavaScript, this refers to the object from which it was called. All this helped me understand how this works in different contexts and write strong code accordingly. Also, I learned about the keyword new which is used to create instances of objects. While running several programs, I observed how 'this' and 'new' work in practice. 📝&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prototypes and Custom Functions 🛠️&lt;/strong&gt;&lt;br&gt;
Finally, I delved into JavaScript's prototypal inheritance. The Prototypes allow properties and methods to be added to objects, hence allowing inheritance and method sharing to work between instances. I have also learned how to write my own functions to implement on objects, arrays, and strings. It was a powerful way to see how the prototype chain works in JavaScript. 💡&lt;/p&gt;

&lt;p&gt;Check out my GitHub repo, where I'm documenting all the code and programs. Also, find my journey shared on LinkedIn; just connect with me there! 🤝&lt;br&gt;
Github repo:-&lt;a href="https://github.com/Rohit-1301/21-day-Javascript/tree/main/Day%2011%20of%20Javascript" rel="noopener noreferrer"&gt;https://github.com/Rohit-1301/21-day-Javascript/tree/main/Day%2011%20of%20Javascript&lt;/a&gt;&lt;br&gt;
Linkedin:-&lt;a href="http://www.linkedin.com/in/rohit-gupta-687b9829a" rel="noopener noreferrer"&gt;www.linkedin.com/in/rohit-gupta-687b9829a&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Be sure to check out the "ChaiAurJavaScript" playlist by Hitesh Choudhary if you're learning JavaScript in depth. An outstanding playlist for both beginners and pros. Here you go! 📚&lt;br&gt;
Youtube Playlist link:-&lt;a href="https://youtube.com/playlist?list=PLu71SKxNbfoBuX3f4EOACle2y-tRC5Q37&amp;amp;si=xOpuIYVRSxqBvDRN" rel="noopener noreferrer"&gt;https://youtube.com/playlist?list=PLu71SKxNbfoBuX3f4EOACle2y-tRC5Q37&amp;amp;si=xOpuIYVRSxqBvDRN&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy coding! 💻&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>Day 10 of My 21-Day JavaScript Learning Challenge with Hitesh Choudhary! 🚀</title>
      <dc:creator>Rohit-1301</dc:creator>
      <pubDate>Sun, 04 Aug 2024 15:59:04 +0000</pubDate>
      <link>https://dev.to/rohit1301/day-10-of-my-21-day-javascript-learning-challenge-with-hitesh-choudhary-423l</link>
      <guid>https://dev.to/rohit1301/day-10-of-my-21-day-javascript-learning-challenge-with-hitesh-choudhary-423l</guid>
      <description>&lt;p&gt;Hello, dev.to community! 👋&lt;/p&gt;

&lt;p&gt;I am happy to present my journey on Day 10 of my 21-day JavaScript learning challenge, this time with one of the greatest YouTubers of all time, Hitesh Choudhary, and his YouTube channel "ChaiAurCode." ☕📚 Today's main topic was API and a first touch with promises and async/await. Let me guide you through my learning process!&lt;/p&gt;

&lt;p&gt;After that, I proceeded to learn how to retrieve API responses using two methods: the old-school method using XMLHttpRequest and the modern method using the JSON format. The understanding of the differences between these two and their purpose of being was quite thrilling and really formed a good basis upon which data from APIs could be dealt with.&lt;/p&gt;

&lt;p&gt;The next thing was to dive into Promises and async/await functions. These are important in controlling asynchronous operations in JavaScript. I did some programs implementing it, such as how it creates promises and how to use async/await to handle those promises in order to strengthen my understanding of the same. The practical implementation was very useful to understand the working within these features.&lt;/p&gt;

&lt;p&gt;Next, I learned about the fetch API and how it works. 🔄 Fetch provides a more modern way to make requests over a network. I have been impressed by how much easier this process is compared to older ways. Implementing fetch within my programs has allowed me to appreciate how clean and simple the syntax is.&lt;/p&gt;

&lt;p&gt;Along the way, I am documenting all my code and programs in this GitHub repository 📂✨ So you can follow development and go through the entire code. Furthermore, I am sharing some of my experiences and code snippets on LinkedIn, so feel free to connect with me there.&lt;br&gt;
Github repo:-&lt;a href="https://github.com/Rohit-1301/21-day-Javascript/tree/main/Day10%20of%20Javascript" rel="noopener noreferrer"&gt;https://github.com/Rohit-1301/21-day-Javascript/tree/main/Day10%20of%20Javascript&lt;/a&gt;&lt;br&gt;
Linkedin:-&lt;a href="http://www.linkedin.com/in/rohit-gupta-687b9829a" rel="noopener noreferrer"&gt;www.linkedin.com/in/rohit-gupta-687b9829a&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you want to learn JavaScript, I recommend that you follow the playlist "ChaiAurJavaScript" from the channel "ChaiAurCode" by Hitesh Choudhary. This is a really helpful resource for anyone—from beginners to even very experienced developers.&lt;br&gt;
Yotube Playlist link:-&lt;a href="https://youtube.com/playlist?list=PLu71SKxNbfoBuX3f4EOACle2y-tRC5Q37&amp;amp;si=5ZgQxK30gS0LlQZX" rel="noopener noreferrer"&gt;https://youtube.com/playlist?list=PLu71SKxNbfoBuX3f4EOACle2y-tRC5Q37&amp;amp;si=5ZgQxK30gS0LlQZX&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for joining me in this learning journey! Please stay tuned as we try to explore the great, wonderful world of JavaScript. Happy coding!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>Day 9: 21-Day JavaScript Learning Challenge with Hitesh Choudhary</title>
      <dc:creator>Rohit-1301</dc:creator>
      <pubDate>Sat, 03 Aug 2024 17:36:32 +0000</pubDate>
      <link>https://dev.to/rohit1301/day-9-21-day-javascript-learning-challenge-with-hitesh-choudhary-2ea2</link>
      <guid>https://dev.to/rohit1301/day-9-21-day-javascript-learning-challenge-with-hitesh-choudhary-2ea2</guid>
      <description>&lt;p&gt;🚀 On the ninth day of my 21-day JavaScript learning challenge, guided by one of the best YouTube tutors, Hitesh Choudhary, from his channel "ChaiAurCode", I dove deeper into the world of JavaScript.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Event Listening and Event Propagation&lt;/strong&gt;&lt;br&gt;
Today, I explored event listening in greater depth, building upon what I learned yesterday. 📚 Understanding how event listeners work and their importance in JavaScript was enlightening. I also learned about event bubbling and event capturing, two crucial concepts that define how events propagate through the DOM.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Async and Sync in JavaScript&lt;/strong&gt;&lt;br&gt;
Afterward, I delved into the async and sync nature of JavaScript. Learning the theory behind asynchronous programming and how it differs from synchronous programming opened up new possibilities for writing efficient code. I put this knowledge to the test by creating a few programs and even designed a simple game! 🎮&lt;/p&gt;

&lt;p&gt;The game involves changing the background color with a start button and stopping it with another button, demonstrating practical applications of today's learning.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcsscsaxwgvn6tyb1uv5u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcsscsaxwgvn6tyb1uv5u.png" alt="Image description" width="800" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Documenting Progress&lt;/strong&gt;&lt;br&gt;
I'm meticulously documenting all my code and progress on my GitHub repository. Feel free to follow me there to see my journey and perhaps even collaborate on some projects!&lt;br&gt;
Github Link:-&lt;a href="https://github.com/Rohit-1301/21-day-Javascript" rel="noopener noreferrer"&gt;https://github.com/Rohit-1301/21-day-Javascript&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can also connect with me on LinkedIn to stay updated with my progress and for potential networking opportunities.&lt;br&gt;
Linkedin:-&lt;a href="http://www.linkedin.com/in/rohit-gupta-687b9829a" rel="noopener noreferrer"&gt;www.linkedin.com/in/rohit-gupta-687b9829a&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Learn with "ChaiAurCode"&lt;/strong&gt;&lt;br&gt;
If you're eager to learn JavaScript, I highly recommend following the "ChaiAurCode" JavaScript playlist. Hitesh Choudhary's teaching style is exceptional, and his videos are incredibly insightful. 📺&lt;/p&gt;

&lt;p&gt;Stay tuned for more updates as I continue my JavaScript learning journey. Happy coding! 💻&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Diving into Event Listeners: Day 8 of My JavaScript Challenge 🚀</title>
      <dc:creator>Rohit-1301</dc:creator>
      <pubDate>Fri, 02 Aug 2024 17:43:37 +0000</pubDate>
      <link>https://dev.to/rohit1301/diving-into-event-listeners-day-8-of-my-javascript-challenge-1bb2</link>
      <guid>https://dev.to/rohit1301/diving-into-event-listeners-day-8-of-my-javascript-challenge-1bb2</guid>
      <description>&lt;p&gt;Hey everybody, here it is, the 8th day of my 21-day JavaScript learning challenge on the Hitesh Choudhary YouTube channel 'ChaiAurCode'. One more day with a little bit of heavy workload from college, but I could somehow jump into the world of event listeners. 🌟&lt;/p&gt;

&lt;p&gt;Today, I explored different types of listeners, such as click and resize. I then implemented some programs to better understand them. Despite the time crunch, I gave my best to focus on coding and learning.&lt;/p&gt;

&lt;p&gt;You can check all my documented programs at my GitHub repo. Feel free to connect on LinkedIn to join this journey together, sharing experiences that will truly help. Let's Learn Together! 🚀&lt;br&gt;
Github Link:-&lt;a href="https://github.com/Rohit-1301/21-day-Javascript/tree/main/Day8%20of%20Javascript" rel="noopener noreferrer"&gt;https://github.com/Rohit-1301/21-day-Javascript/tree/main/Day8%20of%20Javascript&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Linkedin:- &lt;a href="http://www.linkedin.com/in/rohit-gupta-687b9829a" rel="noopener noreferrer"&gt;www.linkedin.com/in/rohit-gupta-687b9829a&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>🚀 Day 7 of My 21-Day JavaScript Challenge! 🎉</title>
      <dc:creator>Rohit-1301</dc:creator>
      <pubDate>Thu, 01 Aug 2024 16:53:15 +0000</pubDate>
      <link>https://dev.to/rohit1301/day-7-of-my-21-day-javascript-challenge-51kj</link>
      <guid>https://dev.to/rohit1301/day-7-of-my-21-day-javascript-challenge-51kj</guid>
      <description>&lt;p&gt;Hey everyone! 👋&lt;/p&gt;

&lt;p&gt;I’m thrilled to share the progress of my 21-day JavaScript learning journey with you. As part of this challenge, guided by the incredible Hitesh Choudhary from the “ChaiAurCode” YouTube channel, I've been diving deep into JavaScript and building cool projects. Today marks Day 7, and I’ve crafted two exciting projects using the knowledge I've gained so far. Let’s dive into what I’ve been up to!&lt;/p&gt;

&lt;p&gt;🌈 Project 1: Background Color Changer&lt;br&gt;
For this project, I created an interactive background color changer. 🖍️ I designed a series of colorful cards that, when clicked, change the background color of the webpage. It’s a simple but fun way to showcase how JavaScript can manipulate the DOM and handle user interactions.&lt;/p&gt;

&lt;p&gt;Here’s a snapshot of the project in action:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1j7f5dndj6ft6z1ltpeq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1j7f5dndj6ft6z1ltpeq.png" alt="Image description" width="800" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How it works:&lt;/p&gt;

&lt;p&gt;Users click on a color card.&lt;br&gt;
The background color of the webpage changes to the color of the clicked card.&lt;br&gt;
It’s a great demonstration of event handling and style manipulation in JavaScript!&lt;/p&gt;

&lt;p&gt;🏋️ Project 2: BMI Calculator&lt;br&gt;
The second project I worked on is a BMI (Body Mass Index) calculator. 🧮 Users can input their height and weight, and the calculator will display their BMI. This project involves:&lt;/p&gt;

&lt;p&gt;Taking user input for height and weight.&lt;br&gt;
Performing the BMI calculation.&lt;br&gt;
Displaying the result to the user.&lt;br&gt;
Check out the BMI calculator in action:&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz3ck7mlqq4951nn0r5jh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz3ck7mlqq4951nn0r5jh.png" alt="Image description" width="800" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This project helps reinforce my understanding of form handling, data processing, and output in JavaScript.&lt;/p&gt;

&lt;p&gt;💻 Check It Out!&lt;br&gt;
I’ve organized all these projects on my GitHub repository 🎨. Feel free to explore, provide feedback, and contribute! I’m always open to suggestions and improvements.&lt;br&gt;
Github Link:-&lt;a href="https://github.com/Rohit-1301/21-day-Javascript" rel="noopener noreferrer"&gt;https://github.com/Rohit-1301/21-day-Javascript&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Additionally, connect with me on LinkedIn 🔗 to stay updated with my progress and connect on professional matters.&lt;br&gt;
Linkedin:- &lt;a href="http://www.linkedin.com/in/rohit-gupta-687b9829a" rel="noopener noreferrer"&gt;www.linkedin.com/in/rohit-gupta-687b9829a&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thank you for following along on this journey! Stay tuned for more updates and exciting projects. 🚀&lt;/p&gt;

&lt;p&gt;Happy coding! 👨‍💻👩‍💻&lt;/p&gt;

&lt;h1&gt;
  
  
  JavaScript #WebDevelopment #CodingChallenge #LearnToCode #ChaiAurCode
&lt;/h1&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>🌟 Day 6 of My 21-Day JavaScript Learning Journey: Exploring DOM with ChaiAurCode! 🌟</title>
      <dc:creator>Rohit-1301</dc:creator>
      <pubDate>Wed, 31 Jul 2024 18:03:34 +0000</pubDate>
      <link>https://dev.to/rohit1301/day-6-of-my-21-day-javascript-learning-journey-exploring-dom-with-chaiaurcode-4fj4</link>
      <guid>https://dev.to/rohit1301/day-6-of-my-21-day-javascript-learning-journey-exploring-dom-with-chaiaurcode-4fj4</guid>
      <description>&lt;p&gt;Today, under the guidance of the phenomenal tutor Hitesh Choudhary from the ChaiAurCode YouTube channel, I delved deeper into the world of DOM manipulation in JavaScript. It was an exhilarating experience as I revisited concepts that I didn't fully cover yesterday, enhancing my understanding of DOM properties and manipulation techniques.&lt;/p&gt;

&lt;p&gt;First, I dived into understanding HTML collections, discovering the ways to access them and gaining insights into the different types of nodes within. This knowledge served as a strong foundation for my next adventure - learning how to create, edit, and remove elements using the DOM. Implementing practical programs reinforced my learning and provided invaluable hands-on experience.&lt;/p&gt;

&lt;p&gt;All these exciting discoveries have been meticulously documented in my GitHub repository. I invite you to follow me on GitHub, explore the programs, and provide your valuable feedback. Your support and feedback will motivate and guide me on this amazing journey of learning and exploration.&lt;/p&gt;

&lt;p&gt;GitHub Repo: &lt;a href="https://github.com/Rohit-1301/21-day-Javascript/tree/main/Day6%20of%20Javascript" rel="noopener noreferrer"&gt;https://github.com/Rohit-1301/21-day-Javascript/tree/main/Day6%20of%20Javascript&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Moreover, I'm thrilled to share my LinkedIn account where you can connect with me and be part of this wonderful learning community. Follow me on LinkedIn for more engaging updates and discussions.&lt;/p&gt;

&lt;p&gt;LinkedIn Profile: &lt;a href="http://www.linkedin.com/in/rohit-gupta-687b9829a" rel="noopener noreferrer"&gt;www.linkedin.com/in/rohit-gupta-687b9829a&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Join me as I continue to explore the fascinating world of JavaScript and other amazing technologies. I'm so thrilled to have you all by my side as I progress through this 21-day challenge!&lt;/p&gt;

&lt;p&gt;Let's code, learn, and grow together! 🚀✨ #JavaScript #DOM #ChaiAurCode #LearningJourney #GitHub #LinkedIn&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
