際際滷

際際滷Share a Scribd company logo
Memahami Dasar
Framework Spring Java
Presented by Mohammad Faried Rahmat
Hey Im,
Mohammad Faried Rahmat
I am a,
 CURRENTLY | PT Berdaya Teknologi
Solusitama
 20 - 21 | Asdos  Politeknik Negeri
Malang
 18 - 19 | PT Solusi Teknologi Pertama
Basic
Programming
Java
Tools Dan IDE
Developing
Debugging
Monitoring
IDE
VISUAL STUDIO CODE
Proses Dev Java
 Pertama Programmer menulis kode program Java dan akan
menghasilkan file dengan nama Program.java.
 File Program.java kemudian di-compile dengan compiler (javac)
dan akan menghasilkan file Program.class.
 File Program.class merupakan file yang berisi bytecode. Bytecode
ini merupakan kode yang dipahami JVM. Mirip-mirip seperti
bahasa assembly.
 Bytecode akan dieksekusi oleh JVM, sehingga program pun
berjalan.
 Proses ini akan terus kita lakukan selama coding Java.
Hello World Java
 Dalam Code ini Code Awal Berupa Public Class Main  Artinya
Terdapat sebuah class yang Bernama main.
 Didalam class main berisi method dengan code Public Static
 Disini Method Main akan Dijalankan pertama kali
 Didalam method main ini terdapat perintah untuk menampilkan
helloworld pada java
Cara Menjalankan
 Untuk Menjalankan pada Visual Studio Code, silahkan ctrl + a
untuk menandai semua code > klik run java
Cara
Hasil
Persiapan Belajar
Java
Basic
Java
Tipe Data
Branching
Looping
Input /
Output
Operator
Pada Program yang dibuat
dengan Bahasa Java selalu
terdapat tipe data
 Tipe data ini terdiri Dari :
 INT , Decimal , Boolean , Char,
String
Tipe Data
Merupakan Bentuk data yang
menyimpan nilai angka / nilai
bulat. Dalam INT terdapat 4
tipe data : Byte, Short, Int, Long
Yang membedakan dari
keempat tipe data tsb adalah
dari sisi kapasitas
Integer
Contoh Code
Tipe data ini dapat
menyimpan angka atau
bilangan decimal dalam
bilangan decimal terdiri dari 2
tipe : float dan double
Decimal
Contoh
Merupakan Tempat Untuk
Menyimpan Data Pada
Bahasa Pemograman. Dalam
Kasus Ini Adalah Bahasa
Pemograman Java
Variabel
Contoh
Sebuah Objek Yang Dapat
Menampung Banyak Data Dengan
Tipe Yang Sama. Setiap Data
Akan Di Simpan Dan Dapat Di
Akses Melalui Indeks Array,
Indeks Array Dimulai Dari 0. Untuk
Mengakses Data Tersebut Maka
Perlu Disebutkan Di Indeks Ke
Berapa Data Itu Berada.
Array
Contoh
Input Output Java
Contoh Input Output
Hasil
BRANCHING
 BRANCHING merupakan Percabangan pada java
 Percabangan Pada java Terdpaat 4 Macam : IF  Then , IF
Majemuk , IF Then  Else , IF Then Else IF then Else
IF - Then
Penjelasan
 Kita memiliki tipe data integer yaitu ada variabel nilai1 dan nilai2 yang
sama sama diberi nilai berupa angka.
 Kemudian kita membuat percabangan menggunakan If then yang
membandingkan 2 variabel yang bertipe data integer. Dan dicontoh
diatas kita membandingkan Jika variabel nilai1 lebih besar (>) dari
variabel nilai2, maka tampilkan Nilai1 lebih kecil dari nilai2.
 Jadi percabangan yang kita buat itu benar, Karna nilai1 = 100 lebih
besar dari nilai2 = 50. Maka hasil program kita akan menampilkan
kata Nilai1 lebih kecil dari nilai2.
IF - Majemuk
Memahami Dasar Framework Spring Java
Penjelasan
 Kita memiliki 2 variabel yang bertipe data integer. Dengan nama
variabelnya nilai1 dan nilai2.
 Kita membuat percabangan menggunakan jenis If Majemuk yang
artinya terdapat satu atau lebih operator logika, pada contoh diatas
hanya terdapat 1 yaitu &&.
 Dikarenakan (nilai1 = 30 < nilai2 = 50 && nilai2 = 50 != nilai1 = 30) itu
benar, maka hasil pada program kita akan menampilakn kata Kondisi
(nilai1 < nilai2 ) && (nilai2 != nilai1) adalah benar.
IF THEN ELSE
Memahami Dasar Framework Spring Java
PENJELASAN
 Kita memiliki 1 variabel dengan tipe data integer. Dan nama variabel itu
