Top Banner
A developer at work tips and tricks for junior developers by P.Apostolopoulos jhug.gr Administrator [email protected] 1 Thursday, February 21, 2008
40

Javadev At Work2008

May 12, 2015

Download

Technology

My short presentation @ Java Tech Day Athens, Feb2008. Some basic tips, links and resources for Junior Java developers
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Javadev At Work2008

A developer at work

tips and tricks for junior developers

by P.Apostolopoulosjhug.gr Administrator

[email protected]

1Thursday, February 21, 2008

Page 2: Javadev At Work2008

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

Page 3: Javadev At Work2008

a good developer...

3Thursday, February 21, 2008

Page 4: Javadev At Work2008

a good developer...

Good education (yes...but)

3Thursday, February 21, 2008

Page 5: Javadev At Work2008

a good developer...

Good education (yes...but)Passion.Eager to learn new things and adapt.

3Thursday, February 21, 2008

Page 6: Javadev At Work2008

a good developer...

Good education (yes...but)Passion.Eager to learn new things and adapt. Hard work!

3Thursday, February 21, 2008

Page 7: Javadev At Work2008

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

Page 8: Javadev At Work2008

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

Page 9: Javadev At Work2008

Define passion!

4Thursday, February 21, 2008

Page 10: Javadev At Work2008

Define passion!

There is no way you can define or specify passion in the context of a Java developer .

4Thursday, February 21, 2008

Page 11: Javadev At Work2008

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

Page 12: Javadev At Work2008

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

Page 13: Javadev At Work2008

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

Page 14: Javadev At Work2008

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

Page 16: Javadev At Work2008

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

Page 17: Javadev At Work2008

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

Page 18: Javadev At Work2008

Other useful resources

The Java tutorial - MUST READ!!!java.sun.com/docs/books/tutorial

8Thursday, February 21, 2008

Page 19: Javadev At Work2008

Other useful resources

JDKSearch.comOnline Search of the JDK documentation

9Thursday, February 21, 2008

Page 20: Javadev At Work2008

Other useful resources

Parleys.com - A beJUG initiative!Online talks from various Java ConferencesChanges the way Java developers are educated!

10Thursday, February 21, 2008

Page 21: Javadev At Work2008

try to use search engines!

11Thursday, February 21, 2008

Page 22: Javadev At Work2008

try to use search engines!

11Thursday, February 21, 2008

Page 23: Javadev At Work2008

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

Page 24: Javadev At Work2008

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

Page 25: Javadev At Work2008

Tools for a junior Java developer

1. IDEs2. make build tools3. Software Quality tools4. Testing5. Versioning systems

14Thursday, February 21, 2008

Page 26: Javadev At Work2008

Java IDE’s

Netbeans : www.netbeans.org

Eclipse: www.eclipse.org

IDEA IntelliJ: www.jetbrains.com/idea/

JDeveloper

15Thursday, February 21, 2008

Page 27: Javadev At Work2008

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

Page 28: Javadev At Work2008

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

Page 29: Javadev At Work2008

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

Page 30: Javadev At Work2008

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

Page 31: Javadev At Work2008

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

Page 32: Javadev At Work2008

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

Page 33: Javadev At Work2008

Software Quality Tools

FindBugs - findbugs.sourceforge.net/PMD - pmd.sourceforge.net/CheckStyle - checkstyle.sourceforge.net/

21Thursday, February 21, 2008

Page 34: Javadev At Work2008

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

Page 35: Javadev At Work2008

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

Page 36: Javadev At Work2008

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

Page 37: Javadev At Work2008

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

Page 38: Javadev At Work2008

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

Page 39: Javadev At Work2008

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

Page 40: Javadev At Work2008

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