Most important concepts to learn for a new developer (Top 50)

For other topics related to the FreeBASIC project or its community.
speedfixer
Posts: 286
Joined: Nov 28, 2012 1:27
Location: California

Re: Most important concepts to learn for a new developer (Top 50)

Postby speedfixer » Oct 20, 2017 22:51

Perhaps almost as valuable as the important concepts might be a list of most frequent errors, and most frequent frustrations. We have all run into them, and most of us still do.

Sometimes, just having seen what troubles others have can help a person avoid those same troubles very early in the game.
marcov
Posts: 2584
Joined: Jun 16, 2005 9:45
Location: Eindhoven, NL
Contact:

Re: Most important concepts to learn for a new developer (Top 50)

Postby marcov » Oct 21, 2017 18:44

speedfixer wrote:Perhaps almost as valuable as the important concepts might be a list of most frequent errors, and most frequent frustrations. We have all run into them, and most of us still do.

Sometimes, just having seen what troubles others have can help a person avoid those same troubles very early in the game.


Well, that is IMHO the second most important thing. First is debugging, finding your way around sources etc, getting your own answers.

The second most important is documentation, forum and community in general, iow answers from others for when you need more input.
ecxjoe
Posts: 83
Joined: Aug 08, 2009 6:01
Contact:

Re: Most important concepts to learn for a new developer (Top 50)

Postby ecxjoe » Oct 30, 2017 15:59

Best things that have helped me:

  • Callbacks/Events
  • Learning how to properly handle pointers
  • Sorting
  • Linked lists
  • Vector math
  • Interpolation
  • OOP design patterns

Of course, those are more advanced topics after you learn the basics, like:

  • Program flow
  • Input/Output
  • Variables
  • Arrays
  • Subs/Functions
mrToad
Posts: 353
Joined: Jun 07, 2005 23:03
Location: USA
Contact:

Re: Most important concepts to learn for a new developer (Top 50)

Postby mrToad » Nov 06, 2017 15:22

grindstone wrote:For my part, the most important debugging "tool" is the PRINT command (either to screen or to file), occasionally in combination with SLEEP and END.

I also output what's going on during the program (especially more complex parts), and reading the log after a crash is my main method of debugging. I can catch the last activity and specific variable values. Works pretty well for me.
Last edited by mrToad on Nov 06, 2017 22:23, edited 1 time in total.
Boris the Old
Posts: 117
Joined: Feb 04, 2011 20:34
Location: Ontario, Canada

Re: Most important concepts to learn for a new developer (Top 50)

Postby Boris the Old » Nov 06, 2017 19:43

There are really only three concepts to learn:

1) Read -- buy a book, then repeat forever

2) Experiment -- write code and figure out for yourself why it doesn't work

3) Practice -- do this for 5 years to become a passable programmer

Failure to do all of the above indicates a lack of aptitude -- a different hobby/occupation is indicated

Rod

Return to “Community Discussion”

Who is online

Users browsing this forum: No registered users and 2 guests