Shape your coding career
I got many messages after my previous article which was majorly focused on learning basics first then move to the latest technologies.
There are a few questions and comments which I want to answer-
--Is it bad to learn the latest technologies?
- No, definitely not. It's like a cherry on a cake. But make sure your cake's base is ready. See, the latest trend of technology always changes. Every day a new technology used to appear. If your basics are good then you can easily grasp any technology. Even you can build technologies. If you don't know the small right then you can't build big things.
-- I don't agree, the course subjects are very old and there is no use of it in the current era.
- Here I want to say, why all the big companies like Google, Microsoft, Facebook, Amazon, etc majorly focus on data structure algorithms, problem-solving? I don't want to go in the negative conversation, I will leave this up to the students. It's your carrier you have to choose what kind of company you want to work for or what kind of company you want to create.
Let's talk about starting and shaping your coding career. Before you start learning code you must be very clear with the WHY part. Ask your self why you want to learn coding. If the answer satisfies yourself then you are good to start.
- Choose a language - To implement your logics you need a tool. That tool is a programing language. You can choose any of C++, Java, Python, C#. These languages are capable of doing anything. Learn OOPS in this phase only. Also, try to get an industrial mentor. A person who is working in industry can guide you the best. The trainer can only give you training in a certain technology. But a guy who is working in IT industry can tell you the real demand of IT industry and what kind of different problems they are solving there. This is will make you more ready for the industry.
- Learn Data Structure & Algorithms - Data structure and algorithms is the most important part of computer science. You need an algorithm to solve a problem. You need to learn how to analyze an algorithm, how to implement an algorithm.
- Work on a project - Learning without implementation is just a piece of garbage. So, think of a project where you implement oops concepts, algorithms. No matter your project is a legacy project. Don't forget you are going to learn not going to earn with this project.
- Knowledge of OS and Networking - You must have good knowledge of operating systems and computer networks. Every day you are going to deal with troubles so its good to have very good troubleshooting skills.
- Revamp your project with the latest technology - Now you are ready to move to any technology coz you already have done all the pre-requisites. Either you can move your project to cloud for that you can learn AWS or Azure or any other cloud technology. Or you can make your project smart with AI or Data Science.
- Learning continued - You can continue your learning either finding any freelance project or contributing open source community. Or building a superb project. Who knows which project is a million-dollar project.
And never forget, if your why is clear then no one can stop you to achieve anything.
Contact me in the message if you have any questions.
Keep Coding :)