Professional Documents
Culture Documents
Profile
Pendidikan
SDN 05 Pagi Pondok Pinang, Jakarta
Karir
2001 s/d 2006 Sistem Analis, Programmer, dan DBA, LKBN Antara
2003 s/d Sekarang Dosen untuk mata kuliah Analisa & Perancangan,
Bahasa Pemrograman, Database, dan Mobile Universitas Budi Luhur
2008 s/d Sekarang Dosen Pasca Sarjana STMIK Nusa Mandiri dan
Universitas Budi Luhur untuk mata kuliah OOP, Web Engineering,
Software Engineering
2008 s/d Sekarang System Solution Manager, Marthatilaar Group
Karya : Buku
PENGENALAN JAVA
Kenapa
Bahasa Pemrograman Java ?
Multiplatform
Handal
Java Is Everywhere
Gratis
JAVA
Arithmetic
Kondisi
Karakter Escape
LOOP
Error Exception
Thread
Interface Class
Seseorang (Aktor) masuk ke ruangan (View) gelap menekan saklar (Control) untuk
menyalakan Lampu (Model)
sehingga ruangan (View) terang benderang karena sinar lampu
1. Masuk Ke Ruangan
2. Menekan Saklar
5. Ruangan Terang
4. Dapatkan Cahaya
Java 2 SDK
Swing
Web
Mysql + Swing
Anda harus mengetahui bagaimana caranya membaca Stack Trace . Saya tahu ini bukan prioritas (hanya menyedihkan), tapi beberapa developer terlihat bingung melihat stacktrace.
Walaupun bukan prioritas tapi dapat menyisihkan beberapa orang.
Mengetahui semua alat yang digunakan : IDE, editor, & Sistem Operasi. Pilihlah peralatan yang menurut anda "Kuat" dan dapat melayani anda dalam membuat program.
Mengetahui bahasa pemrograman jika anda mengungkapkannya di kode dan anda mengetahui bagaimana menerangkannya. Pelajari setiap bagian/sintak dari bahasa pemrograman.
Dapatkan pengertian secara garis besar dari setiap library.
Anda harus dapat mengunduh (men-download) aplikasi 3rd Party. Dapatkan contoh kode yang dapat dikompilasi, kemudian buatlah perubahan dan mengetahui library apa yang
digunakan. Kalau bisa dekompilasi programnya untuk mendapatkan source.
Harus mengerti cara mecari kesalahan (debugger)
Mengetahui bagaimana menggunakan profiler. Dalam waktu yang sama anda harus mengetahui kenapa programnya berjalan lambat. Developer yang baik dapat mengatasi profiler
dan dapatkan jawaban.
Baca Spesifikasi. Sebuah keharusan setiap developer dapat membaca spesifikasi sebelum membuat program. Developer yang baik membaca spesifikas terlebih dahulu, ketika
selesai buat program yang sekiranya kurang.
Bacalah kode. Menulis program itu menyenangkan, tetapi buat developer yang baik, membaca kode orang lain, dapat mengerti, serta dapat membuat kode yang lebih baik (jauh lebih
menyenangkan).
Biasakan membuat program dengan baris perintah (Command Line). Ya .. GUI menyenangkan dan bagus, tetapi tidak mengasah kemampuan.
Buatlah Build Sript. Cara mudah mencari developer yang bagus adalah developer yang dapat membuat build script, karena dia mengetahui apa yang harus dilakukan.
Lets Rock
Create - Project
Hello World
A
A. Project
Aplikasi yang akan kita buat sudah
dinamakan sebagai Project HelloWorld
yang ditempatkan secara default pada
MyDocument\NetBeansProject\HelloWorl
d (windows). Di dalam projek inilah kita
akan memasukkan source program
Java.
B. Package
Java package (Paket Java)
merupakan sebuah mekanisme
untuk mengorganisasikan kelas
dengan kata lain Paket Java
adalah modul java. Dalam
sebuah sistem operasi kita
mengenal package dengan
sebutan direktori atau path.
Dalam penulisannya paket java
dituliskan dalam huruf kecil.
C. Class
D. Main
Apabila program java akan dijalankan, maka
dibutuhkan method static main
Tampilan Teks
Click Kanan
Menampilkan
teks pada
komputer
Run Command
Arithmetic
11| public class Titik extends Bentuk{
12| private int x;
13| private int y;
14|
15| public Titik() {
16| }
17|
18| public int getX() {
19|
return x;
20| }
21|
22| public void setX(int x) {
23|
this.x = x;
24| }
25|
26| public int getY() {
27|
return y;
28| }
29|
30| public void setY(int y) {
31|
this.y = y;
32| }
Arithmetic
Arithmetic
Object Arithmetic
Kondisi
11| public class Titik extends Bentuk{
12| private int x;
13| private int y;
14|
15| public Titik() {
16| }
17|
18| public int getX() {
19|
return x;
20| }
21|
22| public void setX(int x) {
23|
this.x = x;
24| }
25|
26| public int getY() {
27|
return y;
28| }
29|
30| public void setY(int y) {
31|
this.y = y;
32| }
Kondisi
A condition is an expression that can be either true or false.
IF (Model 1)
IF (model 2)
Escape Karakter
11| public class Titik extends Bentuk{
12| private int x;
13| private int y;
14|
15| public Titik() {
16| }
17|
18| public int getX() {
19|
return x;
20| }
21|
22| public void setX(int x) {
23|
this.x = x;
24| }
25|
26| public int getY() {
27|
return y;
28| }
29|
30| public void setY(int y) {
31|
this.y = y;
32| }
Karakter Escape
Karakter Escape
Loop / Perulangan
11| public class Titik extends Bentuk{
12| private int x;
13| private int y;
14|
15| public Titik() {
16| }
17|
18| public int getX() {
19|
return x;
20| }
21|
22| public void setX(int x) {
23|
this.x = x;
24| }
25|
26| public int getY() {
27|
return y;
28| }
29|
30| public void setY(int y) {
31|
this.y = y;
32| }
LOOP
Do While
While
For (Numerical 1)
Error Exception
Error Exception
Waktu paling ideal untuk mendeteksi adanya kesalahan pada
program (error) adalah saat kompilasi program. Namun tidak
semua kesalahan program dapat dideteksi pada saat itu,
kesalahan justru terlihat program dijalankan atau digunakan.
Sebagai contoh, untuk program yang dibuat pada saat mesin
cetak atau printer sedang on, program dapat melakukan
pencetakan dengan baik saat kondisi itu. Namun apabila mesin
cetak sedang dalam posisi off, maka program tidak dapat
melakukan pencetakan, kemudian mengirimkan sinyal
kesalahan.
Tangkap Sinyal Atau Dilewati
Error Exception
Thread
Thread
Thread - Single
Dengan kata lain modul B tidak akan diproses apabila modul A belum habis
diproses. Begitu pula modul C, modul tersebut tidak akan diproses apabila
modul A dan B belum diproses.
Thread - Single
Thread - Multi
Jika ada modul A, modul B dan modul C yang dipanggil oleh main, maka
proses yang terjadi adalah modul A akan diproses, kemudian tanpa
menunggu proses modul A selesai, modul B dapat diproses, begitu pula
dengan modul C, tanpa menunggu proses modul A dan B selesai, modul C
sudah dapat diproses.
Thread - Multi
Satu atau beberapa modul yang dijalankan
secara bersamaan (multiproses), dimana
masing-masing modul tersebut dijalankan pada
jalur masing-masing
Masing modul menjalankan kode atau script
program secara berurutan
Multithread sering pula disebut dengan
multiproses atau multitasking pada sistem
operasi.
Thread Multi
Thread - Bentrok
Thread - Solusi
Interface Class
Interface Class
Interface merupakan pedoman standarisasi dari perintah yang harus dipatuhi oleh
Class. Penggunaan Interface dengan cara menggunakan Implements pada Class
Setiap
Boneka
Harus
Diberikan Tali Agar Dapat
Dimainkan Oleh Pemain
Kelas Mobil
Tujuan OOP
REUSABLE
Objek
Objek
Objek - Instance
In object-oriented programming, an instance variable is a variable defined in a class
(i.e. a member variable), for which each object of the class has a separate copy, or
instance. An instance variable is similar to and contrasts with a class variable.
Objek - Polimorphisme
Class dapat dipanggil layaknya orang tua atau induk dari kelas tersebut.
Objek - Enkapsulasi
Satu kesatuan dari variable dan
method yang terdapat pada objek.
Dimana variable atau method yang
didalamnya dapat dispesifikasin ijin
penggunaannya.
Private : variable atau method hanya dapat
diakses oleh objek itu sendiri.
Public : variable atau method dapat
diakses oleh objek itu sendiri dan objek
lainnya.
Protected : variable dan method dapat
diakses oleh objek itu sendiri dan
turunannya
Seseorang (Aktor) masuk ke ruangan (View) gelap menekan saklar (Control) untuk
menyalakan Lampu (Model)
sehingga ruangan (View) terang benderang karena sinar lampu
1. Masuk Ke Ruangan
2. Menekan Saklar
5. Ruangan Terang
4. Dapatkan Cahaya
MVC
Controller (PersegiPanjangCtrl)
Controller (BalokCtrl)
Java 2 SDK
Teknologi Java Desktop dapat digunakan untuk membuat aplikasi pengguna yang sangat berguna
serta applet dimana aplikasi tersebut cepat, aman dan mudah. Hampir secara keseluruhan
teknologi yang ada pada java SE (JRE/Java Runtime Environment) 90% merupakan sistem
Desktop untuk sebagian besar Sistem Operasi. NetBeans IDE merupakan editor yang
mengintegrasikan perangkat alat bantu GUI (Grafik User Interface) yang memudahkan untuk
membangung aplikasi Desktop.Dalam penggunaannya Java Desktop menggunakan Swing API
yang terdiri dari komponen-komponen GUI guna membangun aplikasi berkualitas dari sisi internet
maupun intranet. Di dalam Swing kita dapat menemukan komponen-komponen seperti
JavaBeans, AWT, java2D, accessibility, dan Internationalization
Swing Framework
Swing
Dalam kasus ini kita akan membuat 1 buah JFrame bernama FrmMain. FrmMain tersebut
mempunyai menu untuk untuk membuka 3 (tiga) boundary (Form / JInternalFrame), yaitu
FrmTitik, FrmPersegiPanjang, dan FrmBalok. Pada FrmTitik pada saat dibuka maka
pengguna dapat mengisi nilai X dan Y. Pada form FrmPersegiPanjang yang dapat
mempunyail layaran tampilan untuk memasukkan nilai X, Y, lebar dan panjang dengan
keluaran luas dan keliling. Sedang layar tampilan FrmBalok dapat digunakan untuk
melakukan masudkan data X, Y, lebar, panjang dan tinggi dengan keluaran volume.
jtxtX
Variable Name
: jtxtX
Komponen : JTextField
Text : 0
jtxtY
Variable Name
: jtxtY
Komponen : JTextField
Text : 0
FrmTitik
Variable Name
: FrmTitik
Komponen : JFrame
Title : Form Titik
Form Policy : Generate Resize Code
Form Policy ada pada kolom Code
jbtnPosisi
Variable Name
: jbtnPosisi
Komponen : Jbutton
Text : Posisi
jlblLebar
Variable Name
: jlblLebar
Komponen
: JLabel
Text
: Nilai Lebar
jlblPanjang
Variable Name
: jlblPanjang
Komponen
: JLabel
Text
: Nilai Panjang
jtxtLebar
Variable Name
: jtxtLebar
Komponen
: JTextField
Text
:0
jtxtPanjang
Variable Name
: jtxtPanjang
Komponen
: JTextField
Text
:0
jbtnHitung
Variable Name
: jbtnHitung
Komponen
: JButton
Text
: Hitung
jlblLuas
Variable Name
: jlblLuas
Komponen
: JLabel
Text
: Luas
jlblKeliling
Variable Name
: jlblKeliling
Komponen
: JLabel
Text
: Kelliling
jtxtLuas
Variable Name
: jtxtLuas
Komponen
: JTextField
Text
:0
Editable
: false
jtxtKeliling
Variable Name
: jtxtKeliling
Komponen
: JTextField
Text
:0
Editable
: false
Web
BUAT LATIHAN YA
J2EE - MVC
JEE mendukung pattern MVC, yaitu Model View Controller. Model yang
dimaksud adalah objek kelas yang berhubungan dengan data, View merupakan
layer tampilan yang dilakukan oleh JSP dan Controller untuk mengontrol logika
bisnis dalam web, dalam hal ini dilakukan oleh servlet.
Java + Mysql
Berbagai macam database yang telah ada dalam dunia aplikasi adalah seperti
Oracle, DB2, MySql, dan lain-lain. Pada buku ini, yang dibahas adalah bagaimana
bahasa pemrograman Java dapat berinteraksi dengan database MySql dengan
menggunakan database connector (JDBC) dengan konsep Object.
Table Mahasiswa
Database Mysql : belajar
Field
Tipe
Keterangan
Nim
Varchar(10)
Primary Key
Nama
Varchar(20)
Alamat
Varchar(100)
Koneksi Ke Database
Koneksi Ke Database
Koneksi.java
Koneksi.java
Koneksi.java
Mahasiswa.java
MahasiswaCtrl.Java
MahasiswaCtrl.java
MahasiswaCtrl.java
MahasiwaCtrl.java
JPA Control
JPA - Control
JPA - Control
JPA - Control
JPA Control
JPA - Control
JPA - Control
JPA - Control
JPA MahasiswaJpaController.java
Tambahkan