First posted on Dev Letters
I first started Competitive Programming (CP) in the first year of undergrad college. I should have started sooner....
For further actions, you may consider blocking this person and/or reporting abuse
Hi Avi,
I agree with many of your points. Here are my thoughts on the same:
Agreed! I am not saying Competitive Programming is all you need, but it's something you should have an idea of. Carrying some CP experience into real-world programming helps.
Hey, you're the guy that wrote ClipJump! I just started using it a week ago. What a small world!
Anyway, these are great reasons to do competitive coding, or even more laid-back programming challenges. I really like programming challenges since they're great to do when you have some spare time, and there's tons of them! Here's a short, non-exhaustive list:
Programming challenges are great exercises, and are a really fun way to get into a new language and try it out, as you don't have to come up with something non-trivial to work on, and will definitely get you to learn the ins and outs of the language and its standard library.
Haha, I am surprised people still find the need to use it, especially when Windows 10 included a similar feature natively.
I have tried Project Euler for some time, and yup, very math-based. I had to look up theorems for some questions. But it's okay since most of the problems are really elemental, that is, they don't require too much theory knowledge, but just that you need to be smart with math.
I completely disagree with you. I find young coders getting into CP all the time. They are driven by the short term reward cycle that various problem solving sessions have.
"premature optimization is the root of all evil" - Donald Knuth
Writing the kind of code you write in CP is by no means the best possible code. Actual codebase for actual humans should be declarative and simple.
A more wholesome way to learn is to first build your personal portfolio with projects and then moving into open source-- trying to learn from beautiful codebases while trying to contribute yourself.
I think you should add a part on how to get started with competitive programming also :) great post btw
Stay tuned. I will do that post in a couple of days. 😄
There you go: dev.to/aviaryan/getting-started-wi...
I'm actually going to do this next week, going for the second year with some buddies to the IEEEXtreme competition. 24 hours of straight problem solving with code.
wow, best of luck. 😄
Thanks mate!
Agreed.. I started with battle of bot on HackerEarth platform. competition was so much fun to ctraye bot which plays game for you. it increases problem solving and also intrest towards coding.
Nice article, I totally agree. Have tried this one?
app.codesignal.com/
Yeah, big fan of CodeFights. Didn't knew they changed their name. The 1-on-1 fights are a great way to kill your time, very addictive.
Shoutout to Code Wars ! I think they have a good collection of problems and a good structure of problems to start with.
The website looks sick. Will give it a try someday.
here is the guide that you should follow to become a competitive programmer.
programmingoneonone.com/2020/05/ho...
Nice article, I totally agree. Have tried this one?
extrahacking.com/