Skip to main content

Top 3 easiest way to conceptually understand any data structure




Many people have asked this question to me and also to many of my institute's faculty, that how to become good at coding?
That is a question that I asked myself in High school when I was having a hard time in the C++ programming in software subject. In my case, my question was never asked loudly as I was afraid that it would come out as a sign of weakness, but it was a big mistake which I later came to know with experience.
Since then I took up many online courses tried many programming practice website and here are some best ways one could master the art of coding very quickly.


1.SIGN-UP ON COMPETITIVE PROGRAMMING WEBSITE




This is the best way for self-analyzing your programming knowledge. Many programmers, even after landing developers jobs, find it hard to give solutions to even medium-levelled problems. Out of many skills, the main skill required for Algorithm-building is a problem-solving one.
Academics of many software courses neglect this part as their main concern is the finish the course portion by making student memories the programming language syntaxes and finish their journals.
Even many practical exams of programming languages are observed to give questions which are available in the student experiment journals making such test more of memorising themed rather than the problem-solving knowledge giving one.
Competitive programming was a way for me to realize that my knowledge even of my favourite programming language was not even close to the level of problems and my problem-solving skill was nowhere near to the expectation of software industry requirement.
Questions which seems easy, became tough when their solution was expected to be put in machine-understandable language.
The question which seemed hard and unsolveable, searching up their solutions made the LOGIC clearer and even upgrading some of the syntaxial knowledge.

2.USE THE PEN-PAPER METHOD FOR SOLVING PROBLEMS




This seems to be an old trick to a software student but believe me, this really helps in making the logic clearer and even to some extent visualize the steps in problem-solving.
For me, this trick became a weapon when some higher-level algorithm seemed gibberish at first. Using this trick helped me visualize the problem-solving mentally as it is a very good practice to see the working of the algorithm.
For problems that seem unsolvable try this trick, for every solution that you made for the problem before entering it in the machine first use this trick and you will be astonished to see the result that even if first of your solution did not work but breaking the problem and solving in text format makes it clear to the mind and subconsciously you get directed towards the right pattern of the solution. Don't believe me? TRY IT YOURSELF THE NEXT TIME.


3. WATCH PROBLEM SOLUTION VIDEOS POSTED BY PROFESSIONALS


This part was the one that struck later to me in life and was one of the good ones trust me. Watching professional competitive programmers solving the trickiest problems out there gave me many useful insights.
Learning their process as they solve the problem is one among the many useful things you will learn by watching their videos.
See it this way, even if you play soccer quite nicely, Why are you then tempted to watch professional league games or The FIFA?

It's simple because their style of playing is completely out of the world and it gives you the motivation to play with their level of skills

Comments

Popular posts from this blog

Top 7 YouTube channels for learning programming languages quickly

Are there free courses available on YouTube for learning programming?

Yes, Edureka or programming with mosh is some famous name in YouTube industry which are known to make videos of many famous and well know programming languages and also give some tutorial for installation as well.

1. Edureka
2. Freecodecamp
3. Programming with mosh
4. Corey Schafer
5. Sentdex
6. The net Ninja
7. The coding train

Note: the order is random and should not be mistaken as rankings.

Online courses of programming languages are going quite famous nowadays but many computer science students wonder are there other free resources available on the internet because trending programming languages courses are quite expensive for students.

The best part of learning this free courses is there you may try to code parallel as the instructor do as there are ample of websites available that help you code without installing any software or any programming language IDE.

Another crucial task includes finding a perfect course whic…

Top 3 most powerful online compilers every programmer should know of

When you get fascinated by a new language or on some occasions, need arises to learn a new or less experienced language, many newbies and even some professionals find it hectic to go through the initial stages of pre-learning or practicing those languages i.e Setting up the environment.

Many of the systems give the programmer hard time as many times you have to at least watch 2 setup videos or go through big documentation page of that programming language's setup and installing guides and even after that you still can code because there might arise error in your code because of some missing setup constraints.

As a student, these problems arose almost every time for me and made my enthusiasm drain. Much important stuff was getting skipped just because the solution was too complicated to be understood by me at that time or my system configuration was not up to the mark.

The list mentioned below are some online editor I came to know in the journey of coding. I found them really powe…