Win a copy of Reactive Streams in Java: Concurrency with RxJava, Reactor, and Akka Streams this week in the Reactive Progamming forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Liutauras Vilda
  • Junilu Lacar
  • Jeanne Boyarsky
  • Bear Bibeault
Sheriffs:
  • Knute Snortum
  • Tim Cooke
  • Devaka Cooray
Saloon Keepers:
  • Ron McLeod
  • Stephan van Hulst
  • Tim Moores
  • Tim Holloway
  • Carey Brown
Bartenders:
  • Piet Souris
  • Frits Walraven
  • Ganesh Patekar

After reading head first java

 
Greenhorn
Posts: 6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello. I just finished reading head first java and tested what I learned by solving all the exercises I found on this site (Cattle drive)except servlets problem.I also tried exercises I found on the internet and I think I did pretty well. Now how can I build my skill even more?Can you give me books that is more in depth/more advance that can take my skill to the next level?I really want to be a good java developer. Thanks
 
Ranch Hand
Posts: 5575
Eclipse IDE Windows XP Java
  • Likes 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Henry Pastor wrote:I really want to be a good java developer.


Well. here is my 2 cents ...

1. read more java books
* Thinking in Java by Bruce
* CoreJava by Gay Horstmann
* Big Java by Gay Horstmann
--> then go slightly deep. ie,
* Effective Java by Joshua Bloch
* Java Puzzler by Joshua Bloch
--> then concentrate package specific stuff , ie,
* Generic Java and Collection
* Java I/O
* Java Concurrency in practice...

2. practice more ....

3. *importantly* keep your ambition which I have quoted.
 
Bartender
Posts: 10777
71
Hibernate Eclipse IDE Ubuntu
  • Likes 3
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Henry Pastor wrote:Can you give me books that is more in depth/more advance that can take my skill to the next level? I really want to be a good java developer.


Personally, I'd start with this one.

The other thing I'd do is write a lot of programs. Books will get you so far, but there's no substitute for sleepless nights and banging your head against the terminal a bit (although in these days of TFT screens it probably doesn't leave quite such a dent as it used to).

Winston
 
Henry Pastor
Greenhorn
Posts: 6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thank you so much. I'll start with thinking in Java. And how can I practice my skill more? The projects from this site is where I really practiced what I have learned:
http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/

But my problem was I can't solve many of the problems there because most of them is beyond what I learned from HF java. So thats why I asked this question. Thanks!
 
Marshal
Posts: 14040
234
Mac Android IntelliJ IDE Eclipse IDE Spring Debian Java Ubuntu Linux
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Start small. Learn principles of object-oriented programming and design. Learn about test-driven development (TDD).

"The jury is in -- TDD works! TDD is a powerful discipline that helps you organize your code, your tests, and your time." -- Robert C. Martin, a.k.a. "Uncle Bob"

Read Uncle Bob's "Clean Code" and "Agile Software Development: Principles, Patterns, and Practices" books.

Commit to Software Craftsmanship

IMO, principles and values are very important in becoming a good developer, no matter what language you use.
 
lowercase baba
Posts: 12766
51
Chrome Java Linux
  • Likes 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Project Euler has a lot of fun, interesting problems you can look at. They are fun to code and give you some interesting things to think about, although you could code them in any language.

I've done several problems in each of Java, Perl, and C/C++. Not as a test of which language is 'best', but just to hone my skills in each one.
 
Winston Gutkowski
Bartender
Posts: 10777
71
Hibernate Eclipse IDE Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Junilu Lacar wrote:Commit to Software Craftsmanship


Thought I always was. But I signed it anyway.

Winston
 
Henry Pastor
Greenhorn
Posts: 6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I signed it too. Where can I learn test driven development?
 
Junilu Lacar
Marshal
Posts: 14040
234
Mac Android IntelliJ IDE Eclipse IDE Spring Debian Java Ubuntu Linux
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
James Shore has an excellent blog and a series of posts on TDD.
 
Would you turn that thing down? I'm controlling a mind here! Look ... look at the tiny ad ...
Java file APIs (DOC, XLS, PDF, and many more)
https://products.aspose.com/total/java
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!