<?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: Faisal Jawed Khan</title>
    <description>The latest articles on DEV Community by Faisal Jawed Khan (@faisaljawedkhan).</description>
    <link>https://dev.to/faisaljawedkhan</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%2F1048003%2Fa91b3949-7dd3-4763-bd9b-a94bea55ce51.jpeg</url>
      <title>DEV Community: Faisal Jawed Khan</title>
      <link>https://dev.to/faisaljawedkhan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/faisaljawedkhan"/>
    <language>en</language>
    <item>
      <title>Importance of CSS Specificity</title>
      <dc:creator>Faisal Jawed Khan</dc:creator>
      <pubDate>Sun, 28 May 2023 09:53:34 +0000</pubDate>
      <link>https://dev.to/faisaljawedkhan/importance-of-css-specificity-3njp</link>
      <guid>https://dev.to/faisaljawedkhan/importance-of-css-specificity-3njp</guid>
      <description>&lt;p&gt;CSS specificity is an important topic if you want to get better at CSS. If you give the same element two or more CSS rules, then which style declaration will be applied to that HTML element?&lt;/p&gt;

&lt;p&gt;Here comes an important concept called &lt;strong&gt;CSS Specificity&lt;/strong&gt;, here the listed selector categories are &lt;strong&gt;in the order of decreasing specificity&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Important &amp;gt; inline styles &amp;gt; ID &amp;gt; class, pseudo-class, attributes &amp;gt; Elements&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;According to MDN, the browser will decide which CSS property values are more relevant to that element and will be applied. Simply if two or more CSS selectors apply to the same then which has the highest specificity will be applied to that element.&lt;/p&gt;

&lt;p&gt;These selector categories are represented:  0 - 0 - 0 - 0 - 0 in that order.&lt;/p&gt;

