visit
#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.
Step 2: Decide 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.
#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.
#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 😉