• Post Reply Bookmark Topic Watch Topic
  • New Topic

Please recommend me reading materials for Beginning Programming  RSS feed

 
Tod Heartsound
Greenhorn
Posts: 15
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello, I know you guys are cool. So, I can ask a question that's maybe not the best, most interesting question

I've worked as a self-taught automation scripter (in other, non-C language) for a lot of time. I've always wanted
to turn to Java and these days, I finally have the motivation (my boss told told me there's no more raises for my
position but I NEED more money).

I don't have a technical background, I am an ex-accountant. 10 years in IT as a script-writer but I haven't been
exposed to the really hard-core programming concepts.

What I am looking to do with Java is:
1. First get to know the basics
2. Program some games that I always wanted to make (that will also help me round up the basic
java/programming skill)
3. Use Java as a programming language for handling databases (big data, reports, business intelligence) and
data science (stochastics, machine-learning)

I am looking for a book (or collection of books) that teaches Java from the ground up. My requirements are:
1. The book (or collection of books) is close to, or fully, comprehensive in describing all the language features
2. It has nice examples
3. It has EXERCISES!!!
4. It provides some general programming knowledge (best practices, algorithms, design patterns)
5. It is updated to Java 8

Would love to hear from you!
 
Aron Silvester
Ranch Hand
Posts: 63
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Starting out with JAVA From Control Structures through Objects 5th EDITION.
 
Bp Parker
Greenhorn
Posts: 9
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Tod Heartsound wrote:Hello, I know you guys are cool. So, I can ask a question that's maybe not the best, most interesting question

I've worked as a self-taught automation scripter (in other, non-C language) for a lot of time. I've always wanted
to turn to Java and these days, I finally have the motivation (my boss told told me there's no more raises for my
position but I NEED more money).

I don't have a technical background, I am an ex-accountant. 10 years in IT as a script-writer but I haven't been
exposed to the really hard-core programming concepts.

What I am looking to do with Java is:
1. First get to know the basics
2. Program some games that I always wanted to make (that will also help me round up the basic
java/programming skill)
3. Use Java as a programming language for handling databases (big data, reports, business intelligence) and
data science (stochastics, machine-learning)

I am looking for a book (or collection of books) that teaches Java from the ground up. My requirements are:
1. The book (or collection of books) is close to, or fully, comprehensive in describing all the language features
2. It has nice examples
3. It has EXERCISES!!!
4. It provides some general programming knowledge (best practices, algorithms, design patterns)
5. It is updated to Java 8

Would love to hear from you!


Hello Tod Heartsound, i'm fairly new to Java myself been learning about it a bit
the past week. I just wanna say CodeRanch has a Beginner Java FAQs page that also
has lots of helpful resources. But I wanna recommend you to "Learn Java The Hard Way".
It has helped me quiet a bit I can actually say. Just my recommendation i'm sure others
have plenty to recommend also. I forgot to add, the book cost $13 but first 16 Chapters
are free for download as a .pdf file.
 
Campbell Ritchie
Marshal
Posts: 56598
172
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I don't believe you will find a book which is comprehensive. Not unless you want about 10000 pages. Does that book by Mitchell teach you about objects? I know people will disagree, but understanding objects is probably the hardest part of learning Java®, so a book which doesn't teach objects properly would be worse than useless.
 
Tod Heartsound
Greenhorn
Posts: 15
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
which is why I wrote "close to" comprehensive. I meant the major stuff that all who call themselves Java Developers must know.
 
Ramsin Khoshaba
Ranch Hand
Posts: 65
7
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I recommend "Intro to Java Programming, Comprehensive Version,"
http://www.amazon.com/Intro-Java-Programming-Comprehensive-Version/dp/0133761312/

I'm currently reading chapter 10. The book has a focus on problem-solving, i.e. the exercise problems get sometimes very challenging.
I wouldn't consider the book to be a light-read for a complete beginner, but it's worth the effort.

Here is the table of contents, excluding the bonus chapters:

Chapter 1 Introduction to Computers, Programs, and Java
Chapter 2 Elementary Programming
Chapter 3 Selections
Chapter 4 Mathematical Functions, Characters, and Strings
Chapter 5 Loops
Chapter 6 Methods
Chapter 7 Single-Dimensional Arrays
Chapter 8 Multidimensional Arrays
Chapter 9 Objects and Classes
Chapter 10 Object-Oriented Thinking
Chapter 11 Inheritance and Polymorphism
Chapter 12 Exception Handling and Text I/O
Chapter 13 Abstract Classes and Interfaces
Chapter 14 JavaFX Basics
Chapter 15 Event-Driven Programming and Animations
Chapter 16 JavaFX UI Controls and Multimedia
Chapter 17 BinaryI/O
Chapter 18 Recursion
Chapter 19 Generics
Chapter 20 Lists, Stacks, Queues, and Priority Queues
Chapter 21 Sets and Maps
Chapter 22 Developing Efficient Algorithms
Chapter 23 Sorting
Chapter 24 Implementing Lists, Stacks, Queues, and Priority Queues
Chapter 25 Binary Search Trees
Chapter 26 AVL Trees
Chapter 27 Hashing
Chapter 28 Graphs and Applications
Chapter 29 Weighted Graphs and Applications
Chapter 30 Multithreading and Parallel Programming
Chapter 31 Networking
Chapter 32 Java Database Programming
Chapter 33 JavaServer Faces

Appendixes
Appendix A Java Keywords
Appendix B The ASCII Character Set
Appendix C Operator Precedence Chart
Appendix D Java Modifiers
Appendix E Special Floating-Point Values
Appendix F Number Systems
Appendix G Bitwise Operations
Appendix H Regular Expressions
Appendix I Enumerated Types
 
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!