True!!!!! Now only if i knew how to code..... As it is I'm tired of looking at mountains for an computer art project!
It is easier to learn if you have a project you want to code, if you try to learn a language for the sake of learning it you'll get bored, forget it and end up surfing the web for pictures of Scooby Snacks (or Velma in my case).
This is totally true.
I'll give you the outline of what programming is like:
First, don't be afraid of having to get the computer to draw lines or dots... no.
Your language will have ready made functions or whole 'objects' which you can 'import' into your program and send the parts of the program you create from scratch out for display.
As you may guess, basically create program modules which accomplish the many little tasks that will run your whole program.
These are often each in their own file or related modules, or objects, are in a single file.
Nobody is successful programming their program by sitting infront of a screen for 16hrs a day constantly typing.
You'll often whip out a refernece book, or, more likely, goto a language related website to look up those pre made libraries of modules or objects to see if something exists to do some of the things you just figured out you need to do.
For example: You want to sort a list in alphabetic order but you have to take new additions to the list at any time.
EVERYONE who programs knows I just opened up a huge can of worms!!!
But, that's mostly if they just started to learn C.
If your doing Java, you shrugged, and went looking for Sort objects, and probably found some basic things that make the job real easy.
If the list is of the same objects, great, if not, you find one that can take any 'object' and just sort by the name attribute, perhaps.
Then, your program might merely request input, take the input, insert it in the list object.
The AlphabeticList object ITSELF will probably have it's own insert function, not to mention functions to export the list in different orders and to locate and display/retrieve particular types of objects.
That one pre made object saved you a couple weeks of programming easily, as it's already done and works optimally.
You can also have the program draw a window and display your list output in a window, as opposed to a command line screne (think DOS command screen) and add buttons to the window frame to control the program.
It's got a definite time investment, but, is it 'hard', well, that depends on your interest level and ability to catch on to the quirks and see things CLEARLY for what they are. Lots of reading too.
If you can wrap your mind around
Syntax - the set of special characters that are used to group, separate, and terminate statements in the code of the program.
Variables - things, usually named after what they do in the program, that you can dynamically create and make represent values
Constants - like variables, but you create them once and that name only represents THAT. You create an error in the program if you try to use them the wrong way, but, the program translator (compiler) will tell you you dumb dumbed and go fix it on lines x y and z.
Libraries - the premade stuff you WANT TO use as much as you can to get things done faster.
Functions - kind of like math where f(x)= A + Bx +C^2 or something nuts... but, it will be much more than that, where your function executes a bunch of program statements and is itself used as code in your program. Functions are like your own home made Library items.
Objects - they are the large elements of your program that contain related variables and functions. If you chose to program, you'll understand then, i'll let the Dietel bros educate you on this, lol.