• Coding
  • Programming Book Of The Day!

In this thread everyone could post a name of a programming/development book that he/she is currently reading or likes and advises others to read, please include some description too.

Okay here we go....

Java How To Program Seventh Edition By Deitel

http://www.deitel.com/Books/Java/JavaHowtoProgram7e/tabid/1191/Default.aspx

This book teaches the both the basics and advanced stuff in Java so it is for both beginner and expert, also I find it a very useful Java programming reference to put in your library as a programmer in case you need to go back to some details you forgot about Java or even learn new stuff. The book also covers web application development and Java web services. Also it includes parts about useful and efficient software engineering practices and tips depending on the topic of each chapter.

That was my book for today, lets see what you've got :cool:
"Martial arts for dummies"

This book teaches how to avoid physical approach by angry customers who have the misfortune to use your Java code.
22 days later
"Martial arts for dummies"

This book teaches how to avoid physical approach by angry customers who have the misfortune to use your Java code.
Why do you hate Java that much? :o :P

Anyways, here is another good book:

How To Think Like A Computer Scientist

The book is available for free in pdf format and is available for different programming languages such as: Java, C++, and Python. Here were you can download it for free: http://greenteapress.com/

I hope you find this book as helpful as I did, have a good day and enjoy! :)
teodorgeorgiev wrote"Martial arts for dummies"

This book teaches how to avoid physical approach by angry customers who have the misfortune to use your Java code.
I think your customers need that book :)
teodorgeorgiev wrote:

"Martial arts for dummies"

This book teaches how to avoid physical approach by angry customers who have the misfortune to use your Java code.

I think your customers need that book smile
Here we go again another Java hater... :/

I think we should start a thread in the programming thread saying: why do you hate Java? I need a clear explanation, no seriously because this is the first forum I see in which most of the people and programmers are Java haters, I also noticed that in the thread: "Favorite Programming Language".

Although Java is one of the most popular and one of the best languages out there, especially for Object Oriented Programming. :cool:

Please don't get me wrong and think I am a pure fanatic, I do respect all other languages and each language has it's use of course, it would be better to provide an explanation than just throw a silly comment, it would be better for everyone. ;)
AymanFarhat wroteHere we go again another Java hater... :/
That's not what Rolf meant.
AymanFarhat wrote:

Here we go again another Java hater... hmm

That's not what Rolf meant.
Oops sorry... it looks like I misunderstood his post :/ sorry :(
:)
I hope teo doesnt take it bad, I was just trying to be funny
Long story short:

Because 98% of the Java software is:

1. crappy/buggy
2. slow

I know the reason behind all the Java love - it gives the wanna-be-programmers some fake self-esteem that they can develop as well.

My excuses to everyone, but I am coding since 1987 (passed through all kind of languages), believe - I have
the right to smell a sucky programming language. But of course Java is NOT THAT BAD... when compared to Python :lol:

I can give you some more detailed explanation, but there is no need to reinvent the wheel - browse the web and you will find the anwers: "Why do we hate Java".
@teodorgeorgiev, well you are right that many programs written in Java maybe be buggy and slow but it does not depend on the technology and Java language, it depends on the programmer. I believe that a good programmer can write efficient code that yields efficient programs whether in java or any other language even python, a bad programmer can write bad programs in any language too even in C or C++ :| so you can't generalize. ;)

And speaking of wanna be programmers, I heard lots of people making fun of Java programmers the same as you did, this is not very accurate nor professional talk, first of all: I have seen lots of successful software development companies that rely on Java and the technology behind it to deliver write software and they have produced very efficient Java programs (I have tested them myself), Second a Java programmer is a programmer who surely can write in any other language such as C/C++, Php, c# etc.. depending on what is demanded, or else he shouldn't be considered a programmer in the first place.

Btw, speaking of Python a friend of mine who is software developer told me that he saw an ad saying that a programmer who knows Python is needed, they would pay not less that $3000/month as a salary, so don't take Python by joke ;) If you had problems with Python or Java please don't generalize, those technologies once implemented in the right way are very efficient and good. Sometimes high level languages such as Java are needed it is not necessarily to take a standard that there is better and there is the best, and please don't be like some other people and tell me that real programmers are those who program in C and Assembly and dive into the low level languages. I do respect those languages as they are the foundations upon each software is built and usually serve as a back end but each language has it's own use. Imagine yourself writing a web service in Assembly :lol: Or imagine creating a decent user interface in C ;) Those may be done but in real life and business, we need languages that allows the programmer to deliver this stuff much faster... and with better Interface etc...

Furthermore, if you believe that Java is for the wanna be programmers and would like to generalize, then I can say that VB.net, C#.net, J#.net are too. :lol:
JAVA has became a tiger ;) :P and eventually a Mustang(Ford :D) in its latest release so arguments about java being dog slow became invalid, now it's really up to the programmer...
so nowadays, bashing java arguments is really like bashing php arguments...

