Everything started in 2007 while on a rest day in Washington DC when I was working for a fractional aviation company.
The day before, we flew from Luton, UK. We had a couple of days off in the US capital, before heading back to Europe…
I was in my hotel room getting bored as usual, so I decided to have a walk downtown. During that afternoon, I came across a library while walking.
Here I went, thinking about buying a book related to aviation but ended-up in the computer science section. Wrong turn, no idea why!?
I started to look some books and dropped on one, which had the title “ Learning HTML and CSS”. I told myself: “What on earth is that?”.
After reading the back page content, I realised that this book was about learning to make a website with those funny languages mentioned in the book title…
Bought it! Went back to the hotel and started to read the few first chapters…
Here there was a challenge to created a headline with the <h1>Title</h1> HTML tag.
That is how everything started!
After HTML, came CSS, then came JavaScript and other languages used for building websites.
I do run for couple of years now my own personal website dedicated to the plane I fly and long-range operation.
The URL is http://www.bizavintelligence.com
I built it with the course title: responsive web design, I followed on Lynda.com (see the URL below).
Even though the first language mentioned was not a programming language, but rather a marker language. Nevertheless, this helped me building some sort of foundations. Dealing with code editors, understanding code files, web server, dealing with different web browser and so on…
Frankly speaking, HTML and CSS were a walk in the park but JavaScript was, oh my! Not an easy beast to master… Obviously, this language was the first one, which is a programming language. Here I came with new vocabulary, talking about variables and functions. There were talking about object an Object Oriented Language. Well, actually more like a script Oriented Language… What on earth those new terminologies met? I had no idea…
Google and of course, one of my kid came to the rescue to explain me the concept of oriented programming languages, objects talking to objects… What!?… What is an object in computer language anyway?
Oh boy, oh boy, oh boy! Where did I get myself into?
We are now few years down the road and knew that if I wanted to keep on going, I’d better have a private teacher/coach to help me out…
I was looking around but couldn’t find what was I looking for…
My kid, being at the university at that time, told me why not joining one of the university computer lectures (we can do it freely here in Belgium but can not get a certificate or diploma of course).
“Do you see your dad back in school? I will look completely stupid!” I innocently replied…
The idea was actually not stupid but because of my work, I couldn’t attend frequently those classes, thus losing the benefit of having a teacher…
So, I was on my quest to find another solution. After some times browsing the Internet, I found that there were a lot of help online; guys who were freely teaching those oriented programming languages. But somehow, it wasn’t for me yet! I was so confused about the zillions inputs they were giving, vocabulary I was not accustom to, and the foundation wasn’t there anyway to follow what they were demonstrating…
Finally, I found a website that were teaching the things I was really interested in. I say why not, what do I have to lose?
So I joined paying 25 USD/month and could watch those lessons at my paste and at any time. Perfect, it fitted my work schedule…
One website lead to another one where I was paying about 199 USD for the course and that’s was it! The advantage is that you paid once and were not billed every month to stay a member… Now, those courses dropped to about 50 USD. What a bargain!
I will tell you which sites I checked, some are French-speaking but most of them are English-speaking and based in the US. Don’t know why, I love the way Americans explain things… They are so much more pragmatic than our counter parts. Sorry! Not met to hurt anyone, but the American way works for me…
Anyway, after trying to learn Objective-C, which was one of the toughest languages I came across, Apple hopefully came up with a new language called Swift. I said hopefully but at that time, I wasn’t that much enthusiast, as I had to re-learn another language from ground zero. “No please! Be gentle with the old guy”, I was whispering…
But what on earth was I doing? Being a pilot was so much easier.
You pull in the stick, houses get smaller; you push in the stick, houses get bigger. Once in a while you either turn left or right. But you know what? Autopilot does that much better than us… So true… Ok, ok, we have to know regulations, weather, aerodynamics, airplane systems, performance, aviation English and so on and so on… But, oh boy! Object Oriented Programming, this is another beast to master…
Ok, fine but what can we do with this OOP (*)?
Well, those small applications that you have on your smartphones, they’re using OOP languages to make them work. Your smart phone, tablets are computers, literally.
Whatever you use a weather or a game app; they are all using objects, classes, functions or methods, properties or variables, making logic decisions. It is just pure programming…
Starting an app from ground zero, being able to use your aviation technical knowledge if you are building an aviation app. Being able to write codes you learned and, at the end to publish it to the App Store. Wow! What a boost when you see where you came from!
Course online I have checked (there are much more courses of course):
https://www.coursera.org
https://www.udemy.com (follow)
https://openclassrooms.com (French course available. Follow partially)
https://www.lynda.com (bought by LinkedIn. Follow)
http://fr.tuto.com (French course available. Did one course with them)
https://www.codeschool.com
University online courses:
http://itunes.stanford.edu (followed some classes but too much theory for me)
http://www.harvard.edu/itunes (same as above)
Where to get help:
http://stackoverflow.com
http://devslopes.com
Instructor I follow:
An instructor I just love to listen is Mark Price from devslopes.com. Fantastic guy, the best sense of humour instructor I came across (my point of view). He goes through some deep stuff that no other instructors are talking about… And with his sense of humour, things that look complicated at first, at the end there are not or at least, you are more willing to replay the course again and again until you get it.
I actually follow some of his classes on Udemy. He also launched a boot camp, which I haven’t checked yet but looks great as well.
I also like to watch this British instructor that has created a company called VEA software. You can find him on YouTube channel at: https://www.youtube.com/channel/UCAHVgG4R3JBzO9fUDvQ0M7g
Excellent small tutorials, but some knowledge about X-code and Swift are highly recommended.
Whatever your choice of learning tools, please pay attention not only about price but if the instructor provides a kind of support, chat room or something else.
If you decide to learn one of those languages, you don’t need to be a rocket scientist! Well, I am not…
You just need to be persistent, go step by step, and you’ll be able to do fantastic things yourself, you will be surprised… J
(*) OOP = Object Oriented Programming.
Check Wikipedia for the definition at:
https://en.wikipedia.org/wiki/Object-oriented_programming