DigiKev: website design and digital spaces

DigiKev

Working smarter: Learning a programming language

From my experience, web designers fall into three distinct camps. The first is the graphic designer turned web designer. They have the fundamentals of page layout, an eye for detail and a strong grasp of design consistency and typographical techniques. The graphical web designer will more than likely be able to build a website in HTML, will have an intermediate knowledge of Flash animation and will get around this format using the timeline and visual tweening. Some will have a clear grasp of using style sheets and producing HTML markup which is both semantic and standards compliant. This is the camp I grew up in.

The second camp are the computer science graduates cum web designer. Normally taught web development during studying and have a strong understanding of object orientated programming, building semantic websites with HTML and style sheets and probably an open source language such as PHP.

The third camp are the self taught. They have learnt HTML and CSS off their own backs and not content with this they are hungry for more teaching themselves around graphic packages such as Photoshop and Illustrator while also dabbling in the server side programming. This is the camp I established myself in. I am in this camp at the moment. I do not wish to leave this camp for another.

There are of course some cross over and lines get blurred. I for one studied graphic communication but self taught everything web related.

We have here a wide spectrum of people that work with the web. Those that have logical minds and those that have creative minds with everything else in between. Is it possible to develop your mindset from a far more creative side to both a logical side too? This is currently what I am trying to do. To further my progression I wish to learn an object orientated language, my weapon of choice is C#. I have attempted this before but found the books I tried to learn from too much of a learning curve and demanded some prior knowledge of programming. I have now found a book that I would recommend for fledgling programmers with no previous knowledge. Visual C# Step by step, Microsoft Press. It has eased me in with the makeup of the language and familiarised the syntax in easy to understand examples. However, approaching the third section of the book I found that with the shear amount of information that I was taking in with the read so far I was unable to remember everything and then trying to look up how a particular method conducted itself quickly while following the later chapters became difficult. Instead of plodding on I began searching around the web for cheat sheets. There are some decent cheat sheets out there, but with such a sheet not everything will be detailed and of course it is all very cut down. Next I tried printing off the summaries of each chapter in the book. This wasn’t particularly manageable either. Instead, now I have begun rereading parts of the chapters and writing up C# documents with my own commenting and examples of how each method/function/whatever works. Each item is given it’s own document and saved under the name of the element I am describing. This has built up a library of easily referable documents I can call upon while reading the book and following examples.

This will be of use to others in my position so I will be making this library readily available once completed. It should be a good alternative to cheat sheets and provide just that little bit more scope when trying to learn not only a new programming language, but a new way of thinking.


Technorati tags

| | | | |


3 comments

Mark Steadman

Gravatar

What a cool idea. I hope you do make your crib sheets available, but my instinct would be maybe to provide them as PDFs that people can print off, to help would-be programmers resist the temptation to copy and paste.

That requires a good deal of discipline, especially when you're hungry to get something working quickly, but, just like when you were revising at school, writing things down yourself means they get even more deeply ingrained.

I'm really looking forward to seeing how your self-education goes, and you'll be the first person I've known from a design camp who has wanted to grasp .NET properly (and not just copy and paste).


David North

Gravatar

Practice, practice, practice it's the only way - eventually the nuggets of information get stuck in your head.

I agree with Mark it's interesting to see how you go as it's not just a new skill but a new way of thinking...logically.

And just to think Mark and me are probably the most illogical people you know!


DigiKev

Gravatar

@Mark if I were to save them as PDF's it would remain the same problem as printing out all of the chapter summaries. Instead I required something that I can refer to within Dreamweaver or Visual Studio. The documents are heavily commented and display some very simple syntax that give the general gist so the temptation of copy and paste would not apply here. I will be packaging this up as a library of .cs files in a zip folder as an alternative to print outs and cheat sheets. I am looking forward to seeing whether I can crack it too!

@Dave certainly is a new way of thinking. Beginning to grasp the ability to read the code, it is now a matter of application.


please leave your comments


(This will not be published)