<?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: Hari Om Singh</title>
    <description>The latest articles on DEV Community by Hari Om Singh (@harixom).</description>
    <link>https://dev.to/harixom</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%2F652757%2F6f794c60-e814-4669-bb4a-851b326e543f.png</url>
      <title>DEV Community: Hari Om Singh</title>
      <link>https://dev.to/harixom</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/harixom"/>
    <language>en</language>
    <item>
      <title>How React Works!</title>
      <dc:creator>Hari Om Singh</dc:creator>
      <pubDate>Wed, 27 Sep 2023 09:22:50 +0000</pubDate>
      <link>https://dev.to/harixom/how-react-works-1ma6</link>
      <guid>https://dev.to/harixom/how-react-works-1ma6</guid>
      <description>&lt;h2&gt;
  
  
  React Background and History
&lt;/h2&gt;

&lt;p&gt;React.js, commonly referred to as React, is a JavaScript library for building user interfaces, particularly single-page applications where smooth and responsive user experiences are essential. React was created by Jordan Walke, a software engineer at Facebook, and was initially deployed on Facebook's newsfeed in 2011. Its primary purpose was to address certain challenges and improve the efficiency of building complex, dynamic user interfaces.&lt;/p&gt;

&lt;p&gt;Traditional web development involves frequent updates to the Document Object Model (DOM), which can be computationally expensive and can lead to suboptimal performance, especially when dealing with complex, data-rich applications. React introduced a virtual DOM, a lightweight copy of the actual DOM, to efficiently update only the necessary parts of the UI, minimizing unnecessary re-rendering and improving performance.&lt;/p&gt;

&lt;p&gt;React promotes a component-based architecture, allowing developers to create reusable and modular components. Components encapsulate specific functionality, making it easier to manage, update, and reuse code. This approach enhances development speed and maintainability by facilitating the composition of complex interfaces from simpler, smaller components.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which Problem does React Solve by itself
&lt;/h2&gt;

&lt;p&gt;As I said earlier traditional web development involves lots of change when it comes to rendering something or showing dynamic content, Which can be very expensive and not very effective, That is Where React comes with the solution of SPA (Single page rendering)&lt;/p&gt;

&lt;p&gt;React introduced a virtual DOM, a lightweight copy of the actual DOM, to speed up the rendering and it only changes the necessary part of the UI&lt;/p&gt;

&lt;p&gt;React promotes a component-based architecture, allowing developers to create reusable and modular components. Components encapsulate specific functionality, making it easier to manage, update, and reuse code&lt;/p&gt;

&lt;p&gt;React enables a declarative approach to building user interfaces. Developers can describe what the UI should look like based on the application state, and React handles the updates to reflect changes in the state.&lt;/p&gt;

&lt;p&gt;React promotes a unidirectional data flow, which helps in maintaining a predictable and traceable state within the application&lt;/p&gt;

&lt;h3&gt;
  
  
  Virtual Dom
&lt;/h3&gt;

&lt;p&gt;The Virtual DOM is a key concept in React.js that significantly contributes to its performance and efficiency. It's a lightweight, in-memory representation of the actual DOM (Document Object Model), and React uses it to determine the minimum number of updates needed to keep the UI in sync with the application state.&lt;/p&gt;

&lt;p&gt;React builds a representation of the browser Document Object Model or DOM in memory called the virtual DOM. As components are updated, React checks to see if the component’s HTML code in the virtual DOM matches the browser DOM. If a change is required, the browser DOM is updated. If nothing has changed, then no update is performed.&lt;/p&gt;

&lt;p&gt;As you know, this is called the reconciliation.&lt;/p&gt;

&lt;p&gt;By utilizing the Virtual DOM and performing the diffing process, React minimizes the number of updates to the real DOM, reducing the overall computational effort and enhancing application performance. This approach significantly contributes to React's reputation for providing a responsive and efficient user interface, even in complex and dynamic web applications&lt;/p&gt;

