Thursday, February 20, 2014

Java Development Skills

Java Language & Standard Library
  • Language features
    • Class, Object; Garbage Collection; Inheritance, Polymorphism, Interface; Nested Type; Package; Assertion; Generics; Enum; Exception; Annotation; Reflections;
  • Data Manipulation API 
    • Math; Random number; BigDecimal; BigInteger; String, Character, Regular Expression; Primitive Wrapper; Array; Collections; XML Processing;
  • Development API 
    • Internationalization; Preferences; References; JMX; JNI. 
  • Systems and Network Programming API 
    • System; GUI, Swing, AWT; File; JDBC; Threading (Thread & Lock); Concurrency; Networking - Protocols; Servlet, JSP; Web Services; JMS. 


Java Vital Techniques
  • Concurrency
  • Software Engineering: Maintainable, Replaceable Codebase, Modules
    • Design Patterns
    • Dependency Injection, Inversion Of Control
    • AOP 
      • AspectJ
    • Modular Java 
      • OSGi
    • Software Oriented Architecture (SOA)
  • Classfiles & Bytecodes
  • Performance Tuning

Java Libraries & Frameworks

  • Spring 
    • Dependency Injection framework 
    • Distributed Application Development
  • Android 
    • Mobile Application Development
  • Play 
    • Highly concurrent & distributed Rapid Web Application Development Framework
  • Google Guice
    • Dependency Injection framework.
  • ActiveMQ
    • Message broker. JMS Client. 
  • Hadoop 
    • Mapreduce framework for distributed data processing.
    • Hive
    • Pig
    • HBase
  • Mahout
  • Hama
  • Zookeeper
  • Lucene

Java Software Development Tools
  • Java Code Conventions
  • Software Development Processes
  • Automation: Productivity Increase
  • Testing
    • Unit Testing
    • Integration, Functional, Load, Performance Testing
  • Build 
    • Maven
  • Continuous Integration
    • Jenkins
  • Version Control
    • Git
  • Logging
    • SLF4J
  • Quality Metrics
  • Issue Management
    • Bugzilla
  • Technical Documentation Tools

Polyglot Programming on JVM
  • Scala
  • Clojure

No comments:

Post a Comment