+ All Categories
Transcript
Page 1: College Java vs Real Java  - Tushar Joshi

College Java vs Real Java

Tushar Joshi

Page 2: College Java vs Real Java  - Tushar Joshi

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

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

What people need..

• Working software

• Reliable system which will work for

years to come

Page 5: College Java vs Real Java  - Tushar Joshi

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

Major API

• Collections

• Threading and Concurrency

• IO

• Swing, JavaFX

Page 7: College Java vs Real Java  - Tushar Joshi

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

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

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

Database

• SQL Syntax

• Working with JDBC

• Object Relational Mapping (ORM)

• Hibernate, EclipseLink, iBatis

Page 11: College Java vs Real Java  - Tushar Joshi

Web Servers

• Apache Tomcat

• Jboss WildFly

• Oracle Glassfish

Page 12: College Java vs Real Java  - Tushar Joshi

Web Frameworks

• Apache Struts

• Spring MVC

• Tapestry

• Wicket

Page 13: College Java vs Real Java  - Tushar Joshi

Client Side Scripting

• HTML5

• CSS, LESS, SASS

• JavaScript, jQuery, Jasmine, Grunt

Page 14: College Java vs Real Java  - Tushar Joshi

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

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

Version Control System

• Concurrent Versioning System [CVS]

• Subversion [SVN]

• Mercurial [Hg]

• GIT [git]

Page 17: College Java vs Real Java  - Tushar Joshi

Build Tools

• Apache Ant

• Apache Maven

• Gradle

Page 18: College Java vs Real Java  - Tushar Joshi

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

Continuous Integration

• Continuum

• Jenkins / Hudson

Page 20: College Java vs Real Java  - Tushar Joshi

Inversion of Control

• CDI

• Spring DI

• Google Juice

Page 21: College Java vs Real Java  - Tushar Joshi

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

Thank You

• There are no silly questions…


Top Related