<?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: Mudit Mishra</title>
    <description>The latest articles on DEV Community by Mudit Mishra (@muditwt).</description>
    <link>https://dev.to/muditwt</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%2F590322%2Ffe52268b-b32c-458f-b19a-ed2b172d8f8b.jpg</url>
      <title>DEV Community: Mudit Mishra</title>
      <link>https://dev.to/muditwt</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/muditwt"/>
    <language>en</language>
    <item>
      <title>Backend Development Is Not Hard</title>
      <dc:creator>Mudit Mishra</dc:creator>
      <pubDate>Mon, 25 Apr 2022 08:06:22 +0000</pubDate>
      <link>https://dev.to/muditwt/backend-development-is-not-hard-30n4</link>
      <guid>https://dev.to/muditwt/backend-development-is-not-hard-30n4</guid>
      <description>&lt;p&gt;Hey👋 everyone, today we are going to talk about backend development. I have seen many people who are afraid of backend development and think it's really hard and out of their league. Even though most of these people have not even tried, and have just assumed that backend is difficult. I think that's how the image of the backend development is: difficult, boring, and very mathematical. Well, we are going to bust few myths today. Through an example, I will show you folks, that backend is not as intimidating as it sounds. &lt;/p&gt;

&lt;p&gt;We are going to create our own web server using "express". But before we do that I want to make a few things clear,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you are an intermediate or experienced backend developer, this is not for you.&lt;/li&gt;
&lt;li&gt;I'm not saying that backend development is easy. The goal of this article is to make backend development less intimidating for folks thinking to start learning backend and bust a few myths.&lt;/li&gt;
&lt;li&gt;And when I say "web-server" I am not talking about a physical hardware server. I am talking about the software side of the web server.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With that said, let's start building our own server! But first, you should know what is a web server(HTTP server).&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a web server?
&lt;/h2&gt;

&lt;p&gt;In layman's language, a web server is a program that stores, processes, and distributes web pages to the end-user(client-side). Let's discuss the working of the web server in brief because we will need it further in the article.&lt;br&gt;
When a browser(a website) needs a file that is hosted on a web server, the browser requests the file via &lt;strong&gt;HTTP&lt;/strong&gt;(the protocol your browser uses to view webpages). When the request reaches the correct web server, the server accepts the request, finds the requested document, and sends it back to the browser, through HTTP. (If the file does not exist in the server, it returns a 404 response.)&lt;br&gt;
The browser makes a &lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/GET"&gt;GET&lt;/a&gt; request through HTTP and the server processes that GET request and send the response accordingly.&lt;br&gt;
See the image(credit: &lt;a href="https://developer.mozilla.org/en-US/docs/Learn/Common_questions/What_is_a_web_server"&gt;mdn docs&lt;/a&gt;) below to get more clear understanding.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sIyHjVCc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1650742526350/XCpfWARSt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sIyHjVCc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1650742526350/XCpfWARSt.png" alt="image.png" width="599" height="200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So, now you have a gist of what is a server and how it works. Now let's start our tutorial. &lt;/p&gt;
&lt;h2&gt;
  
  
  Step 1️⃣: Install Node.js
&lt;/h2&gt;

