Computer Related stuff which occupied me, and now occupies - you :-)
Help me become a great Java developer - What should I learn?
This is the subject of an email I got today, the rest of the email is as follows: Hi Chaiavi,
I didn't work on java for a while now, i am trying to become the best Java developer ever - well not ever there will always be you ;-) so that in the future job interviews i will actually know something :-)
and i need your help to guide me in the right direction :- where to start? what are more/less impotent subjects? what are the best places to learn from, so that I will learn a lot in short time with as little effort as possible that it will be easy fun and not boring and that I can finish before the next job interview (whenever it will be)
i am looking for online sites, video eLearning and even books if they are really good (since books takes a lot of time to learn from)
you know what, ignore everything i just said and just guide me into becoming the great Java developer i can be.
Well, this was my answer, maybe some of it can help someone else also: Dear Joe,
I thought about the issue since you sent me the email till now...
What is the easiest way to gaining the most with least effort.
Well, as you well know, there is no magic here, and in order to become really the best Java programmer you can be, you must work hard; no lottery tickets here.
But, I can give you some tips from my experience.
So here it comes:
I do think that at least one book should be considered to be learned, it could be any book, though i won't recommend on learning a book that specifies in one area (such as xml, webservices, threads etc), learn a general java book, and here I would recommend a specific one, I heard great recommendations for "Thinking in Java" by Bruce Eckel.
If you can buy the fourth edition it will be great, it contains more up to date information (java 6 etc), and also if you'll buy it you will feel obligated to reading it, if you don't want to buy it, you can learn from the electronic book which Bruce offers for free:
Now, about some videos, I still recommend the great 7 disc learning software (AppDev) I have bought several years ago, in fact, I myself, am learning from it in my lunch breaks (I've just finished the 4th disc, and now hear it for the second time).
I also recommend Mark Dexter's nice Flash tutorials residing in Eclipse's web site.
Start from the Java for beginners (3 hours in 17 lessons or so):
I do think that you should also read some material from the web, specific material, focus on subjects in Java you have worked on like JSF - you already worked with JSF so learning a little about it won't be too hard, and when the "future boss" will ask you what you worked on, you can be more specific and impress him.
Another little advice, I know that I learn better when i'm not at home - get out, go to the University and learn, go to a library and learn, or else... it won't happen.
And the last and most effective advice:
Start Programming - Only when you program something, you feel the real thing, and you learn through your fingers how to do it best.
Java Gui of Choice (2017) So first of all, yes, Javafx is still a thing. You want to build a gui for your Java application? You don't have many options, AWT, SWT and Swing are dead, JavaFX is the official way to go for a Java developer. Yes, you can have an HTML gui for your java application, and that is a perfectly valid choice, which should be accomplished by using Vaadin or Apache Wicket, but those options force you to deploy your gui with a web server which could be uncomfortable for many a developer. So JavaFX it is; Now, you can go around the web and learn how to use all of those plugins and wizards which will hide the simple mechanism of building a javafx gui or you can continue reading this post :-) JavaFX Installation/Configuration The first thing you will want to do is to download JavaFX SceneBuilder, the SceneBuilder is Oracle's official app for creating nice FXML files using simple drag and drop techniques. Although Oracle has open sourc
Backing up my pictures/music/software etc is an issue i think about from time to time but never got to implement a method of doing ... till now. Motivation ? Obviously, this is very important, so even if a disaster occurs, I will still be able to retrieve my data. Where should I backup to ? To the cloud! - if I will backup to somewhere else it can also be destroyed in the case of disaster. But also to an external harddrive as some of the data is huge, and too big for the cloud (unless I will pay a monthly fee). Backup / Sync method Define which data will be backed up to the cloud (documents, source code etc) - these folders will be copied to the cloud directory What should be backed up to an external drive (pictures, music, videos etc) - these folders will be copied to the external drive (scheduled to one which is always connected, and manually to another which will be connected only for this purpose once a month then will be put back to the attic) Use a S
You buy a domain and want to start your site running, time to find your perfect hosting. This is one of our first steps, and might be your most crucial one. I won't tell you which hosting company to choose, I will attempt just to clarify the picture. What are your Hosting options ? Shared Hosting You can choose shared hosting - obviously this one will be the cheapest option. In this category you might even find free hosting options, with or without ads on your site. Although this option sounds great for beginners as it is cheap and is comes with many promises from the hosting company (unlimited bandwidth, unlimited disk space etc.), there are no free meals, and as you are not alone on this server ( shared hosting), you don't really know who your neighbors are. So nothing is guaranteed, you might have a neighbor which takes lots of bandwidth, so you will actually have less to use etc. You might have a malicious neighbor which will attempt to hack your site using the common host