+ 4
What challenges you most when it comes to coding your own programs?
Before i used to think programming was hard, which was 8 months ago, I've learned quite a lot from the past few months and not just from sololearn but other learning sources as well. What i just figured out recently is that coding isn't hard at all, and learning how to code and memorising all concepts in all major coding languages is actually an easy task but what makes coding hard is when you have to translate your problem(tasks you want to perform) into code. Anyways what are the challenges ?
2 Answers
+ 4
Hmm. My biggest challenge is when I don't get to have my cup of coffee in the morning. :D
As for the last part of your post, I know of something that may be of use to you. There is something called Flow Charts, and it allows you to map out your program's flow prior to programming it. This helps out greatly with understanding how you want to do things prior to starting, and allows you to consider how things will progress in your code. When you're done with your Flow Chart, you can use it as a blueprint to code your program with. Although it takes a little more time in the beginning, in the overall process it helps out when it comes time to programming it. As well, if you end up needing to explain your program to someone that isn't a programmer, they can read the chart to understand what's going on.
Another technique that many use for this problem is writing up pseudo code prior to programming the actual program. Basically, you're writing your program in common language to map it out first and then just translate it to your code. It's kinda like having a math word problem that you can read and then you just translate it into the math.
I'd also recommend what is called chunking. Basically, you break down the overall program into a bunch of really small chunks. You start with one chunk, program it, test it, and debug before moving to the next chunk.
Anyways, if you think any of that that will be helpful to you, I can gather some resources on it so you can learn the process.
+ 1
I have the trouble of 1: getting bored and quitting, and 2: coming up with ideas for my programs.