&lt;p&gt;First, we need to install the node.js in our systems(if you haven't). Node.js is an open-source, cross-platform, back-end JavaScript runtime environment that executes JavaScript code outside a web browser. Go on &lt;a href="https://nodejs.org/en/"&gt;this link&lt;/a&gt; to install the LTS version of node.js.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9Aiy5uM0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1650744436466/8UREv62H6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9Aiy5uM0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1650744436466/8UREv62H6.png" alt="image.png" width="880" height="524"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 2️⃣: Create a project folder
&lt;/h2&gt;

&lt;p&gt;Create a project folder for this tutorial. I'm naming it "building server" and creating a server.js file in it.&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 3️⃣: Initialize NPM:
&lt;/h2&gt;

&lt;p&gt;Node js comes bundled with a package manager called npm(node package manager). We will use npm to install the express that we are going to use further in our tutorial.&lt;br&gt;
Open the terminal inside your project folder and initialize npm:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;write
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;Then it will ask you several questions like the package name, version, description, keywords, and other things. You can leave them all default by pressing enter after every step. You can give a description and the author's name if you want.&lt;/li&gt;
&lt;li&gt;In the end, it'll ask you "Is this OK?" press "y" and then enter.&lt;/li&gt;
&lt;li&gt;This will create a package.json file in your project folder. This JSON file will keep track of all the packages that you'll install in this project.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cQPRa7W4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1650789162738/mpNyx-8Bs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cQPRa7W4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1650789162738/mpNyx-8Bs.png" alt="image.png" width="657" height="620"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 4️⃣: Install Express
&lt;/h2&gt;

&lt;p&gt;Express is a Node.js web application framework that makes making web applications easier. To install express, open the terminal inside your project folder and write&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install express
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It will take a couple of minutes to install express after that we'll move to the next step.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5️⃣: Creating our first server
&lt;/h2&gt;

&lt;p&gt;Now it's time for the real action. Open the server.js file in the code editor. &lt;br&gt;
Let's first see the complete code then an explanation:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const express = require('express');
const app = express();
const port = 3000;

app.get('/', (request, response) =&amp;gt; {
     response.send('&amp;lt;h1&amp;gt;Hey👋&amp;lt;/h1&amp;gt;');
})
app.listen(port, () =&amp;gt; {
     console.log(`Server is running at port ${port}`);
})
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;In the first line of the code we are requiring the express module in our program. We do this whenever we use any package.&lt;/li&gt;
&lt;li&gt;As mentioned at the beginning of the article when we open a website our browser makes a &lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/GET"&gt;GET&lt;/a&gt; request to the website's server and then the server sends a response back and that response is displayed in our browsers.&lt;/li&gt;
&lt;li&gt;In line number 4 of the code we are responding to the  GET request made by the browser. Using

&lt;code&gt;response.send&lt;/code&gt;

we send back the response we want.
- Inside app.get() the first parameter we pass is the route address. This is the address where the GET request is made and where our response will be loaded. The second parameter is a callback function with two parameters: request and response.
- And at the end, we are stating where the server is running.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 6️⃣: Compile and run your code
&lt;/h2&gt;

&lt;p&gt;Compile and run server.js using node. Open terminal and type&lt;br&gt;
&lt;br&gt;
 &lt;code&gt;node server.js&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Now when you'll open &lt;a href="http://localhost:3000/"&gt;http://localhost:3000/&lt;/a&gt; in your browser you'll see the response you passed in your server.js.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4t8ZLu-B--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1650748876552/nxwko63Oz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4t8ZLu-B--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1650748876552/nxwko63Oz.png" alt="image.png" width="508" height="265"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You just loaded a page using server🎉🎉🎉&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;That's all, in just seven lines of code you made your own HTTP server and sent a response to a &lt;strong&gt;GET&lt;/strong&gt; request made by the browser.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is very basic, we can do many more things. Look through this &lt;a href="https://expressjs.com/en/starter/installing.html"&gt;express documentation&lt;/a&gt; to know what else you can do.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion:
&lt;/h2&gt;

&lt;p&gt;The article was not supposed to make you a backend developer. The aim of the article was to increase your interest in backend development and bust the myths you have regarding it. Backend development is way more than this. This was not even the tip of the iceberg. However, this should not intimidate you, backend development is just like any other skill, the more you'll practice the better you'll get at it. For some of you who don't know javascript yet, this might have been complex. But as soon as you'll clear your basics this will be a cakewalk for you. &lt;/p&gt;

&lt;p&gt;I want to emphasize something here, don't skip the fundamentals. In this tutorial, I have used the express-a framework of the node. But if you are planning to become a backend developer first study the basics - javascript and node.js.&lt;/p&gt;

&lt;p&gt;If you are still here, thanks for reading and let me know your feedback and tell me your opinion about backend development in the comment section.&lt;br&gt;
Follow me on &lt;a href="https://mudit.hashnode.dev/"&gt;hashnode&lt;/a&gt;, &lt;a class="mentioned-user" href="https://dev.to/muditwt"&gt;@muditwt&lt;/a&gt; on Dev.to, and &lt;a href="https://twitter.com/muditwt"&gt;@muditwt&lt;/a&gt; on twitter.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How To Learn And Get Better At Web Development</title>
      <dc:creator>Mudit Mishra</dc:creator>
      <pubDate>Thu, 31 Mar 2022 07:04:36 +0000</pubDate>
      <link>https://dev.to/muditwt/how-to-learn-and-get-better-at-web-development-12pi</link>
      <guid>https://dev.to/muditwt/how-to-learn-and-get-better-at-web-development-12pi</guid>
      <description>&lt;p&gt;First ask yourself, what do you want to do? Do you just want to know about the basics of web development or want to get really good at it? If you just want to know about it, you’ll not face many problems, learning resources are very easily accessible. The real task is getting better at development.&lt;/p&gt;

&lt;h2&gt;
  
  
  If you want to get better at the development you need to do three things:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Keep learning new technologies.&lt;/li&gt;
&lt;li&gt;Apply&lt;/li&gt;
&lt;li&gt;Teach others and document&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  1. Keep Learning New Technologies:
&lt;/h2&gt;

&lt;p&gt;Once you choose tech as your career, the one thing that is never going to stop is learning. You will always be a student. You can not be rigid in this space it’s always changing, there is always something new to learn. But this should not scare you, because once you learn a technology and get good at it, moving to a new tech becomes easier. After all, the fundamentals of every tech are somewhat the same.&lt;/p&gt;

&lt;h4&gt;
  
  
  So first you need to pick a domain (in our case it’s web development).
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Learn its basics i.e., the minimum amount of knowledge you need to get started (HTML, CSS, JavaScript).&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Practice what you have learned by building projects
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Start with small ones and then move to bigger projects&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Once you get hold of the fundamentals you can switch to any new technology.
&lt;/h4&gt;

&lt;p&gt;✨ So first you have to learn the fundamentals and then keep an eye on the new trends and learn what excites you the most.&lt;/p&gt;

&lt;h3&gt;
  
  
  Learning Resources:
&lt;/h3&gt;

&lt;p&gt;We have discussed how you have to learn, so now lets see from where you can learn:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.freecodecamp.org/"&gt;freeCodeCamp&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.youtube.com/"&gt;YouTube&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.udemy.com/"&gt;Udemy&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Technical Blogs:&lt;/strong&gt; &lt;a href="https://hashnode.com/"&gt;Hashnode&lt;/a&gt; | &lt;a href="https://dev.to/"&gt;Dev.to&lt;/a&gt; | &lt;a href="https://medium.com/"&gt;Medium&lt;/a&gt; | &lt;a href="https://www.freecodecamp.org/news"&gt;freecodecamp&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Documentation:&lt;/strong&gt; &lt;a href="https://developer.mozilla.org/"&gt;MDN docs&lt;/a&gt; | &lt;a href="https://www.w3schools.com/"&gt;https://www.w3schools.com/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  1. freeCodeCamp
&lt;/h3&gt;

&lt;p&gt;freecodecamp is a non-profit organization that provides quality courses on various domains including web development. It’s one of the best resources that are present out there, they also have a &lt;a href="https://www.youtube.com/c/Freecodecamp"&gt;YouTube channel&lt;/a&gt; that is full of educational videos on various topics and they provide all of this for free. It’s a gold mine for learners. If you are a beginner then I would highly recommend you to check out their &lt;a href="https://www.freecodecamp.org/"&gt;website&lt;/a&gt; and YouTube channel.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. YouTube
&lt;/h3&gt;

&lt;p&gt;This is something that’s obviously not new for anyone. But you know what, YouTube has more than just music and cute cat videos. I’ll list down some quality channels for you to learn web development and web designing.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;G.O.A.T and beginner-friendly&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/c/Freecodecamp"&gt;freecodecamp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/c/TraversyMedia"&gt;Traversy Media&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/c/TheNetNinja"&gt;The Net Ninja&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/c/Fireship"&gt;Fireship&lt;/a&gt; (New tech information)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/c/TheCoderCoder"&gt;Coder Coder&lt;/a&gt; (Web Dev)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/c/programmingwithmosh"&gt;Programming with Mosh&lt;/a&gt;(Everything)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/kepowob"&gt;Kevin Powell&lt;/a&gt;(CSS)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/wesbos"&gt;Wes Bos&lt;/a&gt; (New tech and tips)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/c/Codevolution"&gt;Codevolution&lt;/a&gt; (Code along tutorial)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/c/AdrianTwarog"&gt;Adrian Twarog&lt;/a&gt; (Mostly for web design)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/c/DevEd"&gt;Dev Ed&lt;/a&gt; (Web Design and Dev)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/c/DesignCourse"&gt;DesignCourse&lt;/a&gt; (UI | UX)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I don’t think you’ll need anything more than this. I have listed quite a few channels to learn from but keep in mind not to get lost in these videos(Just stick to one or two channels courses). If you really want to grow as a developer then just watching the videos is not going to help you. &lt;/p&gt;

&lt;p&gt;✨ Learn enough to start a small project and then learn along with the project.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Udemy
&lt;/h3&gt;

&lt;p&gt;On Udemy you can get quality paid courses to learn web development. Few of these courses might be from educators you already know through YouTube. The courses are on-demand and self-paced, so you can watch them anytime and at your own pace.&lt;/p&gt;

&lt;p&gt;These are a few popular courses on Udemy for full-stack web development:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.udemy.com/course/the-web-developer-bootcamp/"&gt;By Colt Steele&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.udemy.com/course/the-complete-web-development-bootcamp/"&gt;By Angela Yu&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Technical Blogs
&lt;/h3&gt;

&lt;p&gt;Technical blogs are not only a good resource for new tech news and trends but also a great way to learn. These blogs are written by fellow learners like you. Blogs will teach you a specific concept in very less time. &lt;/p&gt;

&lt;p&gt;You need to have a profile on these blogging websites and have to keep them checking from time to time:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://hashnode.com/"&gt;Hashnode&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://dev.to/"&gt;Dev.to&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://medium.com/"&gt;Medium&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.freecodecamp.org/news"&gt;freecodecamp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  5. Documentation
&lt;/h3&gt;

&lt;p&gt;If you don’t like learning through watching videos or you want to quickly revise, then learning through documentation can be your path.&lt;/p&gt;

&lt;p&gt;Some documentation websites that you need on your bookmark bar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://developer.mozilla.org/"&gt;MDN Web Docs&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.w3schools.com/"&gt;w3schools&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://eloquentjavascript.net/"&gt;Eloquent JavaScript&lt;/a&gt;&lt;/strong&gt; (A eBook not a documentation)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://javascript.info/"&gt;javaScript.info&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Other than these, you can also refer to the tech-specific documentation like react.js and node.js documentation.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Application:
&lt;/h2&gt;

&lt;p&gt;This is the most important step and ironically most people fail here. Just mugging up the information will not make you a developer. If you want to get better at development, then you need to practice development. A developer is not someone who knows everything about tech, you don’t have to mug up every single concept of web development. You’ll forget things and that’s okay. You have google, you don’t have to memorize things. &lt;/p&gt;

&lt;p&gt;You only need to retain the core concepts. You have to know how exactly a certain thing works and that will only happen when you’ll apply what you know. &lt;/p&gt;

&lt;p&gt;✨&lt;strong&gt;Don’t just make those tutorial projects, work on projects that you can use in your daily life. Contribute to open-source.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There are a few websites that you can use to practice frontend web dev:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://cssbattle.dev/"&gt;CSSBattle&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://codepen.io/challenges"&gt;CodePen challenges&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.frontendmentor.io/"&gt;Frontend mentor&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.codewell.cc/%5D"&gt;Codewell&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. Teach others and document:
&lt;/h2&gt;

&lt;p&gt;This is also a very important part and can give you an edge over other people who are at the same experience level as you. Through teaching others and documenting, I mean learning in public and building in public. Learning a new technical skill can be tough, you will face many problems and you’ll need help from other people, this is where learning in public will help you.  When you learn in public you network with people in that space, people who are at the same level as you and might be facing the same problems as you, people who are more experienced and have gone through those issues and know how to solve them. You connect with a very supportive tech community and this community will not just help you when you get stuck, it’ll also be a boon to your knowledge.&lt;/p&gt;

&lt;p&gt;Learning in public has huge benefits, you might end up getting an internship, freelancing project, or even a job offer. Your profile will be proof of your work.&lt;/p&gt;

&lt;p&gt;There are many ways by which you can share your work and learning. You can write blogs on the very website you read them(as you are doing right now), you can tweet about it and if you have more free time to spare, you can even make videos.&lt;/p&gt;

&lt;p&gt;✨ &lt;strong&gt;So build/learn in public. Let others know what are you working on or learning. Open yourself to the opportunities waiting for you.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion:
&lt;/h2&gt;

&lt;p&gt;Learn enough to get started and then learn while building. There are a plethora of resources to learn don’t get confused, pick any one or two, and stick to it. Try not to fall into tutorial hell and focus more on creating projects. Open yourself to the world and share what you know, be more discoverable.&lt;br&gt;
If you are still here, thanks for reading. &lt;/p&gt;

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