Upload
doanthuy
View
238
Download
7
Embed Size (px)
Citation preview
Pemrograman Berbasis Objek 2Java Programming
Fery Updi,M.Kom
1
Pemrograman Berbasis Objek-2
• SKS : 3 SKS
• Dosen : Fery Updi,M.Kom
• Email : [email protected]
• WA :
• Jadwal Kuliah :Senin, 18.00 – 20.00 Teori & Praktikum
2
Praktikum
• Praktikum mengikuti pokok bahasan
• Tool: NetBeans IDE Versi 8
DBMS (MySQL)
3
Kompetensi Matakuliah• Mahasiswa mampu:
• Memahami mengenai Object Oriented Programming (OOP),• Dapat mengenal dan menguasai fasilitas Layout Manager dalam mengelola
for/kontainer,• Dapat mengenal beberapa perintah kejadian yang sering dipakai dalam
membuat program aplikasi, • Dapat menguasai pembuatan pembuatan program sederhana dengan
menggunakan UML dan NetBeans,• Mampu memahami cara membuat program otomatis dari class diagram,• Mahir dalam membuat database dan table dengan menggunakan MySQL,• Dapat mengenal dan menguasai akses database menggunakan JDBC,• Mampu memahami cara pengaksesan database sederhana,• Dapat mengenal dan menguasai akses database menggunakan Framework,• Dapat mengenal dan menguasai Akses database menggunakan DBPaket,• Dapat mengenal dan menguasai pembuatan laporan sederhana dengan
menggunakan JasperReport, iReport,• Dapat membuat program sesuai studi kasus
4
Komponen Penilaian
1. Absen : 10%2. Tugas : 40 %3. Mid : 25 %4. UAS : 25 %
5
Apakah belajar programming itu sulit?
• Hanya butuh waktu / “jam terbang”
• Hanya butuh semangat dan kemauan
• Hanya butuh sering mencoba / latihan!
• Kuncinya latihan dan diskusi!
6
Apa yang Anda harapkan dari kuliah ini?
• Mencari nilai?• Mahir pemrograman Java?• Memahami cara kerja pemrograman java?• Bisa membuat program dengan java?
7
Tips Belajar
• Buat catatan!
• Baca buku acuan!
• Banyak latihan / praktek / mencoba
• Banyak bertanya dan belajar dari sumber lain
8
9
Perbedaan POP dan OOP
• Procedural Oriented Programming (POP).
• Object Oriented Programming (OOP).
10
Procedural Oriented Programming
1. Metode pemrograman ini memecah program menjadi beberapafungsi dan modul.
2. Tidak ada hubungan antara fungsi dan data, Fungsi tidak dapatmembatasi akses terhadap data yang global.
3. Data lokal tersembunyi dalam fungsi dan digunakan secara eklusifoleh fungsi tersebut, tetapi pada saat dua fungsi mengakses datayang sama, maka data tersebut harus dibuat.
11
Procedural Oriented Programming
4. Dalam program yang besar, terdapat banyak fungsi dan data global, sehingga timbul masalah:
o Struktur program rumit.
o Program sulit dimodifikasi, karena perubahan pada data global dapatmenyebabkan penulisan program diulang kembali.
5. Pemrograman terstruktur menggunakan teorema terstruktur:
o Sequence (berurutan).
o Selection (pemilihan).
o Repetition (pengulangan).
12
Object Oriented Programming
1. Gagasan dasar dari OOP adalah menggabungkan data dengan fungsimenjadi satu kesatuan yang utuh.
2. Karakteristik utama dari OOP adalah:o Encapsulation.
o Inheritance.
o Polymorphism.
3. Encapsulation adalah pengemasan data dan fungsi dalam satuwadah bernama obyek.
13
Object Oriented Programming
4. Inheritance (pewarisan) merupakan sifat dari OOP yangdimungkinkan menurunkan sifat-sifat dari suatu kelas pada kelasyang lain.
5. Polymorphism merupakan suatu konsep yang menyatakan bahwasesuatu yang sama dapat mempunyai berbagai bentuk dan perilakuyang berbeda.
14
Object Oriented Programming
6. Keuntungan OOP:
o Problem Oriented Approach.
o Information Hiding (Data Abstraction).
o Reusability & Extensibility.
o Improve maintainability.
o Low probability errors.
o Teamwork.
15
Perbedaan OOP dengan Non-Obyek
1. Penggunaan alat:
Untuk menggambarkan model dalam PBO digunakan object diagram sedangkan dalam Non-PBO digunakan data flow diagram, entity relationship diagram dan structure chart
2. Data dan proses:
Pada non-obyek, data dan proses dianggap sebagai dua komponenyang berlainan, sedangkan pada PBO, data dan proses merupakansatu kesatuan yaitu bagian dari obyek.
16
Struktur program dari POP
17
Struktur program dari OOP
18
Java Programming
Berdasarkan white paper resmi dari SUN, Java memiliki karakteristik berikut :
1. Sederhana
2. Berorientasi objek (Object Oriented)
3. Dapat didistribusi dengan mudah
4. Interpreter (JVM)
5. Robust (deteksi error lebih teliti)
6. Aman
7. Architecture Neutral (platform independent)
8. Portable
9. Performance
10. Multithreaded (melakukan pekerjaan sekaligus)
11. Dinamis
Perangkat Lunak PBO
19
Alur kerja perangkat lunak PBO
Mengapa memilih Java sebagai perangkat lunak pemrograman berorientasi obyek?
• Sebagai sebuah bahasa pemrograman, Java dapat membuatseluruh bentuk aplikasi, desktop, web dan lainnya,sebagaimana dibuat dengan menggunakan bahasapemrograman konvensional yang lain.
20
Java adalah bahasa pemrograman yang berorientasiobjek (OOP) dan dapat dijalankan pada berbagaiplatform system operasi. Perkembangan Java tidakhanya terfokus pada satu sistem operasi, tetapidikembangkan untuk berbagai sistem operasi danbersifat open source.
21
Fase-Fase pemrograman JavaStep dalam membuat program berbasis Java :1. Menulis kode program pada
text editor (Notepad, Jcreator, NetBeans, etc)
2. Kode program yang dibuatsimpan berekstensi .java
3. Compile file yang telah dibuatdengan Java Compiler
4. Hasil dari kompilasi berupaberkas byte code denganekstensi .class
5. Berkas yang mengandung byte code dikonversi oleh Java interpreter menjadi bahasamesin sesuai flatform
22
• Java SDK dan NetBeans diperlukan jika hendak membuatprogram java.
• Java SDK adalah flatform dasar Java yang diperlukan agar komputer/laptop dapat untuk mengeksekusi kode-kodeprogram bahasa Java.
• NetBeans adalah aplikasi editor terpadu (IDE) yang akanbanyak mempermudah dalam membuat aplikasi karenamenyediakan kontrol-kontrol visual.
Instalasi Program Java SDK dan IDE NetBeans
23
• Komputer/Laptop minimal RAM 1 GB
• Prosesor clock-speed diatas 1 GHZ
• Sistem Operasi bebas Windows 32, 64 Bit, atau Linux
• Download SDK dan IDE dapat di download secara gratis di www.oracle.com atau www.java.sun.com
Requirement
24
Instalasi Java SDK
• jdk-8u11-windows-i586.exe.
• jdk-8u11-windows-x64.exe.
25
Instalasi NetBeans
• Netbeans-8.0-windows
26
Next
Topik :
• Menguasai Layout Manager di IDE NetBeans