adalah tinggibadan.
 Kemudian kita membuat percabangan, jenis percabangan yang kita
gunakan adalah If then Else. Selanjutnya kita membandingkan variabel
tinggibadan tersebut, tetapi kita mendapati 2 percabangan. Pertama
jika (tinggibadan > 165) maka tampilkan kata Kamu terbilang tinggi dari
lainnya. Dan kedua pada else itu artinya selain nilai variabel
tinggibadan > 165. Maka tampilkan kata Kamu terbilang rendah dari
lainnya.
LANJUTAN
 Dikarenakan kita memiliki tinggibadan = 180. Maka (tinggibadan = 180
> 165). Dengan itu yang ditampilkan kelayar adalah kata Kamu terbilang
tinggi dari lainnya.
IF THEN ELSE IF THEN
ELSE
Penjelasan
 Terdapat 3 variabel dengan tipe data integer. Nama variabelnya adalah
a , b , dan c.
 Kita memiliki percabangan dengan jenis If then Else If then Else ,
dan di contoh tersebut kita membandingkan nilai dan mencari nilai
variabel yang mana tertinggi.
 Dikarenakan nilai variabel b > a (21000 > 11500) dan nilai variabel b > c
(21000>20000), Maka hasil dari contoh percabangan 4 ini adalah
menampilkan kata Nilai b adalah yang tertinggi.
OPERATOR PADA JAVA
Operator dalam pemrograman digunakan untuk melakukan operasi tertentu.
Contoh :
x + y
Jenis Operator
Pemograman Java
1. Operator Artimatika;
2. Operator Penugasan;
3. Operator Pembanding;
4. Operator Logika;
5. Operator Ternary.
Operator AritMatik
 Operator aritmatika digunakan untuk melakukan operasi aritmatika.
 Terdiri Dari Penjumlahan Pengurangan pembagian Perkalian
Demo
Operator Aritmatik
Operator
Pembanding
Sepeti namanya, tugas oprator ini untuk membandingkan.
Operator ini juga dikenal dengan opeartor relasi.
Nilai yang dihasilkan dari operator ini berupa boolean, yaitu: truedan fals
 Saatnya Demo
Hasil
Operator
Pembanding
Sepeti namanya, tugas oprator ini untuk membandingkan.
Operator ini juga dikenal dengan opeartor relasi.
Nilai yang dihasilkan dari operator ini berupa boolean, yaitu: truedan fals
Hasil
REST APi
REST API
Apa itu API ?
 API adalah singkatan dari Application Programming Interface yaitu sebuah
software yang memungkinkan para developer untuk mengintegrasikan dan
mengizinkan dua aplikasi yang berbeda secara bersamaan untuk saling
terhubung satu sama lain..
Tujuan
Tujuan penggunaan dari API adalah untuk saling berbagi data antar aplikasi
yang berbeda tersebut, Tujuan penggunaan API lainnya yaitu untuk
mempercepat proses pengembangan aplikasi dengan cara menyediakan
sebuah function yang terpisah sehingga para developer tidak perlu lagi
membuat fitur yang serupa.
REST API
 REST API merupakan salah satu dari desain arsitektur yang terdapat di
dalam API itu sendiri. Dan cara kerja dari RESTful API yaitu REST client
akan Melakukan akses pada data/resource pada REST server dimana
masing-masing resource. Atau data/resource tersebut akan dibedakan
oleh sebuah global ID atau URIs (Universal Resource Identifiers).
Spring
 Spring Boot adalah salah satu Framework Spring untuk
membangun aplikasi berbasis Java. Framework Spring Boot adalah
framework berbasis Java yang bersifat open source yang dapat
digunakan untuk membuat Micro Service.
Konsep Micro
Service
 Micro Service adalah sebuah arsitektur yang memungkinkan Anda
untuk membangun dan melakukan deplove secara mandiri. Spring
boot diciptakan oleh Pivotal Team dan menyediakan infrastruktur
yang kompeherensif untuk mendukung Anda mulai dari membuat
sebuah micro service maupun membangun aplikasi siap pakai di
mana Anda hanya perlu menjalankannya saja.
Keuntungan
1. Dapat menciptakan aplikasi Spring yang berdiri sendiri (stand alone)
2. Adanya fitur Embed Tomcat, Jetty, dan Undertow secara langsung,
sehingga Anda tidak perlu menerapkan file WAR.
3. Menyediakan dependensi starter yang dapat membantu konfigurasi
dapat dilakukan dengan lebih sederhana.
4. Tidak ada pembuatan kode sama sekali dan tidak ada persyaratan untuk
konfigurasi XML.
Buat Project Spring
Standart
 Silahkan Buka https://start.spring.io/
 Ikuti Petunjuk
