SlideShare a Scribd company logo
1 of 57
 Mahasiswa memiliki kemampuan menjelaskan paradigma
pemrogramandan konsepnya(C2)
 Mahasiswa memiliki kemampuan menjelaskan sejarah Java, rumpun
Java, teknologi dan perangkat pemrograman Java (C2)
 Ketepatan menjelaskan paradigma pemrograman dan
konsep PBO
 Ketepatan melakukan instalasi software yang digunakan
untuk membuat program Java.
 Contextual Instruction
 Praktikum laboratorium komputer
 Pengertian bahasa pemrograman
 Paradigma pemrograman ( Functional programming,
procedural programmin, OOP)
 Penerjemah (compile dan interpreter)
 Sejarah program Java
 Rumpun Java(Java SE, Java EE, Java ME)
 Code editor(text editor & IDE)
 Instalasi software
 Struktur program Java
 Cara kerja program Java
 Cara mengkompilasi program Java
 Komputer bekerja seperti switching dan hanya mengenali 0
dan 1
 Manusia tidak (paham) berbicara dengan bahasa 0 dan 1
 Perlu bahasa pemrograman yang dapat menjadi perantara
percakapan antara komputer dan manusia
 Bahasa pemrograman diubah ke dalam bahasa yang dipahami
oleh komputer dengan menggunakan interpreter atau kompiler
 Bahasa Pemrograman adalah bahasa buatan yang digunakan
untuk mengendalikan perilaku dari sebuah mesin, biasanya berupa
mesin komputer, sehingga dapat digunakan untuk memberitahu
komputer tentang apa yang harus dilakukan.
 Algoritma merupakan metode umum yang digunakan untuk
menyelesaikan kasus-kasus tertentu(Addison Wesley, 1997)
 Agar suatu algoritma dapat dilaksanakan oleh komputer, maka
notasi algoritma harus ditulis dalam notasi bahasa
pemrograman, sehingga dinamakan program.
1. Bahasa Pemrograman Tingkat Rendah (Assembler)
2. Bahasa Pemrograman Tingkat Sedang
(C, Pascal, Fortran)
3. Bahasa Pemrograman Tingkat Tinggi
(Java, C++, C#)
1. Compiler:
Mengkompilasi source code menjadi bentuk file yang bisa
dieksekusi
2. Interpreter:
Mengkompilasi dan menjalankan source code secara langsung
hi.c
Sumber : https://binarymove.com/2018/12/01/how-c-works-ides-compilers-linkers/
hi.exe
 Style pemrograman berhubungan dengan bagaimana sebuah
masalah diformulasikan dalam bahasa pemrograman
1. Functional Programming: Urutan fungsi secara sekuensial
(Scheme, Lisp)
 https://id.quora.com/Apa-itu-pemrograman-fungsional
 https://id.wikipedia.org/wiki/Pemrograman_fungsional
2. Procedural Programming: Pemecahan masalah berdasarkan
prosedural kerja yg terkumpul dalam unit pemrograman bernama
fungsi (C, Pascal)
 Cobol Turbo Prolog, C, Pascal, Delphi, Borland Delphi
3. Object-Oriented Programming: Koleksi object yang saling
berinteraksi . Class adalah unit pemrograman (Java, C#, C++)
 Pemrograman fungsional adalah sebuah paradigma
pemrograman, di mana dalam mengkonstruksi program, anda
membuat solusi dengan membuat definisi dan spesifikasi fungsi
(nama, pemetaan domain ke range dan transformasinya), kemudian
mengimplementasi fungsi tsb dengan bahasa fungsional.
 Dalam pemorgraman fungsional murni, kita tidak perlu
mengenal/mendefinisikan "memori". Dasarnya adalah menciptakan
fungsi dan memakai fungsi yg sudah ada seperti anda
membayangkan punya mesin dg tombol yg jika dipencet akan
mengerjakan apa yg dispesifikasikan utk tombol tsb . Contoh
bahasa fungsional adalah LISP, scheme, Haskel.
 Pemrograman prosedural secara mendasar adalah metode
pemrograman yang mengeluarkan perintah yang akan dieksekusi oleh
komputer.
 Biasanya berupa baris baris program yang dieksekusi secara urut
mulai dari baris atas hingga bawah.
 Pemrograman tradisional atau prosedural (disebut process-oriented
model), semua data dan kode digabung menjadi satu bagian dalam
satu program.
 PBO BUKAN merupakan bahasa pemrograman, tetapi sebuah
paradigma (cara berpikir) baru dalam pembuatan sebuah program.
 PBO menitikberatkan pada identifikasi objek-objek yang terlibat
dalam sebuah program dan bagaimana objek-objek tersebut
berinteraksi.
 Pada PBO, program yang dibangun akan dibagi-bagi menjadi objek-
objek.
 Perlu diidentifikasi tentang :
1. Objek yang apa yang akan digunakan
2. Data apa saja yang dibutuhkan oleh objek tersebut
3. Bagaimana perilaku dari objek tersebut
4. Bagaimana komunikasi objek satu dengan objek yang lainnya
sehingga bisa memecahkan masalah yang diinginkan
 Visual Foxpro
 Java
 C++
 Pascal
 Visual Basic.NET
 SIMULA
 Smalltalk
 Ruby
 Python
 PHP
 C#
 Delphi
 Eiffel
 Perl
 Adobe Flash AS 3.0
• Disingkat OOP, merupakan paradigma pemrograman yang
berorientasikan pada objek, semua data dan fungsi di bungkus
dalam kelas-kelas atau objek-objek.
• Dibandingkan dengan pemrograman prosedural/terstruktur, setiap
objek dapat menerima pesan, memproses data, dan mengirimkan
pesan ke objek lainya.
• Model data berorientasi objek dikatakan dapat memberikan
fleksibilitas, kemudahan mengubah program, dan digunakan luas
dalam teknik piranti lunak skala besar.
1. Kelas : kumpulan atas definisi data dan fungsi-fungsi dalam
suatu unit untuk suatu tujuan tertentu
2. Objek : membungkus data dan fungsi bersama menjadi suatu
unit dalam sebuah program
3. Abstraksi : cara melihat suatu objek dalam bentuk yang
sederhana.
4. Enkapsulasi : suatu mekanisme untuk menyembunyikan atau
memproteksi suatu proses dari kemungkinan interfensi dari luar
sistem.
5. Polimorfisme : memungkinkan banyak bentuk objek dengan cara
penggunaan yang sama.
6. Inheritas : Penurunan atribut.
Prosedural OOP
• Diselesaikan dalam bentuk prosedur
atau fungsi
• Program merupakan urut-urutan
intruksi
• Program dipecah-pecah kedalam sub
program yang lebih sederhana
• Fokus utama pada prosedur dan
fungsi
• Fungsi dan prosedur untuk
memanipulasi data
• Sedangkan data sendiri bersifat pasif
• Fungsi dan data menjadi satu
satuan yang disebut obyek
• Obyek-obyek dalam OOP bersifat
aktif
• Cara pandang : program bukan
urut-urutan instruksi tapi
diselesaikan oleh obyek-obyek yang
bekerjasama untuk menyelesaikan
masalah
 Lahir tahun 1991 berawal dari project pengembangan teknologi *7 (start seven)
dimotori oleh James Gosling, menghasilkan program bernama Oak.
 Setelah era Star Seven selesai, anak perusahaan TV kabel tertarik, dengan ditambah
orang dari proyek The Green Project, mereka memusatkan kegiatanya dikantor Hamilton
Avenue, Palo Alto. Perusahaan ini bertambah maju.
 tahun 1995 pertama kali source code java versi 1.0.2 di buka, kesuksesan ini diikuti
pemberitaan pertama kali pada surat kabar San Jose Mercury News pada 23 Mei 1995.
 Karena tidak mendapat lisensi, nama Oak diganti Java
 Java diciptakan oleh James Gosling diambil dari sebuah nama pulau dimana James
berlibur di Indonesia.
 Ada yang mengatakan banyak dikonsumsi dalam jumlah besar oleh pencipta bahasa ini
 Bahkan ada beberapa package Java yang diambil dari nama - nama daerah di Indonesia
seperti Jakarta Struts dan Lombok.
 Java Sebagai sebuah platform :
 Platform adalah lingkungan perangkat keras dan perangkat
lunak untuk menjalankan program.
 Java adalah platform perangkat lunak untuk menjalanlan
program java.
 Paltform java terdiri dari dua komponen:
▪ Java Virtual Machine / Mesin Virtual Java (JVM).
▪ Java Application Programming Interface (Java API).
 JVM pada dasarnya adalah aplikasi sederhana yang ditulis dalam
bahasa C untuk mengeksekusi program yang ditulis dalam bahasa
Java.
 Terdiri dari sebuah class loader dan java interpreter yang
mengeksekusi architecture-neutral bytecode (.class)
 Java interpreter merupakan suatu fasilitas penterjemah dalam
JVM.
 Fungsi utamanya adalah untuk membaca isi berkas bytecode
(.class) yang di buat Compilator java saat berkas berada dalam
memory, kemudian menterjemahkanya ke dalam bahasa mesin.
 JVM mulai berjalan saat method main() diajalankan.
 Compiler java mengubah kode program menjadi bahasa
intermediate yang disebut java bytecode. Kemudian interpreter
Java bernama JVM (Java Virtual Machine) melakukan interpretasi
bytecode setiap kali bytecode tersebut dijalankan.
 Cara kerja JVM: Pada saat eksekusi, JVM membaca bytecode, lalu
mengubahnya ke bahasa mesin yang sesuai dengan komputer yang
menjalankannya.
 Proses kompilasi bahasa java menghasilkan bytecode yang selalu
sama untuk setiap sistem operasi atau jenis mesinnya, tetapi JVM
akan mengubah byetecode menjadi bahasa mesin tujuannya.
• Java API merupakan library yang disediakan java
untuk mengembangkan program java. Java API berisi
sekumpulan komponen perangkat lunak yang
memudahkan pemrogram java mengembangkan
aplikasi.
• Analogi : apabila kita membangun gedung, dengan
menyewa kontraktor yang dapat menangani bagian
yang berbeda, pemilik pemilik gedung bisa
memberikan tugas yang perlu dilakukan oleh
kontraktor tanpa harus mengetahui bagaimana cara
kontraktor menyelesaikan pekerjaan tersebut.
• Dari analogi tersebut, gedung merupakan software
yang akan dibuat, dan kontraktor merupakan API
yang mengerjakan bagian tertentu dari software
tersebut tanpa harus diketahui bagaimana prosedur
dalam melakukan pekerjaan tersebut
•
Sumber : API Design for C, Reddy, 2011)
 Java Enterprise Edition (Java EE) untuk aplikasi
berbasis web, aplikasi sistem tersebar dengan
beraneka ragam klien dengan kompleksitas yang
tinggi. Merupakan superset dari Standar Java
(For e-business, e-commerce web based application)
 Java Standar Edition (Java SE), ini adalah yang
biasa dikenal sebagai bahasa Java.
(For desktop, client/server application)
 Java Micro Edition (Java ME) merupakan subset
dari J2SE dan salah satu aplikasinya yang banyak
dipakai adalah untuk wireless device / mobile device.
For small devices, like palm, handphone, etc
 Simple and familiar object oriented
programming
 Architecture neutral (platform independent)
 Open Source
 First rank inTIOBE Index
 De-Facto standard programming language in
education
1. Free Source ( Gratis )
2. Multi platform : dapat dijalankan pada banyak operating system,
penyebabnya adalah setiap operating system memiliki dan
menggunakan programnya sendiri sendiri untuk menginterpretasikan
bytecode tersebut.
3. Object Oriented Programing ( berorientasi objek ) : semua
aspek yang ada pada java adalah objek. Java adalah salah satu
bahasa pemrograman yang berorientasi objek murni, hal ini
memudahkan pemrogram untuk mendesain, membuat,
mengembangkan dan mengalokasikan sebuah kesalahan
secara cepat, mudah, dan terorganisir.
4. Kepustakaan class yang lengkap
5. Memiliki fasilitas penggunaan memori sehingga pemrogram tidak
perlu melakukan pengaturan memori secara langsung.
 Java adalah suatu bahasa pemrograman, sekaligus
platform.
 Java dikenal bahasa pemrograman tingkat tinggi. Java mudah
dipelajari, terutama yang telah mengenal C/C++.
 Java merupakan bahasa pemrograman berorientasi objek
merupakan paradigma pemrograman masa depan.
 Java dirancang dapat dijalankan di semua platform. Dan
dirancang menghasilkan aplikasi – aplikasi dengan performansi
yang terbaik, seperti aplikasi database Oracle 8i/9i yang core-nya
dibangun menggunakan bahasa pemrograman Java.
 Java bersifat neutral architecture, karena Java Compiler yang
digunakan untuk mengkompilasi kode program Java dirancang untuk
menghasilkan kode yang netral terhadap semua arsitekture
perangkat keras yang disebut sebagai Java Byte Code.
 Penggunaan terbesar Java adalah dalam pembuatan
aplikasi native untuk Android.
 Menjadi pondasi bagi berbagai bahasa pemrograman seperti Kotlin,
Scala, Clojure, Groovy, JRuby, Jython, dan lainnya yang
memanfaatkan Java Virtual Machine sebagai rumahnya.
 Java pun akrab dengan dunia saintifik dan akademik.
 Banyak akademisi Indonesia menggunakan Java untuk alat bantu
studinya dengan berbagai topik yg mendominasi adalah kecerdasan
buatan, data mining, enterprise architecture, aplikasi mobile, dan
lainnya.
 Di dunia web development , Java memiliki berbagai web
framework unggulan seperti Spring, Play Framework, Spark, Jakarta
Struts, dan Java Server Pages.
 Java pun memiliki package manager yang mulai populer sejak
digunakan di Android Studio yang bernama Gradle.
1. Compiler (Interpreter):
Java Standard Edition (JSE)
2. Code Editor:
1. Text Editor:
TextPad, Notepad++
2. Integrated Development Environment (IDE):
Netbeans, EClipse, JCreator
(*) IDE mengintegrasikan Compiler, Code Editor dan Visual (GUI)
Programming secara lengkap
1. Download Java Standard Edition dari:
http://java.sun.com/javase/downloads/
2. Instal Java Standard Edition dengan mengklik:
jdk-6u2-windows-i586-p.exe
3. Klik Start Control Panel  System & Security System 
Advanced Environment Variables dan set PATH:
;C:Program FilesJavajdk1.6.0_04bin
4. Instal text editor untuk editing code:
textpad, notepad++
Klik dua kali pada file instalasi
yang sudah didownload dan
akan membuka dialog installer
java
Klik next, kemudian membaca dan menerima lisensi
Pada layar berikutnya akan terlihat proses instalasi java jdk sedang berjalan dan
melihat status instalasi sedang melakukan extracting installer. Tunggu hingga
proses ini selesai.
Setelah selesai java akan memunculkan pemeberitahuan bahwa Java SE
Development Kit Successfully instaled. Klik pada tombol Close untuk
menyelesaikan.
1. Untuk mengatur path java JDK, Klik Start > klik kanan My Computer > pilih
Properties.
Klik di Path
Klik Edit Tambahkan d:jdkbin
Letak simpan hasil instal JDK
nya
javac
(Java Compiler)
java
(Java Interpreter)
javac (java compiler)
helo.class
Kompiler memproduksi
Bytecode (Class)
Web
Server
Interpreter Interpreter Interpreter Interpreter
Jalankan dengan:
1. C:>java helo (Application)
2. Web Browser (Applet)
sekali ditulis dan dikompilasi dapat dijalankan
dimanapun
import java.awt.Graphics;
public class helo extends java.applet.Applet {
public void paint(Graphics g) {
g.drawString ("Ini applet javaku yang pertama!",5, 25);
}
}
helo.java
 Sintaks
[modifier] [class] namaclass {
public static void main(String[] args) {
....
}
 Contoh Program :
public class hello {
public static void main(String[] args) {
// kode program
System.out.println(“Hello Word!");
}
}
NB : yang dicetak warna merah adalah reserved word (kata tercadang dari bahasa
java yang harus ditulis seperti adanya)
 Elemen 1
public class hello {
-
-
}
 Pendefinisian class dengan modifier public, agar dapat dikompilasi dan
dijalankan oleh JVM (Java Virtual Machine).
 public adalah keyword di Java yang menandakan objek, method, atau atribut
dapat diakses dari class lain.
 class adalah sebuah keyword di Java yang digunakan untuk membuat sebuah
class
Nama class &
nama program
harus sama
 Element 2
public static void main (String[] args){
-
-
}
 Kode program ini adalah bagian utama, karena bagian ini pertama kali
dijalankan.
Penjelasan :
 public: Berfungsi sebagai access modifier, yakni batasan akses dari sebuah kode
program. Jika ditulis public, maka kode tersebut bisa diakses dari luar class. Nantinya
ada beberapa access modifier lain seperti private dan protected.
 static: Menandakan bahwa ini adalah sebuah method yang bisa diakses langsung dari
dalam class (tanpa harus membuat object).
 void: Artinya method ini tidak mengembalikan nilai.
 main: Ini merupakan nama dari method. Selain itu main adalah nama method khusus
yang akan dibaca oleh Java compiler untuk memulai proses compile. Setiap aplikasi
Java harus memiliki sebuah main method.
 (String args[]): Merupakan argument dari main method, yang dipakai untuk
‘menangkap’ sebuah nilai ketika kode program dijalankan dari cmd.
 Element 3
System.out.println(“Hello Word!");
 Fungsi kode tersebut adalah menampilkan pada konsol data yang
dimasukkan sebagai parameter.
 Pada kode diatas, tipe datanya String yang di inputkan sebagai parameter
pada method println().
 Untuk menginputkan data karakter atau numerik sebagai String maka diawali
dan diakhiri dengan tanda “ ”
 System.out.println() adalah sebuah method yang telah di-import otomatis
untuk digunakan mencetak output di konsol.
 Nama class dan nama file harus sama
Contoh penggunaan String[] args.
C:> java -version
java adalah perintah atau program berbasis teks;
- version adalah argumen yang kita berikan agar perintah java
menampilkan nomer versin ya.
cara agar program kita bisa menerima argumen seperti itu adalah
melalui parameter String[] args.
Buat program kecil
public class hello1 {
public static void main(String[] args) {
System.out.println("Hallo Selamat Mencoba");
}
}
harus sama nama
file dan
classnya
Nama File sama dengan nama class merupakan suatu
aturan
 Java applet adalah sebuah program kecil yang ditulis
dengan menggunakan bhs java, yang diakses melalui
halaman web dan dapat di download ke dalam mesin klien
yang kemudian menjalankannya di dalam jendela browser.
 Java applet dapat secara dinamis menambahkan beberapa
fungsi kepada halaman-halamanWeb yang bersifat statis.
Akan tetapi, untuk menjalankannya sebuah komputer harus
memiliki program penjelajah web yang dapat menjalankan
Java, seperti IE 4.0 ke atas, netscape Navigator, Mozilla
Firefox, dan Opera.
 Romi SatriaWahono, Object Oriented
Programming with Java, 2013.

More Related Content

Similar to Pengenalan_Materi-Paradigman_PBO-fix.pptx

Rangkuman tentang java
Rangkuman tentang javaRangkuman tentang java
Rangkuman tentang javaFitra Sani
 
Ppt java
Ppt javaPpt java
Ppt javaakuyuli
 
Analisa berorientasi objek
Analisa berorientasi objekAnalisa berorientasi objek
Analisa berorientasi objekfachrielamir
 
Jeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa JavaJeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa JavaIndividual Consultants
 
Jeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaJeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaKristanto Wijaya
 
Bab 1a Paradigma Bahasa Pemrograman
Bab 1a   Paradigma Bahasa PemrogramanBab 1a   Paradigma Bahasa Pemrograman
Bab 1a Paradigma Bahasa PemrogramanDimara Hakim
 
Materi java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyekMateri java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyekOmen Nayto
 
0-Pengantar Pemrograman lanjut.pptx
0-Pengantar Pemrograman lanjut.pptx0-Pengantar Pemrograman lanjut.pptx
0-Pengantar Pemrograman lanjut.pptxBom Bom
 
Tugas java praktektohir
Tugas java praktektohirTugas java praktektohir
Tugas java praktektohirpencari buku
 
Tugas latihan java tohir 1
Tugas latihan java tohir 1Tugas latihan java tohir 1
Tugas latihan java tohir 1pencari buku
 
Introducing Object oriented programming
Introducing Object oriented programmingIntroducing Object oriented programming
Introducing Object oriented programmingRizki Ramdani
 
Bahasa pemrograman
Bahasa pemrogramanBahasa pemrograman
Bahasa pemrogramanery gunawan
 
Pemrograman iii chapter i
Pemrograman iii chapter iPemrograman iii chapter i
Pemrograman iii chapter iAMAROL_POLIMAT
 

Similar to Pengenalan_Materi-Paradigman_PBO-fix.pptx (20)

Kk 14
Kk 14Kk 14
Kk 14
 
Daskom 4
Daskom 4Daskom 4
Daskom 4
 
Rangkuman tentang java
Rangkuman tentang javaRangkuman tentang java
Rangkuman tentang java
 
java
 java java
java
 
Ppt java
Ppt javaPpt java
Ppt java
 
Analisa berorientasi objek
Analisa berorientasi objekAnalisa berorientasi objek
Analisa berorientasi objek
 
Jeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa JavaJeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa Java
 
Modul2 - Pengenalan Bahasa Java
Modul2 - Pengenalan Bahasa JavaModul2 - Pengenalan Bahasa Java
Modul2 - Pengenalan Bahasa Java
 
Jeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaJeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa java
 
Tugas rekweb 4
Tugas rekweb 4Tugas rekweb 4
Tugas rekweb 4
 
Bab 1a Paradigma Bahasa Pemrograman
Bab 1a   Paradigma Bahasa PemrogramanBab 1a   Paradigma Bahasa Pemrograman
Bab 1a Paradigma Bahasa Pemrograman
 
Materi java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyekMateri java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyek
 
0-Pengantar Pemrograman lanjut.pptx
0-Pengantar Pemrograman lanjut.pptx0-Pengantar Pemrograman lanjut.pptx
0-Pengantar Pemrograman lanjut.pptx
 
Java netbeans
Java netbeansJava netbeans
Java netbeans
 
Tugas java praktektohir
Tugas java praktektohirTugas java praktektohir
Tugas java praktektohir
 
Tugas latihan java tohir 1
Tugas latihan java tohir 1Tugas latihan java tohir 1
Tugas latihan java tohir 1
 
java
javajava
java
 
Introducing Object oriented programming
Introducing Object oriented programmingIntroducing Object oriented programming
Introducing Object oriented programming
 
Bahasa pemrograman
Bahasa pemrogramanBahasa pemrograman
Bahasa pemrograman
 
Pemrograman iii chapter i
Pemrograman iii chapter iPemrograman iii chapter i
Pemrograman iii chapter i
 

Pengenalan_Materi-Paradigman_PBO-fix.pptx

  • 1.
  • 2.  Mahasiswa memiliki kemampuan menjelaskan paradigma pemrogramandan konsepnya(C2)  Mahasiswa memiliki kemampuan menjelaskan sejarah Java, rumpun Java, teknologi dan perangkat pemrograman Java (C2)
  • 3.  Ketepatan menjelaskan paradigma pemrograman dan konsep PBO  Ketepatan melakukan instalasi software yang digunakan untuk membuat program Java.
  • 4.  Contextual Instruction  Praktikum laboratorium komputer
  • 5.  Pengertian bahasa pemrograman  Paradigma pemrograman ( Functional programming, procedural programmin, OOP)  Penerjemah (compile dan interpreter)  Sejarah program Java  Rumpun Java(Java SE, Java EE, Java ME)  Code editor(text editor & IDE)  Instalasi software  Struktur program Java  Cara kerja program Java  Cara mengkompilasi program Java
  • 6.  Komputer bekerja seperti switching dan hanya mengenali 0 dan 1  Manusia tidak (paham) berbicara dengan bahasa 0 dan 1  Perlu bahasa pemrograman yang dapat menjadi perantara percakapan antara komputer dan manusia  Bahasa pemrograman diubah ke dalam bahasa yang dipahami oleh komputer dengan menggunakan interpreter atau kompiler
  • 7.  Bahasa Pemrograman adalah bahasa buatan yang digunakan untuk mengendalikan perilaku dari sebuah mesin, biasanya berupa mesin komputer, sehingga dapat digunakan untuk memberitahu komputer tentang apa yang harus dilakukan.  Algoritma merupakan metode umum yang digunakan untuk menyelesaikan kasus-kasus tertentu(Addison Wesley, 1997)  Agar suatu algoritma dapat dilaksanakan oleh komputer, maka notasi algoritma harus ditulis dalam notasi bahasa pemrograman, sehingga dinamakan program.
  • 8. 1. Bahasa Pemrograman Tingkat Rendah (Assembler) 2. Bahasa Pemrograman Tingkat Sedang (C, Pascal, Fortran) 3. Bahasa Pemrograman Tingkat Tinggi (Java, C++, C#)
  • 9. 1. Compiler: Mengkompilasi source code menjadi bentuk file yang bisa dieksekusi 2. Interpreter: Mengkompilasi dan menjalankan source code secara langsung
  • 11.  Style pemrograman berhubungan dengan bagaimana sebuah masalah diformulasikan dalam bahasa pemrograman 1. Functional Programming: Urutan fungsi secara sekuensial (Scheme, Lisp)  https://id.quora.com/Apa-itu-pemrograman-fungsional  https://id.wikipedia.org/wiki/Pemrograman_fungsional 2. Procedural Programming: Pemecahan masalah berdasarkan prosedural kerja yg terkumpul dalam unit pemrograman bernama fungsi (C, Pascal)  Cobol Turbo Prolog, C, Pascal, Delphi, Borland Delphi 3. Object-Oriented Programming: Koleksi object yang saling berinteraksi . Class adalah unit pemrograman (Java, C#, C++)
  • 12.  Pemrograman fungsional adalah sebuah paradigma pemrograman, di mana dalam mengkonstruksi program, anda membuat solusi dengan membuat definisi dan spesifikasi fungsi (nama, pemetaan domain ke range dan transformasinya), kemudian mengimplementasi fungsi tsb dengan bahasa fungsional.  Dalam pemorgraman fungsional murni, kita tidak perlu mengenal/mendefinisikan "memori". Dasarnya adalah menciptakan fungsi dan memakai fungsi yg sudah ada seperti anda membayangkan punya mesin dg tombol yg jika dipencet akan mengerjakan apa yg dispesifikasikan utk tombol tsb . Contoh bahasa fungsional adalah LISP, scheme, Haskel.
  • 13.  Pemrograman prosedural secara mendasar adalah metode pemrograman yang mengeluarkan perintah yang akan dieksekusi oleh komputer.  Biasanya berupa baris baris program yang dieksekusi secara urut mulai dari baris atas hingga bawah.  Pemrograman tradisional atau prosedural (disebut process-oriented model), semua data dan kode digabung menjadi satu bagian dalam satu program.
  • 14.  PBO BUKAN merupakan bahasa pemrograman, tetapi sebuah paradigma (cara berpikir) baru dalam pembuatan sebuah program.  PBO menitikberatkan pada identifikasi objek-objek yang terlibat dalam sebuah program dan bagaimana objek-objek tersebut berinteraksi.
  • 15.  Pada PBO, program yang dibangun akan dibagi-bagi menjadi objek- objek.  Perlu diidentifikasi tentang : 1. Objek yang apa yang akan digunakan 2. Data apa saja yang dibutuhkan oleh objek tersebut 3. Bagaimana perilaku dari objek tersebut 4. Bagaimana komunikasi objek satu dengan objek yang lainnya sehingga bisa memecahkan masalah yang diinginkan
  • 16.  Visual Foxpro  Java  C++  Pascal  Visual Basic.NET  SIMULA  Smalltalk  Ruby  Python  PHP  C#  Delphi  Eiffel  Perl  Adobe Flash AS 3.0
  • 17. • Disingkat OOP, merupakan paradigma pemrograman yang berorientasikan pada objek, semua data dan fungsi di bungkus dalam kelas-kelas atau objek-objek. • Dibandingkan dengan pemrograman prosedural/terstruktur, setiap objek dapat menerima pesan, memproses data, dan mengirimkan pesan ke objek lainya. • Model data berorientasi objek dikatakan dapat memberikan fleksibilitas, kemudahan mengubah program, dan digunakan luas dalam teknik piranti lunak skala besar.
  • 18. 1. Kelas : kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu 2. Objek : membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program 3. Abstraksi : cara melihat suatu objek dalam bentuk yang sederhana. 4. Enkapsulasi : suatu mekanisme untuk menyembunyikan atau memproteksi suatu proses dari kemungkinan interfensi dari luar sistem. 5. Polimorfisme : memungkinkan banyak bentuk objek dengan cara penggunaan yang sama. 6. Inheritas : Penurunan atribut.
  • 19. Prosedural OOP • Diselesaikan dalam bentuk prosedur atau fungsi • Program merupakan urut-urutan intruksi • Program dipecah-pecah kedalam sub program yang lebih sederhana • Fokus utama pada prosedur dan fungsi • Fungsi dan prosedur untuk memanipulasi data • Sedangkan data sendiri bersifat pasif • Fungsi dan data menjadi satu satuan yang disebut obyek • Obyek-obyek dalam OOP bersifat aktif • Cara pandang : program bukan urut-urutan instruksi tapi diselesaikan oleh obyek-obyek yang bekerjasama untuk menyelesaikan masalah
  • 20.  Lahir tahun 1991 berawal dari project pengembangan teknologi *7 (start seven) dimotori oleh James Gosling, menghasilkan program bernama Oak.  Setelah era Star Seven selesai, anak perusahaan TV kabel tertarik, dengan ditambah orang dari proyek The Green Project, mereka memusatkan kegiatanya dikantor Hamilton Avenue, Palo Alto. Perusahaan ini bertambah maju.  tahun 1995 pertama kali source code java versi 1.0.2 di buka, kesuksesan ini diikuti pemberitaan pertama kali pada surat kabar San Jose Mercury News pada 23 Mei 1995.  Karena tidak mendapat lisensi, nama Oak diganti Java  Java diciptakan oleh James Gosling diambil dari sebuah nama pulau dimana James berlibur di Indonesia.  Ada yang mengatakan banyak dikonsumsi dalam jumlah besar oleh pencipta bahasa ini  Bahkan ada beberapa package Java yang diambil dari nama - nama daerah di Indonesia seperti Jakarta Struts dan Lombok.
  • 21.  Java Sebagai sebuah platform :  Platform adalah lingkungan perangkat keras dan perangkat lunak untuk menjalankan program.  Java adalah platform perangkat lunak untuk menjalanlan program java.  Paltform java terdiri dari dua komponen: ▪ Java Virtual Machine / Mesin Virtual Java (JVM). ▪ Java Application Programming Interface (Java API).
  • 22.  JVM pada dasarnya adalah aplikasi sederhana yang ditulis dalam bahasa C untuk mengeksekusi program yang ditulis dalam bahasa Java.  Terdiri dari sebuah class loader dan java interpreter yang mengeksekusi architecture-neutral bytecode (.class)  Java interpreter merupakan suatu fasilitas penterjemah dalam JVM.  Fungsi utamanya adalah untuk membaca isi berkas bytecode (.class) yang di buat Compilator java saat berkas berada dalam memory, kemudian menterjemahkanya ke dalam bahasa mesin.  JVM mulai berjalan saat method main() diajalankan.
  • 23.  Compiler java mengubah kode program menjadi bahasa intermediate yang disebut java bytecode. Kemudian interpreter Java bernama JVM (Java Virtual Machine) melakukan interpretasi bytecode setiap kali bytecode tersebut dijalankan.  Cara kerja JVM: Pada saat eksekusi, JVM membaca bytecode, lalu mengubahnya ke bahasa mesin yang sesuai dengan komputer yang menjalankannya.  Proses kompilasi bahasa java menghasilkan bytecode yang selalu sama untuk setiap sistem operasi atau jenis mesinnya, tetapi JVM akan mengubah byetecode menjadi bahasa mesin tujuannya.
  • 24. • Java API merupakan library yang disediakan java untuk mengembangkan program java. Java API berisi sekumpulan komponen perangkat lunak yang memudahkan pemrogram java mengembangkan aplikasi. • Analogi : apabila kita membangun gedung, dengan menyewa kontraktor yang dapat menangani bagian yang berbeda, pemilik pemilik gedung bisa memberikan tugas yang perlu dilakukan oleh kontraktor tanpa harus mengetahui bagaimana cara kontraktor menyelesaikan pekerjaan tersebut. • Dari analogi tersebut, gedung merupakan software yang akan dibuat, dan kontraktor merupakan API yang mengerjakan bagian tertentu dari software tersebut tanpa harus diketahui bagaimana prosedur dalam melakukan pekerjaan tersebut • Sumber : API Design for C, Reddy, 2011)
  • 25.  Java Enterprise Edition (Java EE) untuk aplikasi berbasis web, aplikasi sistem tersebar dengan beraneka ragam klien dengan kompleksitas yang tinggi. Merupakan superset dari Standar Java (For e-business, e-commerce web based application)  Java Standar Edition (Java SE), ini adalah yang biasa dikenal sebagai bahasa Java. (For desktop, client/server application)  Java Micro Edition (Java ME) merupakan subset dari J2SE dan salah satu aplikasinya yang banyak dipakai adalah untuk wireless device / mobile device. For small devices, like palm, handphone, etc
  • 26.  Simple and familiar object oriented programming  Architecture neutral (platform independent)  Open Source  First rank inTIOBE Index  De-Facto standard programming language in education
  • 27. 1. Free Source ( Gratis ) 2. Multi platform : dapat dijalankan pada banyak operating system, penyebabnya adalah setiap operating system memiliki dan menggunakan programnya sendiri sendiri untuk menginterpretasikan bytecode tersebut. 3. Object Oriented Programing ( berorientasi objek ) : semua aspek yang ada pada java adalah objek. Java adalah salah satu bahasa pemrograman yang berorientasi objek murni, hal ini memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasikan sebuah kesalahan secara cepat, mudah, dan terorganisir. 4. Kepustakaan class yang lengkap 5. Memiliki fasilitas penggunaan memori sehingga pemrogram tidak perlu melakukan pengaturan memori secara langsung.
  • 28.
  • 29.  Java adalah suatu bahasa pemrograman, sekaligus platform.  Java dikenal bahasa pemrograman tingkat tinggi. Java mudah dipelajari, terutama yang telah mengenal C/C++.  Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan.  Java dirancang dapat dijalankan di semua platform. Dan dirancang menghasilkan aplikasi – aplikasi dengan performansi yang terbaik, seperti aplikasi database Oracle 8i/9i yang core-nya dibangun menggunakan bahasa pemrograman Java.  Java bersifat neutral architecture, karena Java Compiler yang digunakan untuk mengkompilasi kode program Java dirancang untuk menghasilkan kode yang netral terhadap semua arsitekture perangkat keras yang disebut sebagai Java Byte Code.
  • 30.  Penggunaan terbesar Java adalah dalam pembuatan aplikasi native untuk Android.  Menjadi pondasi bagi berbagai bahasa pemrograman seperti Kotlin, Scala, Clojure, Groovy, JRuby, Jython, dan lainnya yang memanfaatkan Java Virtual Machine sebagai rumahnya.  Java pun akrab dengan dunia saintifik dan akademik.
  • 31.  Banyak akademisi Indonesia menggunakan Java untuk alat bantu studinya dengan berbagai topik yg mendominasi adalah kecerdasan buatan, data mining, enterprise architecture, aplikasi mobile, dan lainnya.  Di dunia web development , Java memiliki berbagai web framework unggulan seperti Spring, Play Framework, Spark, Jakarta Struts, dan Java Server Pages.  Java pun memiliki package manager yang mulai populer sejak digunakan di Android Studio yang bernama Gradle.
  • 32. 1. Compiler (Interpreter): Java Standard Edition (JSE) 2. Code Editor: 1. Text Editor: TextPad, Notepad++ 2. Integrated Development Environment (IDE): Netbeans, EClipse, JCreator (*) IDE mengintegrasikan Compiler, Code Editor dan Visual (GUI) Programming secara lengkap
  • 33. 1. Download Java Standard Edition dari: http://java.sun.com/javase/downloads/ 2. Instal Java Standard Edition dengan mengklik: jdk-6u2-windows-i586-p.exe 3. Klik Start Control Panel  System & Security System  Advanced Environment Variables dan set PATH: ;C:Program FilesJavajdk1.6.0_04bin 4. Instal text editor untuk editing code: textpad, notepad++
  • 34.
  • 35. Klik dua kali pada file instalasi yang sudah didownload dan akan membuka dialog installer java
  • 36. Klik next, kemudian membaca dan menerima lisensi
  • 37. Pada layar berikutnya akan terlihat proses instalasi java jdk sedang berjalan dan melihat status instalasi sedang melakukan extracting installer. Tunggu hingga proses ini selesai.
  • 38. Setelah selesai java akan memunculkan pemeberitahuan bahwa Java SE Development Kit Successfully instaled. Klik pada tombol Close untuk menyelesaikan.
  • 39. 1. Untuk mengatur path java JDK, Klik Start > klik kanan My Computer > pilih Properties.
  • 40.
  • 41.
  • 42. Klik di Path Klik Edit Tambahkan d:jdkbin Letak simpan hasil instal JDK nya
  • 44. javac (java compiler) helo.class Kompiler memproduksi Bytecode (Class) Web Server Interpreter Interpreter Interpreter Interpreter Jalankan dengan: 1. C:>java helo (Application) 2. Web Browser (Applet) sekali ditulis dan dikompilasi dapat dijalankan dimanapun import java.awt.Graphics; public class helo extends java.applet.Applet { public void paint(Graphics g) { g.drawString ("Ini applet javaku yang pertama!",5, 25); } } helo.java
  • 45.
  • 46.  Sintaks [modifier] [class] namaclass { public static void main(String[] args) { .... }  Contoh Program : public class hello { public static void main(String[] args) { // kode program System.out.println(“Hello Word!"); } } NB : yang dicetak warna merah adalah reserved word (kata tercadang dari bahasa java yang harus ditulis seperti adanya)
  • 47.  Elemen 1 public class hello { - - }  Pendefinisian class dengan modifier public, agar dapat dikompilasi dan dijalankan oleh JVM (Java Virtual Machine).  public adalah keyword di Java yang menandakan objek, method, atau atribut dapat diakses dari class lain.  class adalah sebuah keyword di Java yang digunakan untuk membuat sebuah class Nama class & nama program harus sama
  • 48.  Element 2 public static void main (String[] args){ - - }  Kode program ini adalah bagian utama, karena bagian ini pertama kali dijalankan. Penjelasan :  public: Berfungsi sebagai access modifier, yakni batasan akses dari sebuah kode program. Jika ditulis public, maka kode tersebut bisa diakses dari luar class. Nantinya ada beberapa access modifier lain seperti private dan protected.  static: Menandakan bahwa ini adalah sebuah method yang bisa diakses langsung dari dalam class (tanpa harus membuat object).  void: Artinya method ini tidak mengembalikan nilai.  main: Ini merupakan nama dari method. Selain itu main adalah nama method khusus yang akan dibaca oleh Java compiler untuk memulai proses compile. Setiap aplikasi Java harus memiliki sebuah main method.  (String args[]): Merupakan argument dari main method, yang dipakai untuk ‘menangkap’ sebuah nilai ketika kode program dijalankan dari cmd.
  • 49.  Element 3 System.out.println(“Hello Word!");  Fungsi kode tersebut adalah menampilkan pada konsol data yang dimasukkan sebagai parameter.  Pada kode diatas, tipe datanya String yang di inputkan sebagai parameter pada method println().  Untuk menginputkan data karakter atau numerik sebagai String maka diawali dan diakhiri dengan tanda “ ”  System.out.println() adalah sebuah method yang telah di-import otomatis untuk digunakan mencetak output di konsol.  Nama class dan nama file harus sama
  • 50. Contoh penggunaan String[] args. C:> java -version java adalah perintah atau program berbasis teks; - version adalah argumen yang kita berikan agar perintah java menampilkan nomer versin ya. cara agar program kita bisa menerima argumen seperti itu adalah melalui parameter String[] args.
  • 51. Buat program kecil public class hello1 { public static void main(String[] args) { System.out.println("Hallo Selamat Mencoba"); } } harus sama nama file dan classnya Nama File sama dengan nama class merupakan suatu aturan
  • 52.
  • 53.
  • 54.  Java applet adalah sebuah program kecil yang ditulis dengan menggunakan bhs java, yang diakses melalui halaman web dan dapat di download ke dalam mesin klien yang kemudian menjalankannya di dalam jendela browser.  Java applet dapat secara dinamis menambahkan beberapa fungsi kepada halaman-halamanWeb yang bersifat statis. Akan tetapi, untuk menjalankannya sebuah komputer harus memiliki program penjelajah web yang dapat menjalankan Java, seperti IE 4.0 ke atas, netscape Navigator, Mozilla Firefox, dan Opera.
  • 55.
  • 56.
  • 57.  Romi SatriaWahono, Object Oriented Programming with Java, 2013.