<?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>Forem: AskDevs</title>
    <description>The latest articles on Forem by AskDevs (@askdevs).</description>
    <link>https://forem.com/askdevs</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%2Forganization%2Fprofile_image%2F6372%2F61a1f94d-5886-4681-ae7e-2b357a4dc73b.png</url>
      <title>Forem: AskDevs</title>
      <link>https://forem.com/askdevs</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/askdevs"/>
    <language>en</language>
    <item>
      <title>Learn Web Development by Building Projects</title>
      <dc:creator>Void⚡</dc:creator>
      <pubDate>Sat, 03 Dec 2022 05:10:40 +0000</pubDate>
      <link>https://forem.com/askdevs/learn-web-development-by-building-projects-1kc1</link>
      <guid>https://forem.com/askdevs/learn-web-development-by-building-projects-1kc1</guid>
      <description>&lt;p&gt;In the first episode of AskDevs twitter spaces, I spoke with self-taught developers on the relevance of coding projects.&lt;/p&gt;

&lt;p&gt;Here are my learnings from the session, which will teach you how to improve your web development skills with project-based learning.&lt;/p&gt;

&lt;p&gt;Let’s go! 🚀&lt;/p&gt;

&lt;h2&gt;
  
  
  Escape tutorial hell 🏃
&lt;/h2&gt;

&lt;p&gt;Tutorials are great for solving a specific problem. But you need to create projects to build coding skills.&lt;/p&gt;

&lt;p&gt;A real-world project involves a lot of debugging and troubleshooting, which can’t be learned by just following tutorials.&lt;/p&gt;

&lt;p&gt;Here, &lt;a class="mentioned-user" href="https://dev.to/swapbuilds"&gt;@swapbuilds&lt;/a&gt; who is a top-rated freelance developer suggests&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Learning to code is like learning to play football. Once you understand the rules, you improve by practicing. Similarly, you improve your coding skills by building projects.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Remember that tutorials are fine. Tutorial hell isn’t.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start Early, Start Small 🏁
&lt;/h2&gt;

&lt;p&gt;You don’t need to learn 100% JavaScript to start building projects. Nor do you need to take up Netflix as your first project.&lt;/p&gt;

&lt;p&gt;Find a project that you find interesting and are 90% confident that you can build.&lt;/p&gt;

&lt;p&gt;According to &lt;a href="https://twitter.com/PriteshKiri"&gt;Pritesh&lt;/a&gt;, a dev content creator&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Developers should start creating after learning the basics. Like, once you have a working knowledge of HTML and CSS, you can try building 1-page websites and landing pages.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Creating something of value keeps you motivated in your journey.&lt;/p&gt;

&lt;h2&gt;
  
  
  Up complexity slowly 📈
&lt;/h2&gt;

&lt;p&gt;If projects are too easy, you will lose interest. If they are too hard, you will give up. In between, there is a sweet spot.&lt;/p&gt;

&lt;p&gt;Whichever project you choose, make sure at least some parts of it are challenging for you.&lt;/p&gt;

&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/accodes21"&gt;@accodes21&lt;/a&gt; , a student web developer adds here&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;It’s important to keep leveling up the complexity of projects. Once you are comfortable implementing simple UI components, think of how you can use them to implement more complicated components.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You build your skill by doing difficult things.&lt;/p&gt;

&lt;h2&gt;
  
  
  Collaborate 🤝
&lt;/h2&gt;

&lt;p&gt;Developers working alone is an outdated stereotype.&lt;/p&gt;

&lt;p&gt;You can build with peer developers by&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Pair programming&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Participating in hackathons&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Contributing to open source&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;@rakeshsangem8 a frontend developer and an open source advocate advises&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Different developers excel in different areas. With collaboration, not only do you build higher-quality projects, but also learn from other developers.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Collaboration improves both your coding as well as communication skills.&lt;/p&gt;

&lt;h2&gt;
  
  
  Showcase your work 🎨
&lt;/h2&gt;

&lt;p&gt;Once you have amazing projects, it’s time to share your work with people.&lt;/p&gt;

&lt;p&gt;Simple ways to do that are by creating a portfolio website or hosting projects on &lt;a href="https://github.com"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/shubhicodes"&gt;@shubhicodes&lt;/a&gt; a frontend dev recommends&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;While working on projects, blogging or tweeting about it helps a lot. It’s a great way to document your journey and showcase your skills.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Learning in public keeps you accountable and can land you job opportunities.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping up 📝
&lt;/h2&gt;

&lt;p&gt;Knowing how to code is not enough. You need to create something that solves real-world problems.&lt;/p&gt;

&lt;p&gt;If you liked the discussion, follow me on &lt;a href="https://twitter.com/codewithvoid"&gt;Twitter&lt;/a&gt; to not miss my next twitter space.&lt;/p&gt;

&lt;p&gt;Teach other devs early what you learned late by volunteering with &lt;a href="https://github.com/codewithvoid/AskDevs"&gt;AskDevs&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>tutorial</category>
      <category>codenewbie</category>
    </item>
  </channel>
</rss>
