<?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: Shubham Lakhara</title>
    <description>The latest articles on DEV Community by Shubham Lakhara (@lakharashubham007).</description>
    <link>https://dev.to/lakharashubham007</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%2F877854%2F6772529a-4758-4df7-b371-7eae6156bf82.jpeg</url>
      <title>DEV Community: Shubham Lakhara</title>
      <link>https://dev.to/lakharashubham007</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lakharashubham007"/>
    <language>en</language>
    <item>
      <title>React.JS SEO</title>
      <dc:creator>Shubham Lakhara</dc:creator>
      <pubDate>Thu, 19 Oct 2023 02:31:33 +0000</pubDate>
      <link>https://dev.to/lakharashubham007/reactjs-seo-53kj</link>
      <guid>https://dev.to/lakharashubham007/reactjs-seo-53kj</guid>
      <description>&lt;p&gt;Creating code snippets for all the possible SEO considerations listed earlier would be extensive and beyond the scope of a single response. However, I can provide code snippets for some key SEO aspects in React.js. You can adapt and expand these examples to fit your specific needs. Here are a few code snippets:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Page Title and Meta Description:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;React&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;react&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Helmet&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;react-helmet&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;App&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Helmet&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;title&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Your Page Title&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;title&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;meta&lt;/span&gt;
          &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"description"&lt;/span&gt;
          &lt;span class="na"&gt;content&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"A brief and relevant description of your page."&lt;/span&gt;
        &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;Helmet&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="cm"&gt;/* ... rest of your content */&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="nx"&gt;App&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;2. Semantic HTML Structure:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;header&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;h1&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Main Heading&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;h1&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;nav&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;ul&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"/"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Home&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"/about"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;About&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="cm"&gt;/* ... more navigation links */&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;ul&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;nav&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;header&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;main&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;article&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;h2&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Article Title&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;h2&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Article content...&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;article&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="cm"&gt;/* ... more articles or sections */&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;main&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;footer&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="ni"&gt;&amp;amp;copy;&lt;/span&gt; 2023 Your Company&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;footer&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;3. Friendly URLs (using React Router):&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Route&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;BrowserRouter&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nx"&gt;Router&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;react-router-dom&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;App&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Router&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Route&lt;/span&gt; &lt;span class="na"&gt;path&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"/"&lt;/span&gt; &lt;span class="na"&gt;exact&lt;/span&gt; &lt;span class="na"&gt;component&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;Home&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Route&lt;/span&gt; &lt;span class="na"&gt;path&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"/about"&lt;/span&gt; &lt;span class="na"&gt;component&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;About&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
      &lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="cm"&gt;/* ... more routes */&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;Router&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;4. Header Tags (h1, h2, h3):&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;h1&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Main Heading&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;h1&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;h2&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Subheading&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;h2&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Content here...&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;5. Images and Alt Text:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;img&lt;/span&gt; &lt;span class="na"&gt;src&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"image.jpg"&lt;/span&gt; &lt;span class="na"&gt;alt&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"A descriptive alt text for the image"&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;6. Internal Linking:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;nav&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;ul&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"/"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Home&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"/about"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;About&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="cm"&gt;/* ... more navigation links */&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;ul&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;nav&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;7. Schema Markup (Structured Data):&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;React&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;react&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Helmet&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;react-helmet&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;App&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Helmet&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="cm"&gt;/* JSON-LD structured data */&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;script&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"application/ld+json"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;`
            {
              "@context": "http://schema.org",
              "@type": "WebPage",
              "name": "Your Page Name",
              "description": "A brief description of your page",
              "url": "https://example.com/your-page-url"
            }
          `&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;script&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;Helmet&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="cm"&gt;/* ... rest of your content */&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="nx"&gt;App&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Please adapt and expand these code snippets according to your specific website's requirements and content. Remember to focus on creating high-quality, original content that provides value to your audience and follow best practices for SEO.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>JavaScript: Promise</title>
      <dc:creator>Shubham Lakhara</dc:creator>
      <pubDate>Thu, 19 Oct 2023 01:40:03 +0000</pubDate>
      <link>https://dev.to/lakharashubham007/javascript-promise-4dj5</link>
      <guid>https://dev.to/lakharashubham007/javascript-promise-4dj5</guid>
      <description>&lt;h2&gt;
  
  
  How to use JavaScript Promises in the industry :-
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Ecommerce:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Promises are a way to handle asynchronous operations more cleanly and manage errors effectively.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;E-commerce platforms often rely on external APIs for various functionalities like product catalog, payment processing, or shipping calculations. When making API requests, use the fetch API or a library like Axios that returns promises.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;fetch('https://api.example.com/products')
  .then(response =&amp;gt; response.json())
  .then(data =&amp;gt; {
    // Handle the API response data
  })
  .catch(error =&amp;gt; {
    // Handle errors
  });
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Promises are a fundamental concept in asynchronous programming in JavaScript.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;They provide a way to handle asynchronous operations more cleanly and manage the flow of asynchronous code. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;****The core concepts of promises include:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;States&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Promises have three possible states:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pending&lt;/strong&gt;: The initial state when a promise is created, representing that the operation is ongoing or hasn't completed yet.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fulfilled&lt;/strong&gt;: The state when the asynchronous operation is successfully completed, and a result value is available.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rejected&lt;/strong&gt;: The state when the asynchronous operation encounters an error or fails, and an error reason is provided.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Callbacks&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Promises use two callback functions to handle their states:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;resolve()&lt;/strong&gt;: A function called when the promise is successfully fulfilled. It passes a result value to any attached &lt;code&gt;.then()&lt;/code&gt; handlers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;reject()&lt;/strong&gt;: A function called when the promise is rejected due to an error. It passes an error reason to any attached &lt;code&gt;.catch()&lt;/code&gt; handlers.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Chaining&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Promises allow you to chain multiple asynchronous operations together using &lt;code&gt;.then()&lt;/code&gt;. This enables you to specify a sequence of tasks to execute when the promise is fulfilled.
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;   &lt;span class="nx"&gt;someAsyncFunction&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
     &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;then&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
       &lt;span class="c1"&gt;// Handle the result&lt;/span&gt;
       &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;anotherAsyncFunction&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;result&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
     &lt;span class="p"&gt;})&lt;/span&gt;
     &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;then&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;finalResult&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
       &lt;span class="c1"&gt;// Handle the final result&lt;/span&gt;
     &lt;span class="p"&gt;})&lt;/span&gt;
     &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;catch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
       &lt;span class="c1"&gt;// Handle errors from any of the steps&lt;/span&gt;
     &lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Error Handling&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Promises provide a centralized way to handle errors using &lt;code&gt;.catch()&lt;/code&gt;. Errors thrown in any &lt;code&gt;.then()&lt;/code&gt; block will propagate down to the nearest &lt;code&gt;.catch()&lt;/code&gt; handler.
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;   &lt;span class="nx"&gt;someAsyncFunction&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
     &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;then&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
       &lt;span class="c1"&gt;// Handle the result&lt;/span&gt;
       &lt;span class="k"&gt;throw&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nb"&gt;Error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;An error occurred&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
     &lt;span class="p"&gt;})&lt;/span&gt;
     &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;catch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
       &lt;span class="c1"&gt;// Handle the error&lt;/span&gt;
     &lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Promise.all()&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;You can use &lt;code&gt;Promise.all()&lt;/code&gt; to wait for multiple promises to fulfill in parallel. It resolves when all the provided promises have resolved, providing an array of their results.
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;   &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;promises&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;promise1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;promise2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;promise3&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
   &lt;span class="nb"&gt;Promise&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;all&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;promises&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
     &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;then&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;results&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
       &lt;span class="c1"&gt;// Handle the results&lt;/span&gt;
     &lt;span class="p"&gt;})&lt;/span&gt;
     &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;catch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
       &lt;span class="c1"&gt;// Handle errors from any of the promises&lt;/span&gt;
     &lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Async/Await&lt;/strong&gt; (ES6 and later):

&lt;ul&gt;
&lt;li&gt;ES6 introduced the &lt;code&gt;async/await&lt;/code&gt; syntax, which simplifies working with promises, making asynchronous code look more like synchronous code.
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;   &lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;fetchData&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
     &lt;span class="k"&gt;try&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
       &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;someAsyncFunction&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
       &lt;span class="c1"&gt;// Handle the result&lt;/span&gt;
     &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;catch&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
       &lt;span class="c1"&gt;// Handle errors&lt;/span&gt;
     &lt;span class="p"&gt;}&lt;/span&gt;
   &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Promises are a crucial part of modern JavaScript and are widely used in web development for handling asynchronous operations such as AJAX requests, file I/O, and more. They promote cleaner, more maintainable code by providing a structured way to deal with asynchronous behavior and errors.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>interview</category>
    </item>
    <item>
      <title>Javascript_Major: JavaScript DOM Interview Questions Made Simple with Real-World Examples"</title>
      <dc:creator>Shubham Lakhara</dc:creator>
      <pubDate>Tue, 11 Jul 2023 21:25:37 +0000</pubDate>
      <link>https://dev.to/lakharashubham007/javascriptmajor-javascript-dom-interview-questions-made-simple-with-real-world-examples-2lp3</link>
      <guid>https://dev.to/lakharashubham007/javascriptmajor-javascript-dom-interview-questions-made-simple-with-real-world-examples-2lp3</guid>
      <description>&lt;p&gt;🚀 Boost Web App Performance: Minimize DOM Access in a Social Media Feed 📈💥&lt;/p&gt;

&lt;p&gt;In the dynamic world of social media, a fast and responsive feed is crucial for a top-notch user experience. Let's unlock the secrets of optimizing your social media app's performance by minimizing DOM access! 🚀💪&lt;/p&gt;

&lt;p&gt;Imagine each post in your feed has a captivating "Like" button that instantly updates the like count without a page reload. Your goal? To minimize DOM queries and enhance the responsiveness of this coveted "Like" functionality. 🌟💖&lt;/p&gt;

&lt;p&gt;Introducing our secret weapon: caching references to frequently accessed elements. Here's a snippet in JavaScript that will empower your web app to shine: 💡🖥️&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="s2"&gt;`// 🔥 Caching frequently accessed elements
const likeButtons = document.querySelectorAll('.post-like-button');
const likeCounts = document.querySelectorAll('.post-like-count');

// 🎯 Attaching event listeners to like buttons
likeButtons.forEach((button, index) =&amp;gt; {
  button.addEventListener('click', () =&amp;gt; {
    // 🔥 Simulating like functionality
    // 💯 Increment the like count
    const currentCount = parseInt(likeCounts[index].textContent, 10);
    likeCounts[index].textContent = currentCount + 1;
  });
});`&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;By caching references to all the "Like" buttons and corresponding like count elements using the powerful &lt;code&gt;querySelectorAll()&lt;/code&gt;, we eliminate repeated DOM queries within the event listener callback. 🚀💡&lt;/p&gt;

&lt;p&gt;When a user clicks a "Like" button, we swiftly retrieve the current count using the cached reference to the specific like count element. With a simple increment, we seamlessly update the DOM with the shiny new value. This ingenious approach minimizes DOM access and supercharges your web app's performance! 🚀⚡&lt;/p&gt;

&lt;p&gt;By caching frequently accessed elements and intelligently reusing those references, we eliminate the need for redundant DOM queries. The result? A more efficient, lightning-fast, and delightful user experience. 🌟🚀&lt;/p&gt;

&lt;p&gt;This optimization technique is your ticket to success in various scenarios where frequent DOM access is required. Get ready to witness a remarkable boost in performance across your entire web application! 📈💪&lt;/p&gt;

&lt;p&gt;Ready to create blazing-fast web apps that leave a lasting impression? Let's embark on this performance optimization journey together! 💻🔥 #WebDevelopment #DOMManipulation #PerformanceOptimization #FrontEndDevelopment&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>dommanipulation</category>
      <category>performanceoptimization</category>
      <category>frontend</category>
    </item>
    <item>
      <title>MongoDB</title>
      <dc:creator>Shubham Lakhara</dc:creator>
      <pubDate>Sun, 09 Apr 2023 04:16:22 +0000</pubDate>
      <link>https://dev.to/lakharashubham007/mongodb-1798</link>
      <guid>https://dev.to/lakharashubham007/mongodb-1798</guid>
      <description>&lt;h2&gt;
  
  
  MonogoDB Resources
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://roadmap.sh/mongodb"&gt;MongoDB Roadmap&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=oSIv-E60NiU&amp;amp;t=1455s"&gt;MongoDb Tutorial For Beginners in Hindi code with Harry&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://medium.com/swlh/mongodb-developer-roadmap-for-2021-%20&amp;lt;br&amp;gt;%0Abec3eb10891d"&gt;Medium MongoDB Roadmap article&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;4.&lt;a href="https://learn.mongodb.com/courses/start-here-introduction-to-mongodb"&gt;Start Here - Intro to MongoDB&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;5.&lt;a href="https://learn.mongodb.com/catalog"&gt;MongoDB ALL in One&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;6.&lt;a href="https://learn.mongodb.com/learning-paths/mongodb-nodejs-developer-path"&gt;MongoDB Node.js Developer Path&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;7.&lt;a href="https://www.geeksforgeeks.org/mongodb-tutorial/"&gt;mongoDB GFG Complete Guide&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;8.&lt;a href="https://www.youtube.com/watch?v=22oqSaTsn08"&gt;MongoDB crash course in 2021 in Hindi &lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  MonogoDB Project Resources
&lt;/h2&gt;

&lt;p&gt;1.&lt;a href="https://www.mygreatlearning.com/blog/top-node-js-projects/"&gt;Top Node Js Projects&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://www.interviewbit.com/blog/node-js-projects/"&gt;Top 10 Node JS Projects Ideas (With Source Code)&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;3.&lt;a href="https://www.geeksforgeeks.org/top-7-nodejs-project-ideas-for-beginners/"&gt;Top 7 Node.js Project Ideas For Beginners&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4.&lt;a href="https://codedamn.com/news/nodejs/top10-node-js-projects-for-beginners-with-code"&gt;Top10 Node.js Projects for Beginners (with Code)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;5.&lt;a href="https://www.projectpro.io/article/mongodb-projects-ideas/640"&gt;10 MongoDB Mini Projects Ideas for Beginners with Source Code&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;6.&lt;a href="https://www.upgrad.com/blog/mongodb-project-ideas-topics-for-beginners/"&gt;12 Top MongoDB Project Ideas &amp;amp; Topics For Beginners&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;7.&lt;a href="https://www.youtube.com/watch?v=XPjBiSdP93Y&amp;amp;list=PLVRD5onwuyGDhzXRB3zjdhAByP4upIjQx&amp;amp;index=4"&gt;nodejs REact Native news app&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>JS Project</title>
      <dc:creator>Shubham Lakhara</dc:creator>
      <pubDate>Sun, 09 Apr 2023 04:15:32 +0000</pubDate>
      <link>https://dev.to/lakharashubham007/js-project-4n77</link>
      <guid>https://dev.to/lakharashubham007/js-project-4n77</guid>
      <description>&lt;h2&gt;
  
  
  Project - 1
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Password Generator
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://www.w3schools.com/tags/att_global_data.asp"&gt;custom  or data-* Attributes&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;h2&gt;
  
  
  Why custom  attribute:
&lt;/h2&gt;

&lt;p&gt;Data attributes allow developers to store custom data in HTML &lt;br&gt;
    elements.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;2.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>AWS</title>
      <dc:creator>Shubham Lakhara</dc:creator>
      <pubDate>Sat, 08 Apr 2023 04:28:03 +0000</pubDate>
      <link>https://dev.to/lakharashubham007/aws-30b7</link>
      <guid>https://dev.to/lakharashubham007/aws-30b7</guid>
      <description>&lt;h2&gt;
  
  
  RESOURCES
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=dDN-t69sa3U&amp;amp;list=RDCMUCObs0kLIrDjX2LLSybqNaEA&amp;amp;start_radio=1&amp;amp;rv=dDN-t69sa3U&amp;amp;t=16"&gt;AWS Tutorial for beginners in Hindi&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=rKNSc8RrwxA&amp;amp;list=PL6XT0grm_TfgtwtwUit305qS-HhDvb4du"&gt;AWS Tutorials GAURAV SHARMA&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=6c1aXbGLku8"&gt;INFO ABOUT AWS&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>NodeJS From Scratch</title>
      <dc:creator>Shubham Lakhara</dc:creator>
      <pubDate>Wed, 05 Apr 2023 09:36:48 +0000</pubDate>
      <link>https://dev.to/lakharashubham007/nodejs-from-scratch-2ad9</link>
      <guid>https://dev.to/lakharashubham007/nodejs-from-scratch-2ad9</guid>
      <description>&lt;h2&gt;
  
  
  Session - 1
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;JS engine &lt;/li&gt;
&lt;li&gt;How node comes into the picture -How Js works outside browser?&lt;/li&gt;
&lt;li&gt;Why use Node JS?&lt;/li&gt;
&lt;li&gt;Npm (what and why)?&lt;/li&gt;
&lt;li&gt;npm init // npm install express&lt;/li&gt;
&lt;li&gt;Package.json( Why and What)? 

&lt;ol&gt;
&lt;li&gt;version (1.0.0)&lt;/li&gt;
&lt;li&gt;scripts&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;li&gt;Let's create first script&lt;/li&gt;
&lt;li&gt;Create second script with nodemon&lt;/li&gt;
&lt;li&gt;package.json VS package-lock.json // command : npm ci &lt;/li&gt;
&lt;li&gt;What is Server ?&lt;/li&gt;
&lt;li&gt;What is HTTP ? and HTTP Server ??&lt;/li&gt;
&lt;li&gt;Create an HTTP Server

&lt;ol&gt;
&lt;li&gt;require to import a module // require()&lt;/li&gt;
&lt;li&gt;createServer() method&lt;/li&gt;
&lt;li&gt;server.listen();&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;li&gt;Calling the server endpoint from Postman for Log Server Date- 
Time&lt;/li&gt;
&lt;li&gt;The Response Object

&lt;ol&gt;
&lt;li&gt; res.end();&lt;/li&gt;
&lt;li&gt; res.write(); //Sending Data with Response&lt;/li&gt;
&lt;li&gt;  res.writehead(); //Specifying Headers in Response&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;li&gt;Request Object

&lt;ol&gt;
&lt;li&gt;req.url - contains the url of the request&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;li&gt;Activity - Extending APIs&lt;/li&gt;
&lt;li&gt;Activity - Advanced Extending APIs&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Session 2
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Whats is express ??&lt;/li&gt;
&lt;li&gt;Using Express to create http server and send data

&lt;ol&gt;
&lt;li&gt;create an app instance&lt;/li&gt;
&lt;li&gt;app.listen()&lt;/li&gt;
&lt;li&gt;app.get() //adding route&lt;/li&gt;
&lt;li&gt;res.end() , res.json , res.write(), res.send() 
, res.senStatus() //response&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;li&gt;express request object

&lt;ol&gt;
&lt;li&gt;req.params()&lt;/li&gt;
&lt;li&gt;req.query()&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;li&gt;Filter all curency by min_Value -- use req.queryParam,&lt;/li&gt;
&lt;li&gt;What is controller?

&lt;ol&gt;
&lt;li&gt;create controller?&lt;/li&gt;
&lt;li&gt;Need of controllers?&lt;/li&gt;
&lt;li&gt;flow of controllers&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;li&gt;Import/export in Node JS?

&lt;ol&gt;
&lt;li&gt;require();&lt;/li&gt;
&lt;li&gt;module.exports {}; &lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;li&gt;In Express, the routes are served in the first come first 
server manner. ex user search by gender and age route position 
changed then its work well.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Session 3
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Express Routes

&lt;ol&gt;
&lt;li&gt;what is express router?&lt;/li&gt;
&lt;li&gt;Why use??&lt;/li&gt;
&lt;li&gt;How to Manage API versioning?? //ans: router&lt;/li&gt;
&lt;li&gt;Creating a router&lt;/li&gt;
&lt;li&gt;new Router instance 
//const router = require("express").Router();&lt;/li&gt;
&lt;li&gt;router.get("/");&lt;/li&gt;
&lt;li&gt;Use the routes&lt;/li&gt;
&lt;li&gt;app.use("/path", xyzroutes);
Activity == club currency Routes.&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;li&gt;Activity - Club User Routes&lt;/li&gt;
&lt;li&gt;Validating Routes

&lt;ol&gt;
&lt;li&gt;if else if else check to validate&lt;/li&gt;
&lt;li&gt;Validations using Joi

&lt;ol&gt;
&lt;li&gt;Creating a Joi Schema&lt;/li&gt;
&lt;li&gt;Create a schema with the functions in the Joi object&lt;/li&gt;
&lt;li&gt;Adding Schema Keys&lt;/li&gt;
&lt;li&gt;Create a validator function&lt;/li&gt;
&lt;li&gt;Using the validator function 
//currencies
&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Environment Variables

&lt;ol&gt;
&lt;li&gt;How to use environment variables?&lt;/li&gt;
&lt;li&gt;.env file -&amp;gt;  // process.env.ROUTE_PASSWORD
&lt;/li&gt;
&lt;li&gt;require('dotenv').config() // npm install dotenv&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Session 4
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;what is middleware&lt;/li&gt;
&lt;li&gt;Why middleware&lt;/li&gt;
&lt;li&gt;middleware Architecture&lt;/li&gt;
&lt;li&gt;flow of excution  middleware
//create middleware for verify auth
//create middleware for validateSearchQuery&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  mongoDB Database
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;How to Storing Stuff in DB&lt;/li&gt;
&lt;li&gt;SQL vs MongoDB&lt;/li&gt;
&lt;li&gt;Intro to MongoDB

&lt;ol&gt;
&lt;li&gt;Data is stored in collections and documents&lt;/li&gt;
&lt;li&gt;Documents in MongoDB&lt;/li&gt;
&lt;li&gt;Format of Data in MongoDB //BSON&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;Using Mongo and storing documents&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Use the database test
&amp;gt; use test&lt;/li&gt;
&lt;li&gt;Check to see if it has any collections inside it? 
&amp;gt; db.getCollectionNames() &lt;/li&gt;
&lt;li&gt;Add a new collection named “blogs” if already doesn’t exist
&amp;gt; db.createCollection("blogs")&lt;/li&gt;
&lt;li&gt;Add a new collection named “blogs” if already doesn’t exist
&amp;gt; db.createCollection("blogs")&lt;/li&gt;
&lt;li&gt;Add some documents to this collection
&amp;gt; db.blogs.insert({publishedAt: null, content: "", author: 
[]})&lt;/li&gt;
&lt;li&gt;List down the documents of the blogs collection
&amp;gt; db.blogs.find({}).pretty()&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;Storing Data in MongoDB with NodeJS&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;what is Object Data Modeling library ODM ??&lt;/li&gt;
&lt;li&gt;What and Why Mongoose  ??&lt;/li&gt;
&lt;li&gt;How to use mongoose ??

&lt;ol&gt;
&lt;li&gt;npm i mongoose&lt;/li&gt;
&lt;li&gt;Connecting to DB
const DB_URI = "mongodb://127.0.0.1:27017";&lt;/li&gt;
&lt;li&gt;mongoose.connect(&lt;code&gt;${DB_URI}&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Set specifying  DB&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;Mongoose Schema&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Creating a schema&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mongoose Model&lt;br&gt;&lt;br&gt;
mongoose.model("xyz", xyzSchema);&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Session 5
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;u&gt;Create - Writing to DB&lt;/u&gt;

&lt;ol&gt;
&lt;li&gt;create a new Blogs instance&lt;/li&gt;
&lt;li&gt;const newBlogDoc = new Blogs({title: "First Blog"});&lt;/li&gt;
&lt;li&gt;router.get("/new", createNewBlog);&lt;/li&gt;
&lt;li&gt;app.use("/blogs", blogRoutes)&lt;/li&gt;
&lt;li&gt;update our schema by passing in options object for keys&lt;/li&gt;
&lt;li&gt;Confirm unique title &lt;/li&gt;
&lt;li&gt;Delete the current blogs collection from the mongodb
&amp;gt; db.blogs.drop()&lt;/li&gt;
&lt;li&gt;POST- update title dynamically&lt;/li&gt;
&lt;li&gt;router.post()&lt;/li&gt;
&lt;li&gt;Parsing body from POST request -&amp;gt; 
in----&amp;gt; index.js --&amp;gt; app.use(express.json());&lt;/li&gt;
&lt;li&gt;Confirming the document in the DB
&amp;gt; db 
test 
&amp;gt; db.getCollectionNames(); 
[ ]&lt;/li&gt;
&lt;li&gt;Saving the object in the DB -- by use  .save()&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;2.&lt;u&gt;Reading from the DB&lt;/u&gt;&lt;br&gt;
    1. create getAllBlogs in controller -&amp;gt; &lt;br&gt;
    2. Update the routes to support the GET / route that is &lt;br&gt;
       controlled by getAllBlogs &lt;br&gt;
       router.get()&lt;/p&gt;

&lt;p&gt;3.&lt;u&gt;Delete - Removing documents&lt;/u&gt;&lt;br&gt;
    1. check and remove from from DB command&lt;br&gt;
       &amp;gt; db.blogs.find({}).pretty()&lt;br&gt;
       &amp;gt; db.blogs.remove( &lt;br&gt;
         { _id: ObjectId("61c81cca4112d97895e4911b") } );&lt;br&gt;
    2. need to be able to do this using a network call&lt;br&gt;
       1. router.delete("/:id", deleteBlogWithId);&lt;br&gt;
       2.  controller -- -------&amp;gt; deleteBlogWithId --------&lt;br&gt;
           ------&amp;gt; findOneAndDelete({ _id: id });&lt;/p&gt;

&lt;p&gt;4.&lt;u&gt;Updating content&lt;/u&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;findOneAndUpdate(filter, update, { new: true });&lt;/li&gt;
&lt;li&gt;const filter = { _id: id }; //conditions to find the 
  document&lt;/li&gt;
&lt;li&gt;const update = req.body; //updates to be performed&lt;/li&gt;
&lt;li&gt;router.patch("/:id", updateBlogsWithId);&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;5.Timestamps in Schema&lt;br&gt;
   { timestamps: true } &lt;br&gt;
   //will add createdAt and updatedAt timestamps&lt;/p&gt;

&lt;h2&gt;
  
  
  Session 6
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Nested Schema&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;const authorSchema = new mongoose.Schema({ });&lt;/li&gt;
&lt;li&gt;{ _id: false }&lt;/li&gt;
&lt;li&gt;Fixing the validation for emails

&lt;ol&gt;
&lt;li&gt;npm i validator&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;Building Queries in MongoDB &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;reate a route and a controller 

&lt;ol&gt;
&lt;li&gt;searchBlogs()&lt;/li&gt;
&lt;li&gt;A special operator $elemMatch&lt;/li&gt;
&lt;li&gt;$or operator&lt;/li&gt;
&lt;li&gt;RegEx&lt;/li&gt;
&lt;li&gt; findOne() vs findById()&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;Business Logic Layer - Services&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;what is Services?? Why ??? application ?? and flow??&lt;/li&gt;
&lt;li&gt;Now get rid of business logic from controllers
Step 1 - Create a new service file
Step 2 - Transport logic from controller to service&lt;/li&gt;
&lt;li&gt;Activity - Create New Services //Apply oops encapsulate

&lt;ol&gt;
&lt;li&gt;Creating Blog Service Class&lt;/li&gt;
&lt;li&gt;Activity - Use classes to create a new blog&lt;/li&gt;
&lt;li&gt;Note on naming conventions&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Final Architecture of our express app.&lt;br&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hl6-UQDX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3mo7fcgvdduarght17xn.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hl6-UQDX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3mo7fcgvdduarght17xn.jpg" alt="Flow of backend in node_JS MVC " width="800" height="346"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>DSA</title>
      <dc:creator>Shubham Lakhara</dc:creator>
      <pubDate>Sat, 01 Apr 2023 09:15:05 +0000</pubDate>
      <link>https://dev.to/lakharashubham007/dsa-3522</link>
      <guid>https://dev.to/lakharashubham007/dsa-3522</guid>
      <description>&lt;blockquote&gt;
&lt;h2&gt;
  
  
  Basics of Programming - 1
&lt;/h2&gt;
&lt;h2&gt;
  
  
  Session 1
&lt;/h2&gt;

&lt;p&gt;1.Thought Process to solve a problem&lt;br&gt;
2.Using computer to solve problem&lt;br&gt;
3.What is algorithm?&lt;br&gt;
4.FlowChart &lt;br&gt;
5.PseudoCode&lt;br&gt;
6.Add 2 number by taking input -flowchart and pseudocode&lt;br&gt;
7.Find curcumference of a cirlcle -flowchart and pseudocode&lt;br&gt;
8.Average of 3 number -flowchart and pseudocode&lt;br&gt;
9.Check number is odd or even -flowchart and pseudocode&lt;br&gt;
10.Students and Grade -- Flow chart&lt;br&gt;
11.Check number is +ve -ve and Zero&lt;br&gt;
12.Add N numbers from user&lt;br&gt;
13.print 1 to N but only odd numbers&lt;/p&gt;
&lt;h2&gt;
  
  
  Session-2
&lt;/h2&gt;

&lt;p&gt;1.Compilation process&lt;br&gt;
2.What is Programming Language?? H.W = Interpreter VS Compiler&lt;br&gt;
3.First Program - NamsteWorld&lt;br&gt;
3.Taking input in c++ ===&amp;gt; by using cin&lt;br&gt;
4.Datatype and Varible? H.W = ASCII VALUE?, Explore Variable naming conventions?&lt;br&gt;
5.sizeof&lt;br&gt;
6.How data is stored&lt;br&gt;
7.signed vs unsigned H.W = Find range of data type&lt;br&gt;
8.TypeCasting&lt;br&gt;
9.operators H.W = Explore Precedance Table?&lt;/p&gt;
&lt;h2&gt;
  
  
  Session3
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Conditionals 

&lt;ol&gt;
&lt;li&gt;if&lt;/li&gt;
&lt;li&gt;if - else&lt;/li&gt;
&lt;li&gt;if- else if - else&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Loops

&lt;ol&gt;
&lt;li&gt;for loop - syntax ,for loop flow&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Patterns

&lt;ol&gt;
&lt;li&gt;Solid Ractangle&lt;/li&gt;
&lt;li&gt;sqaure Ractangle&lt;/li&gt;
&lt;li&gt;Hollow Ractangle&lt;/li&gt;
&lt;li&gt;Half Pyramid&lt;/li&gt;
&lt;li&gt;Inverted Half Pyramid&lt;/li&gt;
&lt;li&gt;Numeric Half Pyramid&lt;/li&gt;
&lt;li&gt;Inverted Numeric Half Pyramid.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;




&lt;blockquote&gt;
&lt;h2&gt;
  
  
  Basics of programming-2
&lt;/h2&gt;
&lt;h2&gt;
  
  
  Session 4
&lt;/h2&gt;

&lt;p&gt;1.Full Pyramid&lt;br&gt;
2.Inverted Full Pyramid&lt;br&gt;
3.Solid Diamond&lt;br&gt;
4.Hollow Diamod&lt;br&gt;
5.Flipped Solid Diamond&lt;br&gt;
6.Fancey pattern&lt;br&gt;
7.Alphabet Palindorme Pyramid&lt;/p&gt;
&lt;h2&gt;
  
  
  Session 5
&lt;/h2&gt;

&lt;p&gt;1.Numeric Full Pyramid&lt;br&gt;
2.Numeric Hollow Pyramid&lt;br&gt;
3.Bitwise operator | AND OR NOT XOR&lt;br&gt;
4.Left and Right shift oprator&lt;br&gt;
5.Pre/Post Increment/Decrement Operator&lt;br&gt;
6.Break and continue keyword&lt;br&gt;
7.variable scopping&lt;br&gt;
8.operator precedance&lt;br&gt;
9.switch case&lt;/p&gt;
&lt;h2&gt;
  
  
  Session  6
&lt;/h2&gt;

&lt;p&gt;1.Function&lt;br&gt;
2.Why Function&lt;br&gt;
3.Function Call Stack&lt;br&gt;
4.Pass by Value Concept&lt;br&gt;
5.Write a function to add 2 numbers&lt;br&gt;
6.Function order&lt;br&gt;
7.Find max of 3 numbers&lt;br&gt;
8.Counting from 1 to N&lt;br&gt;
9.Write a function for student and grade problem&lt;br&gt;
10.Sum of even no. upto N&lt;/p&gt;
&lt;/blockquote&gt;




&lt;blockquote&gt;
&lt;h2&gt;
  
  
  Arrays
&lt;/h2&gt;
&lt;h2&gt;
  
  
  Session-7 Arrays Class-1
&lt;/h2&gt;

&lt;p&gt;1.What is Array?&lt;br&gt;
2.why array is needed??&lt;br&gt;
3.creating an array&lt;br&gt;
4.Index and access array&lt;br&gt;
5.Arrays and function&lt;br&gt;
6.Pass by reffernce concept&lt;br&gt;
7.Linear Search in Array&lt;br&gt;
8.count 0s and 1s&lt;br&gt;
9.Maximum number in array&lt;br&gt;
10.Print Extreme in array (Two pointer approach)&lt;br&gt;
11.Reverse array&lt;/p&gt;
&lt;h2&gt;
  
  
  Session-8 Array Class-2
&lt;/h2&gt;

&lt;p&gt;1.Dynamic array(Vector introduction)&lt;br&gt;
2.Find Unique Element&lt;br&gt;
3.Union of 2 Arrays&lt;br&gt;
4.Intersection of two Arrays&lt;br&gt;
5.Pair sum&lt;br&gt;
6.Triplet sum&lt;br&gt;
7.Sort 0s and 1s&lt;br&gt;
8.for loop advanced&lt;/p&gt;
&lt;h2&gt;
  
  
  Session-9 Array Class-3
&lt;/h2&gt;

&lt;p&gt;1.2D Arrays introduction&lt;br&gt;
2.How 2D arrays Store in memory&lt;br&gt;
3.2D array ip /  op&lt;br&gt;
4.Row sum print.&lt;br&gt;
5.Linear Search in 2d Array&lt;br&gt;
6.Get min/max in 2d Array&lt;br&gt;
7.Transpose of matrix&lt;br&gt;
8.Dynmic 2D array -- Vector in 2d Array&lt;/p&gt;
&lt;/blockquote&gt;




&lt;blockquote&gt;
&lt;h2&gt;
  
  
  Searching
&lt;/h2&gt;
&lt;h2&gt;
  
  
  Session-10
&lt;/h2&gt;

&lt;p&gt;Searching&lt;br&gt;
1.Linear Search Intro.&lt;br&gt;
2.Binary Search.&lt;br&gt;
3.Implimentation of Binary Search.&lt;br&gt;
4.Time Complexity Analysis of Binary Search.&lt;br&gt;
5.Binary Search in STL.&lt;br&gt;
6.Apply Binary Search STL on Vector and Array.&lt;br&gt;
7.Find the first Occrance of an element by binary Search.&lt;br&gt;
8.First and Last Occrance STL methods Upper and Lower Bound.&lt;br&gt;
9.Find the Total Occrance of an element by binary Search.&lt;br&gt;
10.Peak Element in Mountain Array.&lt;/p&gt;
&lt;h2&gt;
  
  
  Session-11
&lt;/h2&gt;

&lt;p&gt;1.Find Pivot Element&lt;br&gt;
2.Sqrt of a number using binary Search&lt;br&gt;
3.Binary Search in 2d Matrix&lt;/p&gt;
&lt;h2&gt;
  
  
  Session-12
&lt;/h2&gt;

&lt;p&gt;1.Binary Search in nearly sorted Array&lt;br&gt;
2.Divide two number using binary Search&lt;br&gt;
3.Find the odd occuring in an array&lt;/p&gt;
&lt;/blockquote&gt;




&lt;blockquote&gt;
&lt;h2&gt;
  
  
  Sorting &amp;amp; char Array &amp;amp; String
&lt;/h2&gt;
&lt;h2&gt;
  
  
  Session-13
&lt;/h2&gt;

&lt;p&gt;1.Selection Sort&lt;br&gt;
2.Bubble Sort&lt;br&gt;
3.Insertion Sort&lt;br&gt;
4.Sort Function&lt;/p&gt;
&lt;h2&gt;
  
  
  Session-14
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;char Array&lt;/li&gt;
&lt;li&gt;getline function&lt;/li&gt;
&lt;li&gt;Length of String&lt;/li&gt;
&lt;li&gt;Predefine c++ length function in array&lt;/li&gt;
&lt;li&gt;Reverse String&lt;/li&gt;
&lt;li&gt;Replace all Space&lt;/li&gt;
&lt;li&gt;Palindrome&lt;/li&gt;
&lt;li&gt;Upper Case Conversion&lt;/li&gt;
&lt;li&gt;String intro&lt;/li&gt;
&lt;li&gt;String functions .length()&lt;/li&gt;
&lt;li&gt;Compare Function implement&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
  
  
  Session 15
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Remove all adjecent Duplicate in String&lt;/li&gt;
&lt;li&gt;Remove all occurance of a SubString&lt;/li&gt;
&lt;li&gt;Valid palindrome 2&lt;/li&gt;
&lt;li&gt;Minimum Time Difference&lt;/li&gt;
&lt;li&gt;Palindrome Substring&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;




&lt;blockquote&gt;
&lt;h2&gt;
  
  
  Pointers
&lt;/h2&gt;
&lt;h2&gt;
  
  
  Session - 1
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Address-of operator (&amp;amp;)&lt;/li&gt;
&lt;li&gt;What is Pointer? &lt;/li&gt;
&lt;li&gt;How to access pointer.&lt;/li&gt;
&lt;li&gt;Size of  pointer. (64 vs 32 bit)&lt;/li&gt;
&lt;li&gt;Why Pointer?&lt;/li&gt;
&lt;li&gt;How to initialize null pointer.&lt;/li&gt;
&lt;li&gt;pointer Airthmatic operation.&lt;/li&gt;
&lt;li&gt;How to copy pointer.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
  
  
  Session - 2
&lt;/h2&gt;

&lt;p&gt;1.Pointer in Array.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
    </item>
    <item>
      <title>React From Scratch</title>
      <dc:creator>Shubham Lakhara</dc:creator>
      <pubDate>Fri, 31 Mar 2023 01:32:52 +0000</pubDate>
      <link>https://dev.to/lakharashubham007/react-from-scatch-26n2</link>
      <guid>https://dev.to/lakharashubham007/react-from-scatch-26n2</guid>
      <description>&lt;h2&gt;
  
  
  Session 1
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;What is React ??

&lt;ol&gt;
&lt;li&gt;Why React is all about Compomnants? &lt;a href="https://www.w3schools.com/react/react_components.asp#:~:text=Components%20are%20independent%20and%20reusable,will%20concentrate%20on%20Function%20components."&gt;componants&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;li&gt;Why React ?? &lt;a href="https://www.freecodecamp.org/news/why-use-react-for-web-development/"&gt;WhyReact&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;SPA (Single-page application)&lt;/li&gt;
&lt;li&gt;React Componants ?&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;Reac_JS Setup &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;createReact app and VS code installation&lt;/li&gt;
&lt;li&gt;What is node modules in react?&lt;/li&gt;
&lt;li&gt;what is NPM ?&lt;/li&gt;
&lt;li&gt;package.json ? -&amp;gt; what is inside package.json?&lt;/li&gt;
&lt;li&gt;package.lock.json -&amp;gt; Why need and purpose?&lt;/li&gt;
&lt;li&gt;ReactDOM , render() - , file structure in react&lt;/li&gt;
&lt;li&gt;Flow of execution : root -&amp;gt;  index.js -&amp;gt; app.js -&amp;gt; Componants&lt;/li&gt;
&lt;li&gt;what is import and export module ?&lt;/li&gt;
&lt;li&gt;What is JSX?&lt;/li&gt;
&lt;li&gt;Why use className instead Class in react ???&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create Component | and //access&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Props | Data handle in component&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;props.children(); //use to show other content&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;props.className(); //Handle css property&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Summary&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create Componant&lt;/li&gt;
&lt;li&gt;Data handling by props&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Session 2
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://legacy.reactjs.org/docs/handling-events.html"&gt;Handling Events&lt;/a&gt; eventlistner inJs === Props in React&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;useState Hook &lt;a href="https://legacy.reactjs.org/docs/hooks-state.html"&gt;React useStateHook&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;syntax&lt;/li&gt;
&lt;li&gt;flow of execution&lt;/li&gt;
&lt;li&gt;Project == update UI by useState (Date and Title )&lt;/li&gt;
&lt;li&gt;event Object in handler shows ip value&lt;/li&gt;
&lt;li&gt;Multiple states&lt;/li&gt;
&lt;li&gt;preventDefault() &lt;a href="https://www.w3schools.com/jsref/event_preventdefault.asp#:~:text=Definition%20and%20Usage,it%20from%20submitting%20a%20form"&gt;preventDefault()&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Lifting UP &lt;a href="https://www.geeksforgeeks.org/lifting-state-up-in-reactjs/"&gt;GFG&lt;/a&gt;  &lt;a href="https://www.codingninjas.com/codestudio/library/lifting-the-state-up-in-reactjs"&gt;CodeStudio&lt;/a&gt; &lt;a href="https://legacy.reactjs.org/docs/lifting-state-up.html"&gt;Reat&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Session 3
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Counter App Project &lt;/li&gt;
&lt;li&gt;Plan With Me  Project&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Session 4
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;useEffect &lt;/li&gt;
&lt;li&gt;class Based components&lt;/li&gt;
&lt;li&gt;Project Window size Update by useEffect&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Session 5
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Top Courses == Project&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Session 6
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Testimonial Project&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  REACT BASICS SUMMRY
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;INTRO TO REACT&lt;/li&gt;
&lt;li&gt;PROPS&lt;/li&gt;
&lt;li&gt;event Handler&lt;/li&gt;
&lt;li&gt;useState Hook&lt;/li&gt;
&lt;li&gt;Lifting Up Concept&lt;/li&gt;
&lt;li&gt;&lt;p&gt;useEffect Hook&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;4 Projects Completed&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  REACT INTERMEDIATE
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Session -1
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;useState with Object&lt;/li&gt;
&lt;li&gt;Controlled Component === value={formData}&lt;/li&gt;
&lt;li&gt;Form Project&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Session 2
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Brouser Router&lt;/li&gt;
&lt;li&gt;Routes&lt;/li&gt;
&lt;li&gt;Route Map-with component&lt;/li&gt;
&lt;li&gt;Link vs NavLink&lt;/li&gt;
&lt;li&gt;Nested Routing&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;index to default route set &lt;/li&gt;
&lt;li&gt;&lt;p&gt;useNavigate Hook&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Project to understand == Navigation bar project ReactSPA VSCode&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Session - 3
&lt;/h2&gt;

&lt;p&gt;1.Project Studynotion - functionality&lt;/p&gt;

&lt;h2&gt;
  
  
  Session - 4
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;project Studynotion - Style Tailwindcss&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  REACT INTERMEDIATE SUMMRY
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;useState object&lt;/li&gt;
&lt;li&gt;Routers&lt;/li&gt;
&lt;li&gt;useNavigate Hook&lt;/li&gt;
&lt;li&gt;Controlled component&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Project&lt;br&gt;
1.Form App&lt;br&gt;
2.Navbar Routes App&lt;br&gt;
3.Studynotion&lt;/p&gt;




&lt;h2&gt;
  
  
  REACT ADVANCE
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Session -1
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;customReact Hook like useGif()&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;axios concept&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Random gif project&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Session - 2
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;context API&lt;/li&gt;
&lt;li&gt;state Management through context API&lt;/li&gt;
&lt;li&gt;createContext()&lt;/li&gt;
&lt;li&gt;Providers&lt;/li&gt;
&lt;li&gt;consume&lt;/li&gt;
&lt;li&gt;&lt;p&gt;useContext() Hook;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Project codehlp blog&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Session - 3
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;useSearch() hook&lt;/li&gt;
&lt;li&gt;useLoactaion hook&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Project Codehelp blog + Routes&lt;/p&gt;

&lt;h2&gt;
  
  
  Session 4
&lt;/h2&gt;

&lt;p&gt;1.Redux&lt;br&gt;
2.Flow of Execution Redux&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;createSlice()&lt;/li&gt;
&lt;li&gt;reducers&lt;/li&gt;
&lt;li&gt;create store&lt;/li&gt;
&lt;li&gt;Provider&lt;/li&gt;
&lt;li&gt;useSelector()&lt;/li&gt;
&lt;li&gt;&lt;p&gt;useDispatecher()&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Redux project: Shopping Cart&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  React Resources
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://courses.webdevsimplified.com/react-hooks-simplified"&gt;React Hooks Simplified&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>React JS</title>
      <dc:creator>Shubham Lakhara</dc:creator>
      <pubDate>Thu, 30 Mar 2023 23:34:52 +0000</pubDate>
      <link>https://dev.to/lakharashubham007/react-js-m61</link>
      <guid>https://dev.to/lakharashubham007/react-js-m61</guid>
      <description>&lt;h2&gt;
  
  
  Difference package.json and package-lock.json files?
&lt;/h2&gt;

&lt;p&gt;Q1: why package.lock.json is necessary when you have package.json in your project application?&lt;/p&gt;

&lt;p&gt;ANS: package.lock.json is created for locking the dependency with the installed version. It will install the exact latest version of that package in your application and save it in package.json.&lt;/p&gt;

&lt;p&gt;DIFFERENCE IS: &lt;/p&gt;

&lt;p&gt;Without package.lock.json, there might be some differences in installed versions in different environments. To overcome this problem, package.lock.json is created to have the same results in every environment.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.geeksforgeeks.org/difference-between-package-json-and-package-lock-json-files/"&gt;GFG&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  useState
&lt;/h2&gt;

&lt;p&gt;Q.1 What is the use of useState() in React Hooks?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It allows to track the state in a functional component in React.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Props
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;React components use props to communicate with each other.&lt;/li&gt;
&lt;li&gt;Props are also how you pass data from one component to another, 
as parameters.&lt;/li&gt;
&lt;li&gt;In react, the prop stands for "Properties". They are plain 
JavaScript objects.&lt;/li&gt;
&lt;li&gt;Props are used to store data that can be accessed by the 
children of a React component.&lt;/li&gt;
&lt;li&gt;React Props are like function arguments in JavaScript.&lt;/li&gt;
&lt;li&gt;Props are also how you pass data from one component to another, 
as parameters.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.freecodecamp.org/news/beginners-guide-to-props-in-react/"&gt;props&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Components
&lt;/h2&gt;

&lt;p&gt;Components are independent and reusable bits of code.&lt;/p&gt;

</description>
      <category>react</category>
      <category>frontend</category>
      <category>javascript</category>
      <category>webdev</category>
    </item>
    <item>
      <title>JavaScript From Scratch</title>
      <dc:creator>Shubham Lakhara</dc:creator>
      <pubDate>Sun, 26 Mar 2023 11:44:12 +0000</pubDate>
      <link>https://dev.to/lakharashubham007/javascript-from-scratch-3oag</link>
      <guid>https://dev.to/lakharashubham007/javascript-from-scratch-3oag</guid>
      <description>&lt;h2&gt;
  
  
  Session1
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;What is JS?&lt;/li&gt;
&lt;li&gt;What Can we do with JS?&lt;/li&gt;
&lt;li&gt;Compiler in JS?&lt;/li&gt;
&lt;li&gt;What is NodeJS?&lt;/li&gt;
&lt;li&gt;What is console.log();?&lt;/li&gt;
&lt;li&gt;JS Setup?&lt;/li&gt;
&lt;li&gt;Add JS in HTML?&lt;/li&gt;
&lt;li&gt;Variables? 
   1.let 
   2.var
   3.const&lt;/li&gt;
&lt;li&gt;Variable naming convention&lt;/li&gt;
&lt;li&gt;Data Type 
     1.Primitive Type 
     2. Reffrencetype&lt;/li&gt;
&lt;li&gt;Operators
   1.Airthmatic
   2.Comparision
   3.Equality
   4.Ternary Operator
   5.Logical operator
   6.With no booleans
   7.Bitwise Operator
   8.operator Precedance&lt;/li&gt;
&lt;li&gt;Control Statements 

&lt;ol&gt;
&lt;li&gt;if &lt;/li&gt;
&lt;li&gt;else-if&lt;/li&gt;
&lt;li&gt;else&lt;/li&gt;
&lt;li&gt;switch, break, continue&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;li&gt;Loops

&lt;ol&gt;
&lt;li&gt;for-loop&lt;/li&gt;
&lt;li&gt;while-loop&lt;/li&gt;
&lt;li&gt;Do-while-loop&lt;/li&gt;
&lt;li&gt;what is inifinite loop?&lt;/li&gt;
&lt;li&gt;for-in-loop&lt;/li&gt;
&lt;li&gt;for-of-loop&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Session2
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;What is Object in JS? 
//Object Creation //Object access //properties //methods&lt;/li&gt;
&lt;li&gt;Object Creation

&lt;ol&gt;
&lt;li&gt;Factory Function&lt;/li&gt;
&lt;li&gt;Constructor Function //new keyword&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;li&gt;Dynamic Nature of Objects //add and //remove Properties in 
object&lt;/li&gt;
&lt;li&gt;Function are objects proof?&lt;/li&gt;
&lt;li&gt;Create Object for Primitive and Reference Type data type and 
their storage&lt;/li&gt;
&lt;li&gt;Iterating through Objects

&lt;ol&gt;
&lt;li&gt;for-in-loop&lt;/li&gt;
&lt;li&gt;for-of-loop&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;li&gt;Object Clonning.&lt;/li&gt;
&lt;li&gt;Garbage Collection.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Session3
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Built in Objects

&lt;ol&gt;
&lt;li&gt;Math&lt;/li&gt;
&lt;li&gt;String&lt;/li&gt;
&lt;li&gt;Date
2.Template Litrals //backtick //escape sequences&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;li&gt;Arrays

&lt;ol&gt;
&lt;li&gt;Creation &lt;/li&gt;
&lt;li&gt;Access &lt;/li&gt;
&lt;li&gt;Insertion &lt;/li&gt;
&lt;li&gt;Searching &lt;/li&gt;
&lt;li&gt;Callback Function &lt;/li&gt;
&lt;li&gt;Arrow Function&lt;/li&gt;
&lt;li&gt;Removing Element
&lt;/li&gt;
&lt;li&gt;Emptying an array&lt;/li&gt;
&lt;li&gt;Combine and slicing Array //concat() //Slice(startIndex, 
endIndex);&lt;/li&gt;
&lt;li&gt;Spread operator (...)&lt;/li&gt;
&lt;li&gt;Iterating Array //For-Each loop&lt;/li&gt;
&lt;li&gt;Joining Array  join();&lt;/li&gt;
&lt;li&gt;split Array split()&lt;/li&gt;
&lt;li&gt;Sorting sort()&lt;/li&gt;
&lt;li&gt;Reverse array reverse();&lt;/li&gt;
&lt;li&gt;Filtering filter()&lt;/li&gt;
&lt;li&gt;Mappping Array map()&lt;/li&gt;
&lt;li&gt;Mapping with Object &lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Session4
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;What is Function?&lt;/li&gt;
&lt;li&gt;syntax for function in JS? //Function Declaration &lt;/li&gt;
&lt;li&gt;Why need function??&lt;/li&gt;
&lt;li&gt;How to call or invoke function?&lt;/li&gt;
&lt;li&gt;Hoisting concept&lt;/li&gt;
&lt;li&gt;Function assignment&lt;/li&gt;
&lt;li&gt;function declaration VS Function Assignment&lt;/li&gt;
&lt;li&gt;Named function VS Annoyms Function&lt;/li&gt;
&lt;li&gt;Dynamic nature of function?&lt;/li&gt;
&lt;li&gt;special object Argument&lt;/li&gt;
&lt;li&gt;REst parameter in function?&lt;/li&gt;
&lt;li&gt;Default Parameter in function&lt;/li&gt;
&lt;li&gt;Getter and setters in function&lt;/li&gt;
&lt;li&gt;Try and Catch block Error Handling&lt;/li&gt;
&lt;li&gt; Scope in function.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  ModernJS Session1
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;window object&lt;/li&gt;
&lt;li&gt;What is Dom ?&lt;/li&gt;
&lt;li&gt;What is BOM ?&lt;/li&gt;
&lt;li&gt;DOM tree of objects?&lt;/li&gt;
&lt;li&gt;DOM ObjectMethods

&lt;ol&gt;
&lt;li&gt;.getElementById()&lt;/li&gt;
&lt;li&gt;.getElementsByClassName()&lt;/li&gt;
&lt;li&gt;.getElementsByTagName()&lt;/li&gt;
&lt;li&gt;.querySelector()&lt;/li&gt;
&lt;li&gt;.querySelectorAll()&lt;/li&gt;
&lt;li&gt;.innerHTML&lt;/li&gt;
&lt;li&gt;.outerHTML&lt;/li&gt;
&lt;li&gt;.textContent&lt;/li&gt;
&lt;li&gt;.innerText&lt;/li&gt;
&lt;li&gt;.createElement()&lt;/li&gt;
&lt;li&gt;.appendChild()&lt;/li&gt;
&lt;li&gt;.insertAdjacentHTML()&lt;/li&gt;
&lt;li&gt;.removeChild()&lt;/li&gt;
&lt;li&gt;child.parent(childElement)&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;6.CSS Modify by JS&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;.style&lt;/li&gt;
&lt;li&gt;.cssText&lt;/li&gt;
&lt;li&gt; .setAttribute()&lt;/li&gt;
&lt;li&gt; .className&lt;/li&gt;
&lt;li&gt; .classList&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Session2
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Browser Events&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;what is event?&lt;/li&gt;
&lt;li&gt;Respond to event&lt;/li&gt;
&lt;li&gt;Data stored in event&lt;/li&gt;
&lt;li&gt;Stop event&lt;/li&gt;
&lt;li&gt;Life Cycle of event
. monitorEvent() method
. unmonitorEvent() merhod&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;EventListner&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;addEventListener() method&lt;/li&gt;
&lt;li&gt;Type coercion&lt;/li&gt;
&lt;li&gt;removeEventListener() method&lt;/li&gt;
&lt;li&gt;Phases of an event 

&lt;ol&gt;
&lt;li&gt;Capturing Phase&lt;/li&gt;
&lt;li&gt;Target Phase&lt;/li&gt;
&lt;li&gt;Bubbling Phase&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;li&gt;event Object&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Default action .perentDefault()&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Avoid too many events .nodeName and event.target&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Document loaded event.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Session 3
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Performance //performance.now() method&lt;/li&gt;
&lt;li&gt;Reflow and Repaint Concept&lt;/li&gt;
&lt;li&gt;Document Fragments&lt;/li&gt;
&lt;li&gt;Call Stack

&lt;ol&gt;
&lt;li&gt;Single threading &lt;/li&gt;
&lt;li&gt;Synchronus language&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;li&gt;Event Loop&lt;/li&gt;
&lt;li&gt;Async Code&lt;/li&gt;
&lt;li&gt;setTimeOut&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Session 4
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Asynchronous JS&lt;/li&gt;
&lt;li&gt;API&lt;/li&gt;
&lt;li&gt;Features of Async Code&lt;/li&gt;
&lt;li&gt;Promises&lt;/li&gt;
&lt;li&gt;promise chaning&lt;/li&gt;
&lt;li&gt;Async-Await&lt;/li&gt;
&lt;li&gt;Fetch API //get //post  //read //create&lt;/li&gt;
&lt;li&gt;Closures&lt;/li&gt;
&lt;li&gt;classes and export modules in JS&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>node</category>
      <category>frontend</category>
    </item>
    <item>
      <title>JavaScript Resources....</title>
      <dc:creator>Shubham Lakhara</dc:creator>
      <pubDate>Tue, 22 Nov 2022 04:10:16 +0000</pubDate>
      <link>https://dev.to/lakharashubham007/javascript-resources-230e</link>
      <guid>https://dev.to/lakharashubham007/javascript-resources-230e</guid>
      <description>&lt;h2&gt;
  
  
  Github REpos for JS
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://javascript.plainenglish.io/7-best-github-repositories-to-become-a-better-javascript-programmer-8c8f6a681ae5"&gt;MDN JS GitHub Repositories to Become a Better JavaScript Programmer&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Inspirational JS Developer
&lt;/h2&gt;

</description>
    </item>
  </channel>
</rss>
