r/learnjava • u/[deleted] • Apr 07 '21
Best programming practice platform (HackerRank, LeetCode etc etc)
I see a lot of these types of websites, and honestly I feel kind of overwhelmed by the amount of them. So my question to you is: What website do you prefer, and why?
I'm sure there's plenty of people wondering this.
Thanks!
36
Apr 07 '21
whichever, I prefer leetcode but as long as you find challenging problems, its all good, you just need to keep your brain churning, also don't look too deep into this stuff, which framework is better than which one, which chair, which desk, which mechanical keyboard, which cherry switch, which whatever is better than the other one, they usually have their use cases and a 100 other things. if you know what i mean.
14
u/random_buddah Apr 07 '21
Yeah I really found this to be true. What I recon lately is that there is too much discussion about the "best" and "optimal" approach to something, instead of just trying it. I think it's a comfortable distraction to avoid getting "your brain churning" without bad feelings, because "hey, I am thinking about it, okay?"
5
Apr 07 '21
amen brother! people don't realise that they usually won't have to worry about "performance" for a long time for most of their projects, twitter didn't switch to Scala after a year of being up, discord didn't rewrite their (something something i don't remember) to Rust replacing Go. just build and then scale, and optimise if your code or framework happens to be the bottleneck.
2
6
u/Apostle_1882 Apr 07 '21
I quite like CodeWars, I wouldn't say it's much better or worse than LeetCode for problems but I prefer the aesthetic.
7
u/AHistoricalFigure Apr 07 '21
CodeWars is just fun. I like the community. It's always incredible to punch out something you think is pretty slick and solve a problem in 7 lines, only to find the guy who somehow condensed it into a single Powershell command.
1
u/Apostle_1882 Apr 08 '21
Yeah, reading others solutions is a really good learning experience, even if it can be a little disheartening at times!
4
u/samketa Apr 08 '21
For when you are starting out- Codewars and Exercism. Exercism is CLI based and you can write code in your local machine and push it to the website directly from your CLI. And it has limited problems.
HackerRank for when you are at an intermediate and relatively advanced stage. I personally don't like HR, but people have benefitted from it. Same goes for CodeChef.
Leetcode for interview preparation related to DSA.
Cofeforces, Atcoder, SPOJ, UVAOJ, etc. for hardcore DSA feel.
Take your pick based on where you are.
I personally prefer Exercism, Codewars, and Codeforces.
3
2
Apr 29 '21
I started doing Tims masterclass on udemy, I was pretty stuck by the time I got to methods, so now doing the java mooc from the university of Helsinki. It's very good because there is alot of exercises, and coming from zero experience, I must say I'm learning alot. I'm starting to get stuck alot again. But the javahelp sub Reddit on here is actually amazing.
1
0
u/longbeacher Apr 07 '21
RemindMe! 2 days
1
u/RemindMeBot Apr 07 '21 edited Apr 07 '21
I will be messaging you in 2 days on 2021-04-09 07:54:41 UTC to remind you of this link
4 OTHERS CLICKED THIS LINK to send a PM to also be reminded and to reduce spam.
Parent commenter can delete this message to hide from others.
Info Custom Your Reminders Feedback
-2
-5
-7
-7
43
u/Ghordrin Apr 07 '21
You can also take a look into hyperskill. Hyperskill allows you to choose a project and guides you into completion. You have four difficulties: easy, medium, hard and challenging.
Good luck :)