How can I become GREAT at programming.

I’m new at coding, I’ve been trying to learn, but I feel like I’cant learn. Is there a trick in learning? Please if any one has tips or can MENTOR, I would really appreciate it.  Feel free to contact me.

thank you guys.

Like the adage says, “Practice makes perfect.”

No-one is great at programming, just varying degrees of quality. Seriously; You might meet someone who is apparently amazing but even they will have code they go back to and just think, “what the hell is this?”

Learn the basics, practice, read other people’s code. Those are probably the most important 3 things I could say.

I’ve often found that developers who write better, cleaner, more-easily understood code are those who can read other people’s code.

Then there’s the simple practice of finding tutorials and in this time there is a glut of them. Sites like pluralsight.com are good but I don’t know if there’s any Lua content there. The Lua site itself has a lot of valuable content. Just google around, I guess.

Search for Dr Brian Burton and the Lua creator Roberto Ierusalimschy has books, of course. All very good for learning Lua.

If you’re not fixed on Lua, I’d recommend Quill18’s youtube series Let’s Make a Base-Building Game in Unity.

You can follow or even code along as he builds a Prison Architect-style engine from scratch, including the dumb mistakes every programmer makes. After 20 or so episodes you might even be spotting his mistakes before he does. I was a little scared of Unity/C#, now a few months later I’m making VR games.

For other technologies I’ve often turned to Udemy courses. They often have sales where each course is £10-15, an absolute bargain. Again I was scared of xCode/Swift and a course on there made it really simple to pick up.

I believe there’s quite a few Corona courses on there, such as this one:

https://www.udemy.com/beginning-mobile-game-development/

Read a programming book for beginners. The language doesn’t really matter. Lua, Python, C# are good picks.

Do not watch or listen to. Read.

Reading is a key ability for a programmer.

PS #1: Questions of this sort almost always indicate either laziness and/or lack of real interest in the field.

PS #2: But the answers are usually quite useful for other people. 

Honestly, the only trick to doing anything involving a higher level of problem-solving, abstract thinking, and computation, is being rich. 

When you’re rich, you can afford all sorts of courses, tutors, and this and that, because everyone is drawn by a sense of money, especially when they possess something in exchange for that money.

Work hard, keep coding, problem-solve, and reach out to people when you get stuck. And I mean, when you really get stuck.

I posted a topic a few weeks ago because I forgot to add a .x to the end of my variable name. When @roaminggamer found it, I just face-slapped myself.

There is no easy trick, and not everyone is blessed with money, but you know what, when you do everything yourself (with some outside help) and it comes time to learn something different, that no one else knows, you are at an advantage.

  1. You need to WANT it. 

  2. You need to WORK at it.

  3. It helps if you ENJOY it.

I’ve been a programmer as a career for 25 years, I started at home using a ZX Spectrum and basic. I work on mainframes using RPG, but the end result is still the same. I *LOVE* programming. I like the challenge, and I like to see what I built at the end of it. I design it, build it and then let people execute it.

I’ve never built a mobile app that’s made me more than a few bucks, but I hope that will change.

horacebury’s advice above is sound advice “Learn the basics, practice, read other people’s code. Those are probably the most important 3 things I could say.”
​I’ve been doing this with Corona for likely 2 years now as a hobby. I’m doing better, but I still struggle in some areas. (Tables ha!), but per above, I want it, I’m working it and I enjoy it immensely.

Final Advice: Don’t try and build a big flashy app to begin with. Try simple apps like a pairs game, tic tac toe, pong etc. The basics will really help you once you have them understood.

I’m not sure I get where you’re coming from sdktester15. I don’t think money gives you any sort of shortcut, and it’s never been easier to learn to program for free, internet connection fees aside.

You can throw all the money you want at the problem, if your brain doesn’t take well to problem solving, it’s a waste of time. I’m listening to a lot of developer podcasts, and they all bring up how generally hopeless 95% of Computer Science graduates are that come in for interviews, where after four years of study costing tens of thousands, they still can’t pass the fizz-buzz test.

As Graham says, the key is that you enjoy it. It never feels like learning to me, programming doesn’t feel like work.

 

I’m talking about the really, really, rich. But, I am mistaken, they usually don’t take the field because they are not used to fending for themselves. Usually, they enter fields like economics, finance, sociology, etc, because the subjects are a matter of reading, memorizing, answering, and getting an A.  (applies to College, I am not spitting on these fields in the real world, they are really important when applied to real-world situations)

thanks to you all !!!

There are also people who code in real time online so you can watch them. It’s great for understanding that even ‘great’ developers have to go through the same process we all do, make the same mistakes we do. I don’t have any links, I’m afraid, so if anyone can throw some in that would be great.

Money does not a great programmer make!  I am self-taught and have never done any courses, brought any programming books nor had any tutors.  And I’m doing OK!

@graham nailed it… it is an innate desire; you either have it or you don’t.  It takes time, dedication and being able to deal with adversity without quitting.

Programming is an art.  Someone could teach my how to paint but that doesn’t mean I am a Picasso.

@nick, how are you finding Unity recently?  I haven’t looked at it for a while…

That was my point, money does not make a programmer great, it’s like cheating, it does not make you a master at a subject.

So far, Corona’s been my trickiest language, but also a great challenge, because unlike HTML or JavaScript, there are not 100,000 courses out there with a simple Google search.

A language that requires a strong passion and will to continue despite errors slapping you (or me, probably me…) every step of the way.

Like the adage says, “Practice makes perfect.”

No-one is great at programming, just varying degrees of quality. Seriously; You might meet someone who is apparently amazing but even they will have code they go back to and just think, “what the hell is this?”

Learn the basics, practice, read other people’s code. Those are probably the most important 3 things I could say.

I’ve often found that developers who write better, cleaner, more-easily understood code are those who can read other people’s code.

Then there’s the simple practice of finding tutorials and in this time there is a glut of them. Sites like pluralsight.com are good but I don’t know if there’s any Lua content there. The Lua site itself has a lot of valuable content. Just google around, I guess.

Search for Dr Brian Burton and the Lua creator Roberto Ierusalimschy has books, of course. All very good for learning Lua.

If you’re not fixed on Lua, I’d recommend Quill18’s youtube series Let’s Make a Base-Building Game in Unity.

You can follow or even code along as he builds a Prison Architect-style engine from scratch, including the dumb mistakes every programmer makes. After 20 or so episodes you might even be spotting his mistakes before he does. I was a little scared of Unity/C#, now a few months later I’m making VR games.

For other technologies I’ve often turned to Udemy courses. They often have sales where each course is £10-15, an absolute bargain. Again I was scared of xCode/Swift and a course on there made it really simple to pick up.

I believe there’s quite a few Corona courses on there, such as this one:

https://www.udemy.com/beginning-mobile-game-development/

Read a programming book for beginners. The language doesn’t really matter. Lua, Python, C# are good picks.

Do not watch or listen to. Read.

Reading is a key ability for a programmer.

PS #1: Questions of this sort almost always indicate either laziness and/or lack of real interest in the field.

PS #2: But the answers are usually quite useful for other people. 

Honestly, the only trick to doing anything involving a higher level of problem-solving, abstract thinking, and computation, is being rich. 

When you’re rich, you can afford all sorts of courses, tutors, and this and that, because everyone is drawn by a sense of money, especially when they possess something in exchange for that money.

Work hard, keep coding, problem-solve, and reach out to people when you get stuck. And I mean, when you really get stuck.

I posted a topic a few weeks ago because I forgot to add a .x to the end of my variable name. When @roaminggamer found it, I just face-slapped myself.

There is no easy trick, and not everyone is blessed with money, but you know what, when you do everything yourself (with some outside help) and it comes time to learn something different, that no one else knows, you are at an advantage.

  1. You need to WANT it. 

  2. You need to WORK at it.

  3. It helps if you ENJOY it.

I’ve been a programmer as a career for 25 years, I started at home using a ZX Spectrum and basic. I work on mainframes using RPG, but the end result is still the same. I *LOVE* programming. I like the challenge, and I like to see what I built at the end of it. I design it, build it and then let people execute it.

I’ve never built a mobile app that’s made me more than a few bucks, but I hope that will change.

horacebury’s advice above is sound advice “Learn the basics, practice, read other people’s code. Those are probably the most important 3 things I could say.”
​I’ve been doing this with Corona for likely 2 years now as a hobby. I’m doing better, but I still struggle in some areas. (Tables ha!), but per above, I want it, I’m working it and I enjoy it immensely.

Final Advice: Don’t try and build a big flashy app to begin with. Try simple apps like a pairs game, tic tac toe, pong etc. The basics will really help you once you have them understood.

I’m not sure I get where you’re coming from sdktester15. I don’t think money gives you any sort of shortcut, and it’s never been easier to learn to program for free, internet connection fees aside.

You can throw all the money you want at the problem, if your brain doesn’t take well to problem solving, it’s a waste of time. I’m listening to a lot of developer podcasts, and they all bring up how generally hopeless 95% of Computer Science graduates are that come in for interviews, where after four years of study costing tens of thousands, they still can’t pass the fizz-buzz test.

As Graham says, the key is that you enjoy it. It never feels like learning to me, programming doesn’t feel like work.

 

I’m talking about the really, really, rich. But, I am mistaken, they usually don’t take the field because they are not used to fending for themselves. Usually, they enter fields like economics, finance, sociology, etc, because the subjects are a matter of reading, memorizing, answering, and getting an A.  (applies to College, I am not spitting on these fields in the real world, they are really important when applied to real-world situations)

thanks to you all !!!