An Approach to competitive programming
Competitive Programming — An Approach

So, When you hear about competitive programming, you get confused.
So here is my article which I guess will help you out.
My approach may seem a little weird and a bit too long to you but make a mark that it will help you for making a long jump.
What is Competitive Programming?
It is basically a coding practice wherein you have to solve some great algorithmic questions in a given duration of time.
It is basically your way of approach to problem solving and finding out the most optimal solution.
So, Why should You Learn Competitive Programming?
The best possible answer which everyone expects is that it gives an chance for the best job offers while you are into competition with the whole world.
It gives you an ability to solve real world problems and bring out the better or the optimal solution in the least time.
The better you rank in the leader board of competitive programming, the better is the chance for you to get an better job.
How should I compete with people with high experience?

First and foremost, There is not much role of high experience in competitive programming. However, It helps a little for you to understand the situation and come up with a better solution to real life problem but then again if you start practicing even a normal soldier can overrule a King.
Everyday new real life problem arises which is new to everyone(Highly experienced and no experienced). So, go for it. Never give up for the problem thinking that you could not solve it.
Go and start practicing only if you have a basic knowledge about coding and you have knowledge of at-least one among python,c++,c or java in your finger tips.
If not don’t worry I will show you the full Path for beginners in programming.
How should I Approach and become better?
Well, If you have knowledge of any of the programming languages, you can move forward and start working on daily basis.
If you are stuck on any of the problem, don’t just give up.
Try your best to find solution by scratching papers for at-least 2 hours and even then you aren't able to crack it, then take up hints to the solution and not the whole solution.
Next, move for some competitions where you may not succeed but then it adds on to your path of becoming better.
Don’t just sit in the competition trying to find solutions, Go and approach people from different parts and get to know their technique and their experience.

Where Can I practice?

So, Here are a few high rated websites for practicing coding.
hackerrank.com
codechef.com
codebuddy.co.in
spoj.com
hacerearth.com
I am a beginner. How should I start?
As you are a beginner It is necessary that you practice a lot and It only comes when you know the concepts thoroughly.
And making your concepts clear, It is never advisable to use online material, however those are also good but for beginners, I would advice using books.
And which language you should start with?
So, I recommend you to start learning python as it is easier than other languages and also it works great on all platforms.
So, I recommend you to buy cbse class 11th and 12th books
After completing this without any hurry, then you could move to the above mentioned websites and start coding.
Finally, My advice to you is to never give up and have patience. You will surely succed only if you have an enthusiasm towards it and practice on daily basis
Comments
Post a Comment