DEV Community

Cover image for 5 Tips To Elevate Your Coding Skills

5 Tips To Elevate Your Coding Skills

Sriparno Roy on February 19, 2023

Introduction Learning to code? Great! It will prove to be one of the best decisions of your life. However, there are some things that yo...
Collapse
 
cbid2 profile image
Christine Belzie

“Your brain is designed for action, not memorization”. As someone who is still fairly new to coding, this piece of advice is a humbling reminder for me to take it easy on myself. Thanks for writing an insightful post @sriparno08! I’m looking forward to seeing more of your content.

Collapse
 
chrisgreening profile image
Chris Greening

Completely agree, that's a great line!

It's so easy to get hung up on the small details and mistakes when realistically just pushing forward and giving ourselves a break is almost always the better option - best of luck on your coding journey Christine :D

Also unrelated but omg my girlfriend went to SUNY New Paltz! What a coincidence haha

Collapse
 
sriparno08 profile image
Sriparno Roy

Pleased to hear this, Christine!

Collapse
 
seungzedd profile image
Seung-zedd

i'm wondering about your mention of "build in your real life" : is it kinda project after watching all Tutorial videos of certain Programming language or build every examplified code whenever finish each video?

Collapse
 
sriparno08 profile image
Sriparno Roy

When you watch a tutorial, you put your learnings into practice by implementing what you have learned in the tutorial. But often, learners tend to complete all the tutorials and then move on to learning another thing without building a real-life project. That is what I'm talking about. When you are done with all the tutorials, combine all your learnings into making a full-fledged project. This will solidify your concepts by a big margin!

Good luck!

Collapse
 
seungzedd profile image
Seung-zedd

oh, nice tip! i almost finish learning c++, so i have to make a project something as well as study CS thx :)

Collapse
 
manuelsayago15 profile image
Manuel Sayago

Thanks for this post, I agree with you. Although, sometimes I have to study two or three more things in order to learn them and combine them. That's kind of complicated, but I always keep the basics as the most important thing ;)

Collapse
 
sriparno08 profile image
Sriparno Roy

Yeah, sometimes we do need to learn multiple things simultaneously. In these situations, it's absolutely fine to go ahead. It's just the fact that some learners seem to get overwhelmed in these cases. So I guess it's better for them to concentrate on one thing at a time.

Collapse
 
manuelsayago15 profile image
Manuel Sayago

I completely agree with you! Thanks for sharing your opinion ;) Random question, Do you happen to know where can I start my own blog? Coding it myself and all the tools I need?

Sorry for the random question hahaha! Thanks again.

Thread Thread
 
sriparno08 profile image
Sriparno Roy

According to my research, you need to go through a series of tutorials to make a full-fledged blog from scratch as none of them provides all the materials you need. If you want to go the WordPress way, here is a resource for you:

How To Start A Blog In 2023 | The Blog Starter

Good luck!

Collapse
 
jijonivan profile image
Ivan Jijon

Googling is considered a skill nowadays. ... Understand and apply. Make this process a habit. It will drastically improve your problem-solving skills.

Sorry but I strongly disagree. If as a developer you always ask Google, StackOverflow or some blog for a solution you will never build the skills to be able to solve problems by yourself.
I have been both: the one that searches for answers on Google and the one that tries to solve the problems using programming language books, framework documentation, etc. I really started improving when I reduced the googling and encouraged a deep understanding through books and official documentation.

I recommend this video by a much morde advanced programmer.

Collapse
 
jijonivan profile image
Ivan Jijon • Edited

If the problem is syntax: go to the reference book of your programming language and understand why that syntax.
Syntax has a meaning. Once you understand the meaning you won't need to memorize, you will have learnt to express yourself in that specific programming language.

Do you want to improve your problem solving skills?
Then do some katas. There are plenty of websites with katas and coding challenges (here you can use Google if you want). Get feedback from comments or ask other developers for feedback.
Read books about problem solving (here you can use Google too).

To get better at programming you have to be able to solve the problems by yourself and build enough knowledge to have a** critical point of view** about your code.
That's how you build confidence.

Collapse
 
sriparno08 profile image
Sriparno Roy

I agree. Like you said, 'why that syntax'; one needs to understand the concepts deeply instead of memorizing the syntax. It's just the fact that some learners tend to get overwhelmed when they are asked to remember the syntax as it is a tough job. But they should definitely understand the concepts as it will help them to build a strong foundation. In short, I think it's ok to have a look at the syntax in case you don't remember it. But you should definitely try to work out the solution on your own as it's not a good practice to search for solutions before giving your best.

Collapse
 
jacobandersen profile image
Jacob Andersen

I completely agree! Building a solid foundation is sooo important!!! We wouldn't start building a high-rise on top of a foundation that is only okay-ish, so why would that not apply to learning coding skills. It takes humility more than anything, not being afraid to admit that there are things you don't know. Also, concepts are more important than syntax. Syntax can and will almost certainly have to be googled from time to time, but if you know the concepts, you are one step closer to knowing what you are looking for. Know what you DON'T know.

Collapse
 
sriparno08 profile image
Sriparno Roy

Exactly! If you want to have strong coding skills, you need to understand the concepts instead of remembering the syntax. It helps so much!

Collapse
 
pharaohnutz profile image
Jolene Kearse

I loved your reorientation of the 'basics' as The Foundation! That's so true! You can definitely build things knowing the basics, especially working in a team. Your teammates can help you with something small that you might have missed. You can remember their point from a tutorial or doc like 'Oh, yeah, I saw that somewhere...' But if you really understand the Fundamentals, you understand the why of it and are more likely to make awesome things on the first pass. 😜

Collapse
 
sriparno08 profile image
Sriparno Roy

Exactly, Jolene!... & thanks for reading!

Collapse
 
zerodivider profile image
Zeljka Zivanovic

I expected more specific advices, not theory approach :/

Collapse
 
sriparno08 profile image
Sriparno Roy

Point taken, Zeljka!

Collapse
 
chrisgreening profile image
Chris Greening • Edited

Hey @sriparno08 thanks so much for sharing!! I highly agree on your "watch less build more" tip, project-based learning was critical to my early career and personal development

I originally found myself falling down the tutorial rabbithole and not really learning anything practical as I wasn't applying any of what I was learning. It wasn't until I started building and making mistakes that my understanding really solidified and I was able to start tying things together

Collapse
 
sriparno08 profile image
Sriparno Roy

Thanks, Chris! This tip is a life-changing one for me and I'm sure it will help many other developers understand the importance of project-based learning!

Collapse
 
yrombacatan profile image
Jerome Bacatan

helpful, thank u

Collapse
 
sriparno08 profile image
Sriparno Roy

You're welcome, Jerome!

Collapse
 
vulcanwm profile image
Medea

Great post!

Collapse
 
sriparno08 profile image
Sriparno Roy

Thanks, Medea!

Collapse
 
lisarollins profile image
LisaRollins

I am amazed everytime i see every comment section. Satta ipl