0% found this document useful (0 votes)
60 views

Java Development

This document provides a course breakdown for a Java development program consisting of 12 modules covering topics such as web apps design, SQL, finance, Java core concepts, and a final group project. The modules progress from introductory skills and technologies to more advanced Java EE, Spring Framework, and working in agile environments. Key projects include developing the server side of a trading platform application and migrating its data storage to a database.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
60 views

Java Development

This document provides a course breakdown for a Java development program consisting of 12 modules covering topics such as web apps design, SQL, finance, Java core concepts, and a final group project. The modules progress from introductory skills and technologies to more advanced Java EE, Spring Framework, and working in agile environments. Key projects include developing the server side of a trading platform application and migrating its data storage to a database.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

COURSE BREAKDOWN

JAVA DEVELOPMENT

Foundation Modules Java Development


Professional Skills Module 1 Web Apps Design Module 5 Java EE Web Module 9
• Effective Written Communication • HTML5 • Wireframing and • Servlets and JSP
Techniques or Skills • CSS3 Prototyping • Expression Language (EL)
• Organizational Overview • UI/UX Principles • Responsive Web • JSP Standard Tag Library (JSTL)
• Professional Conduct • UML Design • Filters
• Project Lifecycles • Interaction Design • XML • Listeners
• Presentation Skills • Visual Design • JSON • Tomcat and web app security
• Résumés and Interview Skills Principles and Laws • Web Architecture
Trading Platform Project: Server Web
• Email and MS Outlook skills
Application
• Completion of Java web application
• Use of Java EE web technologies
Design and Methodologies Module 6
UNIX Module 2 • UML
• Functions, Parameters and variable scope • OO Design
• Grep and Regular Expressions • SOLID Spring Framework Module 10
• Use of the VI Editor • MVC and N-Tier Architecture
• Piping and Redirection • Test Driven Development (TDD) • Dependency Injection (DI)
• Writing shell scripts • Design Patterns: Singleton, Factory Method, • Spring Core Container
• File Permissions Observer, Object Pool, Command, Adapter • Aspect Oriented Programming (Spring AOP)
• I/O Streams • Spring Web MVC
• Conditionals
• Loops
• Files & Data Management Commands Java Core and Tools Module 7
Final Group Project Module 11
• Core Syntax and • GitLab
Memory Handling • Maven • Fully Functional Java Web Application
• Exceptions • JUnit and Mockito • Variety of access levels and privileges
SQL Module 3 • Collections • Log4j • Implemented using previously covered
• Normalization • Optimization • Generics • Lambdas technologies
• Database Vendors • Constraints • I/O and Serialization • Optionals • Delegates work in a self-organized Scrum
• Data Protection Act • Aggregates • Multithreading • StreamAPI team
• Nested queries • DML, DDL • Java Documentation • JSONJackson
• Aliases, Views • Filtering • Eclipse IDE Aims:
• Data functions • PL/SQL • Exposure to working in an Agile
Trading Platform Project: Domain Model
• Relationships • Triggers • Consolidation of Java core environment
• Set functions • Joins • Domain model design and implementation • Experience of working on a self-organized
• Extensive TDD and mocking throughout Scrum team
• Functionality to make trade requests, view • Use of Kanban and daily stand-up meetings
portfolio, and view history of trades and • Use of Hudson to establish a Continuous
requests
• Implementation of various user roles Integration environment
Finance • Data storage simulated using Collections
• Use of log4j to log throughout application
• Extensive application of TDD and pair
programming techniques
FIA Module 4
• Introduction to Financial Services
• Financial Assets and Markets
Data Access Module 8 Sign off week Module 12
• Equities
• Bonds • JDBC
• Derivatives • Java Persistence API (JPA)
• Investment Funds
• Taxation, Investment Wrappers and Trusts Trading Platform Project: Data Access Library Completion of training,
• Other Financial Retail Products • Migration of data storage to a database
• Trade Lifecycle • Implementation using JDBC ready for placement
• Risk • Implementation using JPA
• Use of provided database schema
• Stored procedure invocation

fdmgroup.com

You might also like