Skip to content

Backend Development with Golang and Echo for SMKDEV Community. REST, gRPC, SQL, NoSQL, TDD, LXC

License

Notifications You must be signed in to change notification settings

smkdev-id/smkdev-golang-public

Repository files navigation

Backend Development with Golang and Echo for SMKDEV Community

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

Syllabus

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

Mitra Industri

Pertanyaan dan Kontribusi

Jikalau ada pertanyaan terkait materi, sumber daya, serta ingin berkontribusi dalam pengembangan kurikulum ini, silahkan bergabung ke grup SMKDEV - Open Source

About

Backend Development with Golang and Echo for SMKDEV Community. REST, gRPC, SQL, NoSQL, TDD, LXC

Topics

Resources

License

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •