<?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: Atharva Salitri</title>
    <description>The latest articles on DEV Community by Atharva Salitri (@atharva_salitri).</description>
    <link>https://dev.to/atharva_salitri</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%2F1013434%2F3ad47058-e634-4229-951a-157c4126276d.jpg</url>
      <title>DEV Community: Atharva Salitri</title>
      <link>https://dev.to/atharva_salitri</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/atharva_salitri"/>
    <language>en</language>
    <item>
      <title>Escape Tutorial Hell With Open Source</title>
      <dc:creator>Atharva Salitri</dc:creator>
      <pubDate>Fri, 27 Jan 2023 15:33:40 +0000</pubDate>
      <link>https://dev.to/atharva_salitri/escape-tutorial-hell-with-open-source-4cpp</link>
      <guid>https://dev.to/atharva_salitri/escape-tutorial-hell-with-open-source-4cpp</guid>
      <description>&lt;p&gt;&lt;strong&gt;Hey Everyone!!!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My name is &lt;a href="https://twitter.com/atharvas_twt" rel="noopener noreferrer"&gt;Atharva&lt;/a&gt; and I am a student who is passionate about &lt;strong&gt;programming, content writing and open-source.&lt;/strong&gt; I am curious about the world of technology and how it can be used to make a difference in the world. In this blog, I will be covering my journey of &lt;strong&gt;avoiding the vicious cycle of watching tutorial after tutorial&lt;/strong&gt; by contributing to Open Source. This blog is a part of the " &lt;strong&gt;Open Source&lt;/strong&gt;" track.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let's Begin !!!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj5zy61whf9rrrn6090uo.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj5zy61whf9rrrn6090uo.gif" width="498" height="206"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  What is Tutorial Hell?
&lt;/h1&gt;

&lt;p&gt;Well &lt;a href="https://www.urbandictionary.com/define.php?term=Tutorial%20Hell" rel="noopener noreferrer"&gt;Urban Dictionary&lt;/a&gt; defines it as :&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhpe3wvcv238gk6a5cztn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhpe3wvcv238gk6a5cztn.png" width="800" height="794"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You must have completed numerous tutorials, courses, and bootcamps that you have found online as a self-taught programmer. Usually, as soon as you finish a tutorial, you look for another one right away because you feel the need to assimilate as much information as possible. You start to think that you are a great programmer because you can easily create the project's content.&lt;/p&gt;

&lt;p&gt;But whenever you try to do something on your own, you have no idea where to begin! Do you know how to fix that? another tutorial! And so the vicious cycle starts...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmlsf03rmjfdn.i.optimole.com%2Fcb%3AdH8C~13911%2Fw%3A1024%2Fh%3A768%2Fq%3Amauto%2Fhttps%3A%2F%2Fwww.wbscodingschool.com%2Ffiles%2F2.-AdobeStock-by-bluedesign_58635178.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmlsf03rmjfdn.i.optimole.com%2Fcb%3AdH8C~13911%2Fw%3A1024%2Fh%3A768%2Fq%3Amauto%2Fhttps%3A%2F%2Fwww.wbscodingschool.com%2Ffiles%2F2.-AdobeStock-by-bluedesign_58635178.jpeg" alt="What is tutorial hell and how to get out | WBS CODING SCHOOL" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You keep thinking that after finishing the subsequent tutorial, course, or training programme you will finally be able to construct your unique project. But you don't, instead, you slip back and stagnate your growth as a programmer.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwompampsupport.azureedge.net%2Ffetchimage%3FsiteId%3D7575%26v%3D2%26jpgQuality%3D100%26width%3D700%26url%3Dhttps%253A%252F%252Fi.kym-cdn.com%252Fphotos%252Fimages%252Fnewsfeed%252F001%252F401%252F347%252F312.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwompampsupport.azureedge.net%2Ffetchimage%3FsiteId%3D7575%26v%3D2%26jpgQuality%3D100%26width%3D700%26url%3Dhttps%253A%252F%252Fi.kym-cdn.com%252Fphotos%252Fimages%252Fnewsfeed%252F001%252F401%252F347%252F312.jpg" alt="This Is Fine | Know Your Meme" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  This is &lt;strong&gt;Hell, Tutorial Hell !!!&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;All of us have been there. the pointless pausing, playing, and scrolling. All of the coding snippets were copied and pasted. It's a stagnant and anti-growth environment.&lt;/p&gt;

&lt;p&gt;Because you're navigating through structured content, you're " &lt;strong&gt;learning&lt;/strong&gt;." However, none of what you " &lt;strong&gt;learned&lt;/strong&gt;" can be put into use when you leave the course.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fluwk82slwdy5iahlerez.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fluwk82slwdy5iahlerez.gif" alt="Guaton Computadora GIF - Guaton Computadora Enojado GIFs" width="220" height="151"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The good thing is, you can overcome it!&lt;/p&gt;

&lt;h1&gt;
  
  
  How To Tackle Tutorial Hell with Open Source
&lt;/h1&gt;

&lt;p&gt;As I first began learning to code, I eagerly anticipated learning everything.&lt;/p&gt;

&lt;p&gt;I would search for &lt;strong&gt;"easy programming projects for beginners"&lt;/strong&gt; and look through the first few results. I kept an eye out for tutorials because I believed they would help me succeed instead of fail. I also thought that I would learn more as I completed more tutorials and become the best quickly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How I felt I was :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feo3ahsrad6hlxyigysnw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feo3ahsrad6hlxyigysnw.png" alt="Hackerman | Know Your Meme" width="680" height="680"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;&lt;em&gt;There couldn't be a worse approach to learning !&lt;/em&gt;&lt;/strong&gt;
&lt;/h3&gt;

&lt;h1&gt;
  
  
  Contributing to Open Source
&lt;/h1&gt;

&lt;p&gt;One way to escape "tutorial hell" when learning a new technology or programming language is to contribute to open-source projects. This allows you to work on real-world problems and gain experience with the technology while also giving back to the community.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=67OELGGi1wI" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=67OELGGi1wI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The open-source community is vast and incredibly supportive, providing opportunities for individuals to engage in a range of activities, from small contributions to more significant projects. By working on open-source issues, individuals can not only reinforce their existing knowledge but also challenge themselves to learn new skills and techniques.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo1o9el6p30mimqm00xop.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo1o9el6p30mimqm00xop.png" alt="Making Your First Contribution to Open Source | by Karen White | BigCommerce Developer Blog | Medium" width="800" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Additionally, contributing to open-source projects offers a valuable opportunity to develop and practice social skills, as effective communication with the community is essential to making meaningful contributions.&lt;/p&gt;

&lt;p&gt;When working on open-source projects, it is important to approach each task with a sense of curiosity and experimentation, rather than simply copying and pasting code. This approach will likely lead to encountering problems and challenges, but these can be overcome through a variety of resources like online forums such as Google, StackOverflow, Reddit etc.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My contributions as of Jan 27 :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvot8lxz2ser5kdxo1w97.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvot8lxz2ser5kdxo1w97.png" width="672" height="260"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Getting Started
&lt;/h1&gt;

&lt;p&gt;To get started, you can search for open-source projects related to the technology you are interested in on platforms like GitHub. Look for projects that have "good first issue" or "beginner-friendly" labels, which indicate that the maintainers are willing to help newcomers get started. You can also look for projects that need documentation or bug fixes, as these are typically easier tasks for beginners. You can apply filters for the languages you are comfortable with.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz3whpyeoozs9qgq1jgqq.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz3whpyeoozs9qgq1jgqq.jpg" alt="All you need to know before starting with GitHub! | by Joos Korstanje | Towards Data Science" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you find a project that you are interested in, you can start by reading through the code and documentation to get a better understanding of how the project works. Then, you can start working on small tasks or bugs, and gradually increase the complexity of your contributions as you become more familiar with the codebase.&lt;/p&gt;

&lt;p&gt;Example from GitHub :&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo79zw627y5r3mty5qcua.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo79zw627y5r3mty5qcua.png" alt="Introducing Topics | The GitHub Blog" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's also important to communicate with the maintainers and other contributors, ask for help if you need it, and be willing to accept feedback on your code. This will help you learn and grow as a developer, and also make meaningful contributions to the open-source community.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=MT6M_sqAuZo" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=MT6M_sqAuZo&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  How contributing to open source will solve tutorial hell :
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hands-on experience:&lt;/strong&gt; Contributing to open-source projects allows you to work on real projects and gain hands-on experience with the technology you are trying to learn.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Learning from experts:&lt;/strong&gt; Open-source projects are typically maintained by experienced developers, who can provide guidance and mentorship.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Solving real-world problems:&lt;/strong&gt; Open-source projects often aim to solve real-world problems, which can be a great way to learn about the technology and its applications.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Building a portfolio:&lt;/strong&gt; As you contribute to open-source projects, you can build a portfolio of work that demonstrates your skills and experience.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Giving back to the community:&lt;/strong&gt; By contributing to open-source projects, you are also giving back to the community.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Contribute to projects and you are set !!!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmhrx00rjltgmlzx0rcb0.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmhrx00rjltgmlzx0rcb0.gif" alt="Minions No GIF - Minions No - Discover &amp;amp; Share GIFs" width="498" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;In conclusion, escaping tutorial hell can be a challenging task when learning a new technology or programming language. However, contributing to open-source projects is a great way to overcome this challenge. By working on real-world problems and gaining hands-on experience, you can learn more effectively than simply by blindly following tutorials.&lt;/p&gt;

&lt;p&gt;Additionally, by participating in open-source projects, you can learn from experts, build a portfolio of work, and give back to the community. Open source provides an opportunity to learn by doing, and to improve your skills and experience. So, if you are feeling stuck in tutorial hell, consider looking for open-source projects that align with your interests and start contributing. The benefits can be huge and the experience will be fulfilling.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Overall, contributing to open-source projects is a great way to escape tutorial hell.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Contributing to open-source is the ultimate form of learning by doing. It allows you to escape tutorial hell, gain hands-on experience, and build a portfolio of real-world projects that demonstrate your skills and experience."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Go forth and make your contributions, and you'll come out stronger for it.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Happy contributing!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foswbdlvapo7yjjas5lv7.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foswbdlvapo7yjjas5lv7.gif" width="220" height="220"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Liked This Blog?
&lt;/h3&gt;

&lt;p&gt;Do react and comment with your thoughts on the points discussed above.&lt;/p&gt;

&lt;p&gt;Make sure to follow me :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;💻 &lt;a href="https://twitter.com/atharvas_twt" rel="noopener noreferrer"&gt;&lt;strong&gt;Twitter&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;📚 &lt;a href="https://theamazingatharva.hashnode.dev/" rel="noopener noreferrer"&gt;&lt;strong&gt;Hashnode&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🎉 &lt;a href="https://medium.com/@atharvasalitriwrites" rel="noopener noreferrer"&gt;&lt;strong&gt;Medium&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;📝 &lt;a href="https://github.com/the-amazing-atharva" rel="noopener noreferrer"&gt;&lt;strong&gt;GitHub&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🔥 &lt;a href="https://www.linkedin.com/in/atharva-salitri-89342a25b/" rel="noopener noreferrer"&gt;&lt;strong&gt;LinkedIn&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>productivity</category>
      <category>development</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Creating My First GitHub Repository! 🚀</title>
      <dc:creator>Atharva Salitri</dc:creator>
      <pubDate>Sun, 22 Jan 2023 06:13:53 +0000</pubDate>
      <link>https://dev.to/atharva_salitri/creating-my-first-github-repository-4gn8</link>
      <guid>https://dev.to/atharva_salitri/creating-my-first-github-repository-4gn8</guid>
      <description>&lt;p&gt;Hey Guys!!!&lt;/p&gt;

&lt;p&gt;My name is &lt;a href="https://twitter.com/atharvas_twt"&gt;Atharva&lt;/a&gt; and I am a high school student, interested in the world of development. This blog is a part of the " &lt;strong&gt;Open Source" track&lt;/strong&gt;. In this blog, I will be sharing how I made my first ever (small-scale) repository on GitHub and how you can make your repository as you learn more things and are ready for the outside world.&lt;/p&gt;

&lt;p&gt;Link to my repository: &lt;a href="https://github.com/the-amazing-atharva/Hello-World-Program"&gt;https://github.com/the-amazing-atharva/Hello-World-Program&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Some Snippets :
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2rbN2wOY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673505043087/24498865-58cf-4651-8419-a92268391561.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2rbN2wOY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673505043087/24498865-58cf-4651-8419-a92268391561.jpeg" alt="" width="623" height="187"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dOARUfIj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673505069130/256a398a-958a-4756-b167-2e3f90f77ba1.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dOARUfIj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673505069130/256a398a-958a-4756-b167-2e3f90f77ba1.jpeg" alt="" width="880" height="235"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But before we begin, make sure you have a GitHub account and Git Bash installed on your computer. If you don't have one, you can easily create an account on &lt;a href="http://GitHub.com"&gt;&lt;strong&gt;GitHub.com&lt;/strong&gt;&lt;/a&gt; and download Git Bash &lt;a href="https://git-scm.com/downloads"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let's Begin!!!&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Let's start by creating our first C++ program :
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Open your favourite text editor and create a new file called "hello.cpp".&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Type the following code into the file:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#include &amp;lt;iostream&amp;gt;

int main() {
    std::cout &amp;lt;&amp;lt; "Hello, World!" &amp;lt;&amp;lt; std::endl;
    return 0;
}

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

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Save the file in a directory of your choice.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This will be the location of your local repository.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Snippet :
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VW2d9aMN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673505105176/a6f2b479-553a-4b3f-b71c-966c1a3d5d68.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VW2d9aMN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673505105176/a6f2b479-553a-4b3f-b71c-966c1a3d5d68.jpeg" alt="" width="880" height="267"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Adding it to Github :
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Open Git Bash in the same directory as the "hello.cpp" file.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Initialize a new local repository by running the command :&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git init

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

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Add the "hello.cpp" file to the repository by running the command :
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git add hello.cpp

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

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Commit the changes with a commit message by running the command :
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git commit -m "Initial commit: Hello World program"

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

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Now that our code is ready in our local repository, let's share it with the world by creating a new repository on GitHub.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Go to your GitHub account, and create a new repository.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Once the repository is created, you'll be provided with instructions on how to link your local repository with the remote repository on GitHub.&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git remote add origin https://github.com/yourusername/helloworld.git
$ git push -u origin master

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

&lt;/div&gt;



&lt;p&gt;And that's it! Your "Hello, World!" program is now live on GitHub! 🚀&lt;/p&gt;

&lt;p&gt;Share the link to your repository with your friends and other developers or beginners and the world. Show off your first-ever GitHub repository and let the world know that you're on your way to becoming a C++ pro! 💻&lt;/p&gt;

&lt;h2&gt;
  
  
  Advantages of Creating Repositories on GitHub :
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Version control:&lt;/strong&gt; GitHub allows you to track changes to your code over time, making it easy to collaborate with others and roll back to previous versions of your code if needed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Collaboration:&lt;/strong&gt; GitHub makes it easy to collaborate with others on projects by allowing multiple users to work on the same codebase at the same time, and track changes made by each user.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Backup:&lt;/strong&gt; GitHub provides a secure and reliable backup of your code, so you don't have to worry about losing your work due to a computer crash or other technical issues.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Open-source contributions:&lt;/strong&gt; GitHub is a popular platform for open-source software development, allowing developers to easily contribute to open-source projects and share their open-source projects with the community.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Showcasing your work:&lt;/strong&gt; GitHub allows you to create a portfolio of your work and share it with others, which can be useful when looking for a job or seeking to collaborate with other developers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Learning:&lt;/strong&gt; GitHub is a great place to find and learn from other developers and their code. Many developers share their work on GitHub, allowing you to learn new skills, techniques and best practices.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Community Support:&lt;/strong&gt; Having your code on GitHub means you can get support from the open-source community, which can help you to improve your code and overcome bugs, and also you can offer your help and support to others.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Accessibility:&lt;/strong&gt; GitHub makes it easy for anyone to access your code from anywhere in the world.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Bug tracking:&lt;/strong&gt; GitHub provides built-in issue-tracking features that allow you to track and manage bugs, feature requests and other tasks related to your code. This makes it easy to keep track of what needs to be done and who is working on it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Integration:&lt;/strong&gt; GitHub provides APIs and webhooks that allow you to integrate it with other tools like automated testing, code quality analysis, and deployment tools. This can streamline your development process and make it more efficient.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In short, GitHub is a comprehensive platform that offers a variety of features and tools to benefit developers, whether they are working alone or as part of a team. It offers everything necessary for efficient code management and collaboration, including version control, backup, open-source contributions, showcasing your work, learning, community support, accessibility, code review, continuous integration and deployment, bug tracking and many more features for developers to manage code and collaborate.&lt;/p&gt;