&lt;p&gt;Let us take one example: &lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;button class=”class-btn” id=”id-btn”&amp;gt; Hello World! &amp;lt;/button&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;!important: This property overrides all others. style: 1 - 0 - 0 - 0 - 0&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;button {&lt;br&gt;
color: “red” !important;&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Inline Styles: if an element has an inline style then 0 - 1 - 0 - 0 - 0&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;button style=”color:  blue”&amp;gt;Hello World!&amp;lt;/button&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;ID Selector: if the element has an ID selector then 0 - 0 - 1 - 0 - 0&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;#id-btn {&lt;br&gt;
color : “blue”;&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;If the element has a class, pseudo-class or attribute selector then add 1: 0 - 0 - 0 - 1 - 0&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;.class-btn {&lt;br&gt;
color : “violet”;&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Add 1 to the element selection: 0 - 0 - 0 - 0 - 1&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;button {&lt;br&gt;
background : “yellow”;&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Now I have one question for you to better understand this concept.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iuH7Je4f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/etmc9bubi7swcwc3b9h7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iuH7Je4f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/etmc9bubi7swcwc3b9h7.png" alt="Importance of css specificity" width="800" height="1072"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What would be the color of the heading “Hello World!”?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A. Red&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;B. Green&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;C. Violet&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;D. Yellow&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now If you are confused then let’s understand the question&lt;/p&gt;

&lt;p&gt;&lt;code&gt;h3.heading {&lt;br&gt;
        color: green;&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Specificity is 0 - 0 - 0 - 1 - 1, because it has 1 class and 1 element.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;.main h3 {&lt;br&gt;
        color: violet;&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Specificity is 0 - 0 - 0 - 1 - 1, because it has 1 class and 1 element.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;.heading {&lt;br&gt;
        color: red;&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Specificity is 0 - 0 - 0 - 1 - 0, because it has only 1 class.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;h3 {&lt;br&gt;
     color: yellow;&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Specificity is 0 - 0 - 0 - 0 - 1, because it has only 1 element.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So now color green and violet have same specificity that is  0 - 0 - 0 - 1 - 1.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now according to cascading style sheet rule, whichever rule is applied the latest that is found in the bottom most will be the one that is applied. So in our question the violet color is the applied in the bottom most.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So the answer is Violet.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;I hope you understand the concept of CSS Specificity and if you like the blog and If you think this will be helpful for you do &lt;strong&gt;Like, Comment, and Share&lt;/strong&gt; with your colleagues and friends.&lt;/p&gt;

&lt;p&gt;Do &lt;strong&gt;Follow me&lt;/strong&gt; here on &lt;strong&gt;dev.to&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Until then Happy Coding.&lt;/strong&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How do you avoid burnout as a programmer?</title>
      <dc:creator>Faisal Jawed Khan</dc:creator>
      <pubDate>Wed, 03 May 2023 10:17:45 +0000</pubDate>
      <link>https://dev.to/faisaljawedkhan/how-do-you-avoid-burnout-as-a-programmer-2hlc</link>
      <guid>https://dev.to/faisaljawedkhan/how-do-you-avoid-burnout-as-a-programmer-2hlc</guid>
      <description>&lt;p&gt;Hello developer, how are you? Welcome to my new blog. As a programmer or software developer, sometimes taking breaks while doing your work has been difficult because of deadlines or client pressure. This can lead to burnout which does prolonged stress cause a state of physical, emotional and mental exhaustion. But how can you deal with this type of phase is important. Here are some tips on how do you avoid burnout as a programmer.&lt;/p&gt;

&lt;p&gt;When I was learning coding in my starting days then first I started doing it for fun and it was a hobby and passion but later I got my first job and doing work 8 hours a day and used to get frustrated when the problems were not solved but now I know how to tackle the burnout situation and now without wasting any time, I am going to start the blog.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Make a To-do List
&lt;/h3&gt;

&lt;p&gt;Coding is a non-stop learning journey but the question is how do you increase your learning journey step by step without feeling bored?&lt;/p&gt;

&lt;p&gt;You should make a to-do list daily or maximum to a maximum for a week and try to complete your work in the given time.&lt;/p&gt;

&lt;p&gt;While making your to-do list you should be honest with yourself and give enough time to your work and try to complete it.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Complete your work in a given time
&lt;/h3&gt;

&lt;p&gt;While making your to-do list try to complete your work in a given specified time and that will help to decrease your stress. &lt;/p&gt;

&lt;p&gt;If you do not complete your work on time, then it will become a cause of unnecessary stress.&lt;/p&gt;

&lt;p&gt;Reward yourself after completing each and every task on time.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Know When to take a break
&lt;/h3&gt;

&lt;p&gt;While doing your 8 hours job, it is necessary to take a break but You have to decide when to take a break whether it’s weekly or when it’s up to you.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Spend some time with your family and friends
&lt;/h3&gt;

&lt;p&gt;You should understand how long to work in a day because you also have to give time to your friends and family members.&lt;br&gt;
You should spend some quality time with your family members and it will help you get out of burnout condition.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Prirotize your health
&lt;/h3&gt;

&lt;p&gt;Eat healthy food and drink plenty of water, exercise regularly and take a good sleep.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Learn Something New
&lt;/h3&gt;

&lt;p&gt;We start feeling bored while doing the same work so always try to learn something new for example new technology or new updates in your recent work.&lt;/p&gt;

&lt;p&gt;Try to read blogs, and articles or watch videos and if possible attend developer conferences.&lt;/p&gt;

&lt;h3&gt;
  
  
  7.  Make Projects
&lt;/h3&gt;

&lt;p&gt;You should make new projects and this will add value to your portfolio.&lt;/p&gt;

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

&lt;p&gt;In this blog, I have share tips for how to avoid burnout as a programmer.&lt;/p&gt;

&lt;p&gt;If you think this will be helpful for you do &lt;strong&gt;Like, Comment, and Share&lt;/strong&gt; with your colleagues and friends.&lt;/p&gt;

&lt;p&gt;Do Follow me here on &lt;strong&gt;dev.to&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Until then Happy Coding.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
      <category>developer</category>
    </item>
    <item>
      <title>How to make incremental and decremental Counter App using HTML, CSS &amp; JavaScript</title>
      <dc:creator>Faisal Jawed Khan</dc:creator>
      <pubDate>Sun, 09 Apr 2023 15:56:08 +0000</pubDate>
      <link>https://dev.to/faisaljawedkhan/how-to-create-an-incremental-and-decremental-counter-app-using-html-css-javascript-591n</link>
      <guid>https://dev.to/faisaljawedkhan/how-to-create-an-incremental-and-decremental-counter-app-using-html-css-javascript-591n</guid>
      <description>&lt;p&gt;Hello developers, Welcome to my new blog. I recently deployed my first app on Netlify and am excited to share the project details. In this blog, I am going to explain how to create a counter app. Actually, if you are on a learning path then it’s very important to build different projects with your learning. &lt;/p&gt;

&lt;p&gt;So without wasting any more time let's start the blog.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prerequisites of this project:
&lt;/h2&gt;

&lt;p&gt;If you read this blog then I am assuming that you know the basics of HTML, CSS and JavaScript.&lt;/p&gt;

&lt;p&gt;It’s a javascript so I am not going to explain the html and css file.&lt;/p&gt;

&lt;h3&gt;
  
  
  Counter App:
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--K0bjyBEf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ltgfa21kqupyn2djllqz.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--K0bjyBEf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ltgfa21kqupyn2djllqz.PNG" alt="How to create an incremental and decremental Counter App using HTML, CSS &amp;amp; JavaScript" width="800" height="366"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As you can see, while doing this project I can split this into parts;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Display to show the number&lt;/li&gt;
&lt;li&gt;Increment while pressing + button&lt;/li&gt;
&lt;li&gt;Decrement while pressing - button&lt;/li&gt;
&lt;li&gt;Reset the counter while pressing the button&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Now it's time to start coding&lt;/p&gt;

&lt;h2&gt;
  
  
  01 Display to show the number
&lt;/h2&gt;

&lt;p&gt;For this I can take the h2 tag under div.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; &amp;lt;div class="updateNumberDiv"&amp;gt;
    &amp;lt;h2 class="updateNumber" id="updateNumber"&amp;gt;&amp;lt;/h2&amp;gt;
 &amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Select the id with document.getElementById of the h2 tag and assign a default value.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let score = 0;
let updateNumber = document.getElementById("updateNumber");
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I can show the default number (0) with the help of textContent.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;updateNumber.textContent = score;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now it's time to show the increment, decrement and reset the default number.&lt;/p&gt;

&lt;p&gt;I can solve this by taking one function for each increment, decrement and reset but it's too lenghty so I can use the querySelectorAll for selecting all buttons.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let updateBtn = document.querySelectorAll(".updateBtn button");
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then add click addEventListener on every button with the help of forEach loop. Then after that I can select the id of each button with the help of e.target.id.&lt;/p&gt;

&lt;p&gt;Then I can use the if-else statement and after grabbing the id of the button, I can perform the increment, decrement and reset.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;updateBtn.forEach((button) =&amp;gt; {
    button.addEventListener("click", (e) =&amp;gt; {
        let btnId = e.target.id;
        if (btnId === "increment") {
            score++;
            updateScore();
            return;
        } else if (btnId === "decrement") {
            score--;
            updateScore();
            return;
        } else if (btnId === "reset") {
          score = 0;
          updateScore();
          return;
        }
    })
})
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Github Repository for this project:&lt;br&gt;
&lt;a href="https://github.com/faisaljawedkhan/counterApp/tree/dev"&gt;https://github.com/faisaljawedkhan/counterApp/tree/dev&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Counter App:&lt;br&gt;
&lt;a href="https://khancounterapp.netlify.app/"&gt;https://khancounterapp.netlify.app/&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;In this blog, we built a counter app.&lt;/p&gt;

&lt;p&gt;If you think this will helpful for you the do &lt;strong&gt;Like, Comments, and Share&lt;/strong&gt; with your colleagues and friends.&lt;/p&gt;

&lt;p&gt;Do &lt;strong&gt;Follow&lt;/strong&gt; me here on &lt;strong&gt;dev.to&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Until then Happy Coding.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Top 25 VS Code Shortcuts You should know about that will help you to boost your productivity</title>
      <dc:creator>Faisal Jawed Khan</dc:creator>
      <pubDate>Sun, 02 Apr 2023 09:57:23 +0000</pubDate>
      <link>https://dev.to/faisaljawedkhan/top-25-vs-code-shortcuts-you-should-know-about-that-will-help-you-to-boost-your-productivity-9en</link>
      <guid>https://dev.to/faisaljawedkhan/top-25-vs-code-shortcuts-you-should-know-about-that-will-help-you-to-boost-your-productivity-9en</guid>
      <description>&lt;p&gt;Hello developers, Welcome to my new blog. In this blog, I will share the top 25 VS Code shortcuts that every developer should know about, which will help you to boost your productivity. &lt;/p&gt;

&lt;p&gt;Visual Studio Code (VS Code) is a worldwide one of the most popular code editors, used by developers for web development. I believe that one of the best things that can make the difference is the extensive keyboard shortcuts of vs code, which will help developers be more efficient and work faster, ultimately increasing their productivity. Here is a list of the top 25 shortcuts that I am also using and found very useful.&lt;/p&gt;

&lt;h2&gt;
  
  
  Shortcuts:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Show Command Palette&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;--&lt;/strong&gt; Press Ctrl + Shift + P or F1 to show the command palette.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Search Files&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;--&lt;/strong&gt; Use Ctrl + P to search files.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. New Window Open&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;--&lt;/strong&gt; Press Ctrl + Shift + N to open the new window.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Close Window&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;--&lt;/strong&gt; Use Ctrl + Shift + W to close the window.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Toggle Sidebar&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;--&lt;/strong&gt; Press Ctrl + B to toggle the sidebar.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Comment or Uncomment&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;--&lt;/strong&gt; Use Ctrl + / to comment or uncomment the line or block of code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Multi Cursor&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;--&lt;/strong&gt; Press Alt + Click to insert multi-cursor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8. Copy / Paste&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;--&lt;/strong&gt; Use Ctrl + C / Ctrl + V to copy and paste.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9. Cut&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;--&lt;/strong&gt; Press Ctrl + X to use cut.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;10. Undo / Redo&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;--&lt;/strong&gt; Use Ctrl + Z / Ctrl + Y to undo or redo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;11. Find / Replace&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;--&lt;/strong&gt; Press Ctrl + F / Ctrl + H to find the dialog box and you will able to find and replace the duplicate one or with existed line of code in your file.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;12. Select Line&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;--&lt;/strong&gt; Use Ctrl + L or F1 to select the current line.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;13. Toggle Word Wrap&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;--&lt;/strong&gt; Press Alt + Z to toggle the word wrap.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;14. Open Extensions&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;--&lt;/strong&gt; Use Ctrl + Shift + X to go to the extensions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;15. Open Debugger&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;--&lt;/strong&gt; Press Ctrl + Shift + D to go to the debugger.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;16. Toggle Terminal&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;--&lt;/strong&gt; Press Ctrl + ~ to toggle the integrated terminal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;17. Create New Terminal&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;--&lt;/strong&gt; Use Ctrl + Shift + ~  to create the new integrated terminal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;18. Duplicate Line or Selection&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;--&lt;/strong&gt; First, select and then Press Ctrl + Shift + Up/Down Arrow to duplicate the line or selection&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;19. Keyboard shortcuts editor&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;--&lt;/strong&gt; Use Ctrl + K + S to open the keyboard shortcuts editor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;20. Close the Current Tab / Reopen the last closed tab&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;--&lt;/strong&gt; Press Ctrl + W to close the current tab.&lt;br&gt;
Press Ctrl + Shift + T to reopen the last closed tab.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;21. Code Format&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;--&lt;/strong&gt; Use Shift + Alt + F to format the code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;22. Bold / Italic / Underline&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;--&lt;/strong&gt; Press Ctrl + B for Bold, Ctrl + I for Italic and Ctrl + U for Underline.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;23. Toggle Full Screen&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;--&lt;/strong&gt; Use Ctrl + K + Shift + F or F11 to toggle the full-screen mode.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;24. Rename&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;--&lt;/strong&gt; First Select and then Press F2 to rename the file.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;25. Open Emoji File&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;--&lt;/strong&gt; Use Window + .(dot) to open the emoji file and you will use it in your production.&lt;/p&gt;

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

&lt;p&gt;In this blog I covered top 25 common, uncommon but useful vs code shortcuts that will help to boost your productivity. &lt;/p&gt;

&lt;p&gt;I hope this blog is helpful for you and you will use this shortcuts and take advantage to achieve your coding goal. If you think it is helpful for you then do &lt;strong&gt;Like, Comments and Share&lt;/strong&gt; with your colleagues and friends.&lt;/p&gt;

&lt;p&gt;Thank you for reading.&lt;/p&gt;

&lt;p&gt;Do &lt;strong&gt;Follow&lt;/strong&gt; me here on &lt;strong&gt;dev.to&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>productivity</category>
      <category>programming</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Learn Front-end Web Development for Free</title>
      <dc:creator>Faisal Jawed Khan</dc:creator>
      <pubDate>Sun, 26 Mar 2023 09:41:17 +0000</pubDate>
      <link>https://dev.to/faisaljawedkhan/learn-front-end-web-development-for-free-1emh</link>
      <guid>https://dev.to/faisaljawedkhan/learn-front-end-web-development-for-free-1emh</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--K7mKa8fj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g2ra7oxbporpef00osrj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--K7mKa8fj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g2ra7oxbporpef00osrj.png" alt="Learn Front-end Web Development for free" width="800" height="336"&gt;&lt;/a&gt;Hello friends, welcome to my new blog. In this blog, I am going to share the list of the top 10 web resources which will help you to learn frontend development for free in 2023.&lt;/p&gt;

&lt;h2&gt;
  
  
  Top 10 Websites:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://developer.mozilla.org/en-US/"&gt;Mozilla MDN&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
For frontend development (HTML, CSS and JavaScript) reference and learning.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.w3schools.com/"&gt;W3 Schools&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
Learn HTML, CSS and Javascript and Practice.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.freecodecamp.org/"&gt;Freecodecamp&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
Learn HTML, CSS and JavaScript for free and build projects.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.geeksforgeeks.org/"&gt;Geeks for Geeks&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
Learn HTML, CSS and JavaScript for free and take references from here also.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.javatpoint.com/"&gt;Javatpoint&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
Learn HTML, CSS and JavaScript.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://css-tricks.com/"&gt;CSS-tricks&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
Learn everything about CSS.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://javascript30.com/"&gt;JavaScript 30&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
Learn JavaScript through 30 days coding challenge.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.codecademy.com/"&gt;Codecademy&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
Learn HTML, CSS and JavaScript.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://codepen.io/"&gt;Codepen&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
Learn HTML, CSS and JavaScript through awesome projects shared by developers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.w3resource.com/"&gt;W3resource&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
Learn HTML, CSS and JavaScript.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Top 10 Youtube Channels:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.youtube.com/@CodeWithHarry"&gt;Code with harry&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.youtube.com/@TechGun"&gt;Tech gun&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.youtube.com/@ThapaTechnical"&gt;Thapa Technical&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.youtube.com/@freecodecamp"&gt;Freecodecamp&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.youtube.com/@programmingwithmosh"&gt;Programming with Mosh&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.youtube.com/@geekyshows"&gt;Geeky Shows&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.youtube.com/@WebDevSimplified"&gt;Web Dev Simplified&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.youtube.com/@codestepbystep"&gt;Code step by step&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.youtube.com/@Pepcoding"&gt;PenCoding&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.youtube.com/@ApnaCollegeOfficial"&gt;Apna College&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Top 10 Blogs:
&lt;/h2&gt;

&lt;ol&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;br&gt;
You can learn frontend web development and share your thoughts also.&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;br&gt;
They can share amazing articles every day.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://dev.to/"&gt;Dev Community&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
Learn frontend development and much more for free.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://web-design-weekly.com/blog/"&gt;Web design weekly&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
It is a weekly newsletter for designers and developers, which contains tips and tricks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://javascriptweekly.com/"&gt;JavaScript weekly&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
A weekly newsletter of articles, news and projects.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://in.linkedin.com/"&gt;LinkedIn&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
Many developers share their experiences on this platform. You can also learn from here.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.webdesignerdepot.com/"&gt;Web designer depot&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
Web design resources for designers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://heydesigner.com/"&gt;Hey Designer&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
Subscribe to their newsletter and they can share amazing tips and tricks for designers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.wscubetech.com/blog/"&gt;Wscube Tech&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
They can share interview questions and much more about web development.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.quora.com/"&gt;Quora&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
You can learn frontend development from quora also. You can ask your queries and developers solve your queries.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;I hope this blog will help you and make easier your learning journey. Remember one thing that patience and hard working is the key to learning. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do Like, Save and Comments.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Do &lt;strong&gt;Follow&lt;/strong&gt; me here on dev.to&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>css</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How to Learn Frontend Web Development from Scratch</title>
      <dc:creator>Faisal Jawed Khan</dc:creator>
      <pubDate>Sun, 19 Mar 2023 08:22:26 +0000</pubDate>
      <link>https://dev.to/faisaljawedkhan/how-to-learn-frontend-web-development-from-scratch-5fod</link>
      <guid>https://dev.to/faisaljawedkhan/how-to-learn-frontend-web-development-from-scratch-5fod</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--P2pg-rsK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v9mcxi2m0rw0kyu3019r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P2pg-rsK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v9mcxi2m0rw0kyu3019r.png" alt="How to learn front end web development from scratch" width="800" height="336"&gt;&lt;/a&gt;Hello friends, Welcome to my new blog. In this blog, I will share my experience of what should every beginner learn to become a front-end developer because so many contents are available on the internet. When I started my journey back in 2021 then at that time it was very confusing for me that what should I learn. So I have decided to collect all information in one blog and that will help every beginner.&lt;/p&gt;

&lt;p&gt;Basically in front-end development, a lot of technologies are there but in this blog, I will focus on HTML, CSS and JavaScript because these are the backbone of a front-end developer.&lt;/p&gt;

&lt;p&gt;But before that, I want to ask you something why should you choose to become a front-end developer?&lt;/p&gt;

&lt;p&gt;Actually, this will be a very interesting question because as per the Bureau of Labour Statistics, web developers' jobs (including front-end developers) will grow by 15% from 2016 to 2026.&lt;br&gt;
You don’t need a specific degree to become a front-end developer. &lt;br&gt;
Many companies hire front-end developers and they will give a good salary.&lt;br&gt;
You can work from anywhere in the world.&lt;/p&gt;

&lt;p&gt;Now I think you understand why you choose this and now without wasting any more time let’s get started.&lt;/p&gt;

&lt;h3&gt;
  
  
  HTML (Hyper Text Markup Language)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Heading Tag like h1, h2 … h6.&lt;/li&gt;
&lt;li&gt;Semantic tags like header, nav, section, article, aside, footer and div etc.&lt;/li&gt;
&lt;li&gt;Form elements like input, textarea, button, select, option, and label etc.&lt;/li&gt;
&lt;li&gt;Multimedia tags like input, audio, video, iframe, and img.&lt;/li&gt;
&lt;li&gt;HTML table.&lt;/li&gt;
&lt;li&gt;You should know how to make a responsive design.&lt;/li&gt;
&lt;li&gt;Ordered and unordered list.&lt;/li&gt;
&lt;li&gt;You should know how to embed favicons in your HTML file.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  CSS (Cascading Style Sheets)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Inline, Internal and External CSS.&lt;/li&gt;
&lt;li&gt;CSS selectors like class, id, element, universal, grouping, pseudo-class, and pseudo-element etc.&lt;/li&gt;
&lt;li&gt;CSS Box models like padding, margin, border etc.&lt;/li&gt;
&lt;li&gt;CSS image sprites.&lt;/li&gt;
&lt;li&gt;Flexbox and Grid layout to make a responsive design.&lt;/li&gt;
&lt;li&gt;Animations and transitions.&lt;/li&gt;
&lt;li&gt;CSS preprocessors like Sass and Less allow you to write more efficient and maintainable CSS.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  JavaScript
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;JavaScript variables (var, let and const), data types and operators.&lt;/li&gt;
&lt;li&gt;If-else and switch condition. Loops like for, while, do-while, for-of and for-in.&lt;/li&gt;
&lt;li&gt;Function, Array, Objects and Strings.&lt;/li&gt;
&lt;li&gt;DOM (Document object manipulation) and BOM(Browser object model).&lt;/li&gt;
&lt;li&gt;Events Handlers.&lt;/li&gt;
&lt;li&gt;Constructor, Prototypes.&lt;/li&gt;
&lt;li&gt;AJAX and API.&lt;/li&gt;
&lt;li&gt;Map, reduce and filter, arrow functions, Promises, Template literals etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;Everyone wants to become a pro developer but It will take time, learning is the best way to achieve your dream so don’t think a lot and start learning from today.&lt;/p&gt;

&lt;h4&gt;
  
  
  Hard work and Patience is the key to every successful person.
&lt;/h4&gt;

&lt;p&gt;I hope this guide will help you in your learning journey and hopefully save you time. In the next blog, I will write about free platforms from where you should start your front-end developer learning journey. &lt;/p&gt;

&lt;p&gt;Till then Bye-bye and Best of luck.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>beginners</category>
      <category>css</category>
      <category>html</category>
    </item>
  </channel>
</rss>
