SMKDEV hadir dengan memberikan komponen utama dalam mengembangkan potensi sebagai Backend Developer dengan SpringBoot. 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 |
---|---|---|
Java Fundamental | Instalasi dan Environment, Basic Syntax, Data Types and Variables, Control Statements, Functions, Data Structures, Object Oriented Programming, Packages, Files and APIs, Exception Handling | 01-java-fundamental |
Java Advanced | How JVM Works, Garbage Collection, Java Threads, Java Generic, Java Streams, Memory Management, Collection Framework, Serialization, Networking sockets | 02-java-advanced |
Software Design for Java | Software Design Robust Concept, Clean Code, Design Patterns, Design Principles, Refactoring, Programming Paradigms | 03-golang-software-design |
Spring Core | Terminology, Architecture, Advantages of Spring, Configuration, Dependency Injection, Spring IOC, Spring AOP, Spring MVC, Annotations, Spring Bean Scope, Spring Boot Starters, Autoconfiguration, Actuators, Embedded Server | 04-spring-core |
Spring Data | PostgreSQL Fundamental, Transactions, Relationships, Entity lifecycle, Spring Data JPA, Ebean, Spring Data MongoDB, Spring Data JDBC | 05-spring-data |
Spring Security | Authentication, Authorization, OAuth2, JWT Authentication | 06-spring-security |
Spring MVC | Servlet, JSP Files, Architecture, Components | 07-spring-mvc |
Test Driven Development with Java | Behavior Testing: Cucumber-JVM, Unit Testing: JUnit, Integration Testing: REST Assured, JPA Test, Mock MVC, @SpringBootTest annotation, @MockBean Annotation | 08-java-tdd |
Spring Microservices | Spring Cloud Gateway, Cloud Config, Circuit Breaker, Spring Cloud OpenFeign, Hystrix, Sleuth, Eureka | 09-spring-microservices |
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-scenario |
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 SpringBoot 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