<?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: Anu Sharma</title>
    <description>The latest articles on DEV Community by Anu Sharma (@anusharma1729).</description>
    <link>https://dev.to/anusharma1729</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%2F562127%2F24ec004d-363d-4fee-8685-69a9e43a5985.jpg</url>
      <title>DEV Community: Anu Sharma</title>
      <link>https://dev.to/anusharma1729</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/anusharma1729"/>
    <language>en</language>
    <item>
      <title>10 Git Commands to get you started with Open source</title>
      <dc:creator>Anu Sharma</dc:creator>
      <pubDate>Sun, 14 Mar 2021 16:23:18 +0000</pubDate>
      <link>https://dev.to/anusharma1729/10-git-commands-to-get-you-started-with-open-source-1073</link>
      <guid>https://dev.to/anusharma1729/10-git-commands-to-get-you-started-with-open-source-1073</guid>
      <description>&lt;p&gt;Git is an important part of daily programming (especially if you're working with a team) and is widely used in the software industry.&lt;/p&gt;

&lt;p&gt;Since there are many various commands you can use, mastering Git takes time. But some commands are used more frequently (some daily).&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Git Clone
&lt;/h2&gt;

&lt;p&gt;Git clone is a command for downloading existing source code from a remote repository (like Github, for example). In other words, Git clone basically makes an identical copy of the latest version of a project in a repository and saves it to your computer. One of the ways is the &lt;strong&gt;clone with https&lt;/strong&gt; way:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git clone &amp;lt;https://github.com/Anu-MADMAX/Visualizing-Covid-19.git&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This will make a copy of the project to your local workspace so you can start working with it.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Git Branch
&lt;/h2&gt;

&lt;p&gt;Branches are highly important in the git world. By using branches, several developers are able to work in parallel on the same project simultaneously. We can use the git branch command for creating, listing and deleting branches.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Creating a new branch:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git branch &amp;lt;branch-name&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This command will create a branch &lt;strong&gt;locally&lt;/strong&gt;. To push the new branch into the remote repository, you need to use the following command:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git push -u &amp;lt;remote-branch-name&amp;gt; &amp;lt;branch-name&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Viewing Branches:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git branch&lt;/code&gt;  &lt;strong&gt;OR&lt;/strong&gt;  &lt;code&gt;git branch --list&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deleting a branch:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git branch -d &amp;lt;branch-name&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3.Git Checkout
&lt;/h2&gt;

&lt;p&gt;This is also one of the most used Git commands. To work in a branch, first you need to switch to it. We use git checkout mostly for &lt;strong&gt;switching from one branch to another.&lt;/strong&gt; We can also use it for checking out files and commits.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git checkout &amp;lt;branch-name&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The shortcut command that allows you to create and switch to a branch at the same time is:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git checkout -b &amp;lt;branch-name&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This command creates a new branch in your local (-b stands for branch) and checks the branch out to the new one right after it has been created.&lt;/p&gt;

&lt;h2&gt;
  
  
  4.Git Status
&lt;/h2&gt;

&lt;p&gt;The Git status command gives us all the necessary information about the current branch. &lt;/p&gt;

&lt;p&gt;&lt;code&gt;git status&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;We can gather information like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If the current branch is up to date&lt;/li&gt;
&lt;li&gt;If there is anything to commit, push or pull&lt;/li&gt;
&lt;li&gt;If there are files staged, unstaged or untracked&lt;/li&gt;
&lt;li&gt;If there are files created, modified or deleted&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  5.Git Add
&lt;/h2&gt;

&lt;p&gt;When we create, modify or delete a file, these changes will happen in our local and won't be included in the next commit (unless we change the configurations).&lt;/p&gt;

&lt;p&gt;We need to use the git add command to include the changes of a file(s) into our next commit. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;To add a single file:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git add &amp;lt;file-name&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;To add everything at once:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git add -A&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;When you visit the screenshot above in the 4th section, you will see that there are file names that are red - this means that they're unstaged files. The unstaged files won't be included in your commits.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;To include them, we need to use git add.&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Important: The git add command doesn't change the repository and the changes are not saved until we use git commit.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  6.Git Commit
&lt;/h2&gt;

&lt;p&gt;This is maybe the most-used command of Git. Once we reach a certain point in development, we want to save our changes (maybe after a specific task or issue).&lt;/p&gt;

&lt;p&gt;Git commit is like setting a checkpoint in the development process which you can go back to later if needed.&lt;/p&gt;

&lt;p&gt;We also need to write a short message to explain what we have developed or changed in the source code.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git commit -m "Type in your message here"&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Important: Git commit saves your changes only locally.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  7.Git Push
&lt;/h2&gt;

&lt;p&gt;After committing your changes, the next thing you want to do is send your changes to the remote server. Git push uploads your commits to the remote repository.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git push &amp;lt;remote&amp;gt; &amp;lt;branch-name&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;However, if your branch is newly created, then you also need to upload the branch with the following command:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git push --set-upstream &amp;lt;remote&amp;gt; &amp;lt;branch-name&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;OR&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git push -u origin &amp;lt;remote&amp;gt; &amp;lt;branch-name&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Important: Git push only uploads changes that are committed.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  8.Git Pull
&lt;/h2&gt;

&lt;p&gt;The git pull command is used to get updates from the remote repo. This command is a combination of &lt;strong&gt;git fetch&lt;/strong&gt; and &lt;strong&gt;git merge&lt;/strong&gt; which means that, when we use git pull, it gets the updates from remote repository (git fetch) and immediately applies the latest changes in your local (git merge).&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git pull &amp;lt;remote&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This command may cause conflicts that you need to resolve manually.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  9.Git Revert
&lt;/h2&gt;

&lt;p&gt;Sometimes we need to undo the changes that we've made. There are various ways to undo our changes locally or remotely (depends on what we need), but we must carefully use these commands to avoid unwanted deletions.&lt;/p&gt;

&lt;p&gt;A safer way that we can undo our commits is by using git revert. To see our commit history, first we need to use &lt;code&gt;git log -- oneline&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Then we just need to specify the hash code next to our commit that we would like to undo:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git revert &amp;lt;hash-code&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;After this, you will see a screen - just press shift + q(Q) to exit.&lt;br&gt;
The Git revert command will undo the given commit, but will create a &lt;strong&gt;new commit&lt;/strong&gt; without deleting the older one.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;advantage&lt;/strong&gt; of using &lt;code&gt;git revert&lt;/code&gt; is that it doesn't touch the commit history. This means that you can still see all of the commits in your history, even the reverted ones. &lt;/p&gt;

&lt;p&gt;Another safety measure here is that everything happens in our local system unless we push them to the remote repo. That's why git revert is safer to use and is the preferred way to undo our commits.&lt;/p&gt;

&lt;h2&gt;
  
  
  10.Git Merge
&lt;/h2&gt;

&lt;p&gt;When you've completed development in your branch and everything works fine, the final step is merging the branch with the parent branch (dev or master). This is done with the &lt;code&gt;git merge&lt;/code&gt; command.&lt;/p&gt;

&lt;p&gt;Git merge basically integrates your feature branch with all of its commits back to the dev (or master) branch. It's important to remember that you first need to be on the specific branch that you want to merge with your feature branch.&lt;/p&gt;

&lt;p&gt;For example, when you want to merge your feature branch into the dev branch:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First you should switch to the dev branch:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git checkout dev&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Before merging, you should update your local dev branch:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git fetch&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Finally, you can merge your feature branch into dev:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git merge &amp;lt;branch-name&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hint: Make sure your dev branch has the latest version before you merge your branches, otherwise you may face conflicts or other unwanted problems.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Anddd, YOU DID IT! 👏
&lt;/h3&gt;

&lt;p&gt;So these are my 10 most-used git commands that I come across in my daily programming. Of course, there's a lot more to git than just these commands, so feel free to explore them and learn more!&lt;/p&gt;

&lt;h3&gt;
  
  
  Follow me for more such blogs! ⭐
&lt;/h3&gt;

</description>
      <category>beginners</category>
      <category>github</category>
      <category>git</category>
    </item>
    <item>
      <title>How I went from a noob to a Hackathon Winner</title>
      <dc:creator>Anu Sharma</dc:creator>
      <pubDate>Tue, 02 Mar 2021 18:32:56 +0000</pubDate>
      <link>https://dev.to/anusharma1729/how-i-went-from-a-noob-to-a-hackathon-winner-5b1o</link>
      <guid>https://dev.to/anusharma1729/how-i-went-from-a-noob-to-a-hackathon-winner-5b1o</guid>
      <description>&lt;p&gt;To be frank, learning a new language is no easy feat and is certainly not everyone's cup of tea. For someone with no prior experience in programming or computing, learning a whole language might seem like an impossible task. However, with all things alike, nothing is quite impossible unless you think it is. Here, I share with you some of my tips to learn not one but four different programming languages in six months.&lt;/p&gt;

&lt;h3&gt;
  
  
  Have a Goal in mind
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Learning without a goal is one of the worst mistakes you can make.&lt;/strong&gt; Without a motivating goal, you will easily lose track of why you are learning the language in the first place.  You won't have an idea about where to apply the language and the attempt would end up in failure. Without any use cases, I also did not manage to learn past the syntax of those languages.&lt;br&gt;
However, things were different for me when I started learning Java. Learning java is part of my plan of to master data structures and algorithms and possibly crack some coding interviews. Hence, I am not learning  just for the sake of learning. I need a working knowledge of Java to work on some complex problems, require understanding an array of libraries to start on my projects. I have a bigger purpose to learn Java.&lt;br&gt;
Setting an initial goal is getting the job half done. Find an application for the language you are learning and you will be one step closer to mastering it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Resources
&lt;/h3&gt;

&lt;p&gt;There is no lack of resources online. My only advice is not to rely solely on one. Make use of the vast variety of resources available that utilised different mode of delivery to enhance your learning experience. Here are some of the resources I used to learn Java:&lt;/p&gt;

&lt;h4&gt;
  
  
  1.&lt;a href="https://www.udemy.com/"&gt;Udemy&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Complete Java Bootcamp and Java for beginners covered the basics of java programming and data structures essential for competitive programming. These courses come in the form of video lectures with assignments.&lt;/p&gt;

&lt;h4&gt;
  
  
  2. &lt;a href="https://www.geeksforgeeks.org/"&gt;GeeksForGeeks&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;With a wide number of questions to practice and improve your analytical skills, GeeksForGeeks is your go-to website. They provide an interactive environment for you to practice as you go, allowing concepts to stick and familiarize yourself with coding.. A programming language is similar to natural language, practice and practice is the only way to learn.&lt;/p&gt;

&lt;h4&gt;
  
  
  3. &lt;a href="https://www.javatpoint.com/"&gt;JavaTpoint&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;This website provides in-depth knowledge of all the important java concepts an. These assignments are well thought of and require learners to code basic algorithms which serve as a great exercise for logical thinking.&lt;/p&gt;

&lt;h4&gt;
  
  
  4. Blogs
&lt;/h4&gt;

&lt;p&gt;There is no lack of blogs providing recommendation or advice on the resources to learn a programming language. One such blog I encountered recently was across the CodeCamp website where they actively push out contents that help beginners to get started in their programming journey. They also present it in a clear and concise manner, providing their reviews and recommendation in an objective way. Depending on your preferences, you might prefer some over others. Look around and see which blogs suit your learning style.&lt;/p&gt;

&lt;h4&gt;
  
  
  5. Projects
&lt;/h4&gt;

&lt;p&gt;You would not know how much you know unless you apply what you learned. Project is a great way to assess your knowledge and definitely a great addition for your resume. Work on a project that interests you and you might just learn much more than going through courses. Practical application is always the best approach to learning a technical skill.&lt;br&gt;
As an example, I myself worked on creating a machine learning model to boost the self esteem of the user. I spent a whole month coding every day, googling and getting hang of the new found concept. I strongly believed that this has contributed much more to my mastery in machine learning than any courses I took. You can read more about the project &lt;a href="https://github.com/Anu-MADMAX/PowerUp"&gt;here&lt;/a&gt; .&lt;/p&gt;

&lt;h4&gt;
  
  
  6. &lt;a href="https://github.com/"&gt;GitHub&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Having a GitHub profile is a must if you plan to move into the tech space. You can find helpful sample/starting codes for all kind of application that you want to build and even contribute to interesting projects. So what does GitHub got to do with learning programming? Almost everything. Programmers learn from looking at other's codes and GitHub is just a great repository of codes in one place. There are a few ways you can learn coding from GitHub:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Learn from others and apply the learning to your application&lt;/li&gt;
&lt;li&gt;Develop your own package for others and get feedback&lt;/li&gt;
&lt;li&gt;Contribute to existing projects
That's how I was able to learn four different programming languages in just six months. You can certainly do it too, let me know how it goes in the comment section.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;To have another language is to possess a second soul – Charlemagne.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devjournal</category>
      <category>java</category>
      <category>beginners</category>
      <category>motivation</category>
    </item>
    <item>
      <title>Are JavaScript and Java same?</title>
      <dc:creator>Anu Sharma</dc:creator>
      <pubDate>Wed, 24 Feb 2021 17:04:30 +0000</pubDate>
      <link>https://dev.to/anusharma1729/are-javascript-and-java-same-11ag</link>
      <guid>https://dev.to/anusharma1729/are-javascript-and-java-same-11ag</guid>
      <description>&lt;p&gt;Well, not exactly.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;JavaScript is a cross-platform, object-oriented scripting language used to make interactive webpages that includes complex animations, clickable buttons, popup menus. There are also more advanced server-side versions of JavaScript such as Node.js, which allow you to add more functionality to a website.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;JavaScript was invented by Brendan Eich in 1995 and became an ECMA standard in 1997. ECMA-262 is the official name of the standard. ECMAScript is the official name of the language.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;JavaScript contains a standard library of objects, such as Array, Date, and Math, and a core set of language elements such as operators, control structures, and statements. Core JavaScript can be extended for a variety of purposes by supplementing it with additional objects, for example:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Client-side JavaScript&lt;/strong&gt; extends the core language by supplying objects to control a browser and its Document Object Model (DOM). For example, client-side extensions allow an application to place elements on an HTML form and respond to user events such as mouse clicks, form input, and page navigation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Server-side JavaScript&lt;/strong&gt; extends the core language by supplying objects relevant to running JavaScript on a server. For example, server-side extensions allow an application to communicate with a database, provide continuity of information from one invocation to another of the application, or perform file manipulations on a server.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  JavaScript and Java:
&lt;/h2&gt;

&lt;p&gt;JavaScript and Java are fundamentally different in some aspects. The JavaScript language resembles Java but does not have Java's static typing and strong type checking. JavaScript follows most Java expression syntax, naming conventions and basic control-flow constructs.&lt;/p&gt;

&lt;p&gt;JavaScript is a very free-form language compared to Java. You do not have to declare all variables, classes, and methods. You do not have to be concerned with whether methods are public, private, or protected, and you do not have to implement interfaces. Variables, parameters, and function return types are not explicitly typed.&lt;/p&gt;

&lt;p&gt;In Java, Objects are divided into classes and instances with all inheritance through the class hierarchy. Classes and instances cannot have properties or methods added dynamically. In JavaScript, No distinction between types of objects. Inheritance is through the prototype mechanism, and properties and methods can be added to any object dynamically.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why is JavaScript so important?
&lt;/h2&gt;

&lt;p&gt;Let’s see why JavaScript is so crucial in today’s development community—and why you should probably sharpen your JS knowledge.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Modern JavaScript works on both browsers AND servers.
For developers, JS is easy to learn and fast to get into active development. Its syntax is easy and flexible for newcomers.&lt;/li&gt;
&lt;li&gt;JS developers can use Node.js to write both client-side and server-side code in JavaScript, without relying on external web servers. js was the first legitimate attempt to bring JavaScript to the server-side.&lt;/li&gt;
&lt;li&gt;We can use JavaScript to connect to mobile APIs. This means that you can use mobile devices features, such as the camera or location to build JS-powered apps.&lt;/li&gt;
&lt;li&gt;JavaScript is present on Front end (Browsers), Back end (Node), Desktop, Android/iOS (React Native, NativeScript etc.), Hybrid (Ionic)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JavaScript is insanely popular.&lt;/strong&gt; You’ll definitely find the solution to any problem within the community.&lt;/li&gt;
&lt;li&gt;Test automation frameworks implemented using JavaScript, NodeJS are more robust, scalable and easy to maintain.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Why learn JavaScript?
&lt;/h2&gt;

&lt;p&gt;Many languages came and disappear but JavaScript is one of those few renowned languages that is enjoying a high run and demand in the programming world. JavaScript is the most popular language among developers for the eighth year in a row. JavaScript is essential to front-end web development. A majority of the web’s most popular sites, from Facebook and Twitter to Gmail and YouTube, rely on JavaScript to create interactive web pages and dynamically display content to users.&lt;/p&gt;

&lt;p&gt;Although JavaScript is primarily a front-end language run on the browser, it can also be used on the server-side through Node.js to build scalable network applications. Node.js is compatible with Linux, SunOS, Mac OS X, and Windows.&lt;/p&gt;

&lt;p&gt;Because JavaScript has a forgiving, flexible syntax and works across all major browsers, it is one of the friendliest programming languages for beginners.&lt;/p&gt;

&lt;p&gt;There are millions of websites on the web which are heavily rely on JavaScript and in addition to that, looking at the demand &amp;amp; dominance of the language, it won’t be wrong to say that JavaScript will rule in 2021 as well!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keep LEARNING. Keep CODING.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>java</category>
      <category>beginners</category>
      <category>devjournal</category>
    </item>
    <item>
      <title>The most difficult things about learning to code by yourself — and how to tackle them </title>
      <dc:creator>Anu Sharma</dc:creator>
      <pubDate>Tue, 09 Feb 2021 05:23:37 +0000</pubDate>
      <link>https://dev.to/anusharma1729/the-most-difficult-things-about-learning-to-code-by-yourself-and-how-to-tackle-them-1h8f</link>
      <guid>https://dev.to/anusharma1729/the-most-difficult-things-about-learning-to-code-by-yourself-and-how-to-tackle-them-1h8f</guid>
      <description>&lt;p&gt;Many people have become interested in learning to code in recent years.&lt;/p&gt;

&lt;p&gt;They either find their way into programming through online courses, or through offline meet ups, or are just simply trying to give it a shot.&lt;/p&gt;

&lt;p&gt;Websites like code.org, &lt;a href="https://www.codecademy.com/"&gt;codecademy&lt;/a&gt; and &lt;a href="https://www.freecodecamp.org/"&gt;freeCodeCamp&lt;/a&gt; are becoming more and more popular. There are a huge number of coding courses out on the web, and also available on YouTube.&lt;br&gt;
But coding isn’t easy. Here are some of the challenges we all face when learning to code.&lt;/p&gt;

&lt;h4&gt;
  
  
  1. Finding the “right” amount of time to code everyday.
&lt;/h4&gt;

&lt;p&gt;If you are learning to code by yourself, chances are you have other responsibilities in life.&lt;br&gt;
You could have a part time job, or a full time job, or you can be a stay at home parent. The point is, everyone is busy in this life. So how do you find the time to code everyday?&lt;br&gt;
Some people may say: “Well, if you are dedicated enough, you can always find time.” True. I agree with that.&lt;br&gt;
So then the question becomes: “How much time should you dedicate everyday to code? If I can only get half an hour per day, does that still count?”&lt;/p&gt;

&lt;p&gt;This is the question only you yourself can answer. It is very hard to estimate how many hours you should code each day. Some people suggest to keep it short and sweet. 15 minutes is good enough.&lt;br&gt;
On the other side of the spectrum, I’ve also heard people got into the development field within a year or so by coding 9 or 10 hours a day. If you want some motivation you can give that thread a look.&lt;/p&gt;

&lt;p&gt;The bottom line is this: only you yourself know how much you can code everyday, and making it a habit of doing it, without getting burnt out. The last part is really important. freeCodeCamp founder Quincy Larson once said on his twitter feed:&lt;br&gt;
“It is not about your daily progress, it is about progress daily.”&lt;/p&gt;

&lt;p&gt;It is not gonna be the golden standard, but it will give you an idea about how to set yourself a realistic, and most importantly, sustainable plan when it comes to learning to code everyday.&lt;/p&gt;

&lt;h4&gt;
  
  
  2. Finding the balance between “not making a good enough progress” and “getting burnt out.”
&lt;/h4&gt;

&lt;p&gt;For me personally, I struggled with this a lot.&lt;br&gt;
There are days I just could not understand a single concept/code snippet from the book I was reading. It just wasn’t sinking into my brain. I would get burnt out so bad that I’d have to calm myself down, go to the balcony, and take a deep breath.&lt;br&gt;
From that point onwards I would keep reminding myself not to overwork it to the point that there was no coming back.&lt;br&gt;
Programming is not easy. It requires you to concentrate, especially when you are learning new stuff. It is mentally taxing, and there are times that you can’t figure it out — why your code didn’t work, or even why it did.&lt;/p&gt;

&lt;p&gt;I found I was most productive whenever I was really concentrated on the problem I was working on right then, but at the same time I was really relaxed, enjoying the whole process.&lt;br&gt;
This was when I:&lt;br&gt;
Found an issue I needed to solve.&lt;br&gt;
Found the solution through online forums.&lt;br&gt;
Tried a bunch of different ways to solve it just to see which one worked.&lt;br&gt;
I solved the issue altogether.&lt;br&gt;
To cope with the fact that a lot of the stuff we are learning is quite mundane and complex (data structures and algorithms and such), I have developed this 50/50 rule whenever I am learning to code.&lt;br&gt;
I use 50% of the time to do the difficult tasks, studying the basics, concepts, algorithms and such. The other 50% of the time I am doing my own projects, projects I am really passionate about. So that there is a balance when it comes to my day-to-day study.&lt;br&gt;
So, to put it bluntly, you need to love what you do. Which leads us to the next point.&lt;/p&gt;

&lt;h4&gt;
  
  
  3. Loving what you do is the only way to survive all these obstacles.
&lt;/h4&gt;

&lt;p&gt;As cliche as it sounds sometimes this is simply just truth. If you love the path you are taking, love the job you are doing, love the direction you are going… you don’t need acknowledgements from the outside world.&lt;br&gt;
This kind of fulfillment cannot be borrowed or replaced, or even worse, faked.&lt;/p&gt;

&lt;h4&gt;
  
  
  4. Keep coming back to coding AFTER committing to other responsibilities in life.
&lt;/h4&gt;

&lt;p&gt;The reality is that when it comes to self-learning, it is never gonna be you yourself, being there, learning.&lt;br&gt;
In life we all have all kinds of responsibilities we need to commit to. You might be a husband, or a wife, or someone’s parent. You need to take care of your family, or you have a job you need to attend to. Or maybe you are a student that needs to finish your diploma or degree.&lt;br&gt;
With all the duties that are lying upon us, where do we find the time to code?&lt;br&gt;
The truth is, sometimes you don’t or you simply just can’t. There are days that I skipped coding. The longest “break” I took was two months.&lt;br&gt;
But after that, I went back to coding immediately. And I found out that I had forgotten a lot of stuff I had learnt. It can be frustrating when you pick up the same book, and you simply don’t know how to continue. “God, do I really have to re-read all the chapters and re-do all the quests again?”&lt;br&gt;
This is the moment you just have to persevere, have to grind it out.&lt;br&gt;
You need to tell yourself, “Okay, this first hour of study might seem really slow and not that productive. But that’s okay, I will make it up by learning more tomorrow.”&lt;br&gt;
There is no way to sugarcoat this but to keep on going, keep on keeping on. Go to a coding forum or Twitter and express your frustration. But once you’ve done that, immediately go back to coding.&lt;/p&gt;

&lt;h4&gt;
  
  
  5. Keep yourself motived, in any way.
&lt;/h4&gt;

&lt;p&gt;Self-learning is very different to attending school. There is no one around you when you are coding. There are no classmates, there are no social interactions, you cannot find that “grand ceremony” waiting for you at the end of the tunnel. Most of the time you do it alone. And most of the time, you are alone.&lt;br&gt;
So you need to find some kind of motivation to keep yourself moving forward.&lt;br&gt;
I check this sub reddit all the time (r/macsetups) because a lot of people there are developers. And they are using all the same powerful hardware to create the software they wanna create. There is nothing more rewarding than that.&lt;br&gt;
Also reward yourself, and make it a habit.&lt;br&gt;
It could be small, or it could be big. It could be a hot shower at the end of the day, or a cold beverage. Tell yourself that you are doing a great job. It is often needed when learning to code. Hang this photo on the wall in front of you — because you got to believe one day you can be the person who is sitting in front of it.&lt;/p&gt;

&lt;h4&gt;
  
  
  6. Do not fall into the fallacy of “learning for the sake of learning.” Go to interviews, meet ups, and apply for jobs.
&lt;/h4&gt;

&lt;p&gt;There are times we can get side-tracked when learning to code. I felt that there are moments that you just want to be lazy. Not in a way that you don’t want to learn anymore, but in a way that you secretly hope that by sitting in front of your monitor all day, you don’t have to face the real challenge: Getting a job as a &lt;strong&gt;developer&lt;/strong&gt;.&lt;br&gt;
&lt;em&gt;Do not fall into that fallacy of thinking “I am learning so that’s good enough. I will think about jobs later, when I am ready.”&lt;/em&gt;&lt;br&gt;
This is something I should be doing more often, to be frank. To reach out to potential clients, even if it is building website for free for families and friends.&lt;br&gt;
So next time when you walk into an interview, you can show what kind of work you’ve done. It will add value to your résumé. The first step is always the hardest. But you have to do it no matter what.&lt;br&gt;
All of the above are challenges/situations you are gonna face on the road to becoming a developer. Acknowledge them, face them with the right attitude — those hurdles you face can only make you stronger and better.&lt;br&gt;
Last but not least, happy coding! Enjoy what you are building, whether it is your project or your own future.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keep LEARNING. Keep CODING.&lt;/strong&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Java: One Programming Language for All</title>
      <dc:creator>Anu Sharma</dc:creator>
      <pubDate>Thu, 21 Jan 2021 05:39:26 +0000</pubDate>
      <link>https://dev.to/anusharma1729/java-one-programming-language-for-all-1nc5</link>
      <guid>https://dev.to/anusharma1729/java-one-programming-language-for-all-1nc5</guid>
      <description>&lt;p&gt;I often see questions like which is a first programming language to learn?, Is Java a good programming language to start with?, how good Java is as a first programming language, which is the best programming language for beginners, or shall I start with Java or Python?.&lt;/p&gt;

&lt;p&gt;Well, the answer to all these questions is, Java is one of the most popular programming languages, and there are a lot of reasons to learn Java, starting with Job opportunities to leveraging community support.&lt;/p&gt;

&lt;p&gt;But, in the context of beginning programming or choosing Java as the first language, my most significant reason is that it’s simpler to learn. Java is a platform neutral language, which means it is not tied to any particular hardware or operating system. It guarantees users to ‘write once, run anywhere’. Java language is supported by almost every operating system such as Sun Solaris, RedHat, Windows etc.&lt;/p&gt;

&lt;h3&gt;
  
  
  WHY JAVA?
&lt;/h3&gt;

&lt;p&gt;According to TIOBE’s rating, Java has been ranked first among all languages in the world in the last couple of decades.&lt;br&gt;
A large number of well-known companies use Java-written software to develop software and applications. So if you know Java, you definitely won’t have to fight to find a job. The main reasons for Java’s popularity are its mobility, scalability, and large user community.&lt;/p&gt;

&lt;h3&gt;
  
  
  How to start learning?
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Schedule your lessons
&lt;/h4&gt;

&lt;p&gt;and find ways to minimize distractions. You need to discipline yourself by following your schedule.&lt;/p&gt;

&lt;h4&gt;
  
  
  Use the rule of 20 minutes.
&lt;/h4&gt;

&lt;p&gt;Before you ask for help, take at least 20 minutes to google yourself. There is a (very) high probability that the answer is already in front of you, and besides, the struggle makes you a better programmer in general.&lt;/p&gt;

&lt;h4&gt;
  
  
  Practice coding every day.
&lt;/h4&gt;

&lt;p&gt;Practicing helps you to improve. Make coding a habit. For example, you can code small pet projects.&lt;br&gt;
Don’t hesitate to program more advanced programs with the help of Java API as soon as you have mastered the basics.&lt;/p&gt;

&lt;h4&gt;
  
  
  Use blogs you like and forums
&lt;/h4&gt;

&lt;p&gt;dedicated to Java and programming languages in general. It will help you to improve the situation.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>ARE 30 DAY CODING CHALLENGES WORTH IT?</title>
      <dc:creator>Anu Sharma</dc:creator>
      <pubDate>Tue, 19 Jan 2021 19:36:43 +0000</pubDate>
      <link>https://dev.to/anusharma1729/are-30-day-coding-challenges-worth-it-1m5e</link>
      <guid>https://dev.to/anusharma1729/are-30-day-coding-challenges-worth-it-1m5e</guid>
      <description>&lt;p&gt;Hashtags are the "it" things and the developer community is no stranger to it. You may have seen your social media or news feed swarm with challenges like #30daysofcode, #7daysofbuild, etc. But in this post we are going to be exploring how useful are such challenges and whether they truly help you learn something.&lt;/p&gt;

&lt;h4&gt;
  
  
  YOU BECOME COMPETITIVE:
&lt;/h4&gt;

&lt;p&gt;More often than not, whenever a person is provided they tend to complete it because of our innate quality to compete and challenge ourselves.&lt;/p&gt;

&lt;h4&gt;
  
  
  YOU BECOME DISCIPLINED:
&lt;/h4&gt;

&lt;p&gt;Most challenges provide you with a track or "targets" that you are supposed to complete within a day or any amount of time. By staying committed to your task, you learn to discipline yourself.&lt;/p&gt;

&lt;h4&gt;
  
  
  YOU BECOME A BETTER LEARNER:
&lt;/h4&gt;

&lt;p&gt;Self-teaching is the best way of learning and challenging yourself is an even better way.&lt;/p&gt;

&lt;h4&gt;
  
  
  YOU LEARN FASTER:
&lt;/h4&gt;

&lt;p&gt;With such challenges, you can cover a lot more topics than you normally would have done. &lt;/p&gt;

&lt;h4&gt;
  
  
  YOU BECOME CONSISTENT:
&lt;/h4&gt;

&lt;p&gt;When you keep learning without a specific time period set, you tend to lose track of your progress and get demotivated. &lt;/p&gt;

&lt;h4&gt;
  
  
  BEST WAY TO MAINTAIN A NEW HABIT:
&lt;/h4&gt;

&lt;p&gt;Whether it is a coding challenge or a web development challenge, once you get started , you don't want to stop. &lt;/p&gt;

&lt;p&gt;SO, to summarize such challenges are meant to motivate you and get the momentum going. It provides the boost you may need to get started making a change. As you keep going, achieving small successes can help motivate you to keep going.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Why Hackathons are the easiest things ever</title>
      <dc:creator>Anu Sharma</dc:creator>
      <pubDate>Tue, 19 Jan 2021 07:56:12 +0000</pubDate>
      <link>https://dev.to/anusharma1729/why-hackathons-are-the-easiest-things-ever-mgi</link>
      <guid>https://dev.to/anusharma1729/why-hackathons-are-the-easiest-things-ever-mgi</guid>
      <description>&lt;p&gt;For any newbie in the world of tech, the word "Hackathon" feels daunting. But here's the catch, these are one of the most easiest platforms to compete and win prizes. Whether you are an experienced programmer or know absolutely nothing about coding, "hackathons" are for you.&lt;br&gt;
From workshops to mini-events to project submissions, you end up learning a lot more things in a fast pace than you normally would have done.&lt;br&gt;
Along with technical proficiency, you also have a chance to improve your soft skills by interacting with people form all over the world.&lt;br&gt;
I would also personally recommend any beginner to start with the hackathons listed on mlh.io. These are perfect for any level of hacker.&lt;br&gt;
Hackathons are beginner-friendly environments where you can make new friends, turn some awesome ideas into reality, win prizes, and get free swag! If you don't know how to code, that's totally okay!&lt;br&gt;
All that matters is you are willing to learn and want to improve your expertise in the field.&lt;br&gt;
Keep LEARNING. Keep CODING. &lt;/p&gt;

</description>
      <category>devops</category>
      <category>devjournal</category>
      <category>mlhgrad</category>
    </item>
    <item>
      <title>A beginner's guide to open source</title>
      <dc:creator>Anu Sharma</dc:creator>
      <pubDate>Mon, 18 Jan 2021 20:06:41 +0000</pubDate>
      <link>https://dev.to/anusharma1729/a-beginner-s-guide-to-open-source-1hjm</link>
      <guid>https://dev.to/anusharma1729/a-beginner-s-guide-to-open-source-1hjm</guid>
      <description>&lt;p&gt;If you are into programming , there's a more than 60 percent chance that you have stumbled upon the word "open-source" more than once. Though, do you feel like you don't have enough experience to contribute to projects or either don't feel confident enough to make someone else's project better than it was? Then this post is for you. Take it from a person who contributed to some highly complex projects in C++ with a little knowledge of the language.&lt;/p&gt;

&lt;p&gt;In the first month of my first year in college, I was completely clueless as to what I needed to do. Should I code? Should I build projects? Should I contribute to open-source? Should I join societies/clubs ? And the list never ends..&lt;br&gt;
So, I decided to learn a bit of C++ and ended up watching many YouTube videos related to it. But soon I found myself get stuck in what some people call "The tutorial Hell". That is when I realized that all the knowledge that I was gaining was of no use if I couldn't put it to some use. So I enrolled myself in DevScript Winter of Code and would also suggest other fellow beginners to do the same. The program provides a list of projects from which you can choose and solve the issues.&lt;br&gt;
In order to successfully complete the program , one thing I would suggest is "Be CURIOUS". Even if you think you know a lot or don't, keep pinging your project mentors and get on their nerves. Read blogs, watch tutorials related to the issue and keep trying until you are able to solve the issue and create a pull request. &lt;/p&gt;

&lt;p&gt;The best way to learn something is by DOING. Until and unless you don't apply your knowledge to practical use, you won't feel connected to the topic and won't be able to excel beyond a certain point. You will reach what I call a "plateau" and to avoid this, you can contribute to open source projects. Start with DWOC, then maybe even move onto GSOC next!! :-D&lt;/p&gt;

&lt;p&gt;Remember there are no limits as to what you can achieve and what defines your path is the choices that you make every moment.&lt;br&gt;
Keep LEARNING. Keep CODING.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>codenewbie</category>
      <category>programming</category>
      <category>csharp</category>
    </item>
    <item>
      <title>Local Hack Day: BUILD and why you should join it?</title>
      <dc:creator>Anu Sharma</dc:creator>
      <pubDate>Mon, 18 Jan 2021 14:12:54 +0000</pubDate>
      <link>https://dev.to/anusharma1729/local-hack-day-build-and-why-you-should-join-it-53g1</link>
      <guid>https://dev.to/anusharma1729/local-hack-day-build-and-why-you-should-join-it-53g1</guid>
      <description>&lt;p&gt;So as the weeklong grand hackathon organized by Major League Hacking comes to an end, I am feeling a cocktail of emotions. I am exhausted, happy, sad and excited. being a newbie in the field of coding and hackathons, I had a vague idea as to what exactly I would be expected to build at this hackathon. Nonetheless, I joined the hackathon and now I can confidently say that I am a more experienced programmer than I was a week ago.&lt;br&gt;
the hackathon not only had workshops to help you build something that you can gladly show off on your resume, it also had mini-events such as "Cup-stacking" and "Chrome-Dino Game"(which i am surprisingly good at) to help you relax and take a break from an otherwise busy schedule.&lt;br&gt;
I learned a new language called "EmojiCode" , built a chess game in Java, built a tic-tac-toe game, and also followed tutorials to build something and earn points. One of the most important and relevant experience I had was networking. Networking with people I had not known before and competing with a guild made me more confident in my abilities. And I gotta tell you the joy and rush you get when you see your name on the leaderboard is something I cannot convey in words.&lt;br&gt;
And if this is not enough to get you to participate in such hackathons , I have one last thing to motivate you... SWAGS. yes, you read it right for each and every hacker who completes a single challenge, MLH provides stickers and masks that you can deck out on your laptop and show off.&lt;/p&gt;

&lt;p&gt;Now, here are a list of few hackathons that you can attend even if you missed out on LHD: Build. Remember that it is never too late or never too early to take part in a hackathons. There are hackathons for high-school students as well so you should definitely be on a lookout for such events:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;HackTheNorthEast&lt;/li&gt;
&lt;li&gt;RoseHacks&lt;/li&gt;
&lt;li&gt;HackDavis&lt;/li&gt;
&lt;li&gt;ElleHacks&lt;/li&gt;
&lt;li&gt;HackViolet&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;And many more..&lt;br&gt;
You can check out various hackathons at &lt;a href="https://mlh.io/"&gt;https://mlh.io/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Keep LEARNING. Keep CODING.&lt;/p&gt;

</description>
      <category>mlhgrad</category>
      <category>localhackday</category>
      <category>codenewbie</category>
      <category>hackathon</category>
    </item>
  </channel>
</rss>