Memahami Dasar Framework Spring Java
Project REST API
Spring
 Untuk Mempercepat , Sebuah Project REST API Sudah Saya Buat
 Silahkan Clone pada github.com/mrhmt80
Tools Untuk REST API
 POSTMAN
 VISUAL STUDIO CODE
Demo REST API
 Demo API Kuy
LIVE DISCUSSION TIME!
FEEDBACK FORM
Please kindly give feedback through our feedback form
that will pop up after the webinar ended
MATERIAL DECK
Will be sent to your email D+2 (Work day) after the class ended
E-CERTIFICATE
Will be sent to your email max. D+3 after the class ended
THANK YOU

More Related Content

Similar to Memahami Dasar Framework Spring Java (20)

Java_Dasar dasar dasar java programming language
Java_Dasar dasar dasar java programming language
FikriZain3
JavadasarjavadasarjavadasarJavaDasar.pdf
JavadasarjavadasarjavadasarJavaDasar.pdf
alhafiismail687
Modul PBO Bab-01 - Pengenalan Java
Modul PBO Bab-01 - Pengenalan Java
Rakhmat Dedi Gunawan
Algoritma dan pemrograman
Algoritma dan pemrograman
fadlinurdiansyah
1-2 Pengenalan Java.pptx
1-2 Pengenalan Java.pptx
WiwiedWidiyaningsih1
2024 - UNIKU - FKOM - TI - Ganjil 2024_2025 - BP1 - Teori - Materi - Pengena...
2024 - UNIKU - FKOM - TI - Ganjil 2024_2025 - BP1 - Teori - Materi - Pengena...
aldimaulana14102004
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Kuncara Laksana
Pertemuan 1 &2 Pengenalan Pemrograman JAVA.pptx
Pertemuan 1 &2 Pengenalan Pemrograman JAVA.pptx
ProdiTIPenusa
java-fundamental-dan-java-web-blibli-dot-com-ilmu-komputer-IPB
java-fundamental-dan-java-web-blibli-dot-com-ilmu-komputer-IPB
ifnu bima
Pertemuan 2 Pengenalan JAVA dengan Netbeans.pptx
Pertemuan 2 Pengenalan JAVA dengan Netbeans.pptx
ProdiTIPenusa
Laporan i
Laporan i
Vina Necko
Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objek
imam arifin
Java1
Java1
Rajaf Aprilia
Network Programming 2 - Dasar Pemrograman Java
Network Programming 2 - Dasar Pemrograman Java
Lia Rusdyana Dewi
Diktat Algoritma Pemrograman Java
Diktat Algoritma Pemrograman Java
Muhammad Yunus
Belajar java-dasar
Belajar java-dasar
Juq Hotahe
Belajar java-dasar
Belajar java-dasar
Muhamad Sodiq
PERT 2 & 4 Pengenalan_Java.pptx PERT 2 & 4 Pengenalan_Java.pptx
PERT 2 & 4 Pengenalan_Java.pptx PERT 2 & 4 Pengenalan_Java.pptx
MardianaMenik
bab3_alpro1.pptx
bab3_alpro1.pptx
ssuser40a4611
Java_Dasar dasar dasar java programming language
Java_Dasar dasar dasar java programming language
FikriZain3
JavadasarjavadasarjavadasarJavaDasar.pdf
JavadasarjavadasarjavadasarJavaDasar.pdf
alhafiismail687
Modul PBO Bab-01 - Pengenalan Java
Modul PBO Bab-01 - Pengenalan Java
Rakhmat Dedi Gunawan
Algoritma dan pemrograman
Algoritma dan pemrograman
fadlinurdiansyah
2024 - UNIKU - FKOM - TI - Ganjil 2024_2025 - BP1 - Teori - Materi - Pengena...
2024 - UNIKU - FKOM - TI - Ganjil 2024_2025 - BP1 - Teori - Materi - Pengena...
aldimaulana14102004
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Kuncara Laksana
Pertemuan 1 &2 Pengenalan Pemrograman JAVA.pptx
Pertemuan 1 &2 Pengenalan Pemrograman JAVA.pptx
ProdiTIPenusa
java-fundamental-dan-java-web-blibli-dot-com-ilmu-komputer-IPB
java-fundamental-dan-java-web-blibli-dot-com-ilmu-komputer-IPB
ifnu bima
Pertemuan 2 Pengenalan JAVA dengan Netbeans.pptx
Pertemuan 2 Pengenalan JAVA dengan Netbeans.pptx
ProdiTIPenusa
Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objek
imam arifin
Network Programming 2 - Dasar Pemrograman Java
Network Programming 2 - Dasar Pemrograman Java
Lia Rusdyana Dewi
Diktat Algoritma Pemrograman Java
Diktat Algoritma Pemrograman Java
Muhammad Yunus
Belajar java-dasar
Belajar java-dasar
Juq Hotahe
Belajar java-dasar
Belajar java-dasar
Muhamad Sodiq
PERT 2 & 4 Pengenalan_Java.pptx PERT 2 & 4 Pengenalan_Java.pptx
PERT 2 & 4 Pengenalan_Java.pptx PERT 2 & 4 Pengenalan_Java.pptx
MardianaMenik

More from Mohammad Faried Rahmat (11)

Materi Sistem Operasi - Virtual Memori Dan Penggunaanya
Materi Sistem Operasi - Virtual Memori Dan Penggunaanya
Mohammad Faried Rahmat
Materi Jaringan Komputer - Routing Dinamis
Materi Jaringan Komputer - Routing Dinamis
Mohammad Faried Rahmat
Potensi Penggunaan AI Untuk Pemasaran Produk
Potensi Penggunaan AI Untuk Pemasaran Produk
Mohammad Faried Rahmat
Materi ICT Penggunaan Microsoft Excel Bagi Pemula
Materi ICT Penggunaan Microsoft Excel Bagi Pemula
Mohammad Faried Rahmat
Boosting Programmer Productivity With Llama
Boosting Programmer Productivity With Llama
Mohammad Faried Rahmat
Framework Mediapipe Dalam Pengolahan Citra Digital
Framework Mediapipe Dalam Pengolahan Citra Digital
Mohammad Faried Rahmat
Materi Ajar - Grafika Komputer - Mewarnai Objek
Materi Ajar - Grafika Komputer - Mewarnai Objek
Mohammad Faried Rahmat
Messaging - Review - Beginning Android Programming With Android Studio
Messaging - Review - Beginning Android Programming With Android Studio
Mohammad Faried Rahmat
Designing Your User Interface with Views.pptx
Designing Your User Interface with Views.pptx
Mohammad Faried Rahmat
Pengertian Cell, Range, Kolom Baris Pada Microsoft Excel
Pengertian Cell, Range, Kolom Baris Pada Microsoft Excel
Mohammad Faried Rahmat
Measurable organizational value and the business case
Measurable organizational value and the business case
Mohammad Faried Rahmat
Materi Sistem Operasi - Virtual Memori Dan Penggunaanya
Materi Sistem Operasi - Virtual Memori Dan Penggunaanya
Mohammad Faried Rahmat
Materi Jaringan Komputer - Routing Dinamis
Materi Jaringan Komputer - Routing Dinamis
Mohammad Faried Rahmat
Potensi Penggunaan AI Untuk Pemasaran Produk
Potensi Penggunaan AI Untuk Pemasaran Produk
Mohammad Faried Rahmat
Materi ICT Penggunaan Microsoft Excel Bagi Pemula
Materi ICT Penggunaan Microsoft Excel Bagi Pemula
Mohammad Faried Rahmat
Boosting Programmer Productivity With Llama
Boosting Programmer Productivity With Llama
Mohammad Faried Rahmat
Framework Mediapipe Dalam Pengolahan Citra Digital
Framework Mediapipe Dalam Pengolahan Citra Digital
Mohammad Faried Rahmat
Materi Ajar - Grafika Komputer - Mewarnai Objek
Materi Ajar - Grafika Komputer - Mewarnai Objek
Mohammad Faried Rahmat
Messaging - Review - Beginning Android Programming With Android Studio
Messaging - Review - Beginning Android Programming With Android Studio
Mohammad Faried Rahmat
Designing Your User Interface with Views.pptx
Designing Your User Interface with Views.pptx
Mohammad Faried Rahmat
Pengertian Cell, Range, Kolom Baris Pada Microsoft Excel
Pengertian Cell, Range, Kolom Baris Pada Microsoft Excel
Mohammad Faried Rahmat
Measurable organizational value and the business case
Measurable organizational value and the business case
Mohammad Faried Rahmat
Ad

Recently uploaded (20)

Modul Ajar Prakarya Rekayasa Kelas 10 SMA/MA Fase E Kurikulum Merdeka
Modul Ajar Prakarya Rekayasa Kelas 10 SMA/MA Fase E Kurikulum Merdeka
Modul Kelas
Dasar-Dasar-Storytelling-untuk-Animasi-Edukatif.pptx
Dasar-Dasar-Storytelling-untuk-Animasi-Edukatif.pptx
DivaAndinnaSalsabill
Keputusan dirjen GTKPG Nomor 1 Tahun 2025.pdf
Keputusan dirjen GTKPG Nomor 1 Tahun 2025.pdf
mtsnw
Modul Ajar Seni Rupa Kelas 12 SMA/MA Fase F Kurikulum Merdeka
Modul Ajar Seni Rupa Kelas 12 SMA/MA Fase F Kurikulum Merdeka
Modul Kelas
Materi Keorganisasian dalam PPAB GMNI oleh Zulzaman
Materi Keorganisasian dalam PPAB GMNI oleh Zulzaman
Zulzaman GMNI
MODUL PEMBELAJARAN DEEP LEARNING PENDIDIKAN PANCASILA KELAS 2 CP 032 REVISI 2...
MODUL PEMBELAJARAN DEEP LEARNING PENDIDIKAN PANCASILA KELAS 2 CP 032 REVISI 2...
AndiCoc
materi ppt jenis animasi ya jangan lupa di baca yaa, ada materi yang menarik ...
materi ppt jenis animasi ya jangan lupa di baca yaa, ada materi yang menarik ...
DivaAndinnaSalsabill
Peran Aktif Pemilih Pemula Dalam Pemilihan Bupati Dan Wakil Bupati Buton Tahu...
Peran Aktif Pemilih Pemula Dalam Pemilihan Bupati Dan Wakil Bupati Buton Tahu...
laodemuhamadarifin82
Modul Ajar Informatika Kelas 9 SMP/MTs Fase D Kurikulum Merdeka
Modul Ajar Informatika Kelas 9 SMP/MTs Fase D Kurikulum Merdeka
Modul Kelas
Pengenalan-Software-Animasi-3D.pptxjhbjhj
Pengenalan-Software-Animasi-3D.pptxjhbjhj
DivaAndinnaSalsabill
MATERI PPT TOPIK 9 LANDASAN FILOSOFIS PENDIDIKAN
MATERI PPT TOPIK 9 LANDASAN FILOSOFIS PENDIDIKAN
aditya23173
MATERI PPT TOPIK 10 LANDASAN FILOSOFIS PENDIDIKAN
MATERI PPT TOPIK 10 LANDASAN FILOSOFIS PENDIDIKAN
aditya23173
Modul Ajar Prakarya Rekayasa Kelas 12 SMA/MA Fase F Kurikulum Merdeka
Modul Ajar Prakarya Rekayasa Kelas 12 SMA/MA Fase F Kurikulum Merdeka
Modul Kelas
MODUL PEMBELAJARAN DEEP LEARNING SENI RUPA KELAS 2 CP 032 REVISI 2025 KURIKUL...
MODUL PEMBELAJARAN DEEP LEARNING SENI RUPA KELAS 2 CP 032 REVISI 2025 KURIKUL...
AndiCoc
materi ppt topik 14 filosofis oendidikan
materi ppt topik 14 filosofis oendidikan
refinsa23090
Modeling-dan-Texturing-untuk-Animasi-Edukatif.pptx
Modeling-dan-Texturing-untuk-Animasi-Edukatif.pptx
DivaAndinnaSalsabill
Membuat-Animasi-dan-Editing-Video-untuk-Pembelajaran (1).pptx
Membuat-Animasi-dan-Editing-Video-untuk-Pembelajaran (1).pptx
DivaAndinnaSalsabill
Pertemuan ke-2 Metode Penelitian, materi masalah penelitian
Pertemuan ke-2 Metode Penelitian, materi masalah penelitian
HjSrimurniaty1
SOAL MOOC 2023 TERLENGKAP LATIHAN SOAL.pdf
SOAL MOOC 2023 TERLENGKAP LATIHAN SOAL.pdf
mariaketty2
Belajar mengajar dari sudut pandang yang berbeda
Belajar mengajar dari sudut pandang yang berbeda
zainalmuttaqin11113
Modul Ajar Prakarya Rekayasa Kelas 10 SMA/MA Fase E Kurikulum Merdeka
Modul Ajar Prakarya Rekayasa Kelas 10 SMA/MA Fase E Kurikulum Merdeka
Modul Kelas
Dasar-Dasar-Storytelling-untuk-Animasi-Edukatif.pptx
Dasar-Dasar-Storytelling-untuk-Animasi-Edukatif.pptx
DivaAndinnaSalsabill
Keputusan dirjen GTKPG Nomor 1 Tahun 2025.pdf
Keputusan dirjen GTKPG Nomor 1 Tahun 2025.pdf
mtsnw
Modul Ajar Seni Rupa Kelas 12 SMA/MA Fase F Kurikulum Merdeka
Modul Ajar Seni Rupa Kelas 12 SMA/MA Fase F Kurikulum Merdeka
Modul Kelas
Materi Keorganisasian dalam PPAB GMNI oleh Zulzaman
Materi Keorganisasian dalam PPAB GMNI oleh Zulzaman
Zulzaman GMNI
MODUL PEMBELAJARAN DEEP LEARNING PENDIDIKAN PANCASILA KELAS 2 CP 032 REVISI 2...
MODUL PEMBELAJARAN DEEP LEARNING PENDIDIKAN PANCASILA KELAS 2 CP 032 REVISI 2...
AndiCoc
materi ppt jenis animasi ya jangan lupa di baca yaa, ada materi yang menarik ...
materi ppt jenis animasi ya jangan lupa di baca yaa, ada materi yang menarik ...
DivaAndinnaSalsabill
Peran Aktif Pemilih Pemula Dalam Pemilihan Bupati Dan Wakil Bupati Buton Tahu...
Peran Aktif Pemilih Pemula Dalam Pemilihan Bupati Dan Wakil Bupati Buton Tahu...
laodemuhamadarifin82
Modul Ajar Informatika Kelas 9 SMP/MTs Fase D Kurikulum Merdeka
Modul Ajar Informatika Kelas 9 SMP/MTs Fase D Kurikulum Merdeka
Modul Kelas
Pengenalan-Software-Animasi-3D.pptxjhbjhj
Pengenalan-Software-Animasi-3D.pptxjhbjhj
DivaAndinnaSalsabill
MATERI PPT TOPIK 9 LANDASAN FILOSOFIS PENDIDIKAN
MATERI PPT TOPIK 9 LANDASAN FILOSOFIS PENDIDIKAN
aditya23173
MATERI PPT TOPIK 10 LANDASAN FILOSOFIS PENDIDIKAN
MATERI PPT TOPIK 10 LANDASAN FILOSOFIS PENDIDIKAN
aditya23173
Modul Ajar Prakarya Rekayasa Kelas 12 SMA/MA Fase F Kurikulum Merdeka
Modul Ajar Prakarya Rekayasa Kelas 12 SMA/MA Fase F Kurikulum Merdeka
Modul Kelas
MODUL PEMBELAJARAN DEEP LEARNING SENI RUPA KELAS 2 CP 032 REVISI 2025 KURIKUL...
MODUL PEMBELAJARAN DEEP LEARNING SENI RUPA KELAS 2 CP 032 REVISI 2025 KURIKUL...
AndiCoc
materi ppt topik 14 filosofis oendidikan
materi ppt topik 14 filosofis oendidikan
refinsa23090
Modeling-dan-Texturing-untuk-Animasi-Edukatif.pptx
Modeling-dan-Texturing-untuk-Animasi-Edukatif.pptx
DivaAndinnaSalsabill
Membuat-Animasi-dan-Editing-Video-untuk-Pembelajaran (1).pptx
Membuat-Animasi-dan-Editing-Video-untuk-Pembelajaran (1).pptx
DivaAndinnaSalsabill
Pertemuan ke-2 Metode Penelitian, materi masalah penelitian
Pertemuan ke-2 Metode Penelitian, materi masalah penelitian
HjSrimurniaty1
SOAL MOOC 2023 TERLENGKAP LATIHAN SOAL.pdf
SOAL MOOC 2023 TERLENGKAP LATIHAN SOAL.pdf
mariaketty2
Belajar mengajar dari sudut pandang yang berbeda
Belajar mengajar dari sudut pandang yang berbeda
zainalmuttaqin11113
Ad

Memahami Dasar Framework Spring Java

  • 1. Memahami Dasar Framework Spring Java Presented by Mohammad Faried Rahmat
  • 2. Hey Im, Mohammad Faried Rahmat I am a, CURRENTLY | PT Berdaya Teknologi Solusitama 20 - 21 | Asdos Politeknik Negeri Malang 18 - 19 | PT Solusi Teknologi Pertama
  • 7. Pertama Programmer menulis kode program Java dan akan menghasilkan file dengan nama Program.java. File Program.java kemudian di-compile dengan compiler (javac) dan akan menghasilkan file Program.class. File Program.class merupakan file yang berisi bytecode. Bytecode ini merupakan kode yang dipahami JVM. Mirip-mirip seperti bahasa assembly.
  • 8. Bytecode akan dieksekusi oleh JVM, sehingga program pun berjalan. Proses ini akan terus kita lakukan selama coding Java.
  • 10. Dalam Code ini Code Awal Berupa Public Class Main Artinya Terdapat sebuah class yang Bernama main. Didalam class main berisi method dengan code Public Static Disini Method Main akan Dijalankan pertama kali Didalam method main ini terdapat perintah untuk menampilkan helloworld pada java
  • 11. Cara Menjalankan Untuk Menjalankan pada Visual Studio Code, silahkan ctrl + a untuk menandai semua code > klik run java
  • 12. Cara
  • 13. Hasil
  • 15. Pada Program yang dibuat dengan Bahasa Java selalu terdapat tipe data Tipe data ini terdiri Dari : INT , Decimal , Boolean , Char, String Tipe Data
  • 16. Merupakan Bentuk data yang menyimpan nilai angka / nilai bulat. Dalam INT terdapat 4 tipe data : Byte, Short, Int, Long Yang membedakan dari keempat tipe data tsb adalah dari sisi kapasitas Integer
  • 18. Tipe data ini dapat menyimpan angka atau bilangan decimal dalam bilangan decimal terdiri dari 2 tipe : float dan double Decimal
  • 20. Merupakan Tempat Untuk Menyimpan Data Pada Bahasa Pemograman. Dalam Kasus Ini Adalah Bahasa Pemograman Java Variabel
  • 22. Sebuah Objek Yang Dapat Menampung Banyak Data Dengan Tipe Yang Sama. Setiap Data Akan Di Simpan Dan Dapat Di Akses Melalui Indeks Array, Indeks Array Dimulai Dari 0. Untuk Mengakses Data Tersebut Maka Perlu Disebutkan Di Indeks Ke Berapa Data Itu Berada. Array
  • 26. Hasil
  • 27. BRANCHING BRANCHING merupakan Percabangan pada java Percabangan Pada java Terdpaat 4 Macam : IF Then , IF Majemuk , IF Then Else , IF Then Else IF then Else
  • 29. Penjelasan Kita memiliki tipe data integer yaitu ada variabel nilai1 dan nilai2 yang sama sama diberi nilai berupa angka. Kemudian kita membuat percabangan menggunakan If then yang membandingkan 2 variabel yang bertipe data integer. Dan dicontoh diatas kita membandingkan Jika variabel nilai1 lebih besar (>) dari variabel nilai2, maka tampilkan Nilai1 lebih kecil dari nilai2. Jadi percabangan yang kita buat itu benar, Karna nilai1 = 100 lebih besar dari nilai2 = 50. Maka hasil program kita akan menampilkan kata Nilai1 lebih kecil dari nilai2.
  • 32. Penjelasan Kita memiliki 2 variabel yang bertipe data integer. Dengan nama variabelnya nilai1 dan nilai2. Kita membuat percabangan menggunakan jenis If Majemuk yang artinya terdapat satu atau lebih operator logika, pada contoh diatas hanya terdapat 1 yaitu &&. Dikarenakan (nilai1 = 30 < nilai2 = 50 && nilai2 = 50 != nilai1 = 30) itu benar, maka hasil pada program kita akan menampilakn kata Kondisi (nilai1 < nilai2 ) && (nilai2 != nilai1) adalah benar.
  • 35. PENJELASAN Kita memiliki 1 variabel dengan tipe data integer. Dan nama variabel itu adalah tinggibadan. Kemudian kita membuat percabangan, jenis percabangan yang kita gunakan adalah If then Else. Selanjutnya kita membandingkan variabel tinggibadan tersebut, tetapi kita mendapati 2 percabangan. Pertama jika (tinggibadan > 165) maka tampilkan kata Kamu terbilang tinggi dari lainnya. Dan kedua pada else itu artinya selain nilai variabel tinggibadan > 165. Maka tampilkan kata Kamu terbilang rendah dari lainnya.
  • 36. LANJUTAN Dikarenakan kita memiliki tinggibadan = 180. Maka (tinggibadan = 180 > 165). Dengan itu yang ditampilkan kelayar adalah kata Kamu terbilang tinggi dari lainnya.
  • 37. IF THEN ELSE IF THEN ELSE
  • 38. Penjelasan Terdapat 3 variabel dengan tipe data integer. Nama variabelnya adalah a , b , dan c. Kita memiliki percabangan dengan jenis If then Else If then Else , dan di contoh tersebut kita membandingkan nilai dan mencari nilai variabel yang mana tertinggi. Dikarenakan nilai variabel b > a (21000 > 11500) dan nilai variabel b > c (21000>20000), Maka hasil dari contoh percabangan 4 ini adalah menampilkan kata Nilai b adalah yang tertinggi.
  • 40. Operator dalam pemrograman digunakan untuk melakukan operasi tertentu. Contoh : x + y
  • 41. Jenis Operator Pemograman Java 1. Operator Artimatika; 2. Operator Penugasan; 3. Operator Pembanding; 4. Operator Logika; 5. Operator Ternary.
  • 42. Operator AritMatik Operator aritmatika digunakan untuk melakukan operasi aritmatika. Terdiri Dari Penjumlahan Pengurangan pembagian Perkalian
  • 43. Demo
  • 45. Operator Pembanding Sepeti namanya, tugas oprator ini untuk membandingkan. Operator ini juga dikenal dengan opeartor relasi. Nilai yang dihasilkan dari operator ini berupa boolean, yaitu: truedan fals
  • 47. Hasil
  • 48. Operator Pembanding Sepeti namanya, tugas oprator ini untuk membandingkan. Operator ini juga dikenal dengan opeartor relasi. Nilai yang dihasilkan dari operator ini berupa boolean, yaitu: truedan fals
  • 49. Hasil
  • 52. Apa itu API ? API adalah singkatan dari Application Programming Interface yaitu sebuah software yang memungkinkan para developer untuk mengintegrasikan dan mengizinkan dua aplikasi yang berbeda secara bersamaan untuk saling terhubung satu sama lain..
  • 53. Tujuan Tujuan penggunaan dari API adalah untuk saling berbagi data antar aplikasi yang berbeda tersebut, Tujuan penggunaan API lainnya yaitu untuk mempercepat proses pengembangan aplikasi dengan cara menyediakan sebuah function yang terpisah sehingga para developer tidak perlu lagi membuat fitur yang serupa.
  • 54. REST API REST API merupakan salah satu dari desain arsitektur yang terdapat di dalam API itu sendiri. Dan cara kerja dari RESTful API yaitu REST client akan Melakukan akses pada data/resource pada REST server dimana masing-masing resource. Atau data/resource tersebut akan dibedakan oleh sebuah global ID atau URIs (Universal Resource Identifiers).
  • 55. Spring Spring Boot adalah salah satu Framework Spring untuk membangun aplikasi berbasis Java. Framework Spring Boot adalah framework berbasis Java yang bersifat open source yang dapat digunakan untuk membuat Micro Service.
  • 56. Konsep Micro Service Micro Service adalah sebuah arsitektur yang memungkinkan Anda untuk membangun dan melakukan deplove secara mandiri. Spring boot diciptakan oleh Pivotal Team dan menyediakan infrastruktur yang kompeherensif untuk mendukung Anda mulai dari membuat sebuah micro service maupun membangun aplikasi siap pakai di mana Anda hanya perlu menjalankannya saja.
  • 57. Keuntungan 1. Dapat menciptakan aplikasi Spring yang berdiri sendiri (stand alone) 2. Adanya fitur Embed Tomcat, Jetty, dan Undertow secara langsung, sehingga Anda tidak perlu menerapkan file WAR. 3. Menyediakan dependensi starter yang dapat membantu konfigurasi dapat dilakukan dengan lebih sederhana. 4. Tidak ada pembuatan kode sama sekali dan tidak ada persyaratan untuk konfigurasi XML.
  • 58. Buat Project Spring Standart Silahkan Buka https://start.spring.io/ Ikuti Petunjuk
  • 60. Project REST API Spring Untuk Mempercepat , Sebuah Project REST API Sudah Saya Buat Silahkan Clone pada github.com/mrhmt80
  • 61. Tools Untuk REST API POSTMAN VISUAL STUDIO CODE
  • 62. Demo REST API Demo API Kuy
  • 64. FEEDBACK FORM Please kindly give feedback through our feedback form that will pop up after the webinar ended
  • 65. MATERIAL DECK Will be sent to your email D+2 (Work day) after the class ended
  • 66. E-CERTIFICATE Will be sent to your email max. D+3 after the class ended

Editor's Notes

  • #2: Change the title
  • #3: Halo perkenalkan nama saya Mohammad Faried Rahmat, sebelumnya terimakasih sudah membeli course tentang . Sebelum kita memulai belajar Membuat REST API kita akan membahas terlebih dahulu mengenai basic Programming Menggunakaan Java
  • #65: EXPERTS MUST SHARE THIS INFO TO ATTENDEES
  • #66: EXPERTS MUST SHARE THIS INFO TO ATTENDEES
  • #67: EXPERTS MUST SHARE THIS INFO TO ATTENDEES