How do I move from beginner to intermediate level or above in any coding skills?

Many beginners face difficulties in moving from the beginner level to the intermediate level or more.

  • Let's consider an example: suppose you are a beginner and have learned the basics of a language, such as if else statements and loops. Now you have difficulty applying everything you have learned to different projects that are complex and interesting.
  • You want to go ahead in your programming journey, but you are having trouble applying all the things you learned.
  • Even if you buy some lectures online through Coursera, udemy, or watch some of the free lectures available on YouTube, they will teach you to some extent and stop once they help you build just a few basic projects.
  • Which will never be considered as a good project as most new developers can do and with such projects you are not going to separate yourself from the crowd.

Here I list some of the ways to go from zero to one on your programming journey.

Don't completely trust the courses :

  • If you are taking a course to learn a specific technology, don't assume that that particular course will make you an advanced developer of that particular technology.
  • A correct approach to learning a particular technology. Take a course and learn all the basics of that technology, and then do some projects together with the instructor.
  • Now you have to build a good project on that particular technology. So, discover a good project that can be built with that technology whose foundation you just learned.
  • Now go to google and start researching that particular project. You will definitely find a blog to guide you with that project or a similar type of project.
  • Take help from that blog and if you find an error, again use stackoverflow or some other website to find a solution.

Learn how to divide a larger project into simple subproblems :

  • When you choose a large project, it is very easy to get discouraged thinking about how big the project will be.
  • Suppose you want to make a game of tic tac toe, then you will be very confused on how to completely do the game at once. Instead of focusing on the entire game, just try to focus on the subproblems.
  • Like how are you going to build the winning logic or how are you going to build the logic to show that the game is tied between users.
  • Suppose you can't think of how to build the winning logic, try Googling and then you can understand the logic that is provided in any search result.
  • Then try to use that same logic in the technology or language you have learned. The best strategy when learning to code will be to learn to learn different things quickly.
  • This is how you become a key problem solver; This is a skill for which the industry or any company will pay you.

Learn how to debug your code :

  • As a developer, you should always feel comfortable debugging your code. I recently met a student who was learning to code and he said he doesn't like debugging his code.
  • I asked him why he didn't like debugging his code. He said he keeps forgetting why he wrote the previous function and uses cases of a particular function.
  • Then I suggested that you be systematic when writing code and always add the comments if you feel that a particular function is important.
  • Most of the developer's time is spent debugging the code rather than writing it. So as a developer, you should never be afraid to debug your code.
  • Always remember that debugging is the best way to learn how to solve problems.

Help others and ask for help :

  • You can think about why some people are better programmers and can write some good pieces of code in a short period of time and why you don't get the same logic in the same time.
  • This is the result of practice that they did for several years and they would definitely help you if you ask them for any help with the code or general guidance.
  • Also sharing your knowledge with anyone will make you understand better and make you a better programmer.

ALWAYS REMEMBER THAT YOU ARE NOT TEACHING SOMEONE AND LOSING YOUR TIME, YOU ARE JUST REVIEWING A PARTICULAR LOGIC FOR TWICE.

Youtube Channel - Youtube Channel Link

Comments