&lt;h2&gt;
  
  
  Learnings :
&lt;/h2&gt;

&lt;p&gt;As you can see, creating and sharing a GitHub repository is a simple process. With a little bit of practice, you'll be able to create and share your projects with ease. And remember, the more you share your code, the more feedback you'll receive, and the more opportunities you'll have to collaborate with other developers. So don't be shy, and share your work with the world.&lt;/p&gt;

&lt;p&gt;Happy coding! 🚀💻🌎&lt;/p&gt;

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

&lt;p&gt;In conclusion, GitHub is a great platform for developers to share their code and collaborate with others. By creating a repository and sharing your first C++ program, you're on your way to building a portfolio of your work and demonstrating your skills to potential employers or collaborators.&lt;/p&gt;

&lt;p&gt;With a little bit of practice, you'll be able to create and share your projects with ease.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Share your code, get feedback, and let the world see your work!&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dE2Vd_JS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673592412001/1f0d7885-3849-4e33-b5c0-fda9cd34e477.gif%3Fauto%3Dformat%2Ccompress%26gif-q%3D60%26format%3Dwebm" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dE2Vd_JS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673592412001/1f0d7885-3849-4e33-b5c0-fda9cd34e477.gif%3Fauto%3Dformat%2Ccompress%26gif-q%3D60%26format%3Dwebm" alt="" width="220" height="220"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Liked This Blog?
&lt;/h3&gt;

&lt;p&gt;Do react and comment with your thoughts on the points discussed above.&lt;/p&gt;

&lt;p&gt;Make sure to follow me :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;💻 &lt;a href="https://twitter.com/atharvas_twt"&gt;&lt;strong&gt;Twitter&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;📚 &lt;a href="https://theamazingatharva.hashnode.dev/"&gt;&lt;strong&gt;Hashnode&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🎉 &lt;a href="https://medium.com/@atharvasalitriwrites"&gt;&lt;strong&gt;Medium&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;📝 &lt;a href="https://github.com/the-amazing-atharva"&gt;&lt;strong&gt;GitHub&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🔥 &lt;a href="https://www.linkedin.com/in/atharva-salitri-89342a25b/"&gt;&lt;strong&gt;LinkedIn&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>Making 100 Contributions and Counting: My Journey of Making Non-Code Contributions on GitHub</title>
      <dc:creator>Atharva Salitri</dc:creator>
      <pubDate>Wed, 18 Jan 2023 06:57:22 +0000</pubDate>
      <link>https://dev.to/atharva_salitri/making-100-contributions-and-counting-my-journey-of-making-non-code-contributions-on-github-57ei</link>
      <guid>https://dev.to/atharva_salitri/making-100-contributions-and-counting-my-journey-of-making-non-code-contributions-on-github-57ei</guid>
      <description>&lt;p&gt;&lt;strong&gt;Hey Everyone!!!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My name is &lt;a href="https://twitter.com/atharvas_twt"&gt;Atharva&lt;/a&gt; and I am a student who is passionate about &lt;strong&gt;programming, content writing and open-source.&lt;/strong&gt; I am curious about the world of technology and how it can be used to make a difference in the world. In this blog, I will be covering my journey of &lt;strong&gt;making 100 contributions on GitHub&lt;/strong&gt; and how someone with zero to limited knowledge can get involved in contributions. This blog is a part of the "Open Source" track.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let's Begin !!!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ABif5yuc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673674769644/2cb256d9-b77a-4101-88e3-f35463126f84.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ABif5yuc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673674769644/2cb256d9-b77a-4101-88e3-f35463126f84.gif" alt="" width="498" height="206"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Introduction :
&lt;/h1&gt;

&lt;p&gt;Making 100 contributions on GitHub is a significant achievement for any developer. It shows dedication and commitment to contribute to the open-source community. It's a way to demonstrate that you are an active member of the community, willing to help others and passionate about the projects you are working on. &lt;em&gt;This milestone brings a sense of pride and accomplishment to me that can be hard to put into words.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1GdCfgS9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1674021992579/888b37e0-d156-4652-9bf6-43a8b8ce067d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1GdCfgS9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1674021992579/888b37e0-d156-4652-9bf6-43a8b8ce067d.png" alt="" width="757" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;It's important to note&lt;/em&gt; that making contributions doesn't necessarily have to be only about writing code, there are many other ways to contribute to open-source projects. From improving documentation, creating graphics, logos, animations and helping with localization, answering questions on forums, and much more. Open-source projects are always in need of people with different skills, and non-code contributions are just as important as code contributions.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Don't let the fear of not knowing how to code stop you from making an impact in the open-source community.&lt;/p&gt;

&lt;p&gt;There are many ways to contribute and make a difference.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Take the first step, start small, and grow big!&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The Question That Now Arises :
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;But what if you're not a code wizard?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;What if you don't know how to write a line of code?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GcfuyRf_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.chzbgr.com/full/9594985472/h43EF283D/832-pm-google-learn-c-843-pm-google-learn-python-made-with-mematic" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GcfuyRf_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.chzbgr.com/full/9594985472/h43EF283D/832-pm-google-learn-c-843-pm-google-learn-python-made-with-mematic" alt="Line - 8:32 PM Google How to learn C++ 8:43 PM Google How to learn Python made with mematic" width="640" height="532"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fear not, my friends.&lt;/strong&gt; There are plenty of ways to make meaningful contributions to open-source projects without writing a single line of code. Which I will describe ahead along with my screenshots to aid you in understanding.&lt;/p&gt;

&lt;h1&gt;
  
  
  Ways of Making Contributions :
&lt;/h1&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Improving README.md files :&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://github.com/the-amazing-atharva"&gt;README.md&lt;/a&gt; file is the first thing people see when they visit a project on GitHub. It's the project's "face," and it must make a good impression. Improving the README.md file can be as simple as correcting typos, adding helpful links, or reorganizing the information more logically and in a format that looks neat and clean. By making the README.md file more user-friendly, you're helping others understand and use the project more easily and also making a vital contribution.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My first-ever contribution was making a README.md file :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--N8RTxFXB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1674022420170/e59f9a27-64f4-46ca-a1da-4c030950be45.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--N8RTxFXB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1674022420170/e59f9a27-64f4-46ca-a1da-4c030950be45.jpeg" alt="" width="880" height="429"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Why README.md files are important :&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;As mentioned before, the README.md file is the first thing people see when they visit a project on GitHub. A well-written README.md file can be the difference between someone deciding to use a project or not. It should be easy to read and understand and provide all the necessary information to get started with the project.&lt;/p&gt;

&lt;p&gt;A good README.md file should include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;A clear and concise description of the project&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Installation instructions&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Usage examples&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A list of features&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Screenshots or images&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A link to the project's documentation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A well made contributions guide&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A list for future updates if necessary&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A list of contributors&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A link to the project's license&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;For example, a&lt;/strong&gt; &lt;a href="https://github.com/the-amazing-atharva/Open-Source-With-Hasnain"&gt;&lt;strong&gt;README.md&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;file a made :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--axnF8qJU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1674022627260/36dc6d8f-b722-49c4-8902-892a79c99b49.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--axnF8qJU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1674022627260/36dc6d8f-b722-49c4-8902-892a79c99b49.png" alt="" width="822" height="943"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;How to improve README.md files?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Here are some tips for improving README.md files:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Make sure the information is easy to find&lt;/strong&gt; : The most important information should be at the top of the file, and it should be easy to scan the document to find what you're looking for.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Use headings and lists&lt;/strong&gt; : Use headings and lists to organize the information and make it easy to read. This can be done by following the markdown syntax.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Add images and screenshots&lt;/strong&gt; : Images and screenshots can help explain how to use a project, and they can make the README.md file more interesting to read.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Use links&lt;/strong&gt; : Include links to the project's documentation, issue tracker, and other resources.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Keep it up-to-date&lt;/strong&gt; : Make sure the README.md file is kept up-to-date with the latest information about the project.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Make it visually appealing&lt;/strong&gt; : Use markdown features such as bold and italic text, code blocks, and headings to make the document more visually appealing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Be friendly&lt;/strong&gt; : Use a friendly tone and avoid using technical jargon that might be difficult for new users to understand.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By making small improvements to README.md files, you can help make open-source projects more user-friendly and accessible to a wider audience. And as you continue to improve README files and explore other ways of contributing, you'll be on your way to making 100 contributions on GitHub.&lt;/p&gt;

&lt;h1&gt;
  
  
  Making graphics and logos for projects :
&lt;/h1&gt;

&lt;p&gt;Open-source projects are often in need of good graphics and logos. If you're a designer or artist, you can use your skills to help a project stand out. You can create a logo, design an icon set, or even make a video to explain how to use the project.&lt;/p&gt;

&lt;p&gt;These contributions can be extremely valuable to a project, as they can help attract new users and give the project a more professional look, and also demonstrate the features of the project to users and contributors.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My first-ever logo contribution :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VYwr9Ysz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1674023154842/00b840c5-745b-4070-a7b7-ddd222b366e9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VYwr9Ysz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1674023154842/00b840c5-745b-4070-a7b7-ddd222b366e9.png" alt="" width="416" height="388"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Types of Graphics and Logos :&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Here are some examples of graphics and logos that you can create for a project:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Logo&lt;/strong&gt; : A logo is a symbol or emblem that represents a project. It should be simple, memorable, and easy to recognize.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Icon set&lt;/strong&gt; : An icon set is a collection of icons that can be used in a project's interface. Icons can help make a project more visually appealing and make it easier to use.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Screenshots&lt;/strong&gt; : Screenshots can be used to show what a project looks like and how it works. They can also be used in the README.md file to give a visual representation of the project.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Infographics&lt;/strong&gt; : Infographics can be used to explain complex information in a simple and visually appealing way. They can be used in the README.md file or the project's documentation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Animations&lt;/strong&gt; : Animations can be used to explain how a project works or to show off its features. They can be used in a video or on the project's website.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Tips for Making Graphics and Logos :&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Here are some tips for making graphics and logos for open-source projects:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Keep it simple&lt;/strong&gt; : Simple designs are usually more memorable and easier to recognize.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Use a consistent style&lt;/strong&gt; : Use a consistent style throughout the project's graphics and logos to give it a cohesive look.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Use colours that match the project's theme&lt;/strong&gt; : Use colours that match the project's theme to make the graphics and logos fit in with the project.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Make it scalable&lt;/strong&gt; : Make sure the graphics and logos can be scaled up or down without losing quality.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Use vector graphics&lt;/strong&gt; : Use vector graphics instead of bitmap graphics to make sure the graphics and logos can be scaled without losing quality.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Communicate with the project's team&lt;/strong&gt; : Before creating graphics and logos for a project, make sure to communicate with the project's team to make sure the graphics and logos fit in with the project's theme.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Do not copy:&lt;/strong&gt; Copying of logos and graphics is not tolerated as they can lead to infringement and copyright issues for the projects.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By making graphics and logos for open-source projects, you can help make the projects more visually appealing and increase their chances of success. And as you continue to make graphics and logos and explore other ways of contributing, you'll be on your way to making awesome contributions on GitHub.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Finding Projects to Contribute To :&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The first step in making non-code contributions is to find a project that needs help. One way to do this is to look for projects that have issues labelled &lt;strong&gt;"good first issue"&lt;/strong&gt; or &lt;strong&gt;"help wanted."&lt;/strong&gt; These are usually simple tasks that are well-suited for new contributors. You can also search for projects that are related to your interests or skills, such as design or writing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_k-erAR3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1674023336729/9b1b554a-74e4-4101-bbf3-414c9f40211b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_k-erAR3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1674023336729/9b1b554a-74e4-4101-bbf3-414c9f40211b.png" alt="" width="880" height="455"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Another way to find projects to contribute to is to look at the organizations or individuals you follow on GitHub or Twitter. Many organizations have a list of their open-source projects on their website, and you can often find a link to their GitHub page there.&lt;/p&gt;

&lt;p&gt;Following individuals who work on open-source projects can also be a great way to find interesting projects to contribute to and make meaningful connections.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Communicating with the Project's Team :&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Once you've found a project you're interested in contributing to, it's important to communicate with the project's team. You can do this by opening an issue or sending a pull request. Make sure to include a clear and concise explanation of the changes you want to make and be prepared to answer any questions the team might have.&lt;/p&gt;

&lt;p&gt;It's also a good idea to read the project's contributing guidelines before making any contributions. These guidelines will usually explain the project's code of conduct, how to open issues and pull requests, and any other information you need to know before contributing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SXEsORiB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1674023452783/13022ff7-5ca2-460f-9d42-21876fa437e9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SXEsORiB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1674023452783/13022ff7-5ca2-460f-9d42-21876fa437e9.png" alt="" width="880" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Making a Difference :&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Making non-code contributions to open-source projects can be incredibly rewarding. Not only are you helping the project, but you're also learning new skills and making connections with other like-minded individuals. And who knows, your contributions might just inspire someone else to start contributing to open-source projects too.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is what a repository author said to me :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aazqmTcJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1674023675737/93ed3d09-0569-494a-bb32-7f41f69c9c90.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aazqmTcJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1674023675737/93ed3d09-0569-494a-bb32-7f41f69c9c90.png" alt="" width="880" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So don't be afraid to take that first step and make a contribution. You never know, it might just be the start of a beautiful journey. And, who knows, one day you might look back and realize that you've made 100+ contributions and you did it all without writing a single line of code.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;A quote that has influenced me a lot :&lt;/strong&gt;
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;"The best way to predict the future is to create it"&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Abraham Lincoln&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;This quote by Abraham Lincoln highlights the power of taking action and creating the change you want to see in the world.&lt;/p&gt;

&lt;p&gt;I know it sounds crazy but It applies well to the concept of open-source contributions, where developers can actively shape the future of a project by creating new features, fixing bugs and improving documentation.&lt;/p&gt;

&lt;p&gt;By taking the initiative and creating something new, open-source contributors can make a meaningful impact on the projects they work on and on the open-source community as a whole.&lt;/p&gt;

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

&lt;p&gt;Reaching 100 contributions on GitHub is a great achievement, and there are many ways to get there. Whether you're a designer, artist, or just someone who likes to help out, there's a place for you in the open-source community. So don't be afraid to dive in and make your mark. The world needs your contributions, and you'll be surprised at how much you can accomplish with a little bit of effort and a lot of heart.&lt;/p&gt;

&lt;p&gt;Making contributions is not just a numbers game, it represents the impact that you have made in the open-source community, the differences you have created and the community that you have built. It's an indicator of the time and effort you have put into making a positive impact.&lt;/p&gt;

&lt;p&gt;Remember, the best way to achieve 100+ contributions is to start small and build upon it. Do not be discouraged if you don't see immediate results, great things take time.&lt;/p&gt;

&lt;p&gt;In the end, it's not about the number of contributions, it's about the impact you make, the difference you create and the community you build.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;As Ernest Hemingway once said,&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"The world breaks everyone, and afterwards, some are strong in the broken places."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Go forth and make your contributions, and you'll come out stronger for it.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Happy contributing!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dE2Vd_JS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673592412001/1f0d7885-3849-4e33-b5c0-fda9cd34e477.gif%3Fauto%3Dformat%2Ccompress%26gif-q%3D60%26format%3Dwebm" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dE2Vd_JS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673592412001/1f0d7885-3849-4e33-b5c0-fda9cd34e477.gif%3Fauto%3Dformat%2Ccompress%26gif-q%3D60%26format%3Dwebm" alt="" width="220" height="220"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Liked This Blog?
&lt;/h3&gt;

&lt;p&gt;Do react and comment with your thoughts on the points discussed above.&lt;/p&gt;

&lt;p&gt;Make sure to follow me :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;💻 &lt;a href="https://twitter.com/atharvas_twt"&gt;&lt;strong&gt;Twitter&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;📚 &lt;a href="https://theamazingatharva.hashnode.dev/"&gt;&lt;strong&gt;Hashnode&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🎉 &lt;a href="https://medium.com/@atharvasalitriwrites"&gt;&lt;strong&gt;Medium&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;📝 &lt;a href="https://github.com/the-amazing-atharva"&gt;&lt;strong&gt;GitHub&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🔥 &lt;a href="https://www.linkedin.com/in/atharva-salitri-89342a25b/"&gt;&lt;strong&gt;LinkedIn&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>2022 Wrap Up : The Story of a Budding Programmer</title>
      <dc:creator>Atharva Salitri</dc:creator>
      <pubDate>Mon, 16 Jan 2023 08:22:00 +0000</pubDate>
      <link>https://dev.to/atharva_salitri/2022-wrap-up-the-story-of-a-budding-programmer-1dei</link>
      <guid>https://dev.to/atharva_salitri/2022-wrap-up-the-story-of-a-budding-programmer-1dei</guid>
      <description>&lt;p&gt;Hey Everyone!!!&lt;/p&gt;

