1
The Corndel Software Engineering Academy: JavaScript course summary 3 weeks Introduction to Javascript Module 1 8 weeks Further Javascript Module 3 Numbers, Dates and Times String Formatting Type Coercion Functional Programming Closures Libraries, Frameworks and Package Management Threads and Asynchronous Programming Employer induction and familiarisation Pre-reading 3 weeks Bootcamp Module 2 (full time) Writing Javascript Code Using intelliJ Development Environment Using Git for Version Control Writing Clean Code Unit Testing Debugging and Problem Solving Skills Working with Files Working with HTTP Working with Node Writing Javascript for the Browser 10 weeks Web Development Module 4 HTML CSS SASS Principals of User Experience (UX) Express Accessibility Server-side Rendering Responsive Design Linting Security 3 weeks Principles of Clean Code Module 5 DRY (Don’t Repeat Yourself) YAGNI (You Ain’t Gonna Need It) Separation of Concerns Principle of Least Surprise Levels of Abstraction Pure Functions 3 weeks Data Structures Module 6 Algorithmic Complexity Sorting Algorithms Searching Algorithms Working with Collections 3 weeks Frontend Frameworks Module 7 Working with The DOM JQuery Popular Frontend Frameworks 8 weeks Databases Module 8 Tables, Relationships & Database Design Reading & Writing Data Using SQL Aggregates, Joins & Subqueries Datatypes & Null Values ORMs and Migrations Indexes and Performance Considerations Object and Key Value Databases 8 weeks Testing Module 9 Levels of Testing (unit, integration, system, etc.) Types of Testing (functional, performance, security, etc.) Styles of Testing (test-driven, exploratory, etc.) Testing Libraries Browser Tests Browser Compatibility Test Metrics (coverage targets, etc.) The Testing Mindset 10 weeks Advanced Javascript Module 11 The Advanced Javascript course is designed to prepare apprentices for the exam and consists of a 10-week series of weekly learning guides, practice exercises and facilitated discussion sessions following the current syllabus. They will also touch on the following topics: The Event Loop ES6 Typescript 10 weeks Project Engineering Skills Module 12 The Project Engineering Skills module is designed to prepare apprentices for the End Point Assessment, 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, with additional material tailored to individual student requirements. Engineering Camp Module 10 2 weeks (full time) Seven stages of the Software Development Lifecycle Software Development Methodologies (waterfall vs agile) Team structure and project management

JavaScript course summary - Corndel · Bootcamp 3 weeks Module 2 (full time) ... Writing Clean Code Unit Testing Debugging and Problem Solving Skills Working with Files Working with

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: JavaScript course summary - Corndel · Bootcamp 3 weeks Module 2 (full time) ... Writing Clean Code Unit Testing Debugging and Problem Solving Skills Working with Files Working with

The Corndel Software Engineering Academy: JavaScript course summary

3 weeks Introduction to JavascriptModule

1 8 weeks Further JavascriptModule

3Numbers, Dates and TimesString FormattingType CoercionFunctional ProgrammingClosuresLibraries, Frameworks and Package ManagementThreads and Asynchronous Programming

•••••••

••

Employer induction and familiarisationPre-reading

3 weeks BootcampModule

2 (full time)

••••••

•••

Writing Javascript CodeUsing intelliJ Development EnvironmentUsing Git for Version ControlWriting Clean CodeUnit TestingDebugging and Problem Solving Skills Working with FilesWorking with HTTPWorking with NodeWriting Javascript for the Browser

10 weeks Web DevelopmentModule

4HTMLCSSSASSPrincipals of User Experience (UX)ExpressAccessibilityServer-side RenderingResponsive DesignLintingSecurity

••••••••••

3 weeks Principles of Clean CodeModule

5DRY (Don’t Repeat Yourself)YAGNI (You Ain’t Gonna Need It)Separation of ConcernsPrinciple of Least SurpriseLevels of AbstractionPure Functions

••••••

3 weeks Data StructuresModule

6Algorithmic ComplexitySorting AlgorithmsSearching AlgorithmsWorking with Collections

••••

3 weeks Frontend FrameworksModule

7Working with The DOMJQueryPopular Frontend Frameworks

•••

8 weeks DatabasesModule

8Tables, Relationships & Database DesignReading & Writing Data Using SQLAggregates, Joins & SubqueriesDatatypes & Null ValuesORMs and MigrationsIndexes and Performance ConsiderationsObject and Key Value Databases

•••••••

8 weeks TestingModule

9Levels of Testing (unit, integration, system, etc.)Types of Testing (functional, performance,security, etc.)Styles of Testing (test-driven, exploratory, etc.)Testing LibrariesBrowser TestsBrowser CompatibilityTest Metrics (coverage targets, etc.)The Testing Mindset

••••••••

10 weeks Advanced JavascriptModule

11The Advanced Javascript course is designed to prepare apprentices for the exam and consists of a 10-week series of weekly learning guides, practice exercises and facilitated discussion sessions following the current syllabus. They will also touch on the following topics: The Event Loop ES6 Typescript

•••

10 weeks Project Engineering SkillsModule

12The Project Engineering Skills module is designed to prepare apprentices for the End Point Assessment, 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, with additional material tailored to individual student requirements.

Engineering CampModule

102 weeks

(full time)

Seven stages of the Software DevelopmentLifecycleSoftware Development Methodologies (waterfall vs agile)Team structure and project management