00:00:05
[Musik]
00:00:08
asalamualaikum warahmatullahi
00:00:10
wabarakatuh selamat pagi selamat siang
00:00:13
selamat sore malam ataupun tengah malam
00:00:16
untuk mahasiswa yang mengambil mata
00:00:19
kuliah pemprograman berbasis objek 1
00:00:23
kita lanjutkan ya untuk materi yang
00:00:25
pertama mengenai Java fundamental kita
00:00:28
teorinya di sini ya
00:00:30
Oke kita bahas tentang konsep
00:00:32
pemprograman dan
00:00:34
paradigmanya apa itu Bahasa pemprograman
00:00:37
teman-teman sudah berada di posisi
00:00:38
semester 4 ya mata kuliah ini ada di
00:00:40
semester 4 tentu teman-teman sudah
00:00:42
banyak belajar tentang bahasa
00:00:45
pemprograman tapi intinya sebenarnya
00:00:47
sama yaitu supaya kita bisa dengan
00:00:51
mudah mengajarkan apa yang kita inginkan
00:00:56
gitu kan atau yang kita mau ya kepada
00:00:59
komputer karena sebenarnya antara
00:01:02
komputer dan manusia itu Bahasanya
00:01:04
berbeda komputer Hanya mengenali
00:01:08
0 dan 1 atau kita sebut dengan bilangan
00:01:12
biner tapi kalau manusia punya banyak
00:01:15
macam-macam ak gitu kan macam-macam cara
00:01:18
untuk berbicara nah supaya bisa kita
00:01:21
tadi berkomunikasi dengan komputer
00:01:25
Keinginan kita bisa dipahami oleh
00:01:27
komputer maka kita perlu yang namanya
00:01:29
bahasa pemprograman macam-macam bahasa
00:01:33
pemograman ini ya banyak banget gitu kan
00:01:35
tapi semuanya tujuannya sama yaitu
00:01:37
perantara percakapan antara kita nih
00:01:41
manusia dengan komputer satu-satunya
00:01:44
cara kita untuk memerintahkan komputer
00:01:46
sesuai dengan keinginan kita itu adalah
00:01:49
dengan menggunakan bahasa pemprograman
00:01:51
nah kemudian bahasa pemprograman ini
00:01:54
diubah dari pemograman masing-masing
00:01:57
kemudian bisa dipahami oleh komputer men
00:01:59
Dar di bilangan biner tadi 0 dan 1 tadi
00:02:03
itu dengan dua istilah ada yang namanya
00:02:07
interpreter ada yang namanya compiler
00:02:10
nah Apa itu dia compiler itu adalah
00:02:14
bahasa pemprograman yang ketika dia mau
00:02:18
dijalankan dulu diubah ke dalam bentuk
00:02:21
yang dipahami oleh komputer itu dalam
00:02:25
file yang bisa dieksekusi jadi komiler
00:02:28
itu mengkompilasi source code menjadi
00:02:29
Dar bentuk file yang bisa dieksekusi ya
00:02:32
kita ketikkan kode program kita kemudian
00:02:36
sebelum dijalankan oleh komputer supaya
00:02:38
bisa dipahami oleh komputer diubah dulu
00:02:40
menjadi file yang bisa dieksekusi misal
00:02:42
kalau kita mengetikan s dalam bentuk
00:02:45
kode Pascal Kodenya kan disimpan dalam
00:02:49
file yang bentuknya pas ya titik pas dop
00:02:52
gitu kan kemudian ketika kita mau
00:02:55
jalankan Do passnya ini enggak bisa
00:02:58
dijalankan dia harus harus dicpile dulu
00:03:01
menjadi sebuah file yang bisa dieksekusi
00:03:03
Nah kalau Pascal itu jalannya bisanya di
00:03:07
Windows misal maka ketika dia
00:03:09
dikompilasi jadi satu file baru yang
00:03:12
bisa dieksekusi dalam bentuk dox gitu ya
00:03:15
executable files file yang bisa
00:03:18
dijalankan oleh sistem operasi Windows
00:03:21
Nah maka dia menjadi file yang baru tuh
00:03:24
ada file dalam bentuk Excel tadi itu
00:03:27
kenapa kemudian Pascal disebut sebagai
00:03:30
bahasa pemprograman yang termasuk tadi
00:03:32
compiler ya Sebab Dia mengubah dari dop
00:03:35
kemudian dicompile
00:03:37
jadi Nah inilah yang dijalankan oleh
00:03:41
Windows atau sistem operasi sedangkan
00:03:44
interpreter tidak dia mengkompilasi dan
00:03:46
menjalankan sour codnya secara langsung
00:03:50
contohnya misalnya pattern patter itu
00:03:54
akan menjalankan langsung kemudian
00:03:56
misalnya lagi
00:03:58
adalabab juga menjalankan langsung dia
00:04:01
tidak mengubah dulu menjadi misalnya
00:04:03
tadi ex enggak perlu dia bisa langsung
00:04:07
jalan gitu Nah tapi dia bisa perlu
00:04:10
lingkungan untuk bisa menjalankan
00:04:11
tersebut ya
00:04:14
teman-teman contoh misalnya selain tadi
00:04:16
adalah Pascal untuk compiler ada bahasa
00:04:19
C ya bahasa C seperti ini misal kita
00:04:22
buat
00:04:23
file.c ya kemudian dicompile oleh
00:04:27
compilengnya bahasa C menjadi X Nah
00:04:30
x-nya inilah yang kita jalankan maka
00:04:32
bahasa ST ini disebut sebagai
00:04:35
compiler kalaunya Java yang akan kita
00:04:38
pelajari ini bahasanya kan membahasa
00:04:39
pemprograman Java Ya teman-teman itu dia
00:04:42
dua dia
00:04:44
compiler juga interpreter sebab Ketika
00:04:49
nanti file Java itu di sebelum
00:04:52
dijalankan maka dia compile dulu Cuman
00:04:55
compile-nya itu bukan termasuk ke Excel
00:04:57
tadi ya bukan menjadi Excel teman-teman
00:05:00
tapi menjadi ekstensi CL jadi file Java
00:05:04
source code Java dicompile oleh
00:05:06
compilnya jadi kas Nah bukan ex kas
00:05:10
inilah kemudian yang perlu dijalankan
00:05:13
oleh interpreter supaya bisa menjadi
00:05:16
programnya jadi misalnya kalau yang dot
00:05:20
CL tadi dijalankan oleh Java VM ya Java
00:05:23
virtual mach kemudian tampillah jadi
00:05:26
program yang muncul di situ ketika
00:05:30
Java ini dia menggunakan
00:05:33
interprernya dia perlu Java VM tadi ya
00:05:35
Java virtual mach tadi perlu ada
00:05:38
lingkungan untuk bisa
00:05:40
menjalankan keuntungan yang lain tapi
00:05:42
dia bisa menggunakan sistem operasi Apun
00:05:45
gitu ya berbeda kalau misalnya hanya
00:05:47
pakai ex tadi ya kan tadi bisa
00:05:49
dijalankan di Windows sedangkan Misalnya
00:05:53
ini bisa dijalankan di sistem
00:05:57
operasnyau Java tadi ya Nah untuk bisa
00:06:01
menjalankan ini kita perlu perintah
00:06:04
misalnya Jav untuk mengcompile file Java
00:06:08
menjadi kel kemudian perintah Java untuk
00:06:11
menjalankan interpreternya dari file k
00:06:15
menjadi program yang dijalankan tadi
00:06:18
Jadi sebenarnya yang dijalankan oleh
00:06:19
sistem nanti bukan file Java teman-teman
00:06:22
tapi file
00:06:25
kelasnya
00:06:27
terush kanaman
00:06:29
objek itu Nah kalau kita lihat dari
00:06:33
sudut pandang itu ada yang namanya
00:06:35
paradigma pemprograman di mana ketika
00:06:39
kita membuat
00:06:40
sebuah program kita punya cara gitu ya
00:06:44
teman-teman punya sudut pandang atau
00:06:46
style dari
00:06:47
pemprogramannya kalau selama ini
00:06:50
teman-teman buat Misalnya menggunakan
00:06:52
Pascal gitu kan delp Ya kemudian c atau
00:06:55
c++ itu disebut sebagai prosedural
00:06:58
programing Kita memandang ketika kita
00:07:02
buat program tersebut berdasarkan
00:07:05
prosedur-prosedur kerja yang terkumpul
00:07:06
nanti ketika dipanggil prosedur atau
00:07:10
fungsinya inilah yang dipanggil untuk
00:07:12
dijalankan Selain itu sebenarnya ada
00:07:14
juga funional programing di mana program
00:07:18
itu dilihat secara atau dibuat secara
00:07:20
sekensial ya terurut gitu teman-teman
00:07:23
jalannya kemudian yang ketiga yang akan
00:07:26
kita pelajari dalam PBO yaitu object
00:07:29
oriented programming nah ini berbeda
00:07:33
sebab nanti kita akan
00:07:36
melihat sebuah program itu atau membuat
00:07:39
sebuah program itu dari koleksi
00:07:41
objek-objek yang saling berinteraksi di
00:07:45
mana objek ini akan diinstansiasi dari
00:07:48
yang namanya kelas kelas itu adalah unit
00:07:52
pemprograman ya kalau di prosedural itu
00:07:55
tidak perlu menggunakan kelas tidak
00:07:57
perlu ada objek tapi kalau di object
00:08:00
oriented sesuai dengan namanya nanti
00:08:02
akan ada peran dari objek dan juga kelas
00:08:06
ini ya bahasananya sendiri bisa kita
00:08:08
lihat funional itu ada skem sama Lif
00:08:11
prosedural itu misalnya ada si Pascal
00:08:14
kemudian kalau object oriented itu ada
00:08:17
Java ada csap sama ada c++ ya Walaupun
00:08:20
mungkin c++ juga ada yang menjadi
00:08:23
prosedural programming memang ada
00:08:26
beberapa program bahasa pemprograman
00:08:29
gitu ya teman-teman yang dia bisa
00:08:31
keduanya bisa dalam prosedur programing
00:08:34
dalam object oriented juga bisa karena
00:08:36
perkembangan zaman gitu kan melihat
00:08:38
bahwa saat ini mungkin diperlukan
00:08:41
paradigma lain Nah maka dibuatlah sebuah
00:08:44
bahasa pemprograman supaya bisa gitu kan
00:08:46
menyesuaikan Apakah dia prosedural OB
00:08:49
oriented atau keduanya tapi kalau kita
00:08:51
belajar menggunakan Java teman-teman itu
00:08:53
tentu harus menggunakan paradigma
00:08:57
berbasis objek gitu ya harus karena
00:08:59
karena memang Java hanya bisa dibuat
00:09:01
dengan style pemprograman paradigmanya
00:09:04
berorientasi objek
00:09:06
tadi kemudian teknologi Java dan
00:09:09
perangkat pemprograman yang akan kita
00:09:12
gunakan yang pertama itu sejarahnya dulu
00:09:15
ya biar kita tahu ya teman-teman Karena
00:09:17
kita akan menggunakan javaiknya kita
00:09:20
tahu sedikit sejarahnya gitu kan Nah
00:09:22
pertama kali Java itu
00:09:24
di inisiasi atau direncanakan gitu ya
00:09:28
untuk menjadi sebuah proek di Juni tahun
00:09:31
91 oleh James Gosling Midan sama Patrick
00:09:35
noton dulu namanya itu adalah Ok di mana
00:09:39
pohon Ok itu menjadi ide untuk penamaan
00:09:43
sebab dilihat gitu kan di luar dari
00:09:46
kantongnya si Gosling ini ada pohon ya
00:09:49
pohon gitu yang di yang terkenal gitu
00:09:51
kan di daerah Amerika nah dia namanya
00:09:54
dengan itu kemudian diganti tapi namanya
00:09:57
menjadi
00:09:58
Green kemudian diganti lagi namanya
00:10:01
menjadi yang memang dipakai sampai saat
00:10:03
ini yaitu Java ya from list of random
00:10:06
mod dibilangnya itu dari kata yang acak
00:10:08
aja gitu kan Walaupun mungkin ada yang
00:10:12
menyangkut pautkan juga ya Java itu dari
00:10:15
nama kopi ya jenis kopi yang berasal
00:10:18
dari Indonesia gitu dari Jawa gitu ya
00:10:20
mungkin terinspirasi dari situ bisa juga
00:10:23
lambangnya pun sebenarnya Bisa dibilang
00:10:26
gitu kan
00:10:27
seperti satu buah gelas gitu ya yang
00:10:30
masih panas gitu kan di dalamnya mungkin
00:10:32
ada cofe tadi
00:10:34
Gosling menggunakan cara yang sama
00:10:38
dengan penulisan-penulisan C atau c++ ya
00:10:41
teman-teman Jadi kalau teman-teman
00:10:43
kemarin ada belajar tentang bahasa C
00:10:46
atau c++ itu lebih mudah nanti
00:10:48
menggunakan Java sebab
00:10:49
penulisan-penulisannya hampir sama saja
00:10:51
dimulai mungkin dengan kurung kurawal
00:10:54
buka diakhir dengan kurung kurawal tutup
00:10:56
gitu Nah kemudian ada fungsi main untuk
00:11:00
menjalankan program itu hampir sama
00:11:02
dengan bahasa C Nah selanjutnya setelah
00:11:07
di tahun 95 gitu kan sekitar 4 tahun di
00:11:11
inisiasi kemudian jadilah Java P 1.0 di
00:11:14
bawah dari perusahaan yang namanya Sun
00:11:18
microsyem jadi bahasa pemprograman ini
00:11:21
bisa digunakan bisa dipakai untuk
00:11:24
membuat program secara publik di tahun
00:11:27
95 tersebut nah di tahun tahun 2007 di
00:11:31
Mei ya tanggal 8 Mei 2007 dianggap sudah
00:11:35
selesai Java ini kemudian bisa digunakan
00:11:38
secara gratis di bawah lisensi dari jnu
00:11:41
public lcens gitu walaupun saat ini
00:11:44
sudah ganti perusahaan ya Sudah dimiliki
00:11:48
oleh Oracle bukan lagi Sun microsyem nah
00:11:50
kemudian juga ada beberapa batasan jadi
00:11:53
akhirnya karena ganti perusahaan
00:11:55
kebijakannya pun jadinya ganti saat ini
00:11:58
kalau memang mau di digunakan untuk
00:11:59
komersal harus berbayar G harus beli
00:12:02
gitu ya Tem tapi untuk yang dia adalah
00:12:04
gratis juga tetap bisa digunakan
00:12:06
misalnya untuk pendidikan jadi kalau
00:12:08
kita mau belajar menggunakan Java gitu
00:12:11
maka kita bisa tetap ya menggunakannya
00:12:13
secara
00:12:14
gratis Java family suite beberapa versi
00:12:18
Java dengan peruntukan yang berbeda ada
00:12:20
Java standar Edition ini untuk desktop
00:12:22
yang kita akan gunakan yang ini
00:12:24
teman-teman ya Java se kemudian Java
00:12:26
enterprise Edition ini untuk yang bisn
00:12:29
atau e-commerce dia berbasis web
00:12:32
kemudian ada lagi Java micro Edition
00:12:35
Java mo untuk yang perangkat kecil ya
00:12:37
kalau dulu ada namanya memang S operasi
00:12:41
Java gitu kan untuk perangkat mobil ya
00:12:44
walaupun selanjutnya perkembangannya
00:12:46
banyak digunakan untuk mesinnya Java itu
00:12:49
digunakan untuk membuat Android ya
00:12:51
teman-teman jadi saat ini Kayaknya lebih
00:12:53
itu adal menggunakan
00:12:55
Androidnya ini dia Java versinya dari
00:12:58
pertama tadi versi 1 ya sampai yang
00:13:01
paling baru versi 21 sampai saat
00:13:04
ini developer Java gitu ya kan untuk
00:13:07
pengembang-pengembang Java itu terus
00:13:09
aktif ya membuat pembahuan-pembuan
00:13:12
Sesuai dengan perkembangan zaman jadi
00:13:15
salah satu bahasa yang saat ini masih
00:13:17
hidup gitu kan Ya teman-teman sebab
00:13:19
banyak juga bahasa-bahasa pemprograman
00:13:21
lain yang sudah tidak dikembangkan lagi
00:13:23
ya tidak ada lagi pengembangnya gitu
00:13:26
Jadi gak ada updateupdateak ada pemb
00:13:29
pembaharuan sedangkan Java itu masih
00:13:31
aktif ya masih aman banget untuk kita
00:13:33
bisa gunakan Terus kenapa jadi
00:13:35
menggunakan Java yang pertama tentu dia
00:13:37
simpel dan familiar oriented progaming
00:13:40
kalau teman-teman mau
00:13:42
belajar bahasa pemprograman yang dia
00:13:45
dari awal menggunakan OB oriented
00:13:49
berbasis OB maka teman-teman belajarnya
00:13:51
menggunakan Java yang lain Sebenarnya
00:13:54
ada bahasaograman yang bisa ya untuk
00:13:58
menggunak tapi dari awal itu sebenarnya
00:14:00
dia enggak murni dengan object oriented
00:14:04
gitu ya ditambahkan gitu Nah kalau
00:14:07
misalnya pakai Java tentu teman-teman
00:14:08
harus menggunakan berbasis objek yang
00:14:11
kedua arsitektur Netral atau platform
00:14:14
independent kita bisa menggunakan Java
00:14:16
itu di sistem operasi apapun Selama ada
00:14:19
tadi Java virtual machine-nya
00:14:21
teman-teman yang menggunakan Windows
00:14:23
bisa mengcoding menjalankan Java
00:14:26
teman-teman yang menggunakan Maos juga
00:14:27
bisa teman-teman yang menggunakan Linux
00:14:29
juga bisa ya tidak ada masalah ya
00:14:32
kemudian yang ketiga open source ya
00:14:34
dalam tanda kutip ya tadi kalau misalnya
00:14:37
dia mau digunakan komersial itu untuk
00:14:39
yang dijual lagi misalnya itu untuk
00:14:41
berbayar ya teman-teman kemudian de
00:14:43
facto standar programming language in
00:14:45
Education ya orang-orang yang mau
00:14:48
belajar bahasa pemprograman di
00:14:51
Pendidikan gitu kan di bidang pendidikan
00:14:53
juga kebanyakan menggunakan Java nah
00:14:57
beberapa program yang saat ini itu ya
00:15:00
terkenal kemudian dipakai dibuatnya
00:15:03
dengan menggunakan Java misal ada SPSS
00:15:06
itu dibuat menggunakan Java kemudian ada
00:15:08
rapid miner kemudian ada bizag pres
00:15:11
modeler dan juga tentu untuk beberapa
00:15:15
program-program yang dia private ya
00:15:18
teman-teman di perbankan misalnya nah
00:15:20
itu kebanyakan juga masih menggunakan
00:15:23
Java itu menjadi ee bahasa pemprograman
00:15:27
awalnya terus ini dia kalau kita lihat
00:15:30
gitu ya saat ini Java pada posisi
00:15:33
keempat ya dari Maret 2023 yang
00:15:36
sebenarnya sebelumnya Itu posisinya
00:15:38
nomor tiga turunnya keempat karena saat
00:15:41
ini yang naik itu adalah Python kemudian
00:15:44
c sama C plus+ nah kemudian selanjutnya
00:15:48
ini kalau kita lihat dari awal ya 2022
00:15:51
kalau kita lihat di situ sampai 2024 ya
00:15:54
kenaikan sama penurunan setiap bahasa
00:15:57
pemprograman nah yang warna tos gitu kan
00:16:00
tosa itu adalah Java kemudian warna biru
00:16:03
ya itu adalah C kemudian yang hijau itu
00:16:05
adalah C plus
00:16:08
saling menyal gitu kan yang mana yang
00:16:10
menjadi posisi nomor S gitu ya Yang mana
00:16:13
yang mungkin lebih tinggi gitu ya diob
00:16:17
praming community index
00:16:20
ini nah
00:16:22
secara sejarahnya kalau kita lihat ya
00:16:24
sejarah panjangnya di tahun
00:16:29
sampai 2024 gitu kan Ini
00:16:32
kenaikan-kenaikan dari bahasa
00:16:33
pemprograman tadi ya kalau kita lihat
00:16:35
misalnya pyon belum ada di tahun
00:16:38
9 gitu kan Java belum ada sisap belum
00:16:41
ada dulu itu yang nomor satunya itu
00:16:42
adalah bahasa C ya kemudian lips ya di
00:16:47
bahasa yang kedua gitu kan dan yang
00:16:49
ketiga c++ kemudian 94 Nah ada Python Ya
00:16:56
sudah ada di 94 sudah rilis kalau Java
00:16:59
kan tadi 95 yang rilis untuk yang versi
00:17:03
sat ya Secara publik tadi Nah kalau kita
00:17:05
lihat patn itu nomor
00:17:07
22 kemudian saya itu masih satu ya c++
00:17:10
jadi nomor dua kemudian dulu basic itu
00:17:13
Visual Basic jadi nomor 3 gitu kan
00:17:16
seterusnya gitu ya teman-teman naik
00:17:18
turun naik turun Java kemudian di 2004
00:17:23
jadi posisi pertama ya 2009 posisi
00:17:25
pertama juga 2014 sama bahasa
00:17:30
C dibalap gitu ya jadi posisi 1 tokus
00:17:32
2019 jadi posisi satu lagi javanya
00:17:36
kemudian di 2024 kalau kita lihat yang
00:17:38
terbaru tadi adalah posisi nomor 4 G ya
00:17:41
memang berarti ini masuk ke dalam 10
00:17:43
besar sangat banyak digunakan oleh
00:17:45
komunitas gitu Jadi kalau kita lihat
00:17:47
masih bagus banget ya teman-teman
00:17:48
bahasa-bahasa seperti Python C C plus
00:17:51
Java atau CS
00:17:53
ini kemudian perangkat yang akan kita
00:17:56
gunakan di dalam PBO yang pertama itu
00:18:00
compilernya kita akan gunakan Java
00:18:01
standar Edition Nti kita instal ya
00:18:03
js-nya di JDK ya teman-teman sama jre
00:18:08
untuk bisa menjalankan ya kalau JDK bisa
00:18:11
mengcompile kemudian tek editor ini kita
00:18:14
bisa gunakan misalnya Visual Studio code
00:18:17
Kemudian untuk ide yang kita gunakan
00:18:20
untuk mempermudah kita mengetikkan kode
00:18:22
program sama mengelola nanti proek kita
00:18:24
itu menggunakan Netbeans kalau
00:18:27
teman-teman misalnya memang terbatas
00:18:29
dalam hal komputernya gitu ya Mas
00:18:32
spek-nya yang di bawah gitu maka
00:18:34
teman-teman bisa gunakan teks editor
00:18:36
biasa ya Visual Studio code tapi kalau
00:18:39
teman-teman menggunakan komputer yang
00:18:41
sudah bagus gitu yang sudah menengah ya
00:18:44
speknya atau tinggi maka teman-teman
00:18:46
silakan ikutin menggunakan netbin itu
00:18:48
yang disarankan supaya mempermudah nanti
00:18:50
untuk mengertikan sama mengelola
00:18:52
projectnya