&lt;p&gt;My name is &lt;a href="https://twitter.com/atharvas_twt"&gt;Atharva&lt;/a&gt; and I am a high school student who is passionate about programming, content writing and open-source. I am curious about the world of technology and how it can be used to make a difference in the world. I love learning new things and pushing myself to be the best that I can be. I am an &lt;strong&gt;avid learner,&lt;/strong&gt; and I am always looking for new ways to &lt;strong&gt;improve my skills&lt;/strong&gt;. I am constantly on the lookout for &lt;strong&gt;new challenges&lt;/strong&gt; , whether it is learning a new programming language or taking on a new content writing project.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I am excited to share my journey with you through this blog, and I hope that you will join me on this journey as we explore the world of programming, content writing and open-source together. In this blog, I will be sharing what I learnt in 2022.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Let's Begin !!!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--akUCAY7Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673694083468/a475e9aa-0832-4abf-abb2-f07eddcb79b7.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--akUCAY7Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673694083468/a475e9aa-0832-4abf-abb2-f07eddcb79b7.gif" alt="" width="498" height="206"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  My Journey :
&lt;/h2&gt;

&lt;p&gt;Looking back at the year 2022, I cant help but reflect on all the things Ive learned and accomplished as a high school student, patiently waiting to join a college, that has been diving into the world of programming and content writing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cS3NliAY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673599460714/8156a70e-59bf-4b64-b43d-23f8258ef544.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cS3NliAY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673599460714/8156a70e-59bf-4b64-b43d-23f8258ef544.jpeg" alt="" width="509" height="338"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Learning C/C++ :
&lt;/h2&gt;

&lt;p&gt;Just like any other beginner, I started coding with C, followed by C++. My journey into the world of C and C++ programming was like a &lt;strong&gt;symphony&lt;/strong&gt; , &lt;em&gt;a beautiful and intricate composition of code, logic, and creativity&lt;/em&gt;. Each note was a new challenge, each melody a new lesson. And, as I played, I discovered that learning to code was not just about mastering the technical aspects, it was also about mastering my creativity.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mPkLvlp_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673599373296/08b0f702-dc53-483c-a98c-e9279892cbed.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mPkLvlp_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673599373296/08b0f702-dc53-483c-a98c-e9279892cbed.png" alt="" width="880" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Like many young artists before me, &lt;em&gt;I was immediately enchanted by the possibilities that this language held.&lt;/em&gt; But, like any great journey, mine was not without its challenges and obstacles.&lt;/p&gt;

&lt;p&gt;I had heard tales of a powerful wizard known as the &lt;strong&gt;compiler&lt;/strong&gt; who could turn the simplest of spells into a maddening &lt;strong&gt;&lt;em&gt;array&lt;/em&gt;&lt;/strong&gt; of error messages. I had also heard stories of a powerful curse known as &lt;strong&gt;debugging&lt;/strong&gt; that could leave even the most experienced programmers feeling lost and bewildered.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WNHcJehS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673600691198/d849ada1-66ce-4790-aa7d-142e235aebf5.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WNHcJehS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673600691198/d849ada1-66ce-4790-aa7d-142e235aebf5.jpeg" alt="" width="750" height="760"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But, I was determined to master this language and unlock its full potential. I knew that the path to mastery would not be easy, but I was willing to put in the hard work and dedication that was required.&lt;/p&gt;

&lt;p&gt;I found that the key to success was to &lt;strong&gt;learn in public&lt;/strong&gt; , to share my code and my learnings with others and to ask for feedback and advice. It was like playing in an orchestra, listening to the other musicians and making adjustments. And, as I shared my code, &lt;strong&gt;I discovered that the community was like a conductor, always there to guide and support me&lt;/strong&gt;. I was not afraid to show my mistakes and admit when I needed help. &lt;em&gt;And, I quickly realized that this was the only way to truly master these languages.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gXt2C-Uw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673600851011/9f0d619f-b878-40e8-960a-2d3f3ede4285.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gXt2C-Uw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673600851011/9f0d619f-b878-40e8-960a-2d3f3ede4285.png" alt="" width="880" height="644"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I also discovered that practice makes perfect, so I spent countless hours working on projects, experimenting with different codes, and honing my skills. We know that the key to success was to &lt;em&gt;practice, practice, practice.&lt;/em&gt; I spent countless hours working on projects, experimenting with different codes and debugging my programs. I knew that the more I practised, the better I would become. &lt;em&gt;It was like a musician, practising the same piece over and over again until it becomes second nature.&lt;/em&gt; And, as I practised, I discovered the power of &lt;strong&gt;project-based learning&lt;/strong&gt; , as I was able to apply what I had learned in a meaningful way, and I saw the impact that my code was having on the world around me.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fAT1SoX6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673601110846/5917917e-b4a3-41dd-abfb-39b2e593662c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fAT1SoX6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673601110846/5917917e-b4a3-41dd-abfb-39b2e593662c.png" alt="" width="880" height="695"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But, just like in any symphony, there were moments when the clock was ticking and time was running out. As a student, I had to balance my studies with my coding and it was not an easy task, but I learned to manage my time effectively by breaking down my goals into smaller tasks and prioritizing my time.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Earlier, I used to find myself jumping from one YouTube tutorial to another, never really committing to one and completing it.&lt;/em&gt; I would start a tutorial and get bored or lose interest after a few minutes. This not only wasted my time but also made it difficult for me to retain the information and make progress in my learning journey. However, I realized that this approach was not effective and decided to change my approach. I started to stick to one tutorial and committed to completing it before moving on to the next. This helped me to stay focused and motivated, and I was able to retain the information better. It also helped me to build a solid foundation of knowledge and make progress in my learning journey. This small change in my approach made a big difference in my learning and &lt;em&gt;I'm glad I took the time to reflect on my methods and make the necessary adjustments.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I also found that using documentation was a powerful tool for learning.&lt;/strong&gt; After watching youtube tutorials, I found that diving deeper into the documentation helped me to understand the concepts better and to solidify my knowledge.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9hmE2WTx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673601548297/eea63179-2b04-4edc-9794-5c486e4d35fa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9hmE2WTx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673601548297/eea63179-2b04-4edc-9794-5c486e4d35fa.png" alt="" width="880" height="429"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Using documentation is extremely helpful when learning a programming language. It provides detailed information about the language's syntax, functions, and libraries.&lt;/em&gt; It serves as a reference guide that you can consult as you write your code, and it can help you understand how to use the language's features effectively.&lt;/p&gt;

&lt;p&gt;Additionally, documentation often includes examples of how to use the language, which can be especially helpful for beginners. By reading through and experimenting with the examples, you can learn how to apply the language's features in a practical setting. &lt;em&gt;Documentation also includes information about common errors and how to troubleshoot them, which can save you a lot of time and frustration.&lt;/em&gt; It can also help you to understand best practices and conventions for writing clean and efficient code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--poDwjbyt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673601639229/f771fafe-5b2d-4809-ad79-aa41f6eda167.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--poDwjbyt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673601639229/f771fafe-5b2d-4809-ad79-aa41f6eda167.png" alt="" width="880" height="429"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Furthermore, reading and understanding the documentation can also help you to understand the big picture of the language, and how &lt;strong&gt;it fits in the larger ecosystem of programming languages and its real-world applications.&lt;/strong&gt; This can help you to become a more well-rounded programmer and to make more informed decisions about when and how to use the language.&lt;/p&gt;

&lt;p&gt;Thus, I mastered the art of C and C++ programming. &lt;em&gt;But, just like in any symphony, the performance never truly ends, and there is always room for improvement&lt;/em&gt;. And, as I continue on my journey, I am excited to explore new notes and new melodies. I know that there is still so much more to learn and so much more to discover, but I am ready to take on the challenge and keep playing the symphony of code. I have learned that learning to code is not just about mastering the technical aspects, it's also about mastering your creativity and learning to think outside the box.&lt;/p&gt;

&lt;p&gt;I have learned that the key to success is to be open to new ideas and to be willing to learn from others. I discovered that the community was an essential part of my journey, and I am grateful for the support and guidance that I received along the way. And, as I continue on my journey, I am excited to explore new ideas and discover new ways of thinking. &lt;em&gt;I am ready to take on the challenge and continue to play the symphony of code.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Diving into Open Source :
&lt;/h2&gt;

&lt;p&gt;As I dove deeper into the world of programming, I found myself particularly drawn to the idea of open source. &lt;em&gt;For those who may not be familiar, open source refers to a type of software whose source code is publicly available for anyone to use, modify, and distribute.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BwPBNwIK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673694002093/8ef33f82-55f0-4af6-b1f8-8926935c0e09.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BwPBNwIK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673694002093/8ef33f82-55f0-4af6-b1f8-8926935c0e09.jpeg" alt="" width="880" height="293"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;My journey into the world of open source was like a journey to a new land, a land full of possibilities, where collaboration was the currency and communities were the backbones.&lt;/em&gt; Each step was a new adventure, each interaction a new lesson. And, as I explored, &lt;strong&gt;I discovered that open source was not just about code, it was about people and the power of bringing them together.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of the things that initially drew me to open source &lt;strong&gt;was the sense of community and collaboration that it promotes.&lt;/strong&gt; In the world of programming, it can often feel like youre working in a vacuum, &lt;em&gt;but with open source, you have access to a whole community of people who are working towards the same goal.&lt;/em&gt; This sense of community was incredibly motivating and helped me push through the times when I felt stuck or frustrated.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BVLPdiBk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673601903299/1522428e-b030-4691-88cf-400385b83c46.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BVLPdiBk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673601903299/1522428e-b030-4691-88cf-400385b83c46.jpeg" alt="" width="333" height="474"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I found that the key to success was to collaborate with others, to share my ideas and to learn from others. It was like a traveller, discovering new places and meeting new people. And, as I shared my ideas, I discovered that the open-source community was like a guide, always there to support me and to show me the way.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pIjaIdQ2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673601792791/cb1674ee-cecd-43b0-91f9-1f45b705a046.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pIjaIdQ2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673601792791/cb1674ee-cecd-43b0-91f9-1f45b705a046.jpeg" alt="" width="329" height="191"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I also discovered the importance of communities, and how they can be a powerful force for good. I found that by joining a community, I was able to learn from others and gain new perspectives. It was like a traveller, finding a new home in a new land. And, as I joined communities, I discovered the power of non-code contributions, and how they can be just as important as code contributions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I finished 2022 by joining the&lt;/strong&gt; &lt;a href="https://www.shebuilds.tech/"&gt;&lt;strong&gt;SheBuilds Hackathon&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;.&lt;/strong&gt; For preparation, I researched the different ways to contribute to Open Source without having much technical knowledge and found that &lt;strong&gt;"Documentation"&lt;/strong&gt; plays a big role in any project. On the surface level, documentation appears to be insignificant compared to the code like an invitation compared to the main event. &lt;em&gt;However, without an invitation, we cannot have access to the event let alone contribute to it&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://camo.githubusercontent.com/1271f0035bdc90becd3cf7bbeff905850005779d3bf429fdd818ac052007a6b0/68747470733a2f2f7374617469632e7769787374617469632e636f6d2f6d656469612f3936616633635f61366138646435336466643334653536616436383937386134323332623461377e6d76322e706e672f76312f66696c6c2f775f3134342c685f3134342c616c5f632c715f39352c656e635f6175746f2f4c6f676f5f6f665f5368654275696c64732d72656d6f766562672d707265766965772e706e67" class="article-body-image-wrapper"&gt;&lt;img src="https://camo.githubusercontent.com/1271f0035bdc90becd3cf7bbeff905850005779d3bf429fdd818ac052007a6b0/68747470733a2f2f7374617469632e7769787374617469632e636f6d2f6d656469612f3936616633635f61366138646435336466643334653536616436383937386134323332623461377e6d76322e706e672f76312f66696c6c2f775f3134342c685f3134342c616c5f632c715f39352c656e635f6175746f2f4c6f676f5f6f665f5368654275696c64732d72656d6f766562672d707265766965772e706e67" alt="SheBuilds" width="144" height="144"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In conclusion&lt;/strong&gt; , my journey of learning about open source and making non-code contributions has been a challenging but rewarding experience. I have explored the vast and exciting world of open-source, and I have made meaningful observations. And, as I continue on my journey, I am excited to explore new opportunities and to continue to make a difference in the open-source community. I know that there is still so much more to learn and so much more to discover, but I am ready to take on the challenge and continue to be an active member of the open-source community.&lt;/p&gt;

&lt;h2&gt;
  
  
  Content Writing :
&lt;/h2&gt;

&lt;p&gt;It was around November that I decided to start my blog on Hashnode, to document my journey of understanding C++ and to share my thoughts and learnings with others. &lt;em&gt;I had always been interested in writing, and I found that blogging was a great way to combine my passion for programming with my love of writing.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8IzvxRrT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673602077460/c6160871-770b-4775-a402-3cc6e29f4d32.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8IzvxRrT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673602077460/c6160871-770b-4775-a402-3cc6e29f4d32.png" alt="" width="880" height="201"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Blogging and writing are like a &lt;strong&gt;warm hug on a cold day, a sanctuary where I can be myself and share my thoughts and ideas with the world.&lt;/strong&gt; It's a place where my words come to life, where my thoughts take shape and where my imagination runs wild. &lt;em&gt;It's a place where I can express myself freely, without fear of judgment or criticism.&lt;/em&gt; It's a place where I can make a difference and a place where I can grow. Writing and blogging are not just a hobby, it's a passion, and it means the world to me. It's a way to let my creativity flow and express myself in a way that I never thought possible. It's a way to connect with others, learn and improve. It's a way to make a difference in the world, one word at a time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--q418V91L--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673602191901/113cd65e-4758-4c3e-bae4-99b04aa3a94a.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--q418V91L--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673602191901/113cd65e-4758-4c3e-bae4-99b04aa3a94a.webp" alt="" width="767" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I find that writing and blogging is a form of self-expression that is both therapeutic and empowering. It allows me to explore my feelings and thoughts, process my emotions and make sense of the world around me.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KMCzT3x9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673602165073/b7e31e37-6f1a-409b-aa74-0da4a68c57df.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KMCzT3x9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673602165073/b7e31e37-6f1a-409b-aa74-0da4a68c57df.jpeg" alt="" width="880" height="583"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Additionally, blogging and writing have also been a way for me to connect with others, and to share my journey with others. It's a way to reach out to people who can relate to my experiences, learn from their perspectives, and build a community of like-minded individuals.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eqHkFCfU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673602390035/e1c9c336-4d61-4eca-95ec-843b59e801ef.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eqHkFCfU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673602390035/e1c9c336-4d61-4eca-95ec-843b59e801ef.png" alt="" width="880" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Furthermore, writing and blogging have also been a way for me to develop my skills as a writer. It's a way for me to learn about different writing styles, experiment with different formats and improve my grammar and vocabulary. It's a way to hone my craft and become a better writer.&lt;/p&gt;

&lt;p&gt;Additionally, blogging has also been a way for me to learn about the latest trends, technologies and advancements in my field of interest, as well as to be part of a community of people who share the same interest. I had to learn about the &lt;strong&gt;Markdown Editor :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--292v7Gjs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673602463271/90dfdf1e-eeeb-4214-a9c6-5670916d25a9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--292v7Gjs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673602463271/90dfdf1e-eeeb-4214-a9c6-5670916d25a9.png" alt="" width="880" height="564"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As I started writing my blog, I realized that one of the things that I enjoyed most about it was &lt;strong&gt;the sense of connection&lt;/strong&gt; that it brought. Through my blog, I was able to connect with other programmers and developers who were also on a similar journey. This sense of connection was incredibly valuable and helped me to stay motivated and focused.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;My journey into the world of blogging was like a journey into a new dimension, a world where words were the bricks and my thoughts were the mortar.&lt;/em&gt; Each post was a new chapter, each comment was a new lesson. And, as I wrote, I discovered that blogging was not just about sharing my journey, it was about connecting with others and learning from them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8r2Hfvd7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673602584227/354ea81a-0d38-46de-b270-18d9fe09a53b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8r2Hfvd7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673602584227/354ea81a-0d38-46de-b270-18d9fe09a53b.png" alt="" width="880" height="427"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I found that the key to success was to read multiple blogs and take note of important points. It was like a treasure hunt, searching for gems of wisdom in the vast ocean of content. And, as I read, I discovered that the blogging community was like a compass, always pointing me in the right direction.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---ajk8ZVO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673602780955/d850d4b9-ab9f-43a4-872e-ff6b2ab88401.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---ajk8ZVO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673602780955/d850d4b9-ab9f-43a4-872e-ff6b2ab88401.png" alt="" width="557" height="665"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I also found it important to appreciate other bloggers for their content, by commenting and leaving feedback on their blogs, it was a way to show that I was paying attention and to encourage them to keep blogging.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CAR7X67p--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673602699676/98bc0e6f-4a2a-45aa-a257-ef4a1f67a8e6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CAR7X67p--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673602699676/98bc0e6f-4a2a-45aa-a257-ef4a1f67a8e6.png" alt="" width="880" height="303"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As I continue on my journey, I am excited to explore new ideas and connect with new people. I know that there is still so much more to learn and so much more to discover, but I am ready to take on the challenge and keep exploring the world of blogging.&lt;/p&gt;

&lt;h3&gt;
  
  
  Resources I Followed for Tech Blogging and Writing in General:
&lt;/h3&gt;

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

&lt;p&gt;Looking back on the year, I am proud of all that I have accomplished. I have a deeper understanding of C++, I have been able to collect info to contribute to open source projects even with limited coding knowledge but with my ability to come up with strings of letters perfectly arranged to make a difference to the project, and I have been able to share my journey with others through my blog.&lt;/p&gt;

&lt;p&gt;Another important lesson that I have learned is the importance of perseverance. Programming can be incredibly challenging, and there were many times when I felt like giving up. But, I have learned that the key to success is to keep pushing through, even when things get tough. This is something that I have been able to apply to other areas of my life as well, and it has helped me to become a more resilient and determined person.&lt;/p&gt;

&lt;p&gt;Lastly, I want to talk about the power of community and collaboration. As I mentioned earlier, one of the things that initially drew me to open source was the sense of community and collaboration that it promotes. This sense of community has been invaluable to me throughout the year. When I have been stuck on a problem, I have always been able to turn to the community for help. And, when I have been able to help others, it has been incredibly rewarding.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;To summarise&lt;/strong&gt; , the year 2022 has been a year of growth and learning for me as a high school student who is learning programming and content writing. I am excited for the new year and all the opportunities that it will bring, and I look forward to continuing my journey as a programmer, writer and open-source contributor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stay determined, stay focused and keep pushing forward !!!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dE2Vd_JS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673592412001/1f0d7885-3849-4e33-b5c0-fda9cd34e477.gif%3Fauto%3Dformat%2Ccompress%26gif-q%3D60%26format%3Dwebm" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dE2Vd_JS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673592412001/1f0d7885-3849-4e33-b5c0-fda9cd34e477.gif%3Fauto%3Dformat%2Ccompress%26gif-q%3D60%26format%3Dwebm" alt="" width="220" height="220"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Liked This Blog?
&lt;/h3&gt;

&lt;p&gt;Do react and comment with your thoughts on the points discussed above.&lt;/p&gt;

&lt;p&gt;Make sure to follow me :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;💻 &lt;a href="https://twitter.com/atharvas_twt"&gt;&lt;strong&gt;Twitter&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;📚 &lt;a href="https://theamazingatharva.hashnode.dev/"&gt;&lt;strong&gt;Hashnode&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🎉 &lt;a href="https://medium.com/@atharvasalitriwrites"&gt;&lt;strong&gt;Medium&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;📝 &lt;a href="https://github.com/the-amazing-atharva"&gt;&lt;strong&gt;GitHub&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🔥 &lt;a href="https://www.linkedin.com/in/atharva-salitri-89342a25b/"&gt;&lt;strong&gt;LinkedIn&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>Communities in Tech and their Importance</title>
      <dc:creator>Atharva Salitri</dc:creator>
      <pubDate>Sun, 15 Jan 2023 04:54:57 +0000</pubDate>
      <link>https://dev.to/atharva_salitri/communities-in-tech-and-their-importance-5h75</link>
      <guid>https://dev.to/atharva_salitri/communities-in-tech-and-their-importance-5h75</guid>
      <description>&lt;p&gt;Hey Guys!!!&lt;/p&gt;

&lt;p&gt;My name is &lt;a href="https://twitter.com/atharvas_twt" rel="noopener noreferrer"&gt;Atharva&lt;/a&gt; and I am a high school student, interested in the world of development. This blog is a part of the " &lt;strong&gt;Communities&lt;/strong&gt;" track of CoCode Blogs. In this blog, I will be sharing what communities in tech are and how you can benefit from them as you learn more things and are ready for the outside world.&lt;/p&gt;

&lt;p&gt;"So unlock the doors to a world of endless possibilities with a single read. Step into a realm of inspiration and innovation. Let me be your guide as we navigate through the ever-evolving landscape of ideas, uncovering the brilliance of the new and the timelessness of the old, delving into the depths of the unknown, unravelling hidden truths, and discovering the magic of everyday."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let's Begin!!!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmokoo4cz3f5q5cj0unce.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmokoo4cz3f5q5cj0unce.gif" width="498" height="206"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Introduction
&lt;/h1&gt;

&lt;p&gt;In the context of technology, &lt;em&gt;a community refers to a group of people who are connected by a common interest or goal related to tech&lt;/em&gt;. This can take the form of online forums where individuals discuss and share information about their field, meetup groups where tech professionals come together to collaborate and learn from one another, or open source projects where volunteers work together to build and improve upon software.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5ig37w84ghyqq3cpb8ez.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5ig37w84ghyqq3cpb8ez.png" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tech communities can be found in a variety of settings and serve a variety of purposes. Online forums, for example, provide a space for individuals to connect and discuss topics of mutual interest, while meetup groups offer the opportunity for professionals to network and collaborate in person. Open source projects, on the other hand, provide a platform for volunteers to contribute their skills and knowledge to the development of a project.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhcuxz8bds8h0cl6w4zxz.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhcuxz8bds8h0cl6w4zxz.jpeg" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But what draws these techies together, you may ask? Perhaps it is the allure of tapping into the collective knowledge and expertise of their peers, or the opportunity to work on projects that have the potential to make a real impact in the world. Whatever the reason, one thing is certain: tech communities are a vital part of the tech landscape, and their importance should not be underestimated.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs38237c4tx7mjc40qip1.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs38237c4tx7mjc40qip1.jpeg" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Simply put, an online community is a digital platform for a group of people with a common interest, passion or goal that connect and communicate with one another.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  The Benefits of Tech Communities :
&lt;/h1&gt;

&lt;p&gt;Tech communities offer a range of benefits to their members, including support and mentorship for individuals, collaboration and knowledge-sharing, and opportunities for networking and career growth.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=piVDXDefsts" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=piVDXDefsts&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One of the key benefits of tech communities is the support and mentorship they provide to individuals. By connecting with others who are passionate about the same subject, individuals can get help with problems they are facing, receive feedback on their work, and receive guidance on their career path.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk1a4hlq5atypzze5o3bp.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk1a4hlq5atypzze5o3bp.jpeg" width="800" height="433"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In addition to providing support, tech communities also facilitate collaboration and knowledge-sharing among their members. By working together on projects and sharing their expertise, individuals can learn from one another and make progress faster than they would on their own.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=xZrfXATxJ38" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=xZrfXATxJ38&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Finally, tech communities offer opportunities for networking and career growth. By participating in these communities, individuals can make connections with others in their field and potentially open up new job or collaboration opportunities. Tech communities can also be a great way for individuals to stay up-to-date on the latest trends and developments in their field, which can be beneficial for career advancement.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fptfax9iloga64hs68m3u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fptfax9iloga64hs68m3u.png" width="800" height="468"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Why You Should Join a Community?
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;1. Network like a Pro:&lt;/strong&gt; Tech communities provide an opportunity to network and build relationships that can benefit your career. By interacting with others who share similar interests and goals, you can gain insight into the tech industry, collaborate on projects, and learn from different perspectives.&lt;/p&gt;

&lt;p&gt;These connections can help to stimulate competition and encourage personal and professional growth. Additionally, participating in tech communities can help to foster a sense of teamwork and collaboration with fellow developers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fynkiy6nvajb0z6fiajy2.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fynkiy6nvajb0z6fiajy2.jpeg" width="800" height="413"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Build Your Personal Brand:&lt;/strong&gt; Joining a tech community can provide valuable opportunities to promote yourself and your brand. By giving back to the community and making a positive impact, you can gain recognition and potentially attract job offers or recommendations.&lt;/p&gt;

&lt;p&gt;Developing a strong personal brand as a developer is especially important, as it can serve as an asset when seeking new job opportunities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;For Example&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F36drh48tj37sv9bgnpm7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F36drh48tj37sv9bgnpm7.png" width="800" height="518"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Mentorship from the Pros:&lt;/strong&gt; Mentorship and guidance can be crucial for anyone looking to turn their tech ideas into reality and expand their knowledge and skills. Tech communities provide a supportive environment for learning and growth and can serve as a bridge between experts and those just starting in the tech industry.&lt;/p&gt;

&lt;p&gt;Whether you are a beginner or an experienced professional, joining a tech community can offer valuable mentorship and support.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For example, check this podcast hosted by CoCode :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://open.spotify.com/show/4Do8vcmbO8QKy1gXqnWGSV" rel="noopener noreferrer"&gt;https://open.spotify.com/show/4Do8vcmbO8QKy1gXqnWGSV&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyppad6irh0bs0finoex2.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyppad6irh0bs0finoex2.jpeg" width="329" height="191"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Communication Skills:&lt;/strong&gt; Tech communities can provide opportunities to improve your communication skills, including your presentation skills and confidence when speaking to an audience. Strong communication skills are important for success in many areas of life, and being part of a tech community can help you develop and hone these skills.&lt;/p&gt;

&lt;p&gt;Being able to effectively communicate your knowledge and ideas can make a big impact and set you apart in your career.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Making a Massive Impact:&lt;/strong&gt; Tech communities provide the opportunity to make a positive impact on others and contribute to the greater good. By giving back to your community and sharing your knowledge, education, and motivation, you can create a ripple effect that helps others to grow and thrive. It is often through giving our time and resources, rather than money, that we can create the most impact and find meaning in our actions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxmnvy0eyulchnzysqm6i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxmnvy0eyulchnzysqm6i.png" width="302" height="176"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Don't miss the opportunity to make a difference by getting involved in a tech community and giving back.&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Getting Involved in Tech Communities
&lt;/h1&gt;

&lt;p&gt;If you are interested in getting involved in tech communities, there are a few key steps you can take to find the right fit for you and make a positive contribution.&lt;/p&gt;

&lt;p&gt;First, it's important to identify your interests and goals. What do you hope to gain from participating in a tech community? Are you looking for support and mentorship as you start your tech career, or are you more interested in collaborating on projects and sharing knowledge with others? Knowing what you hope to get out of a tech community will help you find the right fit.&lt;/p&gt;

&lt;p&gt;You can start by checking this &lt;a href="https://twitter.com/hashnode/status/1611975488821493760?s=20&amp;amp;t=jY54bSqybvAp3AdSFgNn8Q" rel="noopener noreferrer"&gt;tweet&lt;/a&gt; :&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb85z4uqdfyyiexjd5si7.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb85z4uqdfyyiexjd5si7.jpeg" width="800" height="386"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you have a clear idea of your interests and goals, you can start looking for tech communities that align with them. There are many online resources for finding tech communities, including online forums, meetup groups, and open source projects. You can also ask for recommendations from friends, colleagues, or mentors in the tech industry.&lt;/p&gt;

&lt;p&gt;Here's how I found the &lt;a href="https://twitter.com/thecocode" rel="noopener noreferrer"&gt;CoCode Community&lt;/a&gt; :&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6omogep3bxr4v3by9zvo.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6omogep3bxr4v3by9zvo.jpeg" width="800" height="558"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you have found a tech community that interests you, it's important to follow best practices for participating in the community and making a positive contribution. This may include being respectful and considerate of others, following the community's guidelines and rules, and being willing to give back to the community by sharing your knowledge and expertise.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;The OG of CoCode (&lt;a href="https://hashnode.com/@poojasanwal" rel="noopener noreferrer"&gt;Pooja Sanwal&lt;/a&gt; ) has laid down some definitive rules for members to follow&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo1uyn3qokwv7gkoacerd.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo1uyn3qokwv7gkoacerd.jpeg" width="800" height="434"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;By following these steps and actively participating in tech communities, you can make valuable connections, learn new things, and make a positive impact in the tech industry.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Me attending a tech community call :&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9hc156ncfe8vbyhvlxl1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9hc156ncfe8vbyhvlxl1.png" width="800" height="423"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Conclusion :
&lt;/h1&gt;

&lt;p&gt;There are many different types of tech communities out there, and it's important to find the right fit for your interests and goals. Once you have found a community that aligns with your interests, it's important to actively participate and make a positive contribution.&lt;/p&gt;

&lt;p&gt;I recommend finding and participating in tech communities that align with your interests and goals. By getting involved, you can make a positive contribution and impact in the tech industry. There are many different types of tech communities available, and there is a place for everyone, regardless of their level of experience. Take the opportunity to join and get involved in a tech community today.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"Alone we can do so little, together we can do so much."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Helen Keller&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This quote speaks to the power of teamwork and community. When we come together and work towards a common goal, the combined efforts of all individuals can achieve great things that would not be possible alone. It emphasizes the importance of collaboration and cooperation, and how those things can lead to greater success and progress. This quote encourages us to see the potential in working together and to strive for unity to accomplish something truly impactful.&lt;/p&gt;

&lt;h1&gt;
  
  
  Join a Community now!
&lt;/h1&gt;

&lt;p&gt;There's no need to wait any longer to join a &lt;a href="https://twitter.com/thecocode" rel="noopener noreferrer"&gt;tech community&lt;/a&gt; and start learning new skills and grabbing opportunities. Investing in yourself and perfecting your skills through a community that motivates growth is crucial. Not only will you benefit from the experience and resources, but you never know who might be watching and considering you for future opportunities. Building sustainable relationships within a tech community can also lead to long-term success. Your local tech community also relies on the contributions and input of its members, so don't hesitate to get involved and make a difference.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Go make a difference and keep pushing forward !!!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foswbdlvapo7yjjas5lv7.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foswbdlvapo7yjjas5lv7.gif" width="220" height="220"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Liked This Blog?
&lt;/h3&gt;

&lt;p&gt;Do react and comment with your thoughts on the points discussed above.&lt;/p&gt;

&lt;p&gt;Make sure to follow me :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;💻 &lt;a href="https://twitter.com/atharvas_twt" rel="noopener noreferrer"&gt;&lt;strong&gt;Twitter&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;📚 &lt;a href="https://theamazingatharva.hashnode.dev/" rel="noopener noreferrer"&gt;&lt;strong&gt;Hashnode&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🎉 &lt;a href="https://medium.com/@atharvasalitriwrites" rel="noopener noreferrer"&gt;&lt;strong&gt;Medium&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;📝 &lt;a href="https://github.com/the-amazing-atharva" rel="noopener noreferrer"&gt;&lt;strong&gt;GitHub&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>swift</category>
      <category>api</category>
      <category>coding</category>
      <category>learning</category>
    </item>
    <item>
      <title>Productivity and Tips for Developers(based on research by a fellow newbie)</title>
      <dc:creator>Atharva Salitri</dc:creator>
      <pubDate>Fri, 13 Jan 2023 10:07:12 +0000</pubDate>
      <link>https://dev.to/atharva_salitri/productivity-and-tips-for-developersbased-on-research-by-a-fellow-newbie-2nl1</link>
      <guid>https://dev.to/atharva_salitri/productivity-and-tips-for-developersbased-on-research-by-a-fellow-newbie-2nl1</guid>
      <description>&lt;p&gt;Hey Everyone!!!&lt;/p&gt;

&lt;p&gt;My name is &lt;a href="https://twitter.com/atharvas_twt"&gt;Atharva&lt;/a&gt; and I am a high school student, interested in the world of development. This blog is a part of the " &lt;strong&gt;Productivity&lt;/strong&gt;" track of &lt;strong&gt;WeMakeDevs Blogs&lt;/strong&gt;. In this blog, I will be sharing how I truly understood productivity as a student, some facts about productivity and tips on how to be more productive. I will be providing multiple links and media(photos/videos) of the research I have done regarding this topic so that the readers get to know how they can implement the techniques.&lt;/p&gt;

&lt;p&gt;Let's Begin !!!&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Productivity?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Productivity:&lt;/em&gt;&lt;/strong&gt; the state or quality of producing something, typically in a manner that is efficient and well-organized.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YEBANucQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673586930026/706271a2-220a-4d3a-bf94-88de6825590f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YEBANucQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673586930026/706271a2-220a-4d3a-bf94-88de6825590f.png" alt="" width="880" height="321"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As students, productivity is key to our success. We are constantly juggling assignments, projects, and exams, all while trying to stay on top of the latest technologies and programming languages. &lt;strong&gt;So, how do we stay productive and make the most of our time?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In this blog, we'll explore the meaning of productivity, some tips and do's and don'ts for programmers, and real-world examples of how to stay productive as a computer science student.&lt;/p&gt;

&lt;p&gt;Productivity is about getting things done, but it's not just about working harder or longer hours. &lt;strong&gt;It's about working smarter, not harder.&lt;/strong&gt; It's about setting clear goals, managing your time effectively, and staying focused on what's important.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Productivity is never an accident. It is always the result of a commitment to excellence, intelligent planning, and focused effort."&lt;/p&gt;

&lt;p&gt;-Paul J. Meyer.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;So, how do we stay productive as computer science students?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here are some tips and dos and don'ts to help you stay on track:&lt;/p&gt;

&lt;h2&gt;
  
  
  Dos:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;💻 &lt;strong&gt;Set clear goals for yourself:&lt;/strong&gt; What do you want to accomplish? What is your end goal? To begin with, to be productive as a student and programmer, &lt;em&gt;it is important to establish specific and well-defined objectives.&lt;/em&gt; Identify what you want to accomplish, whether it's completing a particular project, excelling in an exam or mastering a new programming language. &lt;em&gt;Having a clear idea of your goals will aid in keeping you motivated and focused.&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=GOfl2sbgPhk"&gt;https://www.youtube.com/watch?v=GOfl2sbgPhk&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;📚 &lt;strong&gt;Break down your goals into smaller, more manageable tasks&lt;/strong&gt; : Once you have identified your objectives, it's crucial to divide them into smaller, more manageable chunks. &lt;em&gt;This will facilitate your ability to focus on one task at a time, and enable you to make steady progress towards your goals.&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🎉 &lt;strong&gt;Prioritize your tasks:&lt;/strong&gt; Prioritize your tasks based on their importance and urgency.&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    &amp;gt; "The difference between try and triumph is just a little umph!"
    &amp;gt; 
    &amp;gt; \- Marvin Phillips

    *By following these six steps of the Ivy Lee Method, you will be able to stay focused on the most important tasks and make steady progress towards your goals.*

    %[https://www.youtube.com/watch?v=H9xZvAmEQIY] 

    ## Why Does This Method Work?

    The method being discussed is straightforward and effective. It can be argued that it doesn't account for unexpected events. However, the author believes that complexity can be a weakness and it is better to focus on a simple set of priorities. Unexpected interruptions should be handled quickly and not allowed to derail the overall plan. The strategy is to use basic guidelines to navigate more complex situations. The method requires making difficult decisions, and while the specific number of tasks per day may not be significant, the concept of setting limits is beneficial. The key is to eliminate non-essential tasks and focus on what is truly important. Imposing constraints can improve performance.

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

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;🔥 &lt;strong&gt;Use a planner or calendar:&lt;/strong&gt; Use a planner or calendar to keep track of your tasks and deadlines. This will help you stay organized and on top of your work.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;💡 &lt;strong&gt;Take regular breaks:&lt;/strong&gt; Productivity is not about working non-stop, it's about working sustainably. Take regular breaks to rest your mind and body and avoid burnout. Your brain is like any other muscle in your body it needs to take rests for it to perform to its full potential.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🤩 &lt;strong&gt;Take care of yourself physically and mentally:&lt;/strong&gt; Get enough sleep, eat well, and exercise regularly. A healthy body and mind will help you stay focused, motivated, and energized.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;📷 &lt;strong&gt;Use time management techniques:&lt;/strong&gt; Use techniques like the &lt;strong&gt;Pomodoro Technique&lt;/strong&gt; to help you stay focused and avoid burnout.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Get a to-do list and a timer.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set your timer for 25 minutes, and focus on a single task until the timer rings.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;When your session ends, mark off one Pomodoro and record what you completed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Then enjoy a five-minute break.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;After four pomodoros, take a longer, more restorative 15-30 minute break.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Form New and Beneficial Hobbies:&lt;/strong&gt; To utilise my free time and avoid wasting it on social media or other forms of attention-craving passaging of time, I decided to start small-scale design templates/banners on Canva. Using this skill, I create blog posters myself. Now I know it ain't much, but it is surely something to cheer about. &lt;em&gt;For example, the cover for this very blog is created by me on Canva :&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Using Background Music:&lt;/strong&gt; Listening to Lofi music can help to create a more productive environment by enhancing concentration, improving mood, increasing creativity, and creating a sense of routine. However, it's important to note that different people have different preferences, so it's best to find the type of music that works best for you and your work style. Using Lofi background music can help increase productivity in several ways.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  DON'Ts:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Avoid multitasking:&lt;/strong&gt; Multitasking is a myth, and it can decrease productivity. Instead, focus on one task at a time and give it your full attention. The human brain is not designed to multitask effectively. Additionally, multitasking can lead to errors, mistakes, and a lack of focus. It can also be detrimental to your mental and physical health, leading to increased stress and burnout.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Avoid procrastination:&lt;/strong&gt; Procrastination should be avoided because it can lead to a decrease in productivity and an increase in stress. When we put things off until later, we often find ourselves running out of time, which can lead to rushed and subpar work. Additionally, procrastination can lead to a cycle of negative thoughts and feelings, such as guilt and self-doubt.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Avoid getting bogged down in details:&lt;/strong&gt; Keep your focus on the big picture.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Get sidetracked by social media or other distractions:&lt;/strong&gt; Technology can be a double-edged sword when it comes to productivity. While it can increase efficiency and make it easier to complete tasks, it can also be a major distraction. Stay focused on your goals.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  A Special Poem I Would Like To Highlight :
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;"The Road Not Taken"&lt;/strong&gt; by Robert Frost:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Two roads diverged in a yellow wood,
And sorry I could not travel both
And be one traveler, long I stood
And looked down one as far as I could
To where it bent in the undergrowth;

Then took the other, as just as fair,
And having perhaps the better claim,
Because it was grassy and wanted wear;
Though as for that the passing there
Had worn them really about the same,

And both that morning equally lay
In leaves no step had trodden black.
Oh, I kept the first for another day!
Yet knowing how way leads on to way,
I doubted if I should ever come back.

I shall be telling this with a sigh
Somewhere ages and ages hence:
Two roads diverged in a wood, and I
I took the one less traveled by,
And that has made all the difference.

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

&lt;/div&gt;



&lt;p&gt;The poem &lt;em&gt;"The Road Not Taken" by Robert Frost&lt;/em&gt; is often interpreted as a metaphor for decision-making and the choices we make in life. The speaker in the poem comes across a fork in the road and must choose which path to take. The road less travelled represents the choice of taking the path that is not the most common or easy, but rather the one that is true to oneself and one's goals.&lt;/p&gt;

&lt;p&gt;In terms of productivity and avoiding procrastination, the poem can be interpreted as a reminder that the choices we make have a significant impact on our lives. The speaker in the poem chooses the road less travelled and implies that this choice has led to a sense of accomplishment and satisfaction. &lt;em&gt;Similarly, when it comes to productivity and avoiding procrastination, choosing to work towards our goals, rather than procrastinating, can lead to a sense of fulfilment and success.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The poem also has a message of not fearing the unknown, as the speaker chooses the road less travelled despite not knowing where it leads. This can be applied to productivity as it may encourage us to take action, even if we are uncertain of the outcome because it is through taking action that we can achieve our goals.&lt;/p&gt;

&lt;p&gt;Additionally, the poem also encourages us to not regret the choices we make, as the speaker in the poem says &lt;em&gt;"And that has made all the difference"&lt;/em&gt; which implies that even if the choice was not the easiest or the most convenient, it was still the right one. This can be applied to productivity as it may remind us that even if we make mistakes or face obstacles, it is important to keep moving forward and not dwell on regrets.&lt;/p&gt;

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

&lt;p&gt;In conclusion, productivity is a key aspect of success for students. By setting clear and specific goals, breaking them down into smaller tasks, using time management techniques such as the &lt;strong&gt;Pomodoro Technique&lt;/strong&gt; and &lt;strong&gt;Ivy Lee Method&lt;/strong&gt; , and avoiding multitasking and procrastination, developers can increase their productivity and achieve better results. Additionally, using tools such as &lt;strong&gt;lofi background music&lt;/strong&gt; , and taking care of their mental and physical well-being can help to create a more conducive environment for productivity. It's important to remember that productivity is not just about working harder but working smarter, by focusing on the most important tasks and utilizing techniques such as &lt;strong&gt;Time Blocking&lt;/strong&gt; and tools that work best for you. &lt;em&gt;Remember that productivity is a journey, not a destination,&lt;/em&gt; and it requires consistent effort and self-reflection to maintain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stay determined, stay focused and keep pushing forward !!!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Uy3aiEnB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673592412001/1f0d7885-3849-4e33-b5c0-fda9cd34e477.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Uy3aiEnB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673592412001/1f0d7885-3849-4e33-b5c0-fda9cd34e477.gif" alt="" width="220" height="220"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Liked This Blog?
&lt;/h3&gt;

&lt;p&gt;Do react and comment with your thoughts on the points discussed above.&lt;/p&gt;

&lt;p&gt;Make sure to follow me :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;💻 &lt;a href="https://twitter.com/atharvas_twt"&gt;Twitter&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;📚 &lt;a href="https://theamazingatharva.hashnode.dev/"&gt;Hashnode&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🎉 &lt;a href="https://medium.com/@atharvasalitriwrites"&gt;Medium&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;📝 &lt;a href="https://github.com/the-amazing-atharva"&gt;GitHub&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🔥 &lt;a href="https://www.linkedin.com/in/atharva-salitri-89342a25b/"&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>Documenting My CPP Journey Part #5</title>
      <dc:creator>Atharva Salitri</dc:creator>
      <pubDate>Fri, 13 Jan 2023 01:28:35 +0000</pubDate>
      <link>https://dev.to/atharva_salitri/documenting-my-cpp-journey-part-5-3ene</link>
      <guid>https://dev.to/atharva_salitri/documenting-my-cpp-journey-part-5-3ene</guid>
      <description>&lt;h1&gt;
  
  
  &lt;strong&gt;Introduction :&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Welcome to my first series on #Hashnode where I will be documenting my journey of learning C++ &lt;strong&gt;from scratch to advance&lt;/strong&gt; to develop my programming skills and later make some &lt;strong&gt;interesting projects&lt;/strong&gt;. In this blog, I will be sharing what I learnt in C++ since I wrote my &lt;strong&gt;previous blog&lt;/strong&gt;. In this tutorial, we can study Functions withinside the C++ language. &lt;a href="https://dev.to/atharva_salitri/documenting-my-cpp-journey-part4-1na9-temp-slug-5315753"&gt;&lt;strong&gt;Do check out my previous blog&lt;/strong&gt;&lt;/a&gt; to be up to date with what I will be sharing in this one.&lt;/p&gt;

&lt;h1&gt;
  
  
  Functions :
&lt;/h1&gt;

&lt;p&gt;A function is a group of instructions that &lt;strong&gt;accepts inputs, performs a certain calculation, and outputs the results.&lt;/strong&gt; The concept is to group similar or often performed actions into a function so that we &lt;strong&gt;may call the function rather than writing the same code again&lt;/strong&gt; for various inputs. A function is a section of code that &lt;strong&gt;executes only when it is called&lt;/strong&gt; , to put it simply.&lt;/p&gt;

&lt;p&gt;There are two types of functions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Standard Library Functions:&lt;/strong&gt; Predefined in C++&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;User-defined Function:&lt;/strong&gt; Created by users&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The &lt;strong&gt;syntax&lt;/strong&gt; to declare a function is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;returnType functionName (parameter1, parameter2,...) 
{
    // function body   
}

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

&lt;/div&gt;



&lt;p&gt;Here's an example of a function declaration.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// function declaration
void print() 
{
    cout &amp;lt;&amp;lt; "Hello World";
}

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

&lt;/div&gt;



&lt;p&gt;Here,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;the name of the function is &lt;code&gt;print()&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;the return type of the function is &lt;code&gt;void&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;the empty parentheses mean it doesn't have any parameters&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;the function body is written inside &lt;code&gt;{}&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Calling a Function&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;In the above program, we have declared a function named &lt;code&gt;print()&lt;/code&gt;. To use the &lt;code&gt;print()&lt;/code&gt; function, we need to call it.&lt;/p&gt;

&lt;p&gt;Here's how we can call the above &lt;code&gt;print()&lt;/code&gt; function.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;int main() {

    // calling a function   
    print(); 

}

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

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;Example 1: Display a Text&lt;/strong&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#include &amp;lt;iostream&amp;gt;
using namespace std;

// declaring a function
void print() 
{
    cout &amp;lt;&amp;lt; "Hello there!";
}

int main() 
{
    // calling the function
    print();

    return 0;
}

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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output :&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Hello there!

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

&lt;/div&gt;



&lt;h1&gt;
  
  
  &lt;strong&gt;Why Are Functions Required?&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Functions assist us in minimising redundant code. If a software feature needs to be performed in several places, we build a function and call it everywhere rather than writing the same code repeatedly. This aids in maintenance as all changes must be made in one location should the functionality change in the future. Code is made modular using functions. Think of a large file with numerous lines of code. If the code is broken up into functions, it becomes incredibly easy to read and utilise. Abstraction is offered via functions. For instance, we don't have to worry about how library functions operate inside when we use them.&lt;/p&gt;

&lt;h1&gt;
  
  
  Topics You Should Cover In Functions
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Function Parameters&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;return statement:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Function Prototype&lt;/strong&gt; : The function declaration code should appear before the function call in C++. However, we must utilise the function prototype if we want to define a function after the function call.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;C++ Library Functions&lt;/strong&gt; : In C++ programming, library functions are equivalent to built-in functions. Instead of writing their functions, programmers can use library functions by calling them directly. The C++ library functions sqrt(), abs(), isdigit(), etc. are some examples.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Recursion&lt;/strong&gt; : Recursion is a method in C++ which calls itself directly or indirectly until a suitable condition is met. In this method, we repeatedly call the function within the same function, and it has a base case and a recursive condition.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Congratulations!&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PixcVsx0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1671164357055/oOvOXucPp.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PixcVsx0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1671164357055/oOvOXucPp.gif" alt="" width="220" height="99"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  You just learnt about Functions in C++ !!!
&lt;/h3&gt;

&lt;p&gt;Thank you for joining me in my quest to conquer C++. In the next blog, well be talking more about Arrays in a C++ program, see you there, till then keep coding and keep learning.&lt;/p&gt;

&lt;h1&gt;
  
  
  Credit To The Following Resource I Referenced :
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.programiz.com/cpp-programming/arrays"&gt;C++ Arrays&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.geeksforgeeks.org/functions-in-cpp/"&gt;GFG&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>My First Ever (Non-Code) Open Source Contribution</title>
      <dc:creator>Atharva Salitri</dc:creator>
      <pubDate>Wed, 11 Jan 2023 11:43:57 +0000</pubDate>
      <link>https://dev.to/atharva_salitri/my-first-ever-non-code-open-source-contribution-2m7c</link>
      <guid>https://dev.to/atharva_salitri/my-first-ever-non-code-open-source-contribution-2m7c</guid>
      <description>&lt;p&gt;Hey guys!!!&lt;/p&gt;

&lt;p&gt;My name is Atharva and I am a high schooler learning to code. I spent the last few weeks of December 2022 learning C++ and open source in general. Ever since I came across the term " &lt;strong&gt;&lt;em&gt;Open Source Contribution"&lt;/em&gt;&lt;/strong&gt; I was intrigued and my interest levels peaked and my curiosity to know more led to me participating in my first-ever &lt;em&gt;Hackathon and Open Source Contribution&lt;/em&gt;. In this blog, I will be sharing how I got into a team for the &lt;strong&gt;SheBuilds Hackathon&lt;/strong&gt; and provided my creative insights for our project.&lt;/p&gt;

&lt;p&gt;This blog is written for the Open Source track of CoCode Blogs - &lt;a href="https://hashnode.com/@poojasanwal"&gt;Pooja Sanwal&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Introduction
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Open Source&lt;/strong&gt; : Open source refers to a type of software whose source code is &lt;strong&gt;&lt;em&gt;available to the public&lt;/em&gt;&lt;/strong&gt; , meaning that anyone can view, modify, and distribute the code. This approach to software development comes with various advantages such as the accessibility and usability of the software by a wide range of users, the ability for a community to collectively &lt;strong&gt;&lt;em&gt;improve the software&lt;/em&gt;&lt;/strong&gt; , and the flexibility to tailor the software to suit a variety of requirements.&lt;/p&gt;

&lt;p&gt;There are many ways to contribute to open source projects, including writing code, fixing bugs, and improving documentation. However, non-code contributions, such as &lt;strong&gt;&lt;em&gt;writing documentation, creating graphics, or organizing events&lt;/em&gt;&lt;/strong&gt; , are also important for the success of open source projects. &lt;strong&gt;Which is exactly what I did!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Reason To Contribute:&lt;/strong&gt; I was motivated to make my first non-code contribution to an open source project because I wanted to get involved in the open source community and make a meaningful impact on a project that I cared about. I also saw it as an opportunity to learn new skills and gain experience working on a team. Participating in open source projects can provide an opportunity to connect with other like-minded individuals and build a professional network.&lt;/p&gt;

&lt;h1&gt;
  
  
  Making a Non-Code Contribution:
&lt;/h1&gt;

&lt;p&gt;The process of making a non-code contribution to an open source project typically involves the following steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Identifying a project:&lt;/strong&gt; The first step in making a non-code contribution is finding a project that aligns with your interests and skills. This may involve searching for projects that are actively seeking non-code contributions or reaching out to a project maintainer on Github or any other site to inquire about opportunities. &lt;strong&gt;&lt;em&gt;In my case, I was invited to a team by one of the members of the hackathon through DM, who was kind enough to allow a beginner to contribute to his project.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Identifying a specific need:&lt;/strong&gt; Once you have identified a project, the next step is to identify a specific need that you can help with. This may involve reviewing the project's documentation or reaching out to the project maintainer to ask about areas where help is needed. &lt;strong&gt;&lt;em&gt;In my case, as I did not have much tech experience, I was allowed the role of making the README file. My thorough knowledge of the Markdown editor used in Hashnode helped in creating an efficient README.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Researching and understanding the contribution guidelines:&lt;/strong&gt; Most open source projects have specific guidelines for contributions, which may include details on the process for submitting contributions, the type of welcome contributions, and any requirements or standards that must be met. It is important to thoroughly review these guidelines before beginning work on a contribution. &lt;strong&gt;&lt;em&gt;In my case, I joined a Discord server managed by the owner of the repository, who helped me a lot while contributing.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Contributing:&lt;/strong&gt; Once you have identified a need and reviewed the contribution guidelines, you can begin working on your contribution. This may involve writing documentation, creating graphics, or organizing events, depending on the needs of the project. &lt;strong&gt;&lt;em&gt;In my case, as stated earlier, I began writing the description of our project.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Submitting the contribution:&lt;/strong&gt; Once your contribution is complete, you will need to submit it to the project for review. This may involve creating a pull request on GitHub or reaching out to the project maintainer to submit your work.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;Once you have identified a need and reviewed the contribution guidelines for an open source project, the next step is to contribute.&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;This will typically involve one of the following types of activities:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Writing documentation:&lt;/strong&gt; Many open source projects need clear and accurate documentation to help users understand how to use the software. You can contribute to this effort by writing or improving documentation, such as user guides, installation instructions, or API references.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Creating graphics:&lt;/strong&gt; Graphics can be a useful tool for explaining concepts, illustrating examples, or adding visual interest to a project. If you have design skills, you can contribute by creating graphics such as diagrams, charts, or screenshots. &lt;strong&gt;&lt;em&gt;In my case, I made a logo for our project and added it to the README and the website :&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Organizing events:&lt;/strong&gt; Many open source projects have a community of users or developers who meet regularly to discuss the project and work on it together. You can contribute to the community by organizing events such as meetups, hackathons, or workshops. &lt;strong&gt;&lt;em&gt;In my case, a discord call and chat were arranged to discuss our contributions.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Fixing bugs:&lt;/strong&gt; All software has bugs, and open source projects are no exception. If you have programming skills, you can contribute by fixing bugs and submitting the fixes as pull requests. &lt;strong&gt;&lt;em&gt;In my case, I fixed a very small bug in the contributor's section of our site to essentially dissolve a few grammatical errors and inaccuracies&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Adding new features:&lt;/strong&gt; If you have a good idea for a new feature that would be useful to the project, you can contribute by implementing it and submitting it as a pull request. &lt;strong&gt;&lt;em&gt;In my case, I suggested the coders add a "Quotes" section to our website. (check alt for translation)&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--doIuJinz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673164825995/4c2f95e3-9642-4989-830a-4585f9622412.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--doIuJinz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673164825995/4c2f95e3-9642-4989-830a-4585f9622412.jpeg" alt="" width="880" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Challenges and lessons learned :
&lt;/h1&gt;

&lt;p&gt;Making a non-code contribution to an open source project can be a rewarding experience, but it can also present some challenges. Some common challenges that may be encountered during the contribution process include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Learning new tools:&lt;/strong&gt; Depending on the project and the type of contribution you are making, you may need to learn new tools or technologies. This can be a challenge, especially if you are not familiar with the tools or if the documentation is limited. &lt;strong&gt;&lt;em&gt;In my case, I learned the following technologies&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Coordinating with team members:&lt;/strong&gt; If you are working on a large project with multiple contributors, coordinating your efforts with others can be a challenge. It may be necessary to communicate with team members to ensure that your contribution fits in with the overall direction of the project and does not conflict with the work of others. &lt;strong&gt;&lt;em&gt;In my case, my teammates and I established specific roles to avoid confusion early on.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Managing time:&lt;/strong&gt; Contributing to an open source project can be a time-consuming process, especially if you are balancing it with other commitments such as work or school. It is important to manage your time effectively and set realistic goals for what you can accomplish.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Some tips and advice for others looking to make non-code contributions :
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Don't be afraid to ask for help:&lt;/strong&gt; If you are having trouble with something, don't be afraid to ask for help. The open source community is generally very welcoming and willing to assist newcomers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Start small:&lt;/strong&gt; If you are new to open source, it can be intimidating to tackle a large project. Consider starting with a small contribution, such as fixing a typo in documentation or creating a simple graphic, to build up your confidence and experience.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Stay organized:&lt;/strong&gt; Use tools like project management software or a task list to help you keep track of your progress and stay organized.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Be patient:&lt;/strong&gt; Making a non-code contribution can take time, especially if you are learning new skills or coordinating with others. Be patient and persistent, and don't be discouraged if you encounter setbacks along the way.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Conclusion :
&lt;/h1&gt;

&lt;p&gt;In conclusion, making a non-code contribution to an open source project can be a rewarding experience. The process typically involves identifying a project and a specific need, researching and understanding the contribution guidelines, and making the contribution.&lt;/p&gt;

&lt;p&gt;The impact of a non-code contribution on a project can vary depending on the nature of the contribution, but it can be significant. For example, well-written documentation can make a project easier to use and understand, while graphics can help to illustrate concepts and make the project more visually appealing.&lt;/p&gt;

&lt;p&gt;I found the experience of making a non-code contribution to be very rewarding. In addition to the satisfaction of helping out with a project I cared about, I also learned new skills and gained valuable experience working on a team.&lt;/p&gt;

&lt;p&gt;I would encourage others to consider making non-code contributions to open source projects. It is a great way to get involved in the community, make a difference, and learn new skills. Even small contributions can have a big impact, and there is always a need for non-code contributors in the world of open source. So, don't hesitate to take the first step and make your first contribution today!&lt;/p&gt;

&lt;h2&gt;
  
  
  Get Started With Contributing To Open Source Now !!!
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--addrKchl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673360793288/7a7a0424-be83-400c-a0dc-03925cd73fab.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--addrKchl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1673360793288/7a7a0424-be83-400c-a0dc-03925cd73fab.gif" alt="" width="220" height="164"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Documenting My CPP Journey Part#4</title>
      <dc:creator>Atharva Salitri</dc:creator>
      <pubDate>Mon, 19 Dec 2022 14:00:02 +0000</pubDate>
      <link>https://dev.to/atharva_salitri/documenting-my-cpp-journey-part4-32eo</link>
      <guid>https://dev.to/atharva_salitri/documenting-my-cpp-journey-part4-32eo</guid>
      <description>&lt;h1&gt;
  
  
  &lt;strong&gt;Introduction :&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Welcome to my first series on #Hashnode where I will be documenting my journey of learning C++ &lt;strong&gt;from scratch to advance&lt;/strong&gt; to develop my programming skills and later make some &lt;strong&gt;interesting projects&lt;/strong&gt;. In this blog, I will be sharing what I learnt in C++ since I wrote my &lt;a href="https://theamazingatharva.hashnode.dev/documenting-my-cpp-journey-part3"&gt;previous blog&lt;/a&gt; . In this tutorial, we can study the &lt;strong&gt;control statements&lt;/strong&gt; withinside the C++ language. In our last lesson, I mentioned the different Data Types, Header Files and Operators in ++. &lt;strong&gt;Do check it out&lt;/strong&gt; to be up to date with what I will be sharing in this one.&lt;/p&gt;

&lt;h1&gt;
  
  
  Control Statements
&lt;/h1&gt;

&lt;p&gt;A C++ control statement redirects the flow of a program to execute additional code. These statements come in the form of conditionals (if-else, switch) and loops (for, while, do-while). Each of them relies on a logical condition that evaluates to a boolean value to run one piece of code over another.&lt;/p&gt;

&lt;h1&gt;
  
  
  C++ if, if...else and Nested if...else
&lt;/h1&gt;

&lt;p&gt;In computer programming, we use the &lt;code&gt;if...else&lt;/code&gt; statement to run one block of code under certain conditions and another block of code under different conditions.&lt;/p&gt;

&lt;p&gt;There are three forms of &lt;code&gt;if...else&lt;/code&gt; statements in C++.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;if&lt;/code&gt; statement&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;if...else&lt;/code&gt; statement&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;if...else if...else&lt;/code&gt; statement&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h1&gt;
  
  
  C++ if Statement
&lt;/h1&gt;

&lt;p&gt;The syntax of the &lt;code&gt;if&lt;/code&gt; statement is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if (condition) {
  // body of if statement
}

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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;How if Statement Works :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;if&lt;/code&gt; statement evaluates the &lt;code&gt;condition&lt;/code&gt; inside the parentheses &lt;code&gt;( )&lt;/code&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;If the &lt;code&gt;condition&lt;/code&gt; evaluates to &lt;code&gt;true&lt;/code&gt;, the code inside the body of &lt;code&gt;if&lt;/code&gt; is executed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If the &lt;code&gt;condition&lt;/code&gt; evaluates to &lt;code&gt;false&lt;/code&gt;, the code inside the body of &lt;code&gt;if&lt;/code&gt; is skipped.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; The code inside &lt;code&gt;{ }&lt;/code&gt; is the body of the &lt;code&gt;if&lt;/code&gt; statement.&lt;/p&gt;




&lt;h1&gt;
  
  
  C++ if...else
&lt;/h1&gt;

&lt;p&gt;The &lt;code&gt;if&lt;/code&gt; statement can have an optional &lt;code&gt;else&lt;/code&gt; clause. Its syntax is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if (condition) {
  // block of code if condition is true
}
else {
  // block of code if condition is false
}

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

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;if..else&lt;/code&gt; statement evaluates the &lt;code&gt;condition&lt;/code&gt; inside the parenthesis.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How if...else Statement Works&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If the &lt;code&gt;condition&lt;/code&gt; evaluates &lt;code&gt;true&lt;/code&gt;,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;the code inside the body of &lt;code&gt;if&lt;/code&gt; is executed&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;the code inside the body of &lt;code&gt;else&lt;/code&gt; is skipped from execution&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If the &lt;code&gt;condition&lt;/code&gt; evaluates &lt;code&gt;false&lt;/code&gt;,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;the code inside the body of &lt;code&gt;else&lt;/code&gt; is executed&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;the code inside the body of &lt;code&gt;if&lt;/code&gt; is skipped from execution&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  C++ if...else...else if statement
&lt;/h1&gt;

&lt;p&gt;The &lt;code&gt;if...else&lt;/code&gt; statement is used to execute a block of code among two alternatives. However, if we need to choose between more than two alternatives, we use the &lt;code&gt;if...else if...else&lt;/code&gt; statement.&lt;/p&gt;

&lt;p&gt;The syntax of the &lt;code&gt;if...else if...else&lt;/code&gt; statement is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if (condition1) {
  // code block 1
}
else if (condition2){
  // code block 2
}
else {
  // code block 3
}

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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;How if...else if...else Statement Works&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;If &lt;code&gt;condition1&lt;/code&gt; evaluates to &lt;code&gt;true&lt;/code&gt;, the &lt;code&gt;code block 1&lt;/code&gt; is executed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If &lt;code&gt;condition1&lt;/code&gt; evaluates to &lt;code&gt;false&lt;/code&gt;, then &lt;code&gt;condition2&lt;/code&gt; is evaluated.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If &lt;code&gt;condition2&lt;/code&gt; is &lt;code&gt;true&lt;/code&gt;, the &lt;code&gt;code block 2&lt;/code&gt; is executed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If &lt;code&gt;condition2&lt;/code&gt; is &lt;code&gt;false&lt;/code&gt;, the &lt;code&gt;code block 3&lt;/code&gt; is executed.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; There can be more than one &lt;code&gt;else if&lt;/code&gt; statement but only one &lt;code&gt;if&lt;/code&gt; and &lt;code&gt;else&lt;/code&gt; statements.&lt;/p&gt;




&lt;h1&gt;
  
  
  C++ Nested if...else
&lt;/h1&gt;

&lt;p&gt;Sometimes, we need to use an &lt;code&gt;if&lt;/code&gt; statement inside another &lt;code&gt;if&lt;/code&gt; statement. This is known as nested &lt;code&gt;if&lt;/code&gt; statement.&lt;/p&gt;

&lt;p&gt;Think of it as multiple layers of &lt;code&gt;if&lt;/code&gt; statements. There is a first, outer &lt;code&gt;if&lt;/code&gt; statement, and inside it is another, inner &lt;code&gt;if&lt;/code&gt; statement. Its syntax is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// outer if statement
if (condition1) {

  // statements

  // inner if statement
  if (condition2) {
    // statements
  }
}

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

&lt;/div&gt;



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

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;We can add &lt;code&gt;else&lt;/code&gt; and &lt;code&gt;else if&lt;/code&gt; statements to the inner &lt;code&gt;if&lt;/code&gt; statement as required.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The inner &lt;code&gt;if&lt;/code&gt; statement can also be inserted inside the outer &lt;code&gt;else&lt;/code&gt; or &lt;code&gt;else if&lt;/code&gt; statements (if they exist).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;We can nest multiple layers of &lt;code&gt;if&lt;/code&gt; statements.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Loops :
&lt;/h1&gt;

&lt;p&gt;In computer programming, loops are used to repeat a block of code.&lt;/p&gt;

&lt;p&gt;For example, let's say we want to show a message 100 times. Then instead of writing the print statement 100 times, we can use a loop.&lt;/p&gt;

&lt;p&gt;That was just a simple example; we can achieve much more efficiency and sophistication in our programs by making effective use of loops.&lt;/p&gt;

&lt;p&gt;There are 3 types of loops in C++.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;for&lt;/code&gt; loop&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;while&lt;/code&gt; loop&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;do...while&lt;/code&gt; loop&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  For Loop
&lt;/h1&gt;

&lt;p&gt;A for loop allows for a block of code to be executed until a conditional becomes false. For loops are usually used when a block of code needs to execute a fixed number of times. Each loop consists of 3 parts, an &lt;strong&gt;initialization&lt;/strong&gt; step, the &lt;strong&gt;conditional&lt;/strong&gt; , and an &lt;strong&gt;iteration&lt;/strong&gt; step. The initialization is run before entering the loop, the condition is checked at the beginning of each run through the loop ( including the first run ), and the iteration step executes at the end of each pass through the loop, but before the condition is rechecked. It is usual practice to have the iteration step move the loop one step closer to making the condition false, thus ending the loop, but this does not need to be the case.&lt;/p&gt;

&lt;p&gt;The syntax of &lt;code&gt;for-loop&lt;/code&gt; is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;for (initialization; condition; interation) {
    // body of-loop 
}

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

&lt;/div&gt;



&lt;p&gt;Here,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;initialization&lt;/code&gt; - initializes variables and is executed only once&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;condition&lt;/code&gt; - if &lt;code&gt;true&lt;/code&gt;, the body of &lt;code&gt;for&lt;/code&gt; loop is executed&lt;br&gt;&lt;br&gt;
if &lt;code&gt;false&lt;/code&gt;, the for loop is terminated&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;iteration&lt;/code&gt; - updates the value of initialized variables and again checks the condition&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Example: Printing Numbers From 1 to 10&lt;/strong&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#include &amp;lt;iostream&amp;gt;
using namespace std;

int main() {
        for (int i = 1; i &amp;lt;= 10; i++) {
        cout &amp;lt;&amp;lt; i &amp;lt;&amp;lt; " ";
    }
    return 0;
}

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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1 2 3 4 5 6 7 8 9 10

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

&lt;/div&gt;



&lt;h1&gt;
  
  
  While Loop
&lt;/h1&gt;

&lt;p&gt;A while loop is a simple loop that will run the same code over and over as long as a given &lt;strong&gt;condition&lt;/strong&gt; is true. The condition is checked at the &lt;strong&gt;beginning&lt;/strong&gt; of each run through the loop ( including the first one ). If the conditional is false for the beginning, the while loop will be skipped altogether.&lt;/p&gt;

&lt;p&gt;The syntax of the &lt;code&gt;while&lt;/code&gt; loop is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;while (condition) {
    // body of the loop
}

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

&lt;/div&gt;



&lt;p&gt;Here,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;A &lt;code&gt;while&lt;/code&gt; loop evaluates the &lt;code&gt;condition&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If the &lt;code&gt;condition&lt;/code&gt; evaluates to &lt;code&gt;true&lt;/code&gt;, the code inside the &lt;code&gt;while&lt;/code&gt; loop is executed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The &lt;code&gt;condition&lt;/code&gt; is evaluated again.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This process continues until the &lt;code&gt;condition&lt;/code&gt; is &lt;code&gt;false&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;When the &lt;code&gt;condition&lt;/code&gt; evaluates to &lt;code&gt;false&lt;/code&gt;, the loop terminates.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Example: Display Numbers from 1 to 10&lt;/strong&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#include &amp;lt;iostream&amp;gt;
using namespace std;

int main() {
    int i = 1; 

    // while loop from 1 to 10
    while (i &amp;lt;= 5) {
        cout &amp;lt;&amp;lt; i &amp;lt;&amp;lt; " ";
        i++;
    }

    return 0;
}

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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1 2 3 4 5 6 7 8 9 10

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

&lt;/div&gt;



&lt;h1&gt;
  
  
  Do-while Loop
&lt;/h1&gt;

&lt;p&gt;A do-while loop acts just like a while loop, except the condition is checked at the end of each pass through the loop body. This means a do-while loop will execute at least once.&lt;/p&gt;

&lt;p&gt;The syntax for &lt;code&gt;Do-while&lt;/code&gt; loop is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;do {
   // body of loop;
}
while (condition);

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

&lt;/div&gt;



&lt;p&gt;Here,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The body of the loop is executed at first. Then the &lt;code&gt;condition&lt;/code&gt; is evaluated.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If the &lt;code&gt;condition&lt;/code&gt; evaluates to &lt;code&gt;true&lt;/code&gt;, the body of the loop inside the &lt;code&gt;do&lt;/code&gt; statement is executed again.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The &lt;code&gt;condition&lt;/code&gt; is evaluated once again.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If the &lt;code&gt;condition&lt;/code&gt; evaluates to &lt;code&gt;true&lt;/code&gt;, the body of the loop inside the &lt;code&gt;do&lt;/code&gt; statement is executed again.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This process continues until the &lt;code&gt;condition&lt;/code&gt; evaluates to &lt;code&gt;false&lt;/code&gt;. Then the loop stops.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Example: Display Numbers from 1 to 10&lt;/strong&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#include &amp;lt;iostream&amp;gt;
using namespace std;

int main() {
    int i = 1; 

    // do...while loop from 1 to 10
    do {
        cout &amp;lt;&amp;lt; i &amp;lt;&amp;lt; " ";
        i++;
    }
    while (i &amp;lt;= 10);

    return 0;
}

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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1 2 3 4 5 6 7 8 9 10

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

&lt;/div&gt;



&lt;h1&gt;
  
  
  Break Statement
&lt;/h1&gt;

&lt;p&gt;Break is a useful keyword that allows the program to exit a loop or switch statement before the expected end of that code block. This is useful in error checking or if the outcome of a loop is not certain.&lt;/p&gt;

&lt;p&gt;The syntax of the &lt;code&gt;break&lt;/code&gt; statement is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;break;

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

&lt;/div&gt;



&lt;h2&gt;
  
  
  Example: break with for loop
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#include &amp;lt;iostream&amp;gt;
using namespace std;

int main() {
    for (int i = 1; i &amp;lt;= 5; i++) {
        // break condition     
        if (i == 4) {
            break;
        }
        cout &amp;lt;&amp;lt; i &amp;lt;&amp;lt; endl;
    }

return 0;
}

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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1
2
3

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

&lt;/div&gt;



&lt;h1&gt;
  
  
  Continue Statement
&lt;/h1&gt;

&lt;p&gt;In computer programming, the &lt;code&gt;continue&lt;/code&gt; statement is used to skip the current iteration of the loop and the control of the program goes to the next iteration.&lt;/p&gt;

&lt;p&gt;The syntax of the &lt;code&gt;continue&lt;/code&gt; statement is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;continue;

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

&lt;/div&gt;



&lt;h2&gt;
  
  
  Example: continue with for loop
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#include &amp;lt;iostream&amp;gt;
using namespace std;

int main() {
    for (int i = 1; i &amp;lt;= 5; i++) {
        // condition to continue
        if (i == 3) {
            continue;
        }

        cout &amp;lt;&amp;lt; i &amp;lt;&amp;lt; endl;
    }

    return 0;
}

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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1
2
4
5

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

&lt;/div&gt;



&lt;h1&gt;
  
  
  Switch Case Statement
&lt;/h1&gt;

&lt;p&gt;The &lt;code&gt;switch&lt;/code&gt; statement allows us to execute a block of code among many alternatives.&lt;/p&gt;

&lt;p&gt;The syntax of the &lt;code&gt;switch&lt;/code&gt; statement in C++ is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;switch (expression) {
    case constant1:
        // code to be executed if 
        // expression is equal to constant1;
        break;

    case constant2:
        // code to be executed if
        // expression is equal to constant2;
        break;
        .
        .
        .
    default:
        // code to be executed if
        // expression doesn't match any constant
}

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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;How does the switch statement work?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;expression&lt;/code&gt; is evaluated once and compared with the values of each &lt;code&gt;case&lt;/code&gt; label.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;If there is a match, the corresponding code after the matching label is executed. For example, if the value of the variable is equal to &lt;code&gt;constant2&lt;/code&gt;, the code after &lt;code&gt;case constant2:&lt;/code&gt; is executed until the &lt;strong&gt;break statement&lt;/strong&gt; is encountered.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If there is no match, the code after &lt;code&gt;default:&lt;/code&gt; is executed.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Notice&lt;/strong&gt;!! that the &lt;code&gt;break&lt;/code&gt; statement is used inside each &lt;code&gt;case&lt;/code&gt; block. This terminates the &lt;code&gt;switch&lt;/code&gt; statement.&lt;/p&gt;

&lt;p&gt;If the &lt;code&gt;break&lt;/code&gt; statement is not used, all cases after the correct &lt;code&gt;case&lt;/code&gt; are executed.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Example: Create a Calculator using the switch Statement&lt;/strong&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#include &amp;lt;iostream&amp;gt;
using namespace std;

int main() {
    char oper;
    float num1, num2;
    cout &amp;lt;&amp;lt; "Enter an operator (+, -, *, /): ";
    cin &amp;gt;&amp;gt; oper;
    cout &amp;lt;&amp;lt; "Enter two numbers: " &amp;lt;&amp;lt; endl;
    cin &amp;gt;&amp;gt; num1 &amp;gt;&amp;gt; num2;

    switch (oper) {
        case '+':
            cout &amp;lt;&amp;lt; num1 &amp;lt;&amp;lt; " + " &amp;lt;&amp;lt; num2 &amp;lt;&amp;lt; " = " &amp;lt;&amp;lt; num1 + num2;
            break;
        case '-':
            cout &amp;lt;&amp;lt; num1 &amp;lt;&amp;lt; " - " &amp;lt;&amp;lt; num2 &amp;lt;&amp;lt; " = " &amp;lt;&amp;lt; num1 - num2;
            break;
        case '*':
            cout &amp;lt;&amp;lt; num1 &amp;lt;&amp;lt; " * " &amp;lt;&amp;lt; num2 &amp;lt;&amp;lt; " = " &amp;lt;&amp;lt; num1 * num2;
            break;
        case '/':
            cout &amp;lt;&amp;lt; num1 &amp;lt;&amp;lt; " / " &amp;lt;&amp;lt; num2 &amp;lt;&amp;lt; " = " &amp;lt;&amp;lt; num1 / num2;
            break;
        default:
            cout &amp;lt;&amp;lt; "Error! The operator is not correct";
            break;
    }

    return 0;
}

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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output 1&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Enter an operator (+, -, *, /): +
Enter two numbers: 
2.3
4.5
2.3 + 4.5 = 6.8

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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output 2&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Enter an operator (+, -, *, /): -
Enter two numbers: 
2.3
4.5
2.3 - 4.5 = -2.2

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

&lt;/div&gt;



&lt;h1&gt;
  
  
  Congratulations!
&lt;/h1&gt;

&lt;p&gt;You just learnt about control statements in C++ !!!&lt;/p&gt;

&lt;p&gt;Thank you for joining me in my quest to conquer C++. In the next blog, well be talking more about arrays and pointers in a C++ program, see you there, till then keep coding and keep learning.&lt;/p&gt;

&lt;h1&gt;
  
  
  Credit To The Following Resource I Referenced :
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://people.clarkson.edu/~cashinpj/cs141/notes/control.html#:~:text=A%20C%2B%2B%20control%20statement%20redirects,piece%20of%20code%20over%20another."&gt;C++ Control Statements&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.programiz.com/"&gt;Programiz&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>Baby Steps Into The World Of Development : "Dev Retro 2022"</title>
      <dc:creator>Atharva Salitri</dc:creator>
      <pubDate>Sat, 10 Dec 2022 03:51:32 +0000</pubDate>
      <link>https://dev.to/atharva_salitri/baby-steps-into-the-world-of-development-dev-retro-2022-158i</link>
      <guid>https://dev.to/atharva_salitri/baby-steps-into-the-world-of-development-dev-retro-2022-158i</guid>
      <description>&lt;h1&gt;
  
  
  Introduction :
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;This Blog is a part of the "Dev Retro 2022" initiative by Hashnode and is related to the theme of reflecting on my journey as a beginner developer.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Everyone has a hobby or activity they are &lt;strong&gt;enthusiastic&lt;/strong&gt; and &lt;strong&gt;passionate&lt;/strong&gt; about and can engage in &lt;strong&gt;without getting bored&lt;/strong&gt; ; for me, that activity is programming and coding. Having learnt the basics of Java in 9th and 10th Grade and understanding the syntax of C and C++ through YouTube, I stand as of today still a beginner, &lt;strong&gt;scratching just the surface of Software Development&lt;/strong&gt;. Reflecting on what I learned while understanding the aforementioned programming languages I am certain that my interests lie in the &lt;strong&gt;vast ocean of development&lt;/strong&gt; that lies ahead. In this blog, I will be sharing the little things I have learnt in 2022, the challenges I faced and some general tips for those who would like to learn to code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv0eg7bjgb24qdcjc2vnm.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv0eg7bjgb24qdcjc2vnm.gif" alt="let's begin the rookie GIF by ABC Network" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Why do I want to become a developer?
&lt;/h1&gt;

&lt;p&gt;This one is rather easy to answer - because it combines my interests in &lt;strong&gt;technology&lt;/strong&gt; , &lt;strong&gt;problem-solving,&lt;/strong&gt; and &lt;strong&gt;working with people&lt;/strong&gt; - the basic roles of a software developer. I would have the chance to work on a &lt;strong&gt;range of projects&lt;/strong&gt; as a software engineer, &lt;strong&gt;utilising various tools&lt;/strong&gt; and programming languages. Additionally, I would be able to work with other developers to &lt;strong&gt;create and enhance new applications.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Passion&lt;/strong&gt; is an &lt;strong&gt;important force&lt;/strong&gt; in our lives that helps us in many ways. It is passion that helps us achieve great success in life, achieve great things in life, &lt;strong&gt;innovate and solve life's core problems&lt;/strong&gt;. It's &lt;strong&gt;not what we see, it's what we feel&lt;/strong&gt;. It forces us to do what we love and it drives us to do our best.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;It is obvious that we can no more explain a passion to a person who has never experienced it than we can explain light to the blind.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;T. S. Eliot&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I have no special talents. I am only passionately curious.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Albert Einstein&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;To me, being a software engineer is using &lt;strong&gt;creativity, intelligence, and art&lt;/strong&gt; to bring life to the code and create apps that &lt;strong&gt;solve practical problems&lt;/strong&gt;. Working with semi-colons and words that aren't described in a dictionary to &lt;strong&gt;give them a meaning that both robots and people can understand&lt;/strong&gt; is what drives me to pursue development. In plain terms, it is like &lt;strong&gt;using your creativity on a canvas (IDE) like an artist&lt;/strong&gt;, except that we create software instead of painting. We don't simply develop code; &lt;strong&gt;we also build user-friendly, scalable systems and software.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In my opinion, software engineering or development is largely misunderstood by those who haven't &lt;strong&gt;experienced the joys of coding&lt;/strong&gt;. Many people think of it as &lt;strong&gt;engineering&lt;/strong&gt; ; some say it's like &lt;strong&gt;art&lt;/strong&gt; ; a few think of it as a &lt;strong&gt;flawed creative process&lt;/strong&gt;. Even though they may look different, &lt;strong&gt;software engineering is akin to painting in more ways than we think.&lt;/strong&gt; Both need discipline, repetition, and knowledge of the principles and require the use of our hands.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhemytzq8qq24bb65fxo8.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhemytzq8qq24bb65fxo8.gif" alt="Its Pure Art Robin James GIF - Its Pure Art Robin James Very Artistic GIFs" width="498" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Similarly, Programming resembles &lt;strong&gt;playing with Legos&lt;/strong&gt; in certain ways. However, you construct things with your thoughts rather than actual physical materials. The things you create are digital, which also makes them &lt;strong&gt;eternally flexible&lt;/strong&gt;. You can shape and reshape! - them &lt;strong&gt;limited only by your imagination&lt;/strong&gt;. When components come together to create a &lt;strong&gt;useful tool or product&lt;/strong&gt; , it feels &lt;strong&gt;incredibly great.&lt;/strong&gt; It gives one a strong sense of &lt;strong&gt;accomplishment and self-worth&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsdohxfooysnnx6parl0j.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsdohxfooysnnx6parl0j.gif" alt="Lego Legos GIF - Lego Legos Block GIFs" width="220" height="138"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In a way &lt;strong&gt;"Programming"&lt;/strong&gt; is &lt;strong&gt;empowering&lt;/strong&gt;. This is how we feel when we code successfully ...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F87s2y8lrghlfu9fjvs5s.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F87s2y8lrghlfu9fjvs5s.gif" alt="Iron Man Tony Stark GIF - Iron Man Tony Stark Robert Downey Jr GIFs" width="600" height="378"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Challenges One Faces While Learning To Code And How To Overcome Them :
&lt;/h1&gt;