&lt;p&gt;By employing these principles and techniques, React enables efficient UI rendering, encourages a modular and reusable code structure, and helps manage complex UIs with ease, making it a popular choice for building modern web applications.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>beginners</category>
      <category>react</category>
    </item>
    <item>
      <title>Top Programming Languages for Beginners and Why</title>
      <dc:creator>Hari Om Singh</dc:creator>
      <pubDate>Mon, 25 Sep 2023 14:44:50 +0000</pubDate>
      <link>https://dev.to/harixom/top-programming-languages-for-beginners-and-why-5ccf</link>
      <guid>https://dev.to/harixom/top-programming-languages-for-beginners-and-why-5ccf</guid>
      <description>&lt;p&gt;Are you new to the world of programming, eager to learn a language that's not only beginner-friendly but also sets you up for success? &lt;/p&gt;

&lt;p&gt;The landscape of programming languages can be overwhelming, especially for those just embarking on their coding journey. But fear not, as we're here to guide you through some of the best programming languages tailored for beginners and explain why they make a great starting point.&lt;/p&gt;

&lt;p&gt;Before we delve into the specific languages, let's address a common concern among beginners: the anxiety of choosing the "perfect" programming language. &lt;/p&gt;

&lt;p&gt;It's important to recognize that the fundamental concepts and principles of programming remain consistent across languages. Whether you start with Python, JavaScript, Java, or any other language, the essential logic, problem-solving skills, and computational thinking you acquire will be transferrable.&lt;/p&gt;

&lt;p&gt;Each language is simply a tool, a means to an end, allowing you to express these universal principles in a specific syntax. Therefore, the most vital step is to choose a language that piques your interest and resonates with your goals, and then dive in without overthinking. &lt;/p&gt;

&lt;p&gt;The key is to begin your programming journey and gradually expand your toolkit as you grasp the core concepts.&lt;/p&gt;

&lt;p&gt;before we go further Hope these tips are going give you better understanding of programming languages and which to choice and why.&lt;/p&gt;

&lt;p&gt;although I already said that it doesn't matter which programming language you choose because at the end all the principles and fundamental is the same for most of programming language &lt;/p&gt;

&lt;p&gt;when you learn your first language and after some month you have to for another programming language so don't be afraid just go to the internet and read the document and start learning you will see that there are lots of things that is very similar to the language that you earlier leaned&lt;/p&gt;

&lt;p&gt;Let's explore these languages and understand why they're considered excellent choices for those taking their first steps into the vast realm of programming. Whether you're interested in web development, data analysis, or app creation, there's a programming language perfect for your goals.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Makes a Programming Language Beginner-Friendly?
&lt;/h2&gt;

&lt;p&gt;Before we dive into specific programming languages, it's essential to understand what attributes make a language beginner-friendly:&lt;/p&gt;

&lt;p&gt;Readability and Simplicity: Beginner-friendly languages have clear and intuitive syntax, making it easier to read and understand the code.&lt;/p&gt;

&lt;p&gt;Abundance of Learning Resources: A rich pool of tutorials, forums, and documentation readily available to assist beginners in learning the language.&lt;/p&gt;

&lt;p&gt;Strong Community Support: An active and helpful community of developers willing to answer questions and provide guidance.&lt;/p&gt;

&lt;p&gt;Versatility and Applicability: Languages that can be applied to various projects and have a broad range of uses, ensuring your skills remain valuable as you progress.&lt;/p&gt;

&lt;p&gt;Ease of Setup and Installation: Simple and straightforward installation processes and setup, allowing beginners to get started quickly.&lt;/p&gt;

&lt;p&gt;With these criteria in mind, let's delve into the top programming languages that meet these requirements and are perfect for those taking their first steps into the coding world. &lt;/p&gt;

&lt;p&gt;While all programming languages share fundamental principles, as a beginner, you'll want to start with a language that has a gentle learning curve. &lt;/p&gt;

&lt;p&gt;Look for a language that boasts an intuitive and straightforward syntax—this will make understanding and writing code much more manageable, especially in the early stages. &lt;/p&gt;

&lt;p&gt;Python, for example, is often recommended for beginners due to its readability and simplicity. JavaScript is another excellent choice, as it's widely used for web development and offers immediate feedback within browsers, making the learning process engaging. &lt;/p&gt;

&lt;p&gt;Additionally, consider the availability of learning resources, community support, and practical applications of the language in areas that interest you, such as web development, data analysis, or game development. Ultimately, the best language to begin with is one that aligns with your goals, sparks your enthusiasm, and empowers you to build and experiment from the get-go.&lt;/p&gt;

&lt;h2&gt;
  
  
  In Conclusion: Start Your Coding Journey, Pick a Language, and Dive In!
&lt;/h2&gt;

&lt;p&gt;Embarking on your programming journey as a beginner may seem daunting, with the abundance of programming languages to choose from. However, it's vital to remember that all programming languages share the same fundamental principles and logic, making the choice of your first language less about perfection and more about initiation. The key is to select a language that offers an easy-to-understand syntax and is user-friendly, such as Python or JavaScript. These languages provide a gentle introduction, allowing you to comprehend coding concepts without feeling overwhelmed. Moreover, consider factors like learning resources, community support, and the practical applications of the language in your areas of interest. Ultimately, the best approach is to choose a language that aligns with your goals, dive into learning without overthinking, and gradually expand your skills and knowledge. The coding world is open and welcoming—pick a language, start learning, and let your programming journey unfold.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>OBJECT ORIENTED PROGRAMMING IN 5 MIN</title>
      <dc:creator>Hari Om Singh</dc:creator>
      <pubDate>Sat, 06 Nov 2021 08:10:25 +0000</pubDate>
      <link>https://dev.to/harixom/object-oriented-programming-in-5-min-483n</link>
      <guid>https://dev.to/harixom/object-oriented-programming-in-5-min-483n</guid>
      <description>&lt;h1&gt;
  
  
  Object Oriented programming
&lt;/h1&gt;

&lt;h2&gt;
  
  
  What is Object Oriented Programming? (oop)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;oop is programming paradigm (style of the code) based on teh concept of objects;&lt;/li&gt;
&lt;li&gt;We use Objects to model (describe) real world or abstract features;&lt;/li&gt;
&lt;li&gt;Objects may contain data (properties) and code (method), By using Objects, we pack data and teh corresponding behavior into one block;&lt;/li&gt;
&lt;li&gt;In OOP, objects are self-contained pieces/blocks of code;&lt;/li&gt;
&lt;li&gt;object are building blocks of applications, and interact with one another;&lt;/li&gt;
&lt;li&gt;interactions happen through a public interface(API): method that the code outside of the object can access and use to communicate with the object;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  why just oop exist
&lt;/h3&gt;

&lt;p&gt;well this paradigm was developed with the goal of organizing code, so to make it more flexible and easier to maintain.&lt;/p&gt;

&lt;h2&gt;
  
  
  CLASS AND INSTANCES (TRADITIONAL OOP)
&lt;/h2&gt;

&lt;p&gt;in traditional oop we use something called &lt;strong&gt;CLASSES&lt;/strong&gt;.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;you can think of a class as a blueprint, which can then be used to create new objects based on the rules described in the class.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;br&gt;&lt;br&gt;
so it's just like an architecture where the architect develops a blueprint to exactly plan and describe a house.&lt;/p&gt;

&lt;h2&gt;
  
  
  THE 4 FUNDAMENTAL OOP PRINCIPLES
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Abstraction&lt;/li&gt;
&lt;li&gt;Encapsulation&lt;/li&gt;
&lt;li&gt;Inheritance&lt;/li&gt;
&lt;li&gt;Polymorphism&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  PRINCIPLE1: ABSTRACTION
&lt;/h3&gt;

&lt;p&gt;Abstraction: Ignoring or hiding details that don't matter, allowing us to get an overview perspective of the thing we're implementing instead of messing with details that don't really matter to our implementation.&lt;/p&gt;

&lt;h4&gt;
  
  
  example
&lt;/h4&gt;

&lt;p&gt;let's say that we're implementing a phone for a user to use. so with our abstraction like the phone's temperature and voltage, turning on the vibration motor or the speaker, and other low level details, but as a user interacting with a phone, do we really need all of this detail? well no.&lt;/p&gt;

&lt;p&gt;&lt;br&gt;&lt;br&gt;
in reality, when we interact with a real phone, all of these details have been abstracted away from us as the user.&lt;/p&gt;

&lt;h3&gt;
  
  
  PRINCIPLE 2: ENCAPSULATION
&lt;/h3&gt;

&lt;p&gt;Encapsulation: Keeping properties and methods &lt;strong&gt;private&lt;/strong&gt; inside the class, so they are &lt;strong&gt;not accessible from outside the class&lt;/strong&gt;. some methods can be &lt;strong&gt;exposed&lt;/strong&gt; as a public interface(API)&lt;/p&gt;

