At its core, Maximo is a Java application. The interface may be in your web browser, but the engine that’s running what you see and do on the screen is Java. Through the course of working in, or administering, a Maximo environment you’ll eventually reach a point where you want to see what’s under the hood. The reasons could range from understanding how Maximo implements a business process (MBO) to extending the Maximo environment with your own customizations. While these two examples are at either end of the spectrum, both require a working knowledge of Java programming. Most Maximo administrators I run into are not programmers or have a computer science degree by trade. Most have a strong technical background and some affiliation with maintenance process for their company. So when it comes time to tackling things like Java code review, a lot of times the “Maximo expert” has to rely on some other expert for help. Depending on the depth of knowledge at their company, that could be as easy as knocking on the door of the local Java guru for help to needing to pay for assistance from a 3rd party group. I’ve finally decided enough is enough and have taken on the task of learning Java from scratch. As I’ve talked to a couple of other Maximo users, they were impressed with the details I provided with them on how they could do it too. So here is a breakdown of how you can learn Java at work or home in about nine weeks.
One of the best resources I’ve found for learning Java also happens to be free. iTunes U, a part of Apple’s iTunes Store, has huge collection classes and lectures from various higher education institutions from around the world. The best course I’ve found to date is the Programming Methodologies (CS 106A) class from Stanford University. The link to the iTunes course can be found here – Programming Methodologies on iTunes. With these two links, a person can take the entire course from work or home.
You’ll need the following to follow along the course:
- A computer (Mac or PC) with iTunes installed.
- Access to Apple’s iTunes store .
- An AppleID (free registration).
- A java programming environment (Eclipse Java IDE)
- Text book for class ($90 from Amazon): The Art and Science of Java
The steps to prepare for the first lesson include:
- Download all the courses from iTunes U to the computer you’re going to work from. These are the actual lecture sessions by Prof Mehran Sahami from Stanford. Prof Sahami does provide a list of alternate locations to view the lectures here [link]. Side note, you could skip lessons 1 – 3 if you have some experience with programming.
- Download and print the course work files for the class from Stanford – CS106A Coursework.
- Review the schedule of hand outs downloaded in the previous step to the lecture series sequence. Again, Prof Sahami has laid out a great table for this here [link].
Part of my problem in the past was not setting realistic expectations on how soon I would be done. To help digest the course work, I’ve broken down the syllabus and coursework into a complete schedule (see below). The schedule can also be found here [Learning Java Schedule].
Boom! You now have a complete Java programming course laid out in front of you from one of the premier technology schools in the world. If trying to complete the course work in nine weeks is a little steep, just back off the schedule to doing two lessons per week. That will put you out to about 14 weeks.