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 year...
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
be...
Major API
• Collections
• Threading and Concurrency
• IO
• Swing, JavaFX
Certifications
• Certifications provide opportunity to learn the
syllabus thoroughly
• Optional, they become important in ...
Problem Solving Skills
• Key factor in getting HIRED
• Ability to apply the knowledge to real life
• Get involved in proje...
Only Java or more
• With Java you will need
– Database knowledge, SQL syntax
– Web server likeTomcat, Glassfish, Wildfly
–...
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 wa...
RecentTrends
• Version Control Systems
• BuildTools
• Test Driven Development
• Continuous Integration
• Inversion of Cont...
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 Cov...
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 re...
ThankYou
• There are no silly questions…
Upcoming SlideShare
Loading in …5
×

College Java vs Real Java - Tushar Joshi

1,316 views
1,197 views

Published on

This presentation was first delivered at Anjuman College for Polytechnic Final Year students on premises of Anjuman Engineering College, Sadar, Nagpur. The audience was students who have learned only Java in their curriculum.

UPDATE (19 July 2014) Added some more information, added SOLID principles reference

Published in: Education
3 Comments
5 Likes
Statistics
Notes
No Downloads
Views
Total views
1,316
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
34
Comments
3
Likes
5
Embeds 0
No embeds

No notes for slide

College Java vs Real Java - Tushar Joshi

  1. 1. College Java vs Real Java Tushar Joshi
  2. 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. 3. Java from Curriculum • Like Driving License • Necessary and is very important • Does not make you a good driver on its own
  4. 4. What people need.. • Working software • Reliable system which will work for years to come
  5. 5. 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
  6. 6. Major API • Collections • Threading and Concurrency • IO • Swing, JavaFX
  7. 7. 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
  8. 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. 9. 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
  10. 10. Database • SQL Syntax • Working with JDBC • Object Relational Mapping (ORM) • Hibernate, EclipseLink, iBatis
  11. 11. Web Servers • ApacheTomcat • JbossWildFly • Oracle Glassfish
  12. 12. Web Frameworks • Apache Struts • Spring MVC • Tapestry • Wicket
  13. 13. Client Side Scripting • HTML5 • CSS, LESS, SASS • JavaScript, jQuery, Jasmine, Grunt
  14. 14. 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
  15. 15. RecentTrends • Version Control Systems • BuildTools • Test Driven Development • Continuous Integration • Inversion of Control, SOLID Principles
  16. 16. Version Control System • ConcurrentVersioning System [CVS] • Subversion [SVN] • Mercurial [Hg] • GIT [git]
  17. 17. BuildTools • ApacheAnt • Apache Maven • Gradle
  18. 18. Test Driven Development • Test Driven Development [Junit,Test NG] • Behaviour Driven Development [BDD, JBehave] • Code Coverage [Sonar, JaCoCo]
  19. 19. Continuous Integration • Continuum • Jenkins / Hudson
  20. 20. Inversion of Control • CDI • Spring DI • Google Juice
  21. 21. Experience • Obtain from a startup company • Ensure you learn all things mentioned in this presentation • Make yourself ready for developing working software
  22. 22. ThankYou • There are no silly questions…

×