&lt;h3&gt;
  
  
  PRINCIPLE 3: INHERITANCE
&lt;/h3&gt;

&lt;p&gt;Inheritance: Making all properties and methods of a certain class &lt;strong&gt;available to a child class&lt;/strong&gt;, forming a hierarchical relationship between classes. this allows us to &lt;strong&gt;reuse common logic&lt;/strong&gt; and to model real-world relationship&lt;/p&gt;

&lt;h3&gt;
  
  
  PRINCIPLE 4: POLYMORPHISM
&lt;/h3&gt;

&lt;p&gt;Polymorphism: A Child class can overwrite a method it inherited form a parent class [it's more complex that, but enough for our purposes].&lt;/p&gt;

</description>
      <category>programming</category>
      <category>tutorial</category>
      <category>beginners</category>
      <category>oop</category>
    </item>
    <item>
      <title>Which Programing Language you Learn First</title>
      <dc:creator>Hari Om Singh</dc:creator>
      <pubDate>Wed, 20 Oct 2021 18:22:38 +0000</pubDate>
      <link>https://dev.to/harixom/which-programing-language-you-learn-first-2hio</link>
      <guid>https://dev.to/harixom/which-programing-language-you-learn-first-2hio</guid>
      <description>&lt;p&gt;i know you have a question we have so many programing language which i learn first is this C, or Java or some thing else &lt;/p&gt;

&lt;p&gt;i know that pain, i can feel&lt;/p&gt;

&lt;h2&gt;
  
  
  Who am i
&lt;/h2&gt;

&lt;p&gt;hey, i am a frontend Full stack web developer, and i have 2+ years of expreince.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you learn first
&lt;/h2&gt;

&lt;p&gt;firs of all choice your path if you want to go with frontend then the path is differnt and if you want to go with backend then the path is different.&lt;/p&gt;

&lt;h3&gt;
  
  
  frontend
&lt;/h3&gt;

&lt;p&gt;if you want to be web developer and you are interset in frontend then go JavaScript, because the web is build is javascript, and you should master it.&lt;/p&gt;

&lt;h3&gt;
  
  
  here the roadmap for javascript
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;variable (let vs const)&lt;/li&gt;
&lt;li&gt;loops&lt;/li&gt;
&lt;li&gt;conditional&lt;/li&gt;
&lt;li&gt;function &lt;/li&gt;
&lt;li&gt;es6 syntax&lt;/li&gt;
&lt;li&gt;async/await &lt;/li&gt;
&lt;li&gt;fetch api&lt;/li&gt;
&lt;li&gt;callback&lt;/li&gt;
&lt;li&gt;and many more....&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;for who they are interest in frontend and want to be a frontend developer than highly suggestion go with javascript&lt;/p&gt;

&lt;h3&gt;
  
  
  Backend
&lt;/h3&gt;

&lt;p&gt;who those are interest in backend and some server side logic so you have so many choice you have : python, javascript, php, ruby, java &lt;/p&gt;

&lt;p&gt;pick one of these and master the language, this blog is for who are they beginner level skill set.&lt;/p&gt;

&lt;p&gt;so i suggestion go with python or javascript. pick one of theese . if you are still confused pick javascript becasue you need to learn one language and doing 100 thing.&lt;/p&gt;

&lt;p&gt;javascript is server side platefrom called node.js.&lt;br&gt;
node.js is javascript run time made by google and it's based on v8 engine.&lt;/p&gt;

&lt;p&gt;node.js is a easy and fast way to learn backend. in node.js you need to use express.js, express.js a web framework based on node.js thats made node simply for you &lt;/p&gt;

&lt;p&gt;now i thing you are all clear.&lt;/p&gt;

&lt;p&gt;if your are a beginner than start with javascript and you havesome&lt;br&gt;&lt;br&gt;
exprence than go with python.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Why linux is better for Developers</title>
      <dc:creator>Hari Om Singh</dc:creator>
      <pubDate>Sat, 04 Sep 2021 08:51:58 +0000</pubDate>
      <link>https://dev.to/harixom/why-linux-is-better-for-developers-5cm9</link>
      <guid>https://dev.to/harixom/why-linux-is-better-for-developers-5cm9</guid>
      <description>&lt;h2&gt;
  
  
  Why Linux is better for Developers
&lt;/h2&gt;

&lt;p&gt;Linux - a open source and free to use softwere, as a developer we ca see the code and make changes and try it our own.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why use Linux
&lt;/h2&gt;

&lt;p&gt;in linux to can do any things using command line tool (terminal). you can install any things using terminal command using apt package manager&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="nx"&gt;sudo&lt;/span&gt; &lt;span class="nx"&gt;apt&lt;/span&gt; &lt;span class="nx"&gt;install&lt;/span&gt; &lt;span class="nx"&gt;yourFileName&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Every time you use terminal
&lt;/h3&gt;

&lt;p&gt;in linux you should use terminal all the time and it's sound like scary but it is not,&lt;/p&gt;

&lt;p&gt;when you use terminal you have more control and accessible, long story short you have all the power, that things i most loved in lunix&lt;/p&gt;

&lt;h3&gt;
  
  
  If you don't know terminal command then
&lt;/h3&gt;

&lt;p&gt;it is ok to not know the command, when you don't know how to write command and how to use terminal then its sound like very danger but it not belive me, using terminal is very easy and a good felling&lt;/p&gt;

&lt;h2&gt;
  
  
  basic of Linux command
&lt;/h2&gt;

&lt;p&gt;you don't need to master teminal if you use linux ther are some command ,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;cd  - stand for chagne directory&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ls - stand for list&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;pwd - stand for priend working directory&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;touch - stand for making any file using touch command &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;mkdir - stand for making any for folder (make directory)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;cat - stand for concat but you can use thing command for showing file&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;this command is most use when you terminal&lt;/p&gt;

&lt;h3&gt;
  
  
  Props of linux
&lt;/h3&gt;

&lt;p&gt;there are some props of using Lunix,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;you can customize you lunix any operating system like masOS or windows,&lt;/li&gt;
&lt;li&gt;you have all the power&lt;/li&gt;
&lt;li&gt;if you pc is low end then Lunix runing your pc faster&lt;/li&gt;
&lt;li&gt;using lunix you pc runfast&lt;/li&gt;
&lt;li&gt;if you want to exprence Macos the try Lunix &lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  cons
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;nothing &lt;/li&gt;
&lt;/ul&gt;





&lt;h1&gt;
  
  
  overall Linux
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;you can use Lunix (free)&lt;/li&gt;
&lt;li&gt;you are the king of you pc when you use Lunix&lt;/li&gt;
&lt;li&gt;Linux is faster then windows&lt;/li&gt;
&lt;li&gt;Linux is made for developers &lt;/li&gt;
&lt;li&gt;Linux feel like masos&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>linux</category>
    </item>
    <item>
      <title>React vs Angular</title>
      <dc:creator>Hari Om Singh</dc:creator>
      <pubDate>Sat, 21 Aug 2021 05:20:36 +0000</pubDate>
      <link>https://dev.to/harixom/react-vs-angular-1pil</link>
      <guid>https://dev.to/harixom/react-vs-angular-1pil</guid>
      <description>&lt;ul&gt;
&lt;li&gt;many people ask to me which JavaScript framework can i learn first or which framework is easy then other or which framework should i learn.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What is React? 🤔
&lt;/h2&gt;

&lt;p&gt;So React is a technically a JavaScript library for building user interfaces.&lt;br&gt;
&lt;br&gt;&lt;br&gt;
using react we can make single page web application.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Developed by Facebook&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  requmintent to learning React
&lt;/h3&gt;

&lt;p&gt;you only need to learn React is JavaScript. first you need to master in javascript, es6, arrow function, array method, map and set.&lt;/p&gt;

&lt;p&gt;&lt;br&gt;&lt;br&gt;
if know this skill then you are ready to go.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Angular? 😕
&lt;/h2&gt;

&lt;p&gt;Angular is JavaScript Framework and it's help us to make morden web application. you can also make a single page application using Angular.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Developed by Google.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Requmintent to learn Angular
&lt;/h3&gt;

&lt;p&gt;Angular is a type-script based Web framework to learn Angular you need to master typeScript. typeScript is super set of javaScript and typescript made by microsoft.&lt;br&gt;
to learn Angular you need to learn type-script must.&lt;/p&gt;

&lt;h3&gt;
  
  
  let's compare React vs Angular
&lt;/h3&gt;

&lt;p&gt;if you are a beginner and just learn HTML, CSS, JavaScript. then Answere is simple. REACT - Wait i tell you way.&lt;/p&gt;

&lt;p&gt;And if you are a intermediate level Developer or you have some experience of javascript or you learn web developet last 6 months. then try once Angular.&lt;/p&gt;

&lt;h3&gt;
  
  
  is Learn React is too Hard 😰
&lt;/h3&gt;

&lt;p&gt;NO, learn React is so easy if you JavaScript Fundaments is clear.&lt;br&gt;
in React You have to understand the fundaments like props, hooks, state etc. then you understand react so easy and use react is fun😁.&lt;/p&gt;

&lt;h3&gt;
  
  
  is Learn Angular is too Hard 😭
&lt;/h3&gt;

&lt;p&gt;yes if you are a beginner if you unfamiliar with typescript and you don't know the fundaments of JavaScipt then React and Angular both is hard for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  My opition
&lt;/h2&gt;

&lt;p&gt;i talk to many developer and all said that start with React and once you under-stand react then move to angular&lt;/p&gt;

&lt;h3&gt;
  
  
  JOB 👨‍💻
&lt;/h3&gt;

&lt;p&gt;when the deviate goes to Jobs section then i say it's depended, search for  which framework most use in your area, then focus on this. i also say that learn both because which framework you next working on no one knows.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>react</category>
      <category>angular</category>
      <category>javascript</category>
    </item>
    <item>
      <title>How to Deep dive in Programing</title>
      <dc:creator>Hari Om Singh</dc:creator>
      <pubDate>Tue, 06 Jul 2021 15:51:06 +0000</pubDate>
      <link>https://dev.to/harixom/how-to-deep-dive-in-programing-3ech</link>
      <guid>https://dev.to/harixom/how-to-deep-dive-in-programing-3ech</guid>
      <description>&lt;h1&gt;
  
  
  How to Deep dive in Programing or other things
&lt;/h1&gt;

&lt;p&gt;if you learn any things. if yor learn web development or machin leanring or dsa or any programing then make sure to go deep dive decause goind deep dive is very important.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// step: 1
console.log("going Deep dive")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  How to go deep dive
&lt;/h2&gt;

&lt;p&gt;first we know what the meaning of deep dive. deep dive is the going to edge of this topic let's imagin you learn vim text Editor if you don't know vim command you then you not using vim so first learn vim command and when we learn vim then go to the under the vim&lt;/p&gt;

&lt;p&gt;Long story short: when you watch a cooking video on yt then you are not a chef when you cook this resipe then you are a chef, but when we watch the video then we things haah! it's easy but when we make then it's hard so don't overthiking just do it&lt;/p&gt;

&lt;p&gt;so how to deep dive: when you learn any thing then make sure not learn so many things in once. let you learn web development then complete the whole course no looking any where, like: you learn java and you watch python code and you think it's easy i learn python. don't do this at all&lt;/p&gt;

&lt;p&gt;Moral: learn one technology in once time complete and then go to other&lt;/p&gt;

&lt;h2&gt;
  
  
  What do i get form going deep dive
&lt;/h2&gt;

&lt;p&gt;once you complete the one course then you feeling good and you get many skill.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// step: 2
console.log("you earn many things")

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Going Deep dive is a good habits. if you are a developer then your are life time learner, so you have a skill of going deep dive it's greate&lt;/p&gt;

&lt;p&gt;moral: you earn so many things to get going deep dive.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is deep dive is a skill
&lt;/h2&gt;

&lt;p&gt;maybe, because consistency is greate thing don't be over thinging or panic about it when you get consisteny then you get how to deep dive into a subject or anything &lt;/p&gt;

&lt;h2&gt;
  
  
  ok tell me about deep dive
&lt;/h2&gt;

&lt;p&gt;Deep dive: even to take pearl, one has to go under the sea.&lt;br&gt;
one has to go down to the ground to get a diamond.&lt;br&gt;
so you want a skill so goind deep dive in the subject&lt;/p&gt;

&lt;h1&gt;
  
  
  Thanks for reading
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;your friend Hari om singh&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>programming</category>
      <category>productivity</category>
      <category>codequality</category>
      <category>codenewbie</category>
    </item>
  </channel>
</rss>