And lol @ VS programmers thinking that .NET is the normal evolution of their tools, it's far easier to a programmer coming from a java background to get a grip on these languages than let's say a VB6 one..
JAVA has became a tiger wink tongue and eventually a Mustang(Ford big_smile) in its latest release so arguments about java being dog slow became invalid, now it's really up to the programmer...
so nowadays, bashing java arguments is really like bashing php arguments...

And lol @ VS programmers thinking that .NET is the normal evolution of their tools, it's far easier to a programmer coming from a java background to get a grip on these languages than let's say a VB6 one..
Agree! man enta btefhamle rasse ;) :P Btw .net is coming to an end very soon, and people have to take a look at Java 7 and Java FX too ;)

P.s. Java 7 will be released by next Saturday :D
OK,

lets finalize with some facts - show me some decent software package written in Java.
Here is a list of some good ones implemented completely in Java:

WeirdX - Pure Java X Window System Server http://www.jcraft.com/weirdx/

Ultra Mixer - http://www.ultramixer.com/

Think Free , a java based word processor - http://www.thinkfree.com/

JFree Chart : http://java-source.net/open-source/charting-and-reporting/jfreechart

Apache Derby: http://java-source.net/open-source/database-engines/apache-derby

And last but not least the NetBeans IDE that is written in pure Java :)
Java philosophy seems to be "It doesnt matter if its slow, ugly, buggy and big, as long as the code is good" :D
There is something nice about coding in Java. I wish the resulting apps werent so slow and buggy.
Some are not too buggy, but in general, they are slow and dont look great either.
Well you can make them look nice through changing the look and feel, check these out and tell me what you think:

http://www.javasoft.de/jsf/public/products/synthetica/screenshots;jsessionid=6E25F14A49241A8835DC7B54AE404AB7

http://javabyexample.wisdomplug.com/component/content/article/37-core-java/65-20-free-look-and-feel-libraries-for-java-swings.html :)

This thread turned out to be about Java :lol:, totally off topic discussion :/ :P
teodorgeorgiev wroteOK,

lets finalize with some facts - show me some decent software package written in Java.
Google is a few clicks away, but if you want some names that just crosses my mind:
-MAPLE(like mathlab) official software used for maths operations in college in France
-ECLIPSE, NetBeans: IDEs
-Azeurus: bittorrent client
not to mention 3/4 of the mobile industry apps are java

And finally, java is more geared towards rapid enterprise applications deployment with great maintainability and portability(not being stuck in m$ a$$), and less towards plain desktop applications.
Native C code will always run faster, but the real question: what is your time and your efforts worth?
There is so much ignorance in this thread its beyond fixing. As soon as you start talking about a "language" you're immediately proving that you are oblivious about the market and the products/SERVICES out there. The key in what i said which ought to be quoted is Services.

I could care less for any of the java related "applications". Everyone and his mom knows that java does not excel in front-end, at least not on the desktop level, Java's power goes hand in hand with Enterprise application server, thus the EE aspect of Java.

I'm not going to give a crash course about EE, you can look that up yourself, though i will tell you this; Every major corporation and giant in the business world be it banking or the lot, use a JAVA application server. Take a few moments and learn about an application server:

http://www.jboss.org
http://www.jboss.com

If you do find a need to argue about languages do it properly and argue about a language's purity, honesty, features (extensibility, high order functions, lazy evaluation, tail recursion || tail call optimization, type inference, generics), talk about the optimization, efficiency, cleanliness. And the list goes on.
AymanFarhat wroteAnd last but not least the NetBeans IDE that is written in pure Java :)
I had netbeans open yesterday with 3 tabs, including one collab tab, and java.exe was eating 160 megs.
Otherwise, netbeans isnt buggy (for java standards :D) but a bit sluggish and of course has this java look to it.

Eclipse is pretty buggy.

The best java app I have come across, if my memory serves me well, is Frostwire. Although it does have the java looks, it offsets that by loading lots of nice images and banners. inside the page. Its actually nice when the content looks better then the appliation, so thats not all bad.
And it is ok on memory (70 megs) and pretty responsive. Not very fast to load (but not slower then itunes I guess) and it shows a splash screen instead of keeping you guessing like itunes.
AymanFarhat wroteWell you can make them look nice through changing the look and feel, check these out and tell me what you think:
It looks much better then the default skin, but still feels kinda java.
Im still waiting for the day where I will see somthing that looks like itunes written in java...

Nevertheless Java made a lot of progress and is pretty useable. Maybe I dont like java coz it doesnt give me any reason to run windows anymore :P
rolf wroteNevertheless Java made a lot of progress and is pretty useable. Maybe I dont like java coz it doesnt give me any reason to run windows anymore :P
Mine is X. Hypocritical though right? nickname being _X_term and all.