Transcript
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

Recommended