&lt;p&gt;Many people believe that learning to code is too difficult to even begin with. Do you belong to them? Coding has many difficulties, but anyone can learn it with time and effort. Having said that, learning to code can come with several common obstacles. Let's investigate them and come up with ideas to make our learning curve as frictionless as possible.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Focusing too much on syntax and not on problem-solving skills&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Irrespective of what programming language you choose, in the end, what matters is your ability to solve given problems. We tend to focus mostly on the syntax of the language and not on problem-solving methods while learning. You may learn (and later forget) how to write syntax, but if you dont know how to solve a simple question, all your coding knowledge will go in vain and your efforts will be wasted.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;First, solve the problem. Then, write the code. John Johnson&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Lack of energy or the hunger to code&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Sometimes it pays to stay in bed on Monday, rather than spending the rest of the week debugging Mondays code. Dan Salomon&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Where do I begin?&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;You dont know what you should be learning and how&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;How do you select topics to study? This is a common question. The first thing you probably do when confronted with such a query is Google. Additionally, you may have created a substantial developer roadmap. Following such a substantial roadmap is certain to sap your enthusiasm for learning. You will be frustrated if You force yourself to learn information that you are not yet prepared for or willing to learn. To begin, you must abandon the idea of a roadmap and concentrate on what you want to learn. This gives you the confidence to learn without trouble.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Simplicity is the soul of efficiency. Austin Freeman&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Follow one mentor/blog and learn one thing at a time&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;h1&gt;
  
  
  &lt;strong&gt;Congratulations On Finishing The Blog!&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Thank you for joining me in my quest to share my experiences on learning to code and get a head start in the process of learning. Do react to my blog and share it with those who you think will benefit from this blog !!! Do follow me to read more blogs in the future. To Be Continued ...&lt;/p&gt;
&lt;h1&gt;
  
  
  &lt;strong&gt;Credit To The Following Resource I Referenced :&lt;/strong&gt;
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://betterprogramming.pub/5-signs-of-highly-passionate-programmers-d0791217e064" rel="noopener noreferrer"&gt;5 Signs of Highly Passionate Programmers&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.linkedin.com/pulse/top-5-challenges-learning-code-yashvant-singh?trk=public_profile_article_view" rel="noopener noreferrer"&gt;Top 5 Challenges in Learning to Code&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://zellwk.com/blog/7-challenges-of-learning-code/" rel="noopener noreferrer"&gt;Overcoming 7 main problems of learning to code for people who dont have a developer job&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://codeinstitute.net/global/blog/challenges-of-learning-to-code/" rel="noopener noreferrer"&gt;Challenges of learning to code&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;My first blog on Hashnode&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;

</description>
      <category>gratitude</category>
    </item>
    <item>
      <title>Documenting my CPP Journey Part #3</title>
      <dc:creator>Atharva Salitri</dc:creator>
      <pubDate>Sat, 03 Dec 2022 04:06:39 +0000</pubDate>
      <link>https://dev.to/atharva_salitri/documenting-my-cpp-journey-part-3-3bn0</link>
      <guid>https://dev.to/atharva_salitri/documenting-my-cpp-journey-part-3-3bn0</guid>
      <description>&lt;h1&gt;
  
  
  &lt;strong&gt;Introduction :&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Welcome to my first series on #Hashnode where I will be documenting my journey of learning C++ &lt;strong&gt;from scratch to advance&lt;/strong&gt; to develop my programming skills and later make some &lt;strong&gt;interesting projects&lt;/strong&gt;. In this blog, I will be sharing what I learnt in C++ since I wrote my &lt;a href="https://dev.to/atharva_salitri/documenting-my-cpp-journey-part2-53dl-temp-slug-2530910"&gt;previous blog&lt;/a&gt; . In this tutorial, we can study the &lt;strong&gt;Data Types, Basic Input/Output, header files and Operators&lt;/strong&gt; withinside the C++ language. In our last lesson, I mentioned the different variables (their syntax and types), and comments in a C++ program. &lt;strong&gt;Do check it out&lt;/strong&gt; to be up to date with what I will be sharing in this one.&lt;/p&gt;

&lt;h1&gt;
  
  
  Data Types :
&lt;/h1&gt;

&lt;p&gt;All variables use data type during declaration to restrict the type of data to be stored. Therefore, we can say that data types are used to tell the variables the type of data they can store. Whenever a variable is defined in C++, the compiler allocates some memory for that variable based on the data type with which it is declared. Every data type requires a different amount of memory.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;C++ supports the following data types:&lt;/strong&gt;
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Primary or Built-in or Fundamental data type&lt;/strong&gt; : These data types are built-in or predefined data types and can be used directly by the user to declare variables. example: int, char, float, bool, etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Derived data types&lt;/strong&gt; : Derived data types that are derived from the primitive or built-in datatypes are referred to as Derived Data Types like Function, Array etc&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;User-defined data types&lt;/strong&gt; : These data types are defined by the user itself. For example class, structure, enum etc.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In this blog, we will be focusing on Primitive Data Types.&lt;/p&gt;

&lt;h1&gt;
  
  
  Primitive Data Types
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Integer&lt;/strong&gt; : The keyword used for integer data types is &lt;strong&gt;int&lt;/strong&gt;. Integers typically require 4 bytes of memory space and range from -2147483648 to 2147483647.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Character&lt;/strong&gt; : Character data type is used for storing characters. The keyword used for the character data type is &lt;strong&gt;char&lt;/strong&gt;. Characters typically require 1 byte of memory space and range from -128 to 127 or 0 to 255.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Boolean&lt;/strong&gt; : Boolean data type is used for storing Boolean or logical values. A Boolean variable can store either &lt;em&gt;true&lt;/em&gt; or &lt;em&gt;false&lt;/em&gt;. The keyword used for the Boolean data type is &lt;strong&gt;bool&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Floating Point&lt;/strong&gt; : Floating Point data type is used for storing single-precision floating-point values or decimal values. The keyword used for the floating-point data type is &lt;strong&gt;float&lt;/strong&gt;. Float variables typically require 4 bytes of memory space.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Double Floating Point&lt;/strong&gt; : Double Floating Point data type is used for storing double-precision floating-point values or decimal values. The keyword used for the double floating-point data type is &lt;strong&gt;double&lt;/strong&gt;. Double variables typically require 8 bytes of memory space.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;void&lt;/strong&gt; : Void means without any value. void data type represents a valueless entity. A void data type is used for those function which does not return a value.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Basic Input and Output in C++&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;C++ language comes with different libraries, which help us in performing input/output operations. In C++ sequences of bytes corresponding to input and output are commonly known as streams. There are two types of streams:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Input Stream:&lt;/strong&gt; If the direction of flow of bytes is from the device(for example, Keyboard) to the main memory then this process is called input.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Output Stream:&lt;/strong&gt; If the direction of flow of bytes is opposite, i.e. from main memory to device( display screen ) then this process is called output.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Header files available in C++ for Input/Output operations are:&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;What Are C++ Header Files&lt;/em&gt;? These are &lt;strong&gt;those files that store predefined functions&lt;/strong&gt;. It contains definitions of functions that you can include or import using a preprocessor directive #include. This preprocessor directive tells the compiler that the header file needs to be processed prior to the compilation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;iostream&lt;/strong&gt; : iostream stands for standard input-output stream. This header file contains definitions of objects like &lt;strong&gt;cin, cout, cerr,&lt;/strong&gt; etc. The two instances &lt;strong&gt;cout in C++&lt;/strong&gt; and &lt;strong&gt;cin in C++&lt;/strong&gt; of iostream class are used very often for printing outputs and taking inputs respectively. These two are the most basic methods of taking input and printing output in C++. To use cin and cout in C++ one must include the header file &lt;em&gt;iostream&lt;/em&gt; in the program.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Standard output stream (cout)&lt;/strong&gt;: Usually the standard output device is the display screen. It is used to produce output on the standard output device which is usually the display screen. The data needed to be displayed on the screen is inserted in the standard output stream (cout) using the insertion operator( &lt;strong&gt;&amp;lt;&amp;lt;&lt;/strong&gt; ).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;standard input stream (cin)&lt;/strong&gt;: Usually the input device in a computer is the keyboard. C++ cin statement is used to read input from the standard input device which is usually a keyboard. The extraction operator( &lt;strong&gt;&amp;gt;&amp;gt;&lt;/strong&gt; ) is used along with the object &lt;strong&gt;cin&lt;/strong&gt; for reading inputs. The extraction operator extracts the data from the object &lt;strong&gt;cin&lt;/strong&gt; which is entered using the keyboard.&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#include &amp;lt;iostream&amp;gt;
using namespace std;

int main()
{
    int a; //integer data type
    cout&amp;lt;&amp;lt;"Enter a number \n"; //output stream
    cin&amp;gt;&amp;gt;a; //input stream
    cout &amp;lt;&amp;lt;"Value of a is = "&amp;lt;&amp;lt;a;
    return 0;
}

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

&lt;/div&gt;



&lt;h1&gt;
  
  
  Operators :
&lt;/h1&gt;

&lt;p&gt;An operator is a symbol that tells the compiler to perform specific mathematical or logical manipulations. C++ is rich in built-in operators and provides the following types of operators&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Arithmetic Operators&lt;/strong&gt; : These operators are used to perform arithmetic or mathematical operations on the operands. For example, &lt;strong&gt;+ is used for addition&lt;/strong&gt; , &lt;strong&gt;- is used for subtraction * is used for multiplication,&lt;/strong&gt; etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Relational Operators&lt;/strong&gt; : These operators are used for the comparison of the values of two operands. For example, &amp;gt; checks if one operand is greater than the other operand or not, etc. The result returns a &lt;strong&gt;Boolean&lt;/strong&gt; value, i.e., &lt;strong&gt;true&lt;/strong&gt; or &lt;strong&gt;false.&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Logical Operators&lt;/strong&gt; : These operators are used to combine two or more conditions or constraints or to complement the evaluation of the original condition in consideration. The result returns a Boolean value, i.e., &lt;strong&gt;true&lt;/strong&gt; or &lt;strong&gt;false&lt;/strong&gt;. Eg.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Bitwise Operators&lt;/strong&gt; : These operators are used to perform bit-level operations on the operands. The operators are first converted to bit-level and then the calculation is performed on the operands&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Assignment Operators&lt;/strong&gt; : These operators are used to assign value to a variable. The left side operand of the assignment operator is a variable and the right side operand of the assignment operator is a value. The value on the right side must be of the same data type as the variable on the left side otherwise the compiler will raise an error.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Congratulations!
&lt;/h1&gt;

&lt;h3&gt;
  
  
  You just learnt about Header files, Basic Input/Output and Operators in C++ !!!
&lt;/h3&gt;

&lt;p&gt;Thank you for joining me in my quest to conquer C++. In the next blog, well be talking more about the different control statements in a C++ program, see you there, till then keep coding and keep learning.&lt;/p&gt;

&lt;h1&gt;
  
  
  Credit To The Following Resource I Referenced :
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;w3schools&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.geeksforgeeks.org/" rel="noopener noreferrer"&gt;geeksforgeeks&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>gratitude</category>
    </item>
    <item>
      <title>Documenting My CPP Journey Part#2</title>
      <dc:creator>Atharva Salitri</dc:creator>
      <pubDate>Thu, 01 Dec 2022 08:21:04 +0000</pubDate>
      <link>https://dev.to/atharva_salitri/documenting-my-cpp-journey-part2-5dhh</link>
      <guid>https://dev.to/atharva_salitri/documenting-my-cpp-journey-part2-5dhh</guid>
      <description>&lt;h1&gt;
  
  
  Introduction :
&lt;/h1&gt;

&lt;p&gt;Welcome to my first series on #Hashnode where I will be documenting my journey of learning C++ &lt;strong&gt;from scratch to advance&lt;/strong&gt; to develop my programming skills and later make some &lt;strong&gt;interesting projects&lt;/strong&gt;. In this blog, I will be sharing what I learnt in C++ since I wrote my &lt;a href="https://dev.to/atharva_salitri/documenting-my-cpp-journey-part1-1jni-temp-slug-979174"&gt;previous blog&lt;/a&gt; . In this tutorial, we can study the &lt;strong&gt;variables and comments&lt;/strong&gt; withinside the C++ language. In our last lesson, I mentioned the primary shape of a C++ program, in which we understood the operation of the C++ code line through the line. &lt;strong&gt;Do check it out&lt;/strong&gt; to be up to date with what I will be sharing in this one.&lt;/p&gt;

&lt;h1&gt;
  
  
  Variables in C++ :
&lt;/h1&gt;

&lt;p&gt;Variables are &lt;strong&gt;containers&lt;/strong&gt; for storing data values.&lt;/p&gt;

&lt;p&gt;In C++, there are different types of variables (defined with different keywords), for example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;int&lt;/code&gt; - stores integers (whole numbers), without decimals, such as 123 or -123&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;double&lt;/code&gt; - stores floating point numbers, with decimals, such as 19.99 or -19.99&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;char&lt;/code&gt; - stores single characters, such as 'a' or 'B'. Char values are surrounded by single quotes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;string&lt;/code&gt; - stores text, such as "Hello World". String values are surrounded by double quotes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;bool&lt;/code&gt; - stores values with two states: true or false&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Syntax for Declaring Variables in C++&lt;/strong&gt;
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Data_type Variable_name = Value;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ex: int a=10; char ch = p;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ex: float a= 1.1 , b=6.5;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Rules For Declaring Variables in C++
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Variable names in C++ can range from 1 to 255 characters.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;All variable names must begin with a letter of the alphabet or an underscore(_).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;After the first initial letter, variable names can also contain letters and numbers. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Variable names are case-sensitive i.e it is treated differently depending on whether it is in capital or lower-case text.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;No spaces or special characters are allowed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You cannot use a C++ keyword (a reserved word) as a variable name.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Scope of Variables in C++
&lt;/h3&gt;

&lt;p&gt;In general, the scope is defined as the extent to which something can be worked with. In programming also the scope of a variable is defined as the extent of the program code within which the variable can be accessed or declared or worked with. There are mainly two types of variable scopes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Local Variables: Variables defined within a function or block are said to be local to those functions. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Global Variables: As the name suggests, Global Variables can be accessed from any part of the program.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For example, consider this code snippet --- it shows an example of a variable " &lt;strong&gt;sum"&lt;/strong&gt; taken as an integer variable, which will store a value 5, and writing sum after the " &lt;strong&gt;cout"&lt;/strong&gt; statement will show us the value of "sum" on the output window i.e 5.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#include&amp;lt;iostream&amp;gt;
using namespace std;

int global_variable = 2; 

int main(){
    int local_variable = 3;
    int sum = 5;
    cout&amp;lt;&amp;lt; "The value of variable int sum is "&amp;lt;&amp;lt; sum;
    return 0;
}

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

&lt;/div&gt;



&lt;h1&gt;
  
  
  Comments in C++ :
&lt;/h1&gt;

&lt;p&gt;A well-documented program is a good habit for a programmer. Programs are easier to read and easier to debug. Comments are an important part of good documentation.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In computer programming, comments are programmer-readable explanations or annotations in the source code of a computer program.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Comments are statements that are not executed by the compiler and interpreter.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are two ways to write comments :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Single-Line Comments:&lt;/strong&gt; 1&lt;sup&gt;st&lt;/sup&gt; way is to use" //" before a single line of text to make it unparsable by the compiler.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Multi-Line Comments:&lt;/strong&gt; 2&lt;sup&gt;nd&lt;/sup&gt; way is to use "/*" as the opening and "*/" as the closing of the comment. We then write text in between them. It includes multiple statements in the form of non-executable texts for better readability.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For example :&lt;/p&gt;

&lt;p&gt;This program consists of both single-line and multi-line comments that do not affect the outcome of the code. &lt;code&gt;Compiling&lt;/code&gt; and &lt;code&gt;executing&lt;/code&gt; this program will just print the statement - "Comments are easy".&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#include&amp;lt;iostream&amp;gt;
using namespace std;
// This is a single line comment 
/* this
is 
a 
multi
line 
comment */
int main(){
   cout&amp;lt;&amp;lt; "Comments are easy"&amp;lt;&amp;lt; sum;
    return 0;
}

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

&lt;/div&gt;



&lt;h1&gt;
  
  
  &lt;strong&gt;Congratulations!&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;You just learnt about &lt;strong&gt;variables&lt;/strong&gt; and &lt;strong&gt;comments&lt;/strong&gt; in C++ !!!&lt;/p&gt;

&lt;p&gt;Thank you for joining me in my quest to conquer C++. In the next blog, well be talking more about the different &lt;strong&gt;Data Types&lt;/strong&gt; in a C++ program, see you there, till then keep coding and keep learning.&lt;/p&gt;

&lt;h1&gt;
  
  
  Credit To The Following Resource I Referenced :
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.w3schools.com/cpp/cpp_comments.asp" rel="noopener noreferrer"&gt;w3schools&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.geeksforgeeks.org/scope-of-variables-in-c/" rel="noopener noreferrer"&gt;geeksforgeeks&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.google.com/search?q=case+sensitive+meaning&amp;amp;oq=case+sensitive+meaning&amp;amp;aqs=chrome..69i57.4155j0j1&amp;amp;sourceid=chrome&amp;amp;ie=UTF-8" rel="noopener noreferrer"&gt;tutorialspoint&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>cpp</category>
      <category>beginners</category>
      <category>learninpublic</category>
    </item>
  </channel>
</rss>
