SlideShare uma empresa Scribd logo
1 de 40
Baixar para ler offline
A      developer at work
                                  tips and tricks for junior developers

                                                         by P.Apostolopoulos
                                                        jhug.gr Administrator

                                                            javapapo@mac.com




Thursday, February 21, 2008                                                     1
Intro!

                  This small presentation aims the junior
                                developers.

                          Senior developers please stay..and
                                        relax!

                   Junior developers please check out the
                                   links

Thursday, February 21, 2008                                    2
a good developer...




Thursday, February 21, 2008                         3
a good developer...


                        Good education (yes...but)




Thursday, February 21, 2008                          3
a good developer...


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




Thursday, February 21, 2008                                     3
a good developer...


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




Thursday, February 21, 2008                                     3
a good developer...


                        Good education (yes...but)
                        Passion.Eager to learn new things and
                        adapt.
                        Hard work!
                        .... knows how to use a search engine!!



Thursday, February 21, 2008                                       3
a good developer...


                        Good education (yes...but)
                        Passion.Eager to learn new things and
                        adapt.
                        Hard work!
                        .... knows how to use a search engine!!



Thursday, February 21, 2008                                       3
Define passion!




Thursday, February 21, 2008                    4
Define passion!

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




Thursday, February 21, 2008                                      4
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.....




Thursday, February 21, 2008                                      4
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!!!



Thursday, February 21, 2008                                      4
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!!!



Thursday, February 21, 2008                                      4
Learn new things
                                   stay up to date
                        The Java ecosystem evolves
                              Read Books - buy books(tip for
                              managers)!

                              Read Java related news sites
                              Try to get involved - Java User
                              Groups!


Thursday, February 21, 2008                                     5
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




Thursday, February 21, 2008                                                        6
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



Thursday, February 21, 2008                                        7
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



Thursday, February 21, 2008                                        7
Other useful resources

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




Thursday, February 21, 2008                                      8
Other useful resources

                        JDKSearch.com
                        Online Search of the JDK documentation




Thursday, February 21, 2008                                      9
Other useful resources

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




Thursday, February 21, 2008                                         10
try to use search engines!




Thursday, February 21, 2008                                11
try to use search engines!




Thursday, February 21, 2008                                11
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


Thursday, February 21, 2008                                             12
Make use of various e-services

                        Tutorial sites
                              www.javapassion.com

                              www.roseindia.net

                              www.jguru.com
                              courses.coreservlets.com

                              javaboutique.internet.com/tutorials/


                        NewsLetters
                              developers.sun.com/newsletters
                              www.javaspecialists.eu

Thursday, February 21, 2008                                          13
Tools for a junior Java developer


                        1. IDEs
                        2. make build tools
                        3. Software Quality tools
                        4. Testing
                        5. Versioning systems


Thursday, February 21, 2008                         14
Java IDE’s


                        Netbeans : www.netbeans.org
                        Eclipse: www.eclipse.org
                        IDEA IntelliJ:
                              www.jetbrains.com/idea/
                        JDeveloper


Thursday, February 21, 2008                             15
Why i love

                        Simplicity
                        Excellent 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.

Thursday, February 21, 2008                                     16
Why i love

                        Simplicity
                        Excellent 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.

Thursday, February 21, 2008                                     16
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.

Thursday, February 21, 2008                                             17
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




Thursday, February 21, 2008                                            18
make build tools - Maven, Ivy


      2. Apache Maven - ‘software project management and comprehension tool’
                                           maven.apache.org/




                              3. Apache Ivy - ‘dependency manager’


Thursday, February 21, 2008                                                    19
Software Quality Tools

                        Some developers still ignore SQE tools
                        Some 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.
Thursday, February 21, 2008                                         20
Software Quality Tools

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




Thursday, February 21, 2008                                        21
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.0
                                             http://urlb.org/lgm2




Thursday, February 21, 2008                                             22
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!!!


Thursday, February 21, 2008                                      23
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!!!

Thursday, February 21, 2008                                                      24
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.

Thursday, February 21, 2008                                        25
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/




Thursday, February 21, 2008                                         26
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!
Thursday, February 21, 2008                                          27
one last thing to remember!

                              Everybody makes mistakes - everyday
                              That is ok, no harm done
                              Unless it is the day before a release!!!!


                                   Thank you for your time!


Thursday, February 21, 2008                                               28

Mais conteúdo relacionado

Último

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 

Último (20)

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 

Destaque

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

Destaque (20)

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 

Javadev At Work2008

  • 1. A developer at work tips and tricks for junior developers by P.Apostolopoulos jhug.gr Administrator javapapo@mac.com Thursday, February 21, 2008 1
  • 2. Intro! This small presentation aims the junior developers. Senior developers please stay..and relax! Junior developers please check out the links Thursday, February 21, 2008 2
  • 3. a good developer... Thursday, February 21, 2008 3
  • 4. a good developer... Good education (yes...but) Thursday, February 21, 2008 3
  • 5. a good developer... Good education (yes...but) Passion.Eager to learn new things and adapt. Thursday, February 21, 2008 3
  • 6. a good developer... Good education (yes...but) Passion.Eager to learn new things and adapt. Hard work! Thursday, February 21, 2008 3
  • 7. a good developer... Good education (yes...but) Passion.Eager to learn new things and adapt. Hard work! .... knows how to use a search engine!! Thursday, February 21, 2008 3
  • 8. a good developer... Good education (yes...but) Passion.Eager to learn new things and adapt. Hard work! .... knows how to use a search engine!! Thursday, February 21, 2008 3
  • 10. Define passion! There is no way you can define or specify passion in the context of a Java developer . Thursday, February 21, 2008 4
  • 11. 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..... Thursday, February 21, 2008 4
  • 12. 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!!! Thursday, February 21, 2008 4
  • 13. 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!!! Thursday, February 21, 2008 4
  • 14. Learn new things stay up to date The Java ecosystem evolves Read Books - buy books(tip for managers)! Read Java related news sites Try to get involved - Java User Groups! Thursday, February 21, 2008 5
  • 15. 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 Thursday, February 21, 2008 6
  • 16. 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 Thursday, February 21, 2008 7
  • 17. 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 Thursday, February 21, 2008 7
  • 18. Other useful resources The Java tutorial - MUST READ!!! java.sun.com/docs/books/tutorial Thursday, February 21, 2008 8
  • 19. Other useful resources JDKSearch.com Online Search of the JDK documentation Thursday, February 21, 2008 9
  • 20. Other useful resources Parleys.com - A beJUG initiative! Online talks from various Java Conferences Changes the way Java developers are educated! Thursday, February 21, 2008 10
  • 21. try to use search engines! Thursday, February 21, 2008 11
  • 22. try to use search engines! Thursday, February 21, 2008 11
  • 23. 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 Thursday, February 21, 2008 12
  • 24. Make use of various e-services Tutorial sites www.javapassion.com www.roseindia.net www.jguru.com courses.coreservlets.com javaboutique.internet.com/tutorials/ NewsLetters developers.sun.com/newsletters www.javaspecialists.eu Thursday, February 21, 2008 13
  • 25. Tools for a junior Java developer 1. IDEs 2. make build tools 3. Software Quality tools 4. Testing 5. Versioning systems Thursday, February 21, 2008 14
  • 26. Java IDE’s Netbeans : www.netbeans.org Eclipse: www.eclipse.org IDEA IntelliJ: www.jetbrains.com/idea/ JDeveloper Thursday, February 21, 2008 15
  • 27. Why i love Simplicity Excellent 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. Thursday, February 21, 2008 16
  • 28. Why i love Simplicity Excellent 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. Thursday, February 21, 2008 16
  • 29. 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. Thursday, February 21, 2008 17
  • 30. 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 Thursday, February 21, 2008 18
  • 31. make build tools - Maven, Ivy 2. Apache Maven - ‘software project management and comprehension tool’ maven.apache.org/ 3. Apache Ivy - ‘dependency manager’ Thursday, February 21, 2008 19
  • 32. Software Quality Tools Some developers still ignore SQE tools Some 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. Thursday, February 21, 2008 20
  • 33. Software Quality Tools FindBugs - findbugs.sourceforge.net/ PMD - pmd.sourceforge.net/ CheckStyle - checkstyle.sourceforge.net/ Thursday, February 21, 2008 21
  • 34. 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.0 http://urlb.org/lgm2 Thursday, February 21, 2008 22
  • 35. 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!!! Thursday, February 21, 2008 23
  • 36. 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!!! Thursday, February 21, 2008 24
  • 37. 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. Thursday, February 21, 2008 25
  • 38. 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/ Thursday, February 21, 2008 26
  • 39. 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! Thursday, February 21, 2008 27
  • 40. one last thing to remember! Everybody makes mistakes - everyday That is ok, no harm done Unless it is the day before a release!!!! Thank you for your time! Thursday, February 21, 2008 28