college java vs real java - tushar joshi
DESCRIPTION
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 referenceTRANSCRIPT
![Page 1: College Java vs Real Java - Tushar Joshi](https://reader033.vdocuments.mx/reader033/viewer/2022052301/54b4ed984a7959244d8b469c/html5/thumbnails/1.jpg)
College Java vs Real Java
Tushar Joshi
![Page 2: College Java vs Real Java - Tushar Joshi](https://reader033.vdocuments.mx/reader033/viewer/2022052301/54b4ed984a7959244d8b469c/html5/thumbnails/2.jpg)
More about Tushar Joshi
• Working with Java since 1996
• 18+ years of Software Industry Experience
• Taught Java for 8 years
• Teacher, Consultant for Java Technologies
• Currently working as Senior Architect, at Persistent
Systems
• Involved in hiring Java candidates for last 9 years
• Member of Oracle NetBeans Dream Team
![Page 3: College Java vs Real Java - Tushar Joshi](https://reader033.vdocuments.mx/reader033/viewer/2022052301/54b4ed984a7959244d8b469c/html5/thumbnails/3.jpg)
Java from Curriculum
• Like Driving License
• Necessary and is
very important
• Does not make you
a good driver on its
own
![Page 4: College Java vs Real Java - Tushar Joshi](https://reader033.vdocuments.mx/reader033/viewer/2022052301/54b4ed984a7959244d8b469c/html5/thumbnails/4.jpg)
What people need..
• Working software
• Reliable system which will work for
years to come
![Page 5: College Java vs Real Java - Tushar Joshi](https://reader033.vdocuments.mx/reader033/viewer/2022052301/54b4ed984a7959244d8b469c/html5/thumbnails/5.jpg)
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
![Page 6: College Java vs Real Java - Tushar Joshi](https://reader033.vdocuments.mx/reader033/viewer/2022052301/54b4ed984a7959244d8b469c/html5/thumbnails/6.jpg)
Major API
• Collections
• Threading and Concurrency
• IO
• Swing, JavaFX
![Page 7: College Java vs Real Java - Tushar Joshi](https://reader033.vdocuments.mx/reader033/viewer/2022052301/54b4ed984a7959244d8b469c/html5/thumbnails/7.jpg)
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
![Page 8: College Java vs Real Java - Tushar Joshi](https://reader033.vdocuments.mx/reader033/viewer/2022052301/54b4ed984a7959244d8b469c/html5/thumbnails/8.jpg)
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
![Page 9: College Java vs Real Java - Tushar Joshi](https://reader033.vdocuments.mx/reader033/viewer/2022052301/54b4ed984a7959244d8b469c/html5/thumbnails/9.jpg)
Only Java or more• With Java you will need
– Database knowledge, SQL syntax
–Web server like Tomcat, Glassfish,
Wildfly
–Web Framework like Struts, Spring MVC
– HTML, CSS, JavaScript
– Design Patterns, Clean Code
![Page 10: College Java vs Real Java - Tushar Joshi](https://reader033.vdocuments.mx/reader033/viewer/2022052301/54b4ed984a7959244d8b469c/html5/thumbnails/10.jpg)
Database
• SQL Syntax
• Working with JDBC
• Object Relational Mapping (ORM)
• Hibernate, EclipseLink, iBatis
![Page 11: College Java vs Real Java - Tushar Joshi](https://reader033.vdocuments.mx/reader033/viewer/2022052301/54b4ed984a7959244d8b469c/html5/thumbnails/11.jpg)
Web Servers
• Apache Tomcat
• Jboss WildFly
• Oracle Glassfish
![Page 12: College Java vs Real Java - Tushar Joshi](https://reader033.vdocuments.mx/reader033/viewer/2022052301/54b4ed984a7959244d8b469c/html5/thumbnails/12.jpg)
Web Frameworks
• Apache Struts
• Spring MVC
• Tapestry
• Wicket
![Page 13: College Java vs Real Java - Tushar Joshi](https://reader033.vdocuments.mx/reader033/viewer/2022052301/54b4ed984a7959244d8b469c/html5/thumbnails/13.jpg)
Client Side Scripting
• HTML5
• CSS, LESS, SASS
• JavaScript, jQuery, Jasmine, Grunt
![Page 14: College Java vs Real Java - Tushar Joshi](https://reader033.vdocuments.mx/reader033/viewer/2022052301/54b4ed984a7959244d8b469c/html5/thumbnails/14.jpg)
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
![Page 15: College Java vs Real Java - Tushar Joshi](https://reader033.vdocuments.mx/reader033/viewer/2022052301/54b4ed984a7959244d8b469c/html5/thumbnails/15.jpg)
Recent Trends
• Version Control Systems
• Build Tools
• Test Driven Development
• Continuous Integration
• Inversion of Control, SOLID Principles
![Page 16: College Java vs Real Java - Tushar Joshi](https://reader033.vdocuments.mx/reader033/viewer/2022052301/54b4ed984a7959244d8b469c/html5/thumbnails/16.jpg)
Version Control System
• Concurrent Versioning System [CVS]
• Subversion [SVN]
• Mercurial [Hg]
• GIT [git]
![Page 17: College Java vs Real Java - Tushar Joshi](https://reader033.vdocuments.mx/reader033/viewer/2022052301/54b4ed984a7959244d8b469c/html5/thumbnails/17.jpg)
Build Tools
• Apache Ant
• Apache Maven
• Gradle
![Page 18: College Java vs Real Java - Tushar Joshi](https://reader033.vdocuments.mx/reader033/viewer/2022052301/54b4ed984a7959244d8b469c/html5/thumbnails/18.jpg)
Test Driven Development
• Test Driven Development [Junit, Test
NG]
• Behaviour Driven Development
[BDD, JBehave]
• Code Coverage [Sonar, JaCoCo]
![Page 19: College Java vs Real Java - Tushar Joshi](https://reader033.vdocuments.mx/reader033/viewer/2022052301/54b4ed984a7959244d8b469c/html5/thumbnails/19.jpg)
Continuous Integration
• Continuum
• Jenkins / Hudson
![Page 20: College Java vs Real Java - Tushar Joshi](https://reader033.vdocuments.mx/reader033/viewer/2022052301/54b4ed984a7959244d8b469c/html5/thumbnails/20.jpg)
Inversion of Control
• CDI
• Spring DI
• Google Juice
![Page 21: College Java vs Real Java - Tushar Joshi](https://reader033.vdocuments.mx/reader033/viewer/2022052301/54b4ed984a7959244d8b469c/html5/thumbnails/21.jpg)
Experience
• Obtain from a startup company
• Ensure you learn all things
mentioned in this presentation
• Make yourself ready for developing
working software
![Page 22: College Java vs Real Java - Tushar Joshi](https://reader033.vdocuments.mx/reader033/viewer/2022052301/54b4ed984a7959244d8b469c/html5/thumbnails/22.jpg)
Thank You
• There are no silly questions…