Today we finally started programming. I have been dying to learn a new language after many years in the LAMP-universe. Although I have been doing some PHP earlier on, I never really got too excited about it. So I have been getting some butterflies in the tummy about Python – which is the language we are using in this course (and later). I have never been too hung up on becoming a master coder – but for some weird reason I am super excited about Python. Every second of the lectures we have had so far has been interesting – and doing the initial programming has been lots of fun. My mind is already spinning with ideas. Oh look at me, sounding like a little schoolgirl in love!
I mentioned that I have been in the LAMP-environment for some time, approximately 8 years. But in this time I have been working mostly with Joomla as a CSM and HTML/CSS/JS for design and other needs. Webprogramming is a bit different from computer programming – but there are some similarities. Now, I want to make a presicion about something. HTML, although many people refer to it as programming, it is really not. Its a markup language. I wont go too deep into that, but as someone forced to do way too much HTML/CSS – I am excited to work on something more high-level.
In this course we are using Python 3.5 as interpreter and PyCharm as the tool in which we do our programming. PyCharm is very similar to Espresso, which is a Mac software designed to speed things up during coding. After some troubles installing it to my Forensics Workstation (Windows 7), I tried to install it on my iMac. On Windows it had some issues finding the interpreter, rendering it useless. I have discovered that this is an issue for many others as well – and I need to see if there is a solution out there. But – on my iMac it worked perfectly. The interpreter was found, and I could start with the cliche of writing “Hello World!”. Which is also on our company door mat as well. Like every other computer company on the planet! Lastly there was actually another problem during installation. We were supposed to use the Professional version, but over the very weekend this course was set up – they changed the licensing so that there was no license keys available through the school. We all ended up just using the Community edition. But no worries – it will be just as good.
Looking forward I have many goals in learning Python and hopefully become a master coder in it. It is a very sought after skill at private contractors, although not as popular as .NET. But who cares, right? Python is for the professionals! My most clear end goal with learning Python is that I wish to use it for programming plugins for forensic software. Many of Accessdata´s products lets you add your own code, making the forensic processing more precise and easy.
Isnt it beautiful?!