javadev at work2008
DESCRIPTION
My short presentation @ Java Tech Day Athens, Feb2008. Some basic tips, links and resources for Junior Java developersTRANSCRIPT
A developer at work
tips and tricks for junior developers
by P.Apostolopoulosjhug.gr Administrator
1Thursday, February 21, 2008
Intro!
This small presentation aims the junior developers.
Senior developers please stay..and relax!
Junior developers please check out the links
2Thursday, February 21, 2008
a good developer...
3Thursday, February 21, 2008
a good developer...
Good education (yes...but)
3Thursday, February 21, 2008
a good developer...
Good education (yes...but)Passion.Eager to learn new things and adapt.
3Thursday, February 21, 2008
a good developer...
Good education (yes...but)Passion.Eager to learn new things and adapt. Hard work!
3Thursday, February 21, 2008
a good developer...
Good education (yes...but)Passion.Eager to learn new things and adapt. Hard work!.... knows how to use a search engine!!
3Thursday, February 21, 2008
a good developer...
Good education (yes...but)Passion.Eager to learn new things and adapt. Hard work!.... knows how to use a search engine!!
3Thursday, February 21, 2008
Define passion!
4Thursday, February 21, 2008
Define passion!
There is no way you can define or specify passion in the context of a Java developer .
4Thursday, February 21, 2008
Define passion!
There is no way you can define or specify passion in the context of a Java developer .The force is strong in you.....
4Thursday, February 21, 2008
Define passion!
There is no way you can define or specify passion in the context of a Java developer .The force is strong in you.....Tip for managers: Always try to encourage junior developers!!!
4Thursday, February 21, 2008
Define passion!
There is no way you can define or specify passion in the context of a Java developer .The force is strong in you.....Tip for managers: Always try to encourage junior developers!!!
4Thursday, February 21, 2008
Learn new things stay up to date
The Java ecosystem evolvesRead Books - buy books(tip for managers)!Read Java related news sites Try to get involved - Java User Groups!
5Thursday, February 21, 2008
My top 5 Java related publishers
Sun Press : http://www.sun.com/books/
OReilly : www.oreilly.com/pub/topic/java
Manning :www.manning.com/catalog/java/
Addison Wesley (Safari) : www.safari.awprofessional.com/browse?category=itbooks.prog.java
Deitel : www.deitel.com
6Thursday, February 21, 2008
My favorite Java news site
java.dzone.com (the digg of developers!)
java.net
javalobby.com
theserverside.com
www.infoq.com
sdnshare.sun.com/
snippets.dzone.com/tag/java
javaworld.com
7Thursday, February 21, 2008
My favorite Java news site
java.dzone.com (the digg of developers!)
java.net
javalobby.com
theserverside.com
www.infoq.com
sdnshare.sun.com/
snippets.dzone.com/tag/java
javaworld.com
7Thursday, February 21, 2008
Other useful resources
The Java tutorial - MUST READ!!!java.sun.com/docs/books/tutorial
8Thursday, February 21, 2008
Other useful resources
JDKSearch.comOnline Search of the JDK documentation
9Thursday, February 21, 2008
Other useful resources
Parleys.com - A beJUG initiative!Online talks from various Java ConferencesChanges the way Java developers are educated!
10Thursday, February 21, 2008
try to use search engines!
11Thursday, February 21, 2008
try to use search engines!
11Thursday, February 21, 2008
Make use of various e-services
Forums
forum.java.sun.com/index.jspa
Blogs (even the father of Java is a blogger!)
blogs.sun.com
www.jroller.com
Social Bookmarking Sites
del.icio.us
12Thursday, February 21, 2008
Make use of various e-services
Tutorial siteswww.javapassion.com
www.roseindia.net
www.jguru.com
courses.coreservlets.com
javaboutique.internet.com/tutorials/
NewsLettersdevelopers.sun.com/newsletters
www.javaspecialists.eu
13Thursday, February 21, 2008
Tools for a junior Java developer
1. IDEs2. make build tools3. Software Quality tools4. Testing5. Versioning systems
14Thursday, February 21, 2008
Java IDE’s
Netbeans : www.netbeans.org
Eclipse: www.eclipse.org
IDEA IntelliJ: www.jetbrains.com/idea/
JDeveloper
15Thursday, February 21, 2008
Why i love
SimplicityExcellent for junior Java developers.Out of the box support for many J2EE technologies.Introduced a new era on Swing GUI building with Matisse GUI Builder.
16Thursday, February 21, 2008
Why i love
SimplicityExcellent for junior Java developers.Out of the box support for many J2EE technologies.Introduced a new era on Swing GUI building with Matisse GUI Builder.
16Thursday, February 21, 2008
Make - Build tools in Java
Every junior developer must be familiar with the basics of make tools.
Usually junior developers are not introduced to such tools early in their career.
That is bad...proper and efficient building, packaging or dependency management of a Java Application is something that needs time to master.
17Thursday, February 21, 2008
make build tools -
1. Apache Ant - ant.apache.org/Recommended Books:
Java Development with Ant - www.manning.com/hatcher/
Ant The Definite Guide -www.oreilly.com/catalog/anttdg2/index.html
18Thursday, February 21, 2008
make build tools - Maven, Ivy
2. Apache Maven - ‘software project management and comprehension tool’maven.apache.org/
3. Apache Ivy - ‘dependency manager’
19Thursday, February 21, 2008
Software Quality Tools
Some developers still ignore SQE toolsSome developers still ignore that such tools are integrated to their IDE via plugins.SQE Tools...increases the quality of your code base.Makes your life and your manager’s life easier.
20Thursday, February 21, 2008
Software Quality Tools
FindBugs - findbugs.sourceforge.net/PMD - pmd.sourceforge.net/CheckStyle - checkstyle.sourceforge.net/
21Thursday, February 21, 2008
Software Quality Tools
Do you want them integrated with your IDE(e.g Netbeans)? no..prob!
SQE project - sqe.dev.java.net/
Or you may check my simple guide for Netbeans 6.0http://urlb.org/lgm2
22Thursday, February 21, 2008
You should Unit test!!!
Still lots of development teams ignore unit testing during their development life-cycle.Even senior developers sometimes are not familiar with the basics of unit testing!!!That is bad...bad...bad...bad...bad!!!
23Thursday, February 21, 2008
Unit Testing for beginners
JUnit -www.junit.org/Book : JUnit in Action -/www.manning.com/massol/
Test NG - testng.org/doc/JUnit knowledge is considered mandatory for everyone!Encourage developers to unit test!!!
24Thursday, February 21, 2008
What about Versioning Systems
The most common problem with junior developers - proper use!There still even ‘senior’ developers who cannot properly update- merge their code with the repository.Proper use and knowledge of your versioning system saves time.
25Thursday, February 21, 2008
What about Versioning Systems
Try to focus on the versioning system you are using - learn its potential!
CVS - www.nongnu.org/cvs/SVN - subversion.tigris.org/
26Thursday, February 21, 2008
think before you shoot!
Think twice before you commit!Update before you commit!Don’t commit 10 minutes before you leave work - very very bad!Make one batch commit (lots of files) not 10000 single commits!Committing just to prove you did something DOES not help!
27Thursday, February 21, 2008
one last thing to remember!
Everybody makes mistakes - everydayThat is ok, no harm doneUnless it is the day before a release!!!!
Thank you for your time!
28Thursday, February 21, 2008