Javadev At Work2008

Post on 12-May-2015

3451 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

My short presentation @ Java Tech Day Athens, Feb2008. Some basic tips, links and resources for Junior Java developers

Transcript

A developer at work

tips and tricks for junior developers

by P.Apostolopoulosjhug.gr Administrator

javapapo@mac.com

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 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

top related