Pemrograman Berbasis Objek 2 - · PDF file•Mahir dalam membuat database dan table dengan...

Preview:

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 : updi.fery@gmail.com

• 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

Recommended