Java Newbie with 72% in OCJP/SCJP - Super Confused Jobless Programmer.
I am a "newbie" too. Please verify my answers before you accept them.
Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.
Yes, a book that mapped the Java framework landscape would be welcome. It is difficult to find an author for something like that because there is too much for anyone person to know. Most professionals specialize in one type of system (e.g. web applications, or phone applications, or GUI front-ended applications), and even then often on only one part of the system, and for that part know only the frameworks they use and not all the competing alternative frameworks.Andy Jack wrote:
If you cannot do that, then please discuss (at least briefly) all the possible directions one can take after doing the basics, for example
Spring, Hibernate, JSF, JSP, Swing, Android etc. Also discuss the flaws in the language and if any projects try to/have successfully overcome
those. For example, Joda Time has made time and dates easier to work with as compared to the Calendars and such of Java SE.
Please talk about good open source projects we could contribute to or how to select one.
Steve
Spot false dilemmas now, ask me how!
(If you're not on the edge, you're taking up too much room.)
Jelle Klap wrote:A book that would cover all the fundamentals of a language / platform, as well as all the aspects of (modular) design, testing and programming in real world projects would be completely useless, if not impossible to write.
Java Newbie with 72% in OCJP/SCJP - Super Confused Jobless Programmer.
I am a "newbie" too. Please verify my answers before you accept them.
Steve Luke wrote:Hi Andy,
As has been said - creating one book which covers the beginner topics plus........................and get a book more specific and in detail about the subject you want to cover.
Java Newbie with 72% in OCJP/SCJP - Super Confused Jobless Programmer.
I am a "newbie" too. Please verify my answers before you accept them.
Bert Bates wrote:I agree with Bear and would like to add another perspective.
If I need to learn a new technology, a good book is an incredibly fantastic investment. For $40 or $50, a good book can save me many, many hours of searching and/or experimenting - it's a no-brainer.
Given that perspective, the experienced developers I know typically will have many books on a particular subject. So, why not have 8 or 10 books covering Java, Spring, Hibernate, frameworks, design patterns, and so on?
Put yet another way, if you assign even a modest value to your own time, multiple books are a fine investment.
Java Newbie with 72% in OCJP/SCJP - Super Confused Jobless Programmer.
I am a "newbie" too. Please verify my answers before you accept them.
Bear Bibeault wrote:That would be like a math textbook that covers arithmetic through algebra through calculus, and throws in some chaos theory, circuit analysis in the imaginary plane, and some quantum mechanics.
Far too much to cover in one book, and overwhelming to the reader.
Java Newbie with 72% in OCJP/SCJP - Super Confused Jobless Programmer.
I am a "newbie" too. Please verify my answers before you accept them.
Steve
Bert Bates wrote:If I need to learn a new technology, a good book is an incredibly fantastic investment. For $40 or $50, a good book can save me many, many hours of searching and/or experimenting - it's a no-brainer. Given that perspective, the experienced developers I know typically will have many books on a particular subject. So, why not have 8 or 10 books covering Java, Spring, Hibernate, frameworks, design patterns, and so on? Put yet another way, if you assign even a modest value to your own time, multiple books are a fine investment.
No more Blub for me, thank you, Vicar.
chris webster wrote:
I just counted the books on my "tech" shelf and there are 115 of them, covering a wide range of topics I've been looking at over the last few years, plus the dozen or so books on my Kindle.
Remember you have not inherited earth from your ancestor,you only borrowed it from your descendants.
Tushar Bhaware wrote:Oh my god, 115 tech books
Pat Farrell wrote:
Tushar Bhaware wrote:Oh my god, 115 tech books
I have over 50 books published by one house: O'Reilly.
Easily a couple hundred others.
Remember you have not inherited earth from your ancestor,you only borrowed it from your descendants.
Tushar Bhaware wrote:How do you guys read so many books? Novels , Yeah Sure. Tech Books, couple of hundred, Blowing my mind.
Pat Farrell wrote:I have hundreds of novels, and nearly as many history books.
I periodically purge my tech books.
Remember you have not inherited earth from your ancestor,you only borrowed it from your descendants.
Bear Bibeault wrote: And if you count those that I've purged over the years, likely over a thousand.
Remember you have not inherited earth from your ancestor,you only borrowed it from your descendants.
Tushar Bhaware wrote:
Bear Bibeault wrote: And if you count those that I've purged over the years, likely over a thousand.
Looks like it will take a life time for me to reach the level of knowledge you all guys have.
And one more question,
Will anyone lower the bar,please? With every post, i found out number is increasing.
"The good news about computers is that they do what you tell them to do. The bad news is that they do what you tell them to do." -- Ted Nelson
Jk Robbins wrote:
Tushar Bhaware wrote:
Bear Bibeault wrote: And if you count those that I've purged over the years, likely over a thousand.
Looks like it will take a life time for me to reach the level of knowledge you all guys have.
And one more question,
Will anyone lower the bar,please? With every post, i found out number is increasing.
If it makes you feel better, I've been a professional developer for about 3 years, and I only have about 3 dozen books on my shelf and another dozen on my Amazon wish-list.
Back to the original point of this thread. I've also found that there is a big gap between example programs and real-world programs. I'd like to see a book that takes a single project from start to finish. Let's say an employee database/payroll system for a large company. Walk the reader through the steps of gathering requirements, understanding the use cases, and designing the database tables. Then, how does one start building an efficient design? Leave out the frameworks and other bells and whistles and just keep it basic. Perhaps lead the reader down the path of a bad design until it gets to the point where it becomes obvious that this is not the best design and then backtrack and fix the design issues.
I know that for me, this is my big weakness. I can write code, I can design pages, but the most difficult part for me is designing an entire system that will be easy to maintain and expand. It seems that most books are designed to teach you the basics and they expect you to learn the advanced stuff by trial and error, or under the guidance of a senior developer. I'm looking for books to guide me through the advanced stuff since I don't have any other developers to guide me except the folks here at the ranch.
Java Newbie with 72% in OCJP/SCJP - Super Confused Jobless Programmer.
I am a "newbie" too. Please verify my answers before you accept them.
Ernest Friedman-Hill wrote:To all the young folks here, I highly recommend The Elements of Computing Systems. This is a relatively small book, and it is very easy to read. It starts from logic gates -- i.e., small clumps of transistors -- and teaches you to create simple digital circuits out of them using a simulator (the simulator is written in Java and comes free with the book.) Next you build a simple CPU and memory chips out of your digital circuits. You then assemble a complete computer from your chips, and start programming it in a machine language you have implemented yourself. Then you write an assembler. Then you write successive layers on top of that: a virtual machine, a compiler for a simple Java-like language, a basic operating system -- and a few games that run on the complete system.
This book is a huge eye-opener for folks who think there is "magic smoke" inside of their electronic devices. It will give you a fantastic new perspective and help put a solid foundation underneath everything you've learned so far and will learn in the future. You will understand how things fit together in ways you never have before. I really can't say enough good things about this: I wish I had a copy thirty years ago.
Java Newbie with 72% in OCJP/SCJP - Super Confused Jobless Programmer.
I am a "newbie" too. Please verify my answers before you accept them.
Jk Robbins wrote: the most difficult part for me is designing an entire system that will be easy to maintain and expand.
Pat Farrell wrote:
Jk Robbins wrote: the most difficult part for me is designing an entire system that will be easy to maintain and expand.
Get a copy of Brook's Mythical Man Month. Its a short book and an easy read. Read it once a year for the rest of your life.
Java Newbie with 72% in OCJP/SCJP - Super Confused Jobless Programmer.
I am a "newbie" too. Please verify my answers before you accept them.
Andy Jack wrote:I read a couple of sample pages. Looks like its mostly about "more people doing the job does not always equal job getting done faster".
Andy Jack wrote:
More importantly, how did you come to know about this book ? I don't know why books like these are not very well known.
Pat Farrell wrote:
Get a copy of Brook's Mythical Man Month. Its a short book and an easy read. Read it once a year for the rest of your life.
"The good news about computers is that they do what you tell them to do. The bad news is that they do what you tell them to do." -- Ted Nelson
Ernest Friedman-Hill wrote:To all the young folks here, I highly recommend The Elements of Computing Systems
Java Newbie with 72% in OCJP/SCJP - Super Confused Jobless Programmer.
I am a "newbie" too. Please verify my answers before you accept them.
Ernest Friedman-Hill wrote:The book is designed so you can use Any programming language you know to complete the exercises.
Besides a machine language you also create a simple high level (java-like) language.