Advanced Java key points

May 15, 2009

Web Environment

Stage 1 through Stage 9

Servlets basics

Servlet Life cycle

Servlet deployment

Servlet container and deployment basics

Servlet Context

Request Dispatcher (can forward to Web resources – including JSP,HTML,..)

Include and Forward (Does it work for any resource ?)



Interservlet communication




Core Java key points

May 13, 2009

About class

About object (Rebeka,Life cycle, …)

About this handle

Commentary on .net/php/ruby/..  from Java perspective

Java platform (Garbage collector, Initializer, difference with C/C++ etc)

Compilation/Deployment process and conventions

Unit testing, TDD, XP

Object composition
GUI




Topics to be covered from class

May 13, 2009

CORE JAVA

  • Make key points notes
  • Practice following topics in netbeans
    • JUnit
      • Explore framework
      • Learn techniques in testing
        • Fixtures
        • mock objects
      • Explore how it integrates with deployment
      • Create a small application using TDD and then re factor it to see how existing Testsuits help
        • While modifying the app..write test harness first and then actual code (see video by uncle Bob)
        • Do a test,code, design sequence for the app being developed
      • Explore how JUnit fits into Agile development
        • TDD, Existing test suits, continuous integration, constant beta, design at later stage by refactoring
  • Explore and practice features of netbeans and eclipse
  • Create an application that covers following Core Java and Applied software engineering concepts
    • TDD (Netbeans’ help in using TDD)
    • UML to model every stage and to design
    • Pair programming
    • JUnit
    • Refactoring
    • Use of Netbeans’ productivity features
      • All features including ones in menu, right click, different pallets, plugins
    • JavaDocs
    • Ant
    • version control
    • Structural analysis tool, test coverage tool
    • Class libraries
      • Std Java packages
      • Libraries provided by third parties
    • OOP and Core Java concepts
      • Encapsulation
      • Data hiding
      • Object composition
      • Inheritance
      • Threading
      • Exception handling
      • Interfaces
      • API
      • Reusability

ADVANCED JAVA

  • Make key points notes
  • Practice following topics in netbeans
  • Explore and practice netbean plugings related to J2EE
  • Create a project

Topics to cover other than class

May 13, 2009

CORE JAVA

  • Learn and practice following major java packages

DESIGN PATTERNS

FRAMEWORKS

  • Struts
  • Spring
  • Hibernet

OTHER NECESSARY WEB TECHNOLOGIES

  • Learn HTML
    • Explore visual tools and add-ons
  • Learn and practice JavaScript
    • Explore most popular frameworks
    • Explore netbeans support
    • Learn DOM of browser as well
  • Learn and practice XML, XSL, XSLT

WEB 2.0

  • WebServices
  • AJAX

PROJECT MANAGEMENT AND DEVELOPMENT METHODOLOGIES

  • MS Project
    • Create one project plan end to end
    • Update project plan with changes in project
  • RUP
  • SCRUM


Follow

Get every new post delivered to your Inbox.