Download as xlsx, pdf, or txt
Download as xlsx, pdf, or txt
You are on page 1of 8

No. Sub No.

Material Durasi Trainer Notes


.NET: Basics
a Codecademy C#: Hello World
b Codecademy C#: Data Types and Variables
c Codecademy C#: Logic and Conditionals
d Codecademy C#: Methods
f Codecademy C#: Arrays and Loops
3 Tie https://www.codecademy.com/learn/learn-c-sharp
g Codecademy C#: Classes and Objects
1
h Codecademy C#: Interfaces and Inheritances
j Codecademy C#: References
k Codecademy C#: Lists and LINQ
l Codecademy C# Projects (requires PRO subscription): Console Game & Spaceman
m .NET CLI + Command Line Application + Debugging (Baca Stack Trace)
2 Tie Use Lambda expression for most cases, except when you need to JOIN
C# / .NET Coding Convention + Code Formatting + XML Documentations (Comment) + LINQ Lambda Expression vs. Query Syntax
n collections, use query syntax instead
.NET: Intermediate
a Visual Studio + VS Code Tour Explain the IDE or code editor we will use
b Introduction to .NET 6, Xamarin, Mono, Unity Explain the unified .NET environment
2 c Simple Desktop App Using .NET 6 WinForm (Button, TextBox, Label, etc.) 2 Eagar
d Asynchronous Programming with C# (HTTP Client, File Stream, JSON)
e Git + GitLab + GitHub Explain what is and how to use Git
Z Exam 1 Eagar
ASP.NET Web API
a ASP.NET Web API: Foundation (Project Structure, Program.cs, Middleware, Controller) Using https://github.com/accelist/Accelist.WebApiStandard
b ASP.NET Web API: Error Logging (Cara setup Serilog to console & rolling text file) How to use proper try catch and logger
c ASP.NET Web API: App Settings (JSON, Env Variables, User Secret)
d ASP.NET Web API: Entity Framework Core Code First to SQLite Do not teach Migrations here, just EnsureCreated() for now
e ASP.NET Web API: Services & Dependency Injection
3 6 Excleson
f ASP.NET Web API: Web API (CRUD) + HTTP Methods (GET, POST, PUT, DELETE)
g ASP.NET Web API: Request Model (Data Annotation) + ModelState Validation + HTTP Status Codes
h ASP.NET Web API: Using Swagger & Postman
i ASP.NET Web API: Model-Validate-Request-Response (MVRR) pattern with FluentValidation and Mediatr
j ASP.NET Web API: Unit Testing Write Integration Test for MediatR RequestHandler
Z Exam 1 Excleson
Front-End Programming: Basics
a Learn HTML https://www.codecademy.com/learn/learn-html
b Learn CSS 2 Devin https://www.codecademy.com/learn/learn-css
c Learn Intermediate CSS https://www.codecademy.com/learn/learn-intermediate-css
4
d Learn JavaScript https://www.codecademy.com/learn/introduction-to-javascript
e Learn Intermediate JavaScript https://www.codecademy.com/learn/learn-intermediate-javascript
5 Devin
f Learn TypeScript https://www.codecademy.com/learn/learn-typescript
g Learn React https://www.codecademy.com/learn/react-101
Front-End Programming: Intermediate
a Next.js with TypeScript: Pages, Routing, and Navigation Using https://github.com/accelist/nextjs-starter
b Next.js with TypeScript: Developing CRUD, data grid, and forms
c Next.js with TypeScript: getServerSideProps Explain Static Rendering vs. Server-Side Rendering (SSR)
d Next.js with TypeScript: Runtime Configuration for Environment Variables (server-only vs. public) https://nextjs.org/docs/api-reference/next.config.js/runtime-configuration

e Next.js with TypeScript: Proxying Request to Back-End API using http-proxy-middleware AKA How to Avoid CORS. Example in accelist/nextjs-starter
5 5 Ryan
f Next.js with TypeScript: Data Fetching with Fetch API, Axios, APIs generated using NSwag Studio, SWR, SWR Infinite
g Next.js with TypeScript: Cross-Page State Management with Jotai Also explain about LocalStorage, IndexedDB, and Dexie JS
h Next.js with TypeScript: Deploying to Vercel (for development and testing) Explain that you can pay Vercel for deploying production apps too.
i OpenID Connect in Next.js Using Duende or Azure AD B2C
j OAuth 2.0 Bearer Access Token Authorization in ASP.NET Web API
k Responsive Design using Bootstrap 5
Z Exam 1 Ryan
SQL Programming
a Learn SQL Basics 1 Excleson https://www.codecademy.com/learn/learn-sql
b SQL Server Programming + SSMS
c PostgreSQL + pgAdmin
d Intermediate SQL
1 Excleson
Introduce ADO.NET SQL Drivers for many database vendors (e.g.
d ADO.NET: Using Dapper to query to any SQL database and warning about SQL Injection vulnerability Microsoft.Data.SqlClient, Npgsql, MySQL.Data, Microsoft.Data.Sqlite,
IBM.Data.DB2.Core, Oracle.ManagedDataAccess.Core)
6
Also teach using Migrations Bundle for applying Code-First migration:
e Entity Framework Core: Code First to PostgreSQL https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/
applying?tabs=dotnet-core-cli#bundles
f Entity Framework Core: CRUD, Async Query, JOIN using Query Syntax
3 Excleson
Explain the pros and cons of using built-in SQL Full-Text Search vs. dedicated
g Entity Framework Core: Full-Text Search with PostgreSQL (NpgsqlTsVector)
search engines (TypeSense / ElasticSearch)
h ASP.NET + Next.js + EF Core: Pagination & Filtering using SWR Explain OFFSET pagination vs cursor pagination with ULID
i ASP.NET + Next.js + EF Core: File upload using Minio
Z Exam 1 Excleson
34
Trainers Preparations
February
W3 - W4 W5 W2
13 February - 24 February 27 6
Tie 1.a-l
Eagar
Excleson
Materials
Devin Curricullum preparation + regular meet
finalization
Ryan
(Reserved)
(Reserved)

Disclaimer
Training sessions might get extended during training sessions, depends on
the several factors, such as exam results.
Tie will always accompany each trainer on their session, but expect that he
will not be able to fully follow the training due to other tasks

Legends
Holiday
Personal Leave

Changelog:
March
W2 W3
7 8 9 10 13 14 15 16 17 20
1.a-l 1.a-l 1.m-n 1.m-n
2.a-e 2.a-e 2.Z
3.a-j 3.a-j 3.a-j
Training Ses
arch
W4 W5
21 22 23 24 27 28 29 30 31 3

3.a-j 3.a-j 3.a-j 3.Z


4.a-c 4.a-c 4.d-g 4.d-g
Training Sessions
April
W1 W2
4 5 6 7 10 11 12 13 14 17

4.d-g 4.d-g 4.d-g


5.a-k 5.a-k 5.a-k 5.a-k 5.a-k 5.Z
pril May
W3 W4 W1
18 19 20 21 24 25 26 27 28 1

6.a 6.b-d 6.e-i 6.e-i


May
W1
2 3 4

6.e-i 6.Z Ready to


deployed
into real
projects

You might also like