d2jsp
Log InRegister
d2jsp Forums > Off-Topic > Computers & IT > Programming & Development > How To Improve Programming Skills? > Yes!
Add Reply New Topic New Poll
Member
Posts: 9,595
Joined: Mar 24 2013
Gold: 18,530.00
Dec 12 2016 01:53pm
Hey,
I just wonder how could I improve my programming skills.
About my 'level': I write in C++, did a lot of my own programs/some exercises; started OOP somehow, but I don't get it very well yet.

I just feel like I should get better in non-OOP programming before going the whole hog.
And by a few programs I have written I mean some basic thing each 'newbie' can do - arrays, loops, pointers, some trivial problems etc.

Any advice? And maybe any source for a nice C++/programming tutorial? :D I'd be so grateful!
Member
Posts: 14,631
Joined: Sep 14 2006
Gold: 575.56
Dec 12 2016 04:09pm
get a masters degree in mathematics
Member
Posts: 735
Joined: Jan 23 2007
Gold: 725.94
Dec 12 2016 08:27pm
My advice is to find a small project and write it from scratch. I've done these challenges before and they can help a lot:

https://www.reddit.com/r/dailyprogrammer/

As far as OOP, start small. The idea is that data and functions should be grouped in a logical way. Computer code, no matter what programming language, can become extremely hard to follow if written poorly. OOP combats that by modeling code from real life objects or concepts.

Have you looked at C#? You lose access to some of the tricks you can do in C++, but .NET has an overwhelming large amount of libraries built in, which C++ has none. The Visual Studio IDE is exceptionally good as well, which is also available for C++.
Member
Posts: 9,595
Joined: Mar 24 2013
Gold: 18,530.00
Dec 13 2016 02:40am
Quote (garrettthegreat @ Dec 13 2016 03:27am)
My advice is to find a small project and write it from scratch. I've done these challenges before and they can help a lot:

https://www.reddit.com/r/dailyprogrammer/

As far as OOP, start small. The idea is that data and functions should be grouped in a logical way. Computer code, no matter what programming language, can become extremely hard to follow if written poorly. OOP combats that by modeling code from real life objects or concepts.

Have you looked at C#? You lose access to some of the tricks you can do in C++, but .NET has an overwhelming large amount of libraries built in, which C++ has none. The Visual Studio IDE is exceptionally good as well, which is also available for C++.


Thanks for great response!
No, I havent looked at any other languages yet. I checked some pro/g/ramming challenges you linked above, very similar.
But I prefer tasks which force me to do some exact things, with answers or solutions so I can check myself :(
Member
Posts: 735
Joined: Jan 23 2007
Gold: 725.94
Dec 13 2016 08:00am
You can check other people's responses. There are users who program in just about every language in that Reddit. I haven't really looked for something like you have described. I kinda jumped in head first, myself. Made a ton of mistakes, spent a lot of time out in the weeds trying to find my way back, but in the end, I learned a lot.
Member
Posts: 5,567
Joined: Apr 30 2006
Gold: 0.00
Dec 13 2016 10:02am
Quote (Ideophobe @ Dec 12 2016 10:09pm)
get a masters degree in mathematics


As some1 who has a degree in math actually and is working as a programmer i find this answer kinda invalid :P The degree itself and 95% of the stuff i have learned throughout the studies never help me actually lol
Member
Posts: 735
Joined: Jan 23 2007
Gold: 725.94
Dec 13 2016 09:13pm
Quote (Rushe @ Dec 13 2016 10:02am)
As some1 who has a degree in math actually and is working as a programmer i find this answer kinda invalid :P The degree itself and 95% of the stuff i have learned throughout the studies never help me actually lol


You could explain how to calculate a function's complexity in big O notation. I never really got that.

Then again, I'll probably preemptively optimize all of my code more than I already do. Nevermind :P
Member
Posts: 9,595
Joined: Mar 24 2013
Gold: 18,530.00
Dec 14 2016 02:26am
Quote (Rushe @ Dec 13 2016 05:02pm)
As some1 who has a degree in math actually and is working as a programmer i find this answer kinda invalid :P The degree itself and 95% of the stuff i have learned throughout the studies never help me actually lol


So how did you learn programming? :D
Dajesz protipy kolego :<
Member
Posts: 2,255
Joined: Jan 5 2008
Gold: 18.00
Dec 19 2016 11:49am
Studies are helpful, but the most important thing is experience in my opinion. Just start to make simple project and finish it. If you plan to make a game, first pick something very simple. Like X and O or pong. Make main menu, some basic UI... Believe me, even in such simple project you will face many problems and increase your skills very fast. I'm not very experienced programmer (working just one year in game studio as a programmer), but I think these tips are valid. Cheers!

edit. Widzę że kolega też Polak, niepotrzebnie po angielsku pisałem ;)

This post was edited by Wolffik on Dec 19 2016 11:49am
Go Back To Programming & Development Topic List
Add Reply New Topic New Poll