1
Introduction to Java Module 1 Further Java Module 3 Object Oriented Programming Numbers, Dates and Times Generics Strings Delegates, Events and Lambdas Equality, Comparison and Operator Overloading Introduction to Multithreaded and Asynchronous Programming Introduction to Spring Employer induction and familiarisation Pre-reading: Introduction to Java Online training resources Bootcamp Module 2 Writing Java code Using the IntelliJ Using Git for version control Object oriented design Writing clean code Unit testing Debugging and problem solving skills Working with files Working with HTTP Using Maven Common libraries and the Java ecosystem Data structures & algorithms Module 4 Algorithmic Complexity Sorting Algorithms Searching Algorithms Lists and Queues Dictionaries and Sets Web Development Module 5 HTML CSS SASS JavaScript Principles of User Experience (UX) Accessibility Responsive Design Security Framework options Principles of Clean Code Module 6 DRY (Don’t Repeat Yourself) YAGNI (You Ain’t Gonna Need It) The SOLID principles of Object Oriented Design Separation of Concerns Principle of Least Surprise Levels of Abstraction Databases Module 7 Tables, Relationships and Database Design Reading and Writing Data Using SQL Aggregates, Joins and Subqueries Datatypes and Null Values Locks and Transactions ORMs and Migrations Indexes and Performance Considerations Testing Module 8 Levels of Testing (unit, integration, system, etc.) Types of Testing (functional, performance, se- curity, etc.) Styles of Testing (test-driven, exploratory, etc.) Dependency Injection and Test Doubles User Interface Testing Techniques Test Metrics (coverage targets, etc.) The Testing Mindset Engineering Camp Module 9 Software development methodologies Seven stages of the Software Development Lifecycle Software development methodologies (waterfall vs agile) Team structure and project management Project Engineering Skills Module 11 The Project Engineering Skills module is designed to prepare apprentices for the End Point Assessment exam, which will be a one week assessed project involving building a complete software solution from requirements through to implementation. The primary focus of the course is on practice papers supported by group discussion. Advanced Java Module 10 The Advanced Java course is designed to prepare apprentices for an Oracle Java Programmer accreditation, and consists of practice exercises and facilitated discussion sessions following the current syllabus of that exam. The Corndel Software Engineering Academy: Java course summary 3 weeks 8 weeks 3 weeks 10 weeks 4 weeks 8 weeks 8 weeks 2 weeks 10 weeks 3 weeks 10 weeks

The Corndel Software Engineering Academy: Java course summary€¦ · Introduction to Java Module 1 Further Java Module 3 Object Oriented Programming Numbers, Dates and Times Generics

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: The Corndel Software Engineering Academy: Java course summary€¦ · Introduction to Java Module 1 Further Java Module 3 Object Oriented Programming Numbers, Dates and Times Generics

Introduction to JavaModule

1 Further JavaModule

3Object Oriented ProgrammingNumbers, Dates and TimesGenericsStringsDelegates, Events and LambdasEquality, Comparison and Operator OverloadingIntroduction to Multithreaded and Asynchronous ProgrammingIntroduction to Spring

•••••••

•••

Employer induction and familiarisationPre-reading: Introduction to JavaOnline training resources

BootcampModule

2•••••••••••

Writing Java codeUsing the IntelliJUsing Git for version controlObject oriented designWriting clean codeUnit testingDebugging and problem solving skillsWorking with filesWorking with HTTPUsing MavenCommon libraries and the Java ecosystem

Data structures & algorithmsModule

4Algorithmic ComplexitySorting AlgorithmsSearching AlgorithmsLists and QueuesDictionaries and Sets

•••••

Web DevelopmentModule

5HTMLCSSSASSJavaScriptPrinciples of User Experience (UX)AccessibilityResponsive DesignSecurityFramework options

•••••••••

Principles of Clean CodeModule

6DRY (Don’t Repeat Yourself)YAGNI (You Ain’t Gonna Need It)The SOLID principles of Object Oriented DesignSeparation of ConcernsPrinciple of Least SurpriseLevels of Abstraction

••••••

DatabasesModule

7Tables, Relationships and Database DesignReading and Writing Data Using SQLAggregates, Joins and SubqueriesDatatypes and Null ValuesLocks and TransactionsORMs and MigrationsIndexes and Performance Considerations

•••••••

TestingModule

8Levels of Testing (unit, integration, system, etc.)Types of Testing (functional, performance, se-curity, etc.)Styles of Testing (test-driven, exploratory, etc.)Dependency Injection and Test DoublesUser Interface Testing TechniquesTest Metrics (coverage targets, etc.)The Testing Mindset

•••••

Engineering CampModule

9Software development methodologies

Seven stages of the Software Development LifecycleSoftware development methodologies (waterfall vs agile)Team structure and project management

Project Engineering SkillsModule

11The Project Engineering Skills module is designed to prepare apprentices for the End Point Assessment exam, which will be a one week assessed project involving building a complete software solution from requirements through to implementation. The primary focus of the course is on practice papers supported by group discussion.

Advanced JavaModule

10The Advanced Java course is designed to prepare apprentices for an Oracle Java Programmer accreditation, and consists of practice exercises and facilitated discussion sessions following the current syllabus of that exam.

The Corndel Software Engineering Academy: Java course summary

3 weeks 8 weeks 3 weeks

10 weeks 4 weeks 8 weeks 8 weeks

2 weeks

10 weeks

3 weeks

10 weeks