What are the skills of a professional Java Developer?
What are the skills of a professional Java Developer?
Definition of Java: Java is an object-oriented, class-based, high-level computer-programming language. It is a widely used robust technology.
Professional Java
Developer must-have skills-
Professional Java
Developer has Proficiency in Java, with a good understanding-
- · Control Statements
- · Java Object Class
- · Java OOPs Concepts
- · Java Inheritance
- · Java Polymorphism
- · Java Abstraction
- · Java Encapsulation
- · Java Array
Object-Oriented Programming (OOP) Patterns and Concepts and Familiarity with different design and architectural patterns. Skill for writing reusable Java libraries
- · Java OOPs Misc
- · Java String
- · Java Regex
- · Exception Handling
- Java Inner classes
Know of Java
concurrency patterns
- · Java Multithreading
- · Java I/O
- · Java Networking
- · Java AWT & Events
- · Java Swing
- · JavaFX
- · Java Applet
- · Java Reflection
- · Java Date
- · Java Conversion
- · Java Collection
- · Java JDBC
- · Java Misc
- · Java New Features
- · RMI
Basic Understanding
of the concepts of MVC (Model-View-Controller) Pattern, JDBC (Java Database
Connectivity), and RESTful web services
- · Web application frameworks
- · Java GUI frameworks such as Struts, according to project requirements
- · Ability to write clean, readable Java code
- · Basic knowhow of class loading mechanism in Java
Other Skills for Professional Java Developer-
- · Core Java, J2EE, JSP, Servlets, Struts, Spring 3.2, Spring 4.0, Hibernate, JDBC, and XML
- · J2EE applications on Tomcat
- · Spring Framework, Spring Core, Spring IOC, Spring MVC, Spring ORM, Spring DAO, and Inversion of control and Dependency Injection
- · J2EE design patterns like MVC, Front Controller, Factory, Abstract Factory, Command Pattern, Singleton, Data Transfer Object and Data Access Object database modeling, design and development of PL/SQL stored procedures, packages in relational databases: MySQL, Oracle.
Basic Skills:
Web/Application Servers: Apache
Tomcat, Glassfish, Http-Server
J2EE Technologies: Servlets, JSP, JSTL, JDBC, MVC,
Hibernate, Spring, Spring Boot, JUnit, JavaScript, jQuery
Messaging System:
JMS
Language: Java, XML, SQL
IDE Tools: Eclipse, NetBeans, IntelliJ
Web Technologies: CSS/CSS3, HTML/HTML5, XML, JSP,
WordPress
Internet Protocols: HTTP, HTTPS, FTP
Databases: MySQL, SQL Server
Testing Tools: Junit, Mockito
Version Control Tools: GitHub
Operating systems: Windows XP 7, 8, UNIX
ORM: Hibernate, EclipseLink