Computer programming is one of the hot industries in the world. It pays good paychecks but also it gives you job security in times of pandemic too š. This industry has grown by 66% in the US in 10 years and expected to grow by 20% annually.
You want to be part ofĀ this amazing industry, but donāt know how to do programming or how to code.Ā Thatās OK. Everyone has the same doubt when they are beginning.
In this blog, I will share with you some of my tips that my mentors gave me when I was starting, which I think useful to share with beginners.
Throughout the blog, I will use the programming and coding words interchangeably, for sake of simplicity.
So letās beginā¦.š
#Advice No1: You donāt need to learn every programming language or technology. Professionals even, donāt learn each and every language/technology.Ā
Remember this advice will prevent you from burnout.
Step 1: Hang out with people with the same interest - who want to learn to program.
This is the most important step than straightly jumping on learning any programming language.
You may ask, what the benefit of this step? This step will help you keep motivated throughout your journey.
I have seen most of the beginners when they start learning any programming language. At first, they are very enthusiastic but as they go on through learning - whether they are learning from a course or a book. They get bored. They donāt have that much enthusiasm that they have at the beginning and as a result, they start procrastinating. And here is what, your coding group buddies will help in š . When we tend to work or learn something in a group, as we go further we get more enthusiastic and more motivated to learn and achieve more. Your coding buddies will help you in the same way. When they discuss a programming problem in a group and you realise that you are not able to solve the problem whereas others are able to solve the problem, you will get embarrassed, then you feel, you have to be like them or more than them and, and thatās the motivation, you continue learning with more energy than you were at before. Thatās the power šŖĀ of learning in a group.
Well, how to find these coding buddies š¤? You can start following professional programmers on social media like YouTube, Twitter, Instagram, etc. Mostly nowadays they all have discord servers. You can join their servers (for free) and able to meet awesome people hanging there, and most probably you will find your coding buddies there, too š
Another way to find coding buddies is to go to programming events / online events and meet people or you can make a WhatsApp group of your college classmates, who are passionate about coding.
And most probably you will also find a mentor for yourself.
Step 2: Decide what you want to become.
There are a lot of technologies out there in the market for different domains of computer science - Web development, cloud computing, blockchain, etc, and itās not possible to learn all these technologies for any human being on this planet. So first decide what is your end goal is, what you want to become.Ā
You can search about different domains of computer science or I will also write a blog on this topic with salary expectations, on your demand.
You may fall in these 3 categories, there are many categories in the industry but I am taking the overall picture :
1. Want a job within a year: If you want a job within a year or two, then you just need to focus on one programming language, I prefer C++ because itās faster than other languages. Know some basics of the language and then learn Data Structures & Algorithms (DSA).
When you apply for a job, companies donāt see how much or what projects you have made, but they see whether you are a problem solver or not. DSA is the only key point that can prove that you are a problem solver.
Learn DSA from anywhere of your choice, thereās the tone of free and paid DSA course on the internet. After learning DSA practice on sites like LeetCode, InterviewBit, etc. These sites are interview-based sites, here you can find questions that were asked in the coding interview round of different product or service-based companies. The more you practice the more confidence you get, in cracking an interview.
2. Want to develop Apps, just for fun: You may want to make a mobile app or a web app or social networking sites likeĀ Instagram or Facebook, just for fun. Then I will suggest you learn Python or JavaScript. Then you can learn SQL or MongoDB - databases as per your requirements. These are the common requirements for a web app or an android app.
Python and JavaScript are used as the backend for app to run continuously on the server.
For web App - I will suggest HTML,CSS,JavaScript. HTML, CSS are used to make frontEnd - the interface you are seeing is the frontEnd, of an application, whereas JavaScript is used to make frontEnd interactive. Itās not very hard, you can learn frontEnd within a month or so. Afterward you can also learn Reactjs, Angular.js, Vue.js - these are frontEnd libraries and frameworks, to enhance your front-end skills š.
3.Want to be a software developer and have plenty of time: This is where I lie š. If you want to be a software developer then first learn a programming language and make a stronghold on it. I suggest you learn C++ first as it fastest programming language and as well many other programming languages like Java has evolved from C++ only. Many other programming language or run-time environmentĀ also uses C++ under the hood like CPython, Node.js.
#FunFact: C++ developer has a higher salary than any other programming language developer.
It will be really helpful for you if you have a strong grip on C++. It will help you to understand DSA in greater depth. It will take few months to learn it because it is your first programming language butĀ it will also help you to learn a new programming language (if you decide to learn in the future) within a day or a week because concepts are the same in every programming language, the only syntax is different.
After learning your first programming language, learn DSA. As stated in category 1 that DSA is very important because, in the end, you want to do a job as a software developer, na!!.
#Advice No2: Donāt try to learn two programming languages simultaneously. Lots of beginners make this mistake and hence they are not able to make clear concepts in any of the programming languages. Spend time on learning one language, the more time you spend, the more benefit in the long run.
This is the most crucial step. If you donāt do this, then no one can believe you that you know to program.
#Advice No3: Learn technologies as per your project requirements.
This is one of the pieces of advice given by my mentor. He said that itās not possible to learn every technology it can take you ages, learn technologies as per your project requirements. If you start learning every technology then you will keep on learning and you will not able to implement it practically.
Now decide which project do you want to make. For example, you can make, a simple calculator, a Coffee ordering app, or a gameš.
#Advice No4: No need to make the full-fledged project, that the public will use. Start with a simple project.
After making some simple projects, make 2-3 medium-level projects from which you can learn something new while developing it.
In last, one last piece of advice I will like to give :
#Advice No5: Practice, Practice, Practice. Practice makes everyone perfect.
If you follow these steps sincerely, then I can guarantee you that you will become a better programmer, even within a year.
I will also post a roadmap for learning your first programming language, so stay in tune š