Java adalah salah satu bahasa pemrograman yang paling banyak digunakan di dunia, terutama dalam pengembangan aplikasi berbasis enterprise. Dengan kombinasi Spring Boot, pengembang dapat membangun aplikasi berbasis Java yang lebih efisien, scalable, dan mudah dikelola. Namun, pengembang sering menghadapi tantangan dalam pemahaman konsep OOP yang mendalam, integrasi dengan database, pengembangan REST API, serta deployment aplikasi berbasis Spring Boot dalam lingkungan produksi.
Training Java & Spring Boot Fundamentals ini dirancang untuk memberikan pemahaman menyeluruh tentang pemrograman berorientasi objek (OOP) dengan Java, pengembangan antarmuka grafis (GUI), serta penggunaan algoritma dan struktur data dalam Java. Selain itu, peserta akan mempelajari bagaimana membangun aplikasi berbasis Spring Boot, mulai dari konfigurasi proyek, manajemen database dengan JPA dan MongoDB, hingga pengembangan REST API yang aman menggunakan Spring Security dan OAuth2.
Training Java & Spring Boot Fundamentals ini dirancang untuk memberikan pemahaman menyeluruh tentang pemrograman berorientasi objek (OOP) dengan Java, pengembangan antarmuka grafis (GUI), serta penggunaan algoritma dan struktur data dalam Java. Selain itu, peserta akan mempelajari bagaimana membangun aplikasi berbasis Spring Boot, mulai dari konfigurasi proyek, manajemen database dengan JPA dan MongoDB, hingga pengembangan REST API yang aman menggunakan Spring Security dan OAuth2.
OBJECTIVES
1. Memahami konsep pemrograman berorientasi objek (OOP) dalam Java dan penerapannya dalam aplikasi modern
2. Mampu menguasai struktur data dan algoritma menggunakan Java Collection Framework
3. Mampu mengembangkan aplikasi berbasis database dengan JDBC, JPA, dan MongoDB menggunakan Java dan Spring Boot
4. Mampu membangun aplikasi web berbasis Spring Boot, termasuk pengembangan REST API dan sistem autentikasi menggunakan Spring Securitye
5. Memahami proses deployment aplikasi Java Spring Boot menggunakan Docker, Heroku, dan metode DevOps lainnya
AUDIENCE
1. Java Developer
2. Software Engineer
3. Backend Developer
4. Full-Stack Developer
5. System Architect
PREREQUISITES
Tidak ada training khusus yang dipersyaratkan
CONTENT
1. OOP Concepts
1.1 Konsep Pemrograman dan Paradigmanya
1.2 Teknologi Java dan Perangkat Pemrograman
1.3 Konsep Dasar Pemrograman Berorientasi Objek
1.4 Karakteristik Pemrograman Berorientasi Objek
2. Java Basics
2.1 Pernyataan dan Ekspresi
2.2 Pernyataan Penentu Keputusan
2.3 Pernyataan Pengulangan Proses
2.4 Pernyataan Pemindah Proses
3. Java GUI
3.1 Konsep Graphical User Interface (GUI) di Java
3.2 Komponen Dasar Swing
3.3 Penanganan Kejadian (Event Handling)
2.4 Studi Kasus Membangun Aplikasi GUI
4.Java Algorithms
4.1 Pengantar Algoritma
4.2 Struktur Data dengan Java Collection
4.3 Sorting Algorithms
5. Java Database
5.1 Pengantar Database
5.2 Pengantar SQL
5.3 Koneksi Aplikasi Java ke Database
5.4 Studi Kasus Aplikasi Java Database
6. Introduction to Spring Framework
6.1 Introduction Spring Framework
6.2 Spring Configuration Styles
6.3 Developing a Web Application Using SpringMVC and JPA
7. Introduction to Spring Boot
7.1 Introduction to Spring Boot
7.2 First Spring Boot Application
7.3 The Application Entry Point Class
7.4 Fat JAR Using the Spring Boot Maven Plugin
7.5 Spring Boot Using Gradle
8. Spring Boot Essentials
8.1 Logging
8.2 Externalizing Configuration Properties
8.3 Developer Tools
9. Web Applications with Spring Boot
9.1 Introducing Spring MVC
9.2 Developing Web Application Using Spring Boot
9.3 Using the Tomcat, Jetty, and Undertow Embedded Servlet Containers
9.4 Customizing Embedded Servlet Containers
9.5 Customizing Embedded Servlet Containers
9.6 Spring Boot Web Application as a Deployable WAR
9.7 File UploadingUsing ResourceBundles for Internationalization
9.8 ResourceBundles for Hibernate Validation Errors
9.9 Error Handling
10. Working With JDBC
10.1 Introduction to JDBC Template
10.2 Using JDBC Template without Spring Boot
10.3 Using JDBC Template with Spring Boot
10.4 Using Spring Data JDBC
10.5 Database Migration with Flyway
11. Working with JPA
11.1 Introducing the Spring Data JPA
11.2 Using Spring Data JPA with Spring Boot
12. Working with MongoDB
12.1 Introducing MongoDB
12.2 Installing MongoDB
12.3 Getting Started with MongoDB Using the Mongo Shell
12.4 Introducing Spring Data MongoDB
12.5 Using Embedded Mongo for Testing
13. Building REST APIs Using Spring Boot
13.1 Introduction to RESTful Web Services
13.2 REST API Using SpringMVC
13.3 REST API Using spring Data REST
14. Securing Web Applications
14.1 Spring Security in Spring Boot Web Application
14.2 Cross-Site Request Forgery Protection
14.3 Method-Level Security
14.4 Securing spring Boot REST APIs using OAuth2
15. Testing Spring Boot Applications
15.1 Testing Spring Boot Applications
15.2 Testing with Mock Implementations
15.3 Testing Slices of Application Using Test Annotations
16. Deploying Spring Boot Applications with DevOps
16.1 Running Spring Boot Applications in Production Mode
16.2 Deploying Spring Boot Application on Heroku
16.3 Running a Spring Boot Application on Docker DevOps
17. Spring Boot Autoconfiguration
17.1 Exploring the Power of @Conditional
17.2 Spring Boot’s Built-ln @Conditional Annotations
17.3 How Spring Boot Autoconfiguration Works
Course Features
- Lectures 19
- Quizzes 2
- Duration 64 hours
- Skill level All levels
- Language English
- Students 9
- Certificate Yes
- Assessments Yes
Inhouse
- Start Date 11 September 2023 PT Bank Negara Indonesia
- End Date 8 November 2023
- Cost
- Registered 10 Person
- Confirmed 10 Person Daftar