College Java vs Real Java
Tushar Joshi
More aboutTushar Joshi
• Working with Java since 1996
• 18+ years of Software Industry Experience
• Taught Java for 8 years
• Teacher, Consultant for JavaTechnologies
• Currently working as Senior Architect, at Persistent
Systems
• Involved in hiring Java candidates for last 9 years
• Member of Oracle NetBeans DreamTeam
Java from Curriculum
• Like Driving License
• Necessary and is very
important
• Does not make you a
good driver on its own
What people need..
• Working software
• Reliable system which will work for years to
come
Java API
• Must know Java API in and out
• Java coding standards
• More important is the ability to learn new API as it
become available
• To know where to find reference
• JSR –What is JSR?What is JCP
http://www.jcp.org
Major API
• Collections
• Threading and Concurrency
• IO
• Swing, JavaFX
Certifications
• Certifications provide opportunity to learn the
syllabus thoroughly
• Optional, they become important in case of
competition
• Problem solving and application of knowledge to
real life takes precedence to Certification
Problem Solving Skills
• Key factor in getting HIRED
• Ability to apply the knowledge to real life
• Get involved in projects
• Get involved in User Groups
Only Java or more
• With Java you will need
– Database knowledge, SQL syntax
– Web server likeTomcat, Glassfish, Wildfly
– Web Framework like Struts, Spring MVC
– HTML, CSS, JavaScript
– Design Patterns, Clean Code
Database
• SQL Syntax
• Working with JDBC
• Object Relational Mapping (ORM)
• Hibernate, EclipseLink, iBatis
Web Servers
• ApacheTomcat
• JbossWildFly
• Oracle Glassfish
Web Frameworks
• Apache Struts
• Spring MVC
• Tapestry
• Wicket
Client Side Scripting
• HTML5
• CSS, LESS, SASS
• JavaScript, jQuery, Jasmine, Grunt
Design Patterns
• Patterns emerged from Experience
• Gang Of Four Patterns
• Solution to typical problems
• Provide you way to communicate designs
• S.O.L.I.D Principles
RecentTrends
• Version Control Systems
• BuildTools
• Test Driven Development
• Continuous Integration
• Inversion of Control, SOLID Principles
Version Control System
• ConcurrentVersioning System [CVS]
• Subversion [SVN]
• Mercurial [Hg]
• GIT [git]
BuildTools
• ApacheAnt
• Apache Maven
• Gradle
Test Driven Development
• Test Driven Development [Junit,Test NG]
• Behaviour Driven Development [BDD,
JBehave]
• Code Coverage [Sonar, JaCoCo]
Continuous Integration
• Continuum
• Jenkins / Hudson
Inversion of Control
• CDI
• Spring DI
• Google Juice
Experience
• Obtain from a startup company
• Ensure you learn all things mentioned in this
presentation
• Make yourself ready for developing working
software
ThankYou
• There are no silly questions…

College Java vs Real Java - Tushar Joshi

  • 1.
    College Java vsReal Java Tushar Joshi
  • 2.
    More aboutTushar Joshi •Working with Java since 1996 • 18+ years of Software Industry Experience • Taught Java for 8 years • Teacher, Consultant for JavaTechnologies • Currently working as Senior Architect, at Persistent Systems • Involved in hiring Java candidates for last 9 years • Member of Oracle NetBeans DreamTeam
  • 3.
    Java from Curriculum •Like Driving License • Necessary and is very important • Does not make you a good driver on its own
  • 4.
    What people need.. •Working software • Reliable system which will work for years to come
  • 5.
    Java API • Mustknow Java API in and out • Java coding standards • More important is the ability to learn new API as it become available • To know where to find reference • JSR –What is JSR?What is JCP http://www.jcp.org
  • 6.
    Major API • Collections •Threading and Concurrency • IO • Swing, JavaFX
  • 7.
    Certifications • Certifications provideopportunity to learn the syllabus thoroughly • Optional, they become important in case of competition • Problem solving and application of knowledge to real life takes precedence to Certification
  • 8.
    Problem Solving Skills •Key factor in getting HIRED • Ability to apply the knowledge to real life • Get involved in projects • Get involved in User Groups
  • 9.
    Only Java ormore • With Java you will need – Database knowledge, SQL syntax – Web server likeTomcat, Glassfish, Wildfly – Web Framework like Struts, Spring MVC – HTML, CSS, JavaScript – Design Patterns, Clean Code
  • 10.
    Database • SQL Syntax •Working with JDBC • Object Relational Mapping (ORM) • Hibernate, EclipseLink, iBatis
  • 11.
    Web Servers • ApacheTomcat •JbossWildFly • Oracle Glassfish
  • 12.
    Web Frameworks • ApacheStruts • Spring MVC • Tapestry • Wicket
  • 13.
    Client Side Scripting •HTML5 • CSS, LESS, SASS • JavaScript, jQuery, Jasmine, Grunt
  • 14.
    Design Patterns • Patternsemerged from Experience • Gang Of Four Patterns • Solution to typical problems • Provide you way to communicate designs • S.O.L.I.D Principles
  • 15.
    RecentTrends • Version ControlSystems • BuildTools • Test Driven Development • Continuous Integration • Inversion of Control, SOLID Principles
  • 16.
    Version Control System •ConcurrentVersioning System [CVS] • Subversion [SVN] • Mercurial [Hg] • GIT [git]
  • 17.
  • 18.
    Test Driven Development •Test Driven Development [Junit,Test NG] • Behaviour Driven Development [BDD, JBehave] • Code Coverage [Sonar, JaCoCo]
  • 19.
  • 20.
    Inversion of Control •CDI • Spring DI • Google Juice
  • 21.
    Experience • Obtain froma startup company • Ensure you learn all things mentioned in this presentation • Make yourself ready for developing working software
  • 22.
    ThankYou • There areno silly questions…