Week 1
Introduction Week
You'll learn C# basics, tools and IDEs, types, git version
control, debugging, dependency management and breaking down problems.
Weeks 2-5
Fundamentals
You'll learn about Object Orientated Programming pillars of
abstraction, encapsulation, inheritance and polymorphism. Interfaces, type
parameters, generics, testing and Test Driven Development, error handling,
input/output, functional programming and LINQ, as well as design patterns and
data structures.
Weeks 6-9
This will be focused on databases using Microsoft SQL
Server, database design, ADO.NET, ORMS and Entity Framework, HTTP and building
APIs using ASP.NET Core. Basic introduction to security, authentication and
authorisation. You'll also look at cloud services and cloud deployment
(primarily AWS) and an intro to systems architecture.
Week 10
This block includes a light introduction to building
frontend websites using basic HTML/CSS, and serving HTML using Blazor with
ASP.NET Core.
Weeks 11-12
A group project, bringing it all together to build a
full-stack app using agile practices.
Week 13
Consolidation
A look back over the programme and a look ahead at other
technologies to learn following the program and what your next learning steps
could be.