SMKDEV hadir dengan memberikan komponen utama dalam mengembangkan potensi sebagai Backend Developer dengan Golang. Kurikulum ini dibangun sedemikian rupa oleh SMKDEV bersama partner industri yang telah dipercaya. Telah teruji pada dalam menghasilkan talenta yang disesuaikan dengan kebutuhan industri
Module Name | Objectiveness | Learning Details |
---|---|---|
Golang Fundamental | Installation and Configuration, Variable & Data Types, Operator, Control Statements, Functions, Data Structures, Error Handling | 01-golang-fundamental |
Golang Signature | Pointer, Concurrency & Goroutines, Defer, Panic & Recover, Channel, Struct & Interface, Cancellation & Context, Reflection & Metaprogramming, Package, Dependency Management, Generics | 02-golang-signature |
Software Design for Golang | Software Design Robust Concept, Clean Code, Design Patterns, Design Principles, Refactoring, Programming Paradigms | 03-golang-software-design |
Native Frameworks | Introduction to Application Programming Interface (API), API Implementation Samples, API Project Structure, Frameworking with Echo, Routing, Parameter & Query String, Request & Response, Middleware, Static Template File Serving, Basic Testing with Echo, API Error Handling, OpenAPI | 04-native-frameworks |
Database with GORM | Robust Concept of Database, Relational Database vs NoSQL, Database Interaction with GORM, Database Migration, Query Associations, Pagination & Validations, Database Security in GORM | 05-gorm |
Authentication and Authorization | Robust Concepts, Cookies & Sessions, Basic HTTP Routes, Bearer-token-based authentication, JWT-based authentication, Integration Practice to Features, Security Assertion Markup Language, Implementation Testing | 06-auths |
Caching | Robust Concept of Caching, HTTP Caching Headers, Cache Invalidation, In-Memory Caching, Caching Implementations with Redis, Caching Layer in Database, Monitoring and Testing for Caching | 07-caching |
Web Security | Types of Security Risks, HTTPS vs HTTP, CORS, CSRF Prevention, OWASP Security Risks, SSL/TLS, bcrypt | 08-web-security |
Test Driven Development with Golang | Testing Robustness Concepts, Unit Testing with Go, Integration Testing, Testing on HTTP Handler, Testing on Middleware, Testing on Database, Mocking, Test Coverage & Benchmarking | 09-tdd |
Architectural Pattern | Robust Concept of Architectural Pattern, Model-View-Controller(MVC), Microservices Architectures, Serverless Architectures, Clean Architecture, Solid Pattern with Golang QCRS | 10-architectural-pattern |
Deployment Scenario | Robust Concept of Deployment, Deployment Preparation Stages, Server Requirements & Configurations, Web Server & Reverse Proxy, Monitoring & Scaling, Logging & Error Handling, Scalability & Load Balancing | 11-deployment |
Continuous Integration and Deployment (CI/CD) | Robust Concept of Continuous Integration and Deployment, Environment Configurations, GitHub Actions & Workflows, Continuous Integration Practices Continuous Deployment Practices, Web Service Use Case, More Best Practices | 12-ci-cd |
Background Job | Robust Concept of Background Job, Async vs Sync Processing, Advantages of Background Job, Service Integrations, Introduction to Publisher/Subscriber, Queue Pub/Sub, Cronjob Pub/Sub | 13-background-job |
Containerization | Containerization vs Virtualization, Robust Concepts of Docker, Containerizing Golang Services, Docker Compose, Container Orchestration, Counting Metrics | 14-containerization |
Cloud Computing Service | Robust Concept of Cloud Computing, Backend as a Service, Platform as a Service, Infrastructure as a Service, Cloud Database Services, Cloud Service Management, Pricing & Optimizations | 15-cloud-computing |
Best Practices & Use Cases | Implementing Image Recognition System | 16-best-practice |
Jikalau ada pertanyaan terkait materi, sumber daya, serta ingin berkontribusi dalam pengembangan kurikulum ini, silahkan bergabung ke grup SMKDEV - Open Source