My First Steps in Programming
I wrote the first lines of code over 40 years ago. I still remember the Sinclair ZX-81 computer and the huge TV screen (26″) connected to it. It was a huge black and white TV screen. I also remember the math teacher who taught the class where all this happened. I didn’t like her, and I didn’t like the school… but that’s another story for a separate post. BASIC was my first programming language. Later, I learned Pascal, Lisp, and Prolog, and only at a later stage I learned C and C++.
The First Phase in My Professional Evolvement
In 1995, with the appearance of the web, I was among the first to switch to the Java programming language. In the years that passed from 1995 to 2007, I focused on Java. I passed the professional Java certifications of Sun Microsystems (at that time, it was the company behind the development of Java). Among other things, I also became a certified Sun Microsystems trainer in order to deliver professional courses on their behalf. During those years, I also started teaching in the army’s military college, developing training materials for the army in regard to software development, organizing professional conferences within the army, and also advising on a large variety of professional topics. At the same time, I developed my company, which at the time focused on developing games and applications in Java 2 Micro Edition for mobile phones. In 2007 I made the decision to end the development activity of games and applications for mobile phones and return and focus on learning and training programming languages, libraries, and platforms for which computer programs can be developed.
Continuous Professional Evolvement
Self Learning Methodology
The technologies used for software development continuously appear and disappear (including Programming Languages, Platforms, Frameworks, and Libraries). That requires each and every software developer to formulate a methodology for continuous professional learning and development. Software developers who ignore the need to learn new technologies continuously may find themselves out of the game at some point. I suppose that at a certain point, I will try to formulate my own methodology, similar to the Extreme Blended methodology that I have formulated recently.
Practical Tips for Learning Programming
During the week, I dedicate about 30% of my working hours to learning new topics in software development. The pace at which I learn new topics today is much bigger compared to the pace I had 20 years ago. I compiled the practical tips for learning software development into a course called Tips for Learning Programming, which I developed for anyone who is taking the first steps and/or anyone who already works in software development. The course is available for free on Udemy.