Quote (Minkomonster @ Oct 27 2014 09:16am)
NOT PROGRAMMING BOOKS. I didn't say books in general are useless. Books are amazing for things that don't change, or stay the same for long periods of time. Like theory. One of the greatest books I have ever owned is my Introduction to Algorithms book. But, again, that isn't a programming book. I am talking about a book that is written to cover a specific version of a language. Why the hell would you want to drop a bunch of money into books on .NET 3.0, and then have to do it all again for .NET 3.5, and then again for 4.0, and then again for 4.5, etc, etc, etc, etc. Programming languages are ever-evolving. They do not stay the same. Everything aboutt he language can, and often does, change dramatically through multiple revisions and improvements.
This is why the internet is king when it comes to reference guides and tutorials for programming language learning.
I think learning the languages as they evolve is much more sensible once you have a general understanding of coding/programming, but learning initially is easier (for me anyway) with a physical book (especially with only one screen).
On that note what good online resources do you use? I'd definitely like to accumulate useful links/sources/material.
Today's progress:
Learned about basic animations in Javascript, text and strings, and functions.
I made it through all the exercises in those areas but don't think I could code them from 'scratch' without guidance.
Multi-level functions are a bit confusing for me right now and I will definately need to keep practicing/studying them until I can mentally map/understand them much easier.
Animation basicsLearn how to animate your drawings.
Intro to Animation
Challenge: Exploding Sun
Mouse Interaction
Challenge: Tasty Tomato
Project: Crazy Painter
Incrementing Shortcuts
A shorter shortcut
Challenge: Parting Clouds
Using Math Expressions
Project: Public Transportation
Text and StringsLearn how to display text on the canvas, resize it, color it, and animate it.
Terrific Text: Part One
Challenge: My Favorite Foods
Terrific Text: Part Two
Challenge: Mouse Tracker
Review: Text and Strings
Project: Ad Design
FunctionsMake your code more re-usable by grouping it into functions, and then make those functions accept parameters and return values.
Functions
Challenge: Say Your Name
Function Parameters
Challenge: Moles in Holes
Function Return Values
Challenge: Calculator
Special ProcessingJS Functions
Local and Global Variables
Review: Functions
still have one optional project under functions that I will try tomorrow before going on to the next lession session. Felt mentally 'burnt' like I did doing all nighters @ uni writing papers lol which means I def goto keep at it and it will get easier just like it did there.
Total Progress:Day 0: 1.5 hours - Messed around in codecomat.com's coding games just to get some feeling
Day 1: 1.5 hours - Worked up to 'Animation' in JavaScript on Khanacademy.com - learned about creating basic shapes, coloring, and variables.
Day2: 2.0 Hours - Worked through 'Animation', 'Text and Strings', and 'Functions' lessons on Khanacademy.com - Functions seem the most relevant to what I would be using in other languages and I definitely need more work/practice with them. Animations were also a bit abstract as they were using 'multi level' functions. The videos said that the function aspect would be one of the harder things to grasp so hopefully I'm not alone in having some difficulty there.