Thursday 9 January 2014

IDE or not to IDE - Pitfalls for would be coders (like me) to avoid (unlike me)

That is the question? If you are starting out, what do you use to write your code in and how do you compile it or check its working (if its interpreted)?

In the last year I've been struggling forth trying to level up my coding ability on multiple fronts. I started, luckily by finding www.newthinktank.com (starring the hyper-generous Derek Banas) and attempting his Java Tutorials. All of this in an effort to prepare for the start of my degree.

In the past of course I had taught myself HTML, CSS and a little javascript. But this endeavour really kickstart my journey into the code.

Back in the early 00s I tried building websites with macromedia (sickface). This experience put me off for a long time. Until, during my time running my own dojo business it fell upon me to write the website.

After 3 days locked in a dark room with just me, my PC and www.w3schools.com I emerged bleary eyed to a new world. A world where, armed with nothing but a browser and a simple text editor you can create websites without wanting to eat your own fist or headbutt the PC (who is an innocent bystander in all this).

Returning to my more recent excursion into OOP and Java, I discovered Netbeans. Overall my experience with netbeans was very good, and I still use it occasionally. But it is quite 'heavyweight'. Especially after developing in notepad..

So spin on through the summer and I delve back into web scripting. I ventured deep into the murky depths of HTML5, Javascript, CSS, JQuery and PHP. My steed on this journey: Akelpad (google it ;) ), a fantastically simple and light-weight text editor that is totally free (as is netbeans). Akelpad is feature rich and with a little tweaking and some plugins becomes a viable IDE like experience. Especially when using chrome as a pack mule (to preview I mean). Here's something I made with it while learning about HTML5 Canvas.

Then I began formal education and discovered that on all the comp science machines they encourage you to use notepad++. At first I was put off by its microsoftiness. Then I gave it a whirl and now I'm hooked.

Especially after a little confidence in your code is built up you really don't need to be in an IDE with its preloaded library recognition stuff. It doesn't eat your memory and it DOES NOT MESS WITH YOUR ENCODING!

So my advice to anyone getting into programming is look up notepad++. The best way is to head over to www.portableapps.com and get it from there. Or just get their platform because that's ace too. Loads of free and legal software that you can move around on a chip with you. I don't leave home without it.

If you want an IDE for Java there is a portable version of eclipse knocking around the ether, but you can just get the full version for free any way. I do prefer netbeans however. I find it more intuitive for some reason but many programmers seem to blow the eclipse trumpet.

Avoid windows 8 apps or coding software in general unless you have looked up peoples experience with it. Especially if you are starting out like me. It really is a minefield and there's a lot that can go wrong that you may not yet understand that will make you chew through your desk in frustration.

Here's some great sources of info:

www.khanacademy.org
www.codeacademy.com
www.newthinktank.com

Once you've got going and think you are getting the idea of OOP, program architecture etc; find a book on a proper language, like C or C++, Java or similar and read. Read like your eyes will die tomorrow.

One last note on the programming community. Ask them questions. They love it and there are only a few complete nobs in a sea of nice and helpful people. They do appreciate it if you have done your homework so before you go cap in hand to www.stackoverflow.com make sure you've at least tried to get your head around the source code/documentation in question.

I hope that's all helpful and... this is me www.meds-place.com

No comments:

Post a Comment