I started with it together with a colleague, just studying it by ourselves with a book that had a big star with the text "Covers Java version 1.0!" on it.
It didn't take very long (about a year) before the company I was working at had a Java department, where I together with that colleague worked on one of the first Java EE projects that we did at the company. I've been professionally working with Java since that time.
The learning never ends. There are many thousands of Java libraries and frameworks and new versions are coming out every year, and also technology is changing and evolving all the time so there's always something to learn.
Now self- learning by referring Introduction to Java Programming, which was written by Daniel Liang.
Danny Alphones wrote:by the way John Joe i have seen your post earlier and wanted to ask one thing how much did the book help vs. the one semester at the university.
It's not enough if you just read the notes given by lecturer. There are a lot of exercise in this book and I believe it can level up your coding skill if you hardworking enough
Gabriëlle Pearce wrote:I started learning Java at home last year, I'm totally new to programming. I wanted to switch career so here I am. I enjoy learning new things and I can't wait to have my first Java certification soon and build up my career.
Learning Java is just adding a tool to your skills, programming on the other hand is a very different thing. Programming is an approach to problem solving. Please do not confuse the 2 of them. I know a lot of people that call themselves programmers that learned Java--some "professional level"--in reality they are what we used to call code monkeys. I give you the process I want created--the routine already worked out and really the programming already done--all they need do is hang the language. If you want to program, then study programming and not a language.
Of course to build anything you have to use tools. Implementation is always an exercise in using tools, so you need to be very familiar with the tools you choose. Most programmers I know have a half dozen or so languages they can use to implement solutions, not including various dialects of scripting for the web, usually you will work in a shop the specializes in a certain language, like Java, but the thing that moves the people along the career path is knowing how to program--solve the problems. Keep that in mind.
I learned Java from a popular book at the time¹ that, like most Java books at the time, spent about 10% of its volume on core Java, and the rest on AWT and Swing. What a colossal waste of time -- AWT and Swing have been 100% useless to me in the ensuing 19 years².
¹ I don't remember the specific name of the book, and I no longer own it. But I do remember it was published by Wrox Press.
² 19 years? 19 years?
Our Java development was what I call "boring code". It was install and forget technology, our apps just laid on the servers and worked--no great excitement greeted us in the morning having to reboot the servers to get things running again, nor did we have to track down each user's accumulated dll footprint on their local box and adjust it to fit known acceptable releases! All we had to do was install the applications we developed and set off on new tasks. We could happily forget the already delivered products until changes were called for by the clients.
One such application we delivered and completely forgot about. It sat on the server running merrily for over a year and a half when the server crew called me and asked what it did because they were cleaning up apps in preparation to move to a new box. My response was, "I don't know. Turn it off and we'll see who calls in." They shut it down and it wasn't more than 2 minutes and we had our answer. We started it back up and documented who owned the app. Remarkability enough the app was a beta that the client never got back to us on. We entered into a dialog with the client just afterward and finalized the project. A beta had run uninterrupted for a year and a half! A remarkable feat during that era of technology.
Java solved our DLL Hell immediately.