Sunday, November 3, 2013

How to improve your programming skills

Programming, viewed completely,  is a system of interrelated comprehensions sustained together used to construct variable programs.  Many different things must be understood at the same time to program freely and powerfully. The first of these things is the idea that the language you program in has its own syntax and rules. Unlike written languages however these rules are not just grammatical in nature, the rules are a hybrid of mathematical and grammatical principles. Without having a firm grasp on the grammatical rules and linear progression of program execution your code will resemble a kid tinkering with toys. This concept of being able to do something without actually knowing why and how everything works allows for many many misconceptions and bad habits to be formed. This is partly whats so dangerous about programming. One of the hardest things to actually understand is how large complex problems are solved through combinations of many small solutions. It becomes even more difficult when you want to solve a problem generally thus making the solution more dynamic and less rigid. Making something more and more dynamic usually means understanding the literal relationships between things even more intimately also. Its incredible how subtly things are layered in the world. This makes coding for simulation of things in the world equally fragile and subtle.

Coding too me is made up of several different skills:
1. Understanding all of the tools your using to code (the better you understand your tools the better you'll use them)
2. Understanding the systems your coding specifically for (if you can't understand the thing your coding to being with your pretty much screwed)
3. Integrating these two comprehensions together
4. SImply put you must identify the problem and or goals of the program, visualize a solution, and then construct a solution. The more and more complex a problem becomes the harder and harder each of those steps becomes. Understand that this method barely changes but rather recursively builds upon itself.


Books:(here is an update on my reading list)

Essential Guide to Flash Games: 450 --> 420
AdvancED ActionScript 3.0 Animation: 440
AdvancED Game Design with Flash: 740
Game Design AS3: 40
Game Design Workshop: 450 -->350
ActionScript 3.0 animation: 50 --> 0

total pages = 2140 --> 1950

No comments:

Post a Comment