Agnostic programming

This book is an effort to describe the fundamental thought of programming, and give examples on the similarirites in different scripting languages. The agnostic thought is targeted towards the natures of imperative-, declarative- and Object orientated programming. I am fully aware of other types of languages, and their right to be represented, but this book is focusing on web and devices, so I will mainly keep it to the following languages:

  • ActionScript
  • JavaScript
  • Processing
  • Java

The reason is that these languages are lagergely represented on internet pages, devices and application development.

Why this book?

As developer and designer you are often introduced to new way of presenting content. New devices bring new possibilities, and for the new into the field of programming, it can be an overwhelming task to try to understand it all, and find out what to focus on. If you focus on JavaScript, you may feel like missing out on some possibilities in Java or ActionScript. If you focus on ActionScript, you may feel like a foreigner when it comes to Processing.

I think that you could get a head start, by learning all languages at once - WHAT, at once?! Yes, not throughly, but enough for you to be able to read and understand, what code does, and be able to express yourself, and your ideas in any given language. Even as an experienced programmer, you are looking up routines and ways to do stuff, on a regular basis. You are pasting from other sources, and referencing external material to figure out, how to solve your own problems. But you should be confident about the fundamental concepts behind programming and the structure and logic behind.

This book is an attempt to give you a broad inside in a range of programming languages at once. It is supposed to be generic in the beginning, but may take up more advanced topics down the road, when a solid overview is established.

Can I help, you may think?

Sure you can! In fact I hope you will. I encourage you ro read along, and try the different snippets as they appear. Comment on them, so the text can be enhanced/modified. Feel free to suggest topics to be documented as well.