Senin, 18 September 2017

Dasar Pemograman Java

Sejarah Java?

Pada 1991, sekelompok insinyur Sun dipimpin oleh Patrick Naughton dan James Gosling menggarap Proyek ”Green”

Tujuan merancang bahasa komputer untuk perangkat konsumer seperti cable TV Box: memori kecil dan prosesor yg macam2

Mulanya bahasa yang diciptakan diberi nama ”Oak” oleh James Gosling

Nama JAVA sendiri terinspirasi pada saat mereka sedang menikmati secangkir kopi di sebuah kedai kopi

Karakteristik?

Sederhana : mirip C++, tanpa pointer, single Inheritance, automatic memory allocation dan memory garbage collection.

Berorientasi objek (Object Oriented)

Dapat didistribusi dengan mudah : libraries networking yang terintegrasi pada Java.

Interpreter (JVM) -> multi platform

Robust : runtime-Exception handling

Aman: mekanisme keamanan untuk menjaga aplikasi tidak digunakan untuk merusak sistem komputer

Architecture Neutral: platform independent

Portabel: program Java dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang (WORA/ Write Once Run Anywhere)

Performance: Namun performance Java dapat ditingkatkan menggunakan kompilasi Java lain seperti buatan Inprise, Microsoft ataupun Symantec yang menggunakan Just In Time Compilers (JIT).

Multithreaded

Dinamis : penambahan fitur pd sebuah class tidak mengganggu program yg menggunakan class tsb.

Fitur Java?

Java Virtual Machine (JVM) melakukan interpretasi terhadap bytecode yg dihasilkan dr proses kompilasi

Garbage Collection mencegah memory leaks.

Code Security

Elemen Bahasa Java?

Types

 Literals 

Variables 

Operators 

Control Structures 

Exceptions 

Arrays

Tipe Data?

Tipe data pada Java dibagi menjadi 2 jenis, yaitu tipe data primitif dan tipe data referensi.

A. Tipe data primitif terdiri dari 8 jenis yaitu :

1. Integer

Integer (int) adalah tipe data yang menampung data berupa bilangan bulat. 

Memiliki nilai dari 2147483648 sampai 2147483647 dan menempati bytes (32 bits) di memori. 

Tipe data ini cocok digunakan untuk menyimpan data-data yang nanti hasilnya diharapkan memiliki nilai bulat, 

Walau dilakukan pembagian dan jika dalam hitungan normal kita hasilnya bernilai pecahan atau decimal, hasil yang ditampilkan nantinya akan tetap bernilai bulat. 

Biasanya lebih cocok digunakan sebagai tipe data dari counter atau penghitung jumlah.


2. Byte

Byte juga hampir sama dengan integer, yang membedakan byte dengan integer adalah range yang lebih kecil dari integer. 

Byte memiliki range dari -128 sampai +127 dan menempati 1 byte (8bits) di memory.

3. Short

Tipe data dengan nilai 16 bit, merupakan tipe data yang menyimpan bilangan bulat

Memiliki nilai minimum -32.768 dan nilai maksimum +32.767. 

Sama halnya dengan byte. 

Tipe data ini bisa digunakan untuk angka-angka yang kecil dan bisa dipakai untuk menyatakan nilai array yang lebih besar dari byte.

4. Long

Long juga salah satu tipe data yang menampung bilangan bulat. 

Sama dengan dua tipe diatas yang membedakannya adalah range nilainya. 

Long memiliki nilai dari -9223372036854775808 sampai 9223372036854775807 dan menempati 8 bytes (64 bits) pada memori.

5. Double

Double adalah tipe data yang menampung tipe data desimal. memiliki range nilai dari -1.7×10308 sampai +1.7×10308

6. Float

Float hampir sama dengan double

Range nilai yang dimilikinya jauh lebih besar, yaitu dari -3.4×108 sampai +3.4×108 dan menempati 4 byte di memori.

7. Char

Char adalah tipe data yang menyimpan karakter.

Hanya mampu menyimpan satu karakter saja. 

karakter yang mampu disimpan adalah huruf, angka, tanda baca dan juga simbol.

8. Boolean

Boolean adalah tipe data yang hanya menyimpan dua nilai yaitu true atau false. 

Boolean biasanya digunakan untuk membuat program dengan kondisi tertentu.

B. Tipe data referensi

Tipe data ini digunakan untuk mereferensikan object atau class tertentu, seperti String, class, interface, dan array. 

Di Java 5.0, ditambahkan dua tipe referensi baru, yaitu enumerasi dan anotasi. 

Tidak seperti tipe primitif yang nilai default-nya variatif, semua tipe referensi nilai default-nya adalah null. 

Khusus untuk variable lokal, tidak ada nilai default yang diberikan, sehingga harus di inisialisasi.

Literal?

yaitu rangkaian kata atau huruf yang menyatakan suatu nilai. Misalnya: 

int angka = 10 ;

Pada pernyataan di atas, yang dinamakan literal adalah 10, karena 10 berarti bilangan bulat atau integer.

Pada bahasa pemrograman java, terdapat beberapa jenis literal yang melambangkan bilangan bulat, riil, kalimat, atau boolean.

Berikut beberapa jenis dari literal pada Java.

1. Literal Bilangan Bulat

Bilangan bulat dapat dilambangkan dalam beberapa bentuk. 

Bilangan bulat biasa dilambangkan dengan deretan angka yang dimulai dengan angka yang bukan nol. 

Contoh: int angka = -10;

2. Literal Karakter

Kita dapat melambangkan suatu karakter dengan tanda petik tunggal misalnya _a' atau _3' atau _='. 

Suatu karakter dapat juga dilambangkan dengan kode ASCII-nya. 

Caranya dengan memulainya dengan \u00 (garis miring terbalik) kemudian diikuti dengan kode ASCII-nya dalam bentuk heksadesimal. 

Contoh: // huruf 'A' dalam ASCII 

               char huruf = '\u0041';

3. Literal Boolean

Nilai true dan false dalam Java merupakan literal boolean. 

Suatu variabel bertipe boolean hanya dapat bernilai true atau false. 

Contoh: boolean ok = false;

Perlu diingat bahwa boolean tidak menggunakan tanda petik tunggal seperti ekspresi pada karakter.

Imbuhan akhir d atau D dan f atau F dapat pula ditambahkan untuk menentukan tipenya secara eksplisit. 

contohnya: double d = 3.2E+32; 
                   float f = 4f; 
                   float pi = 3.14159;

4. Literal String 

String merupakan untaian huruf dan angka yang tersusun menjadi satu kalimat. 

Dalam bahasa Java, string bukan merupakan tipe primitif, tetapi merupakan kelas. 

String pada Java tidak disimpan dalam bentuk array seperti pada C. 

Java menyediakan beberapa metode untuk melakukan penggabungan, modifikasi, atau perbandingan. 

String ditulis di antara dua tanda petik ganda seperti contoh berikut:

String salam = "Selamat Datang";

String juga dapat mengandung karakter spesial seperti dibahas pada literal karakter. Misalnya: 

String hallo = "Selamat Datang \"Bapak Presiden\""; System.out.println("Hallo Bambang \nSelamat pagi, \nSemoga hari anda cerah\n");

Berikut adalah beberapa contoh lainnya: 

//Contoh string kosong String teks = ""; 
//Contoh string berisi " teks = "\""; 
//String dapat juga dipisah menjadi beberapa baris teks = "ini baris pertama " + "dan ini lanjutannya."

5. Literal Null

Literal terakhir pada bahasa Java adalah literal null. 

Null merupakan kondisi di mana suatu objek tidak diberi alokasi memori. Pada saat suatu objek tersebut. 

Apabila objek tersebut telah selesai dipergunakan, kita dapat melepas lokasi memori yang digunakan oleh objek tersebut sehingga memori itu dapat digunakan oleh objek lain. 

Berikut contohnya:

obj = null;

Variabel ?

Variabel merupakan sesuatu yang digunakan untuk menampung sebuah data.

Sebuah variabel harus ada dalam sebuah kelas atau metode.

Pembuatan sebuah variabel di Java terlihat pada kode dibawah ini.

Tipevariabel namavariabel;

Tipe variabel dapat berupa tipe data atau kelas, misal :

int nilai; 
char indexNilai;











Minggu, 17 September 2017

Belajar Java : Konsep Dasar Pemograman Berorientasi Objek


Pemograman Prosedural?

Serangkaian tugas diselesaikan dalam bentuk fungsi atau prosedur.

Program adalah suatu urutan instruksi.

Programmer harus me-break down suatu problem menjadi sub problem yang lebih simple.

Fungsi dan prosedur menjadi fokus utama.

Fungsi dan prosedur digunakan untuk memanipulasi data.

Data bersifat pasif.

Penggunaan ulang fungsi dan prosedur yang sudah dibuat, harus mengkopi kode programnya

Apa itu OOP?

Paradigma pemrograman yang memandang sistem yang akan dibangun berdasarkan objek-objek yang terlibat dan interaksinya dalam sistem

Sistem dibangun dengan membuat objek-objek dan menginteraksikannya untuk menyelesaikan suatu pekerjaan

Fungsi dan data menjadi satu kesatuan yang disebut sebagai Object

Program adalah serangkaian object yang berinteraksi untuk menyelesaikan suatu problem.

Apa itu Object ?

Bila kita melihat dunia nyata kita dapat menemukan banyak benda disekitar kita seperti, mobil, kucing, manusia dan lain-lain. 

Semua object memiliki state(attribute) dan behavior. 

Jika kita melihat objek kucing, maka state (attribute) tersebut adalah nama, jenis, warna dan behavior(prilaku) tersebut adalah mengeong, bergoyang-goyang, berjalan. 

Jika Anda membandingkan objek pada software dengan objek dunia nyata, mereka memiliki karakteristik yang sangat mirip. 

Objek pada software juga memiliki state (Attribute) dan behavior, sebuah state pada objek software disimpan dalam bidang dan behavior ditunjukkan melalui method. 

Jadi dalam pengembangan software, method beroperasi pada keadaan internal suatu objek dengan komunikasi objek ke objek dilakukan melalui method.

Karakteristik Object?

Setiap obyek memiliki status atau (state/fields/atribut/data)

Setiap obyek memiliki perilaku(behavior/method/fungsi/prosedur)

Contoh: obyek sepeda
  • Memiliki state : kecepatan, putaran mesin, posisi gir, warna, jumlah roda.
  • Memiliki behavior : mempercepat laju (accelerate), memperlambat laju (break), pindah gir, merubah warna

Apa itu Class?

Merupakan template untuk membuat obyek.

Merupakan prototipe / blue print yang mendefinisikan variable dan method secara umum.

Obyek (instances of class) merupakan hasil instansiasi dari suatu class, proses pembentukan obyek dari suatu class disebut dengan instantiation.

Objek-objek yang dibuat dari class yang sama mempunyai atribut dan method yang sama, namun nilainya bisa saja berbeda

Apa itu Atribut?

Definisi atribut : adalah data yang dimiliki objek dan membedakan antara obyek satu dengan yang lain.

Dalam class atribut disebut Variabel.

Contoh objek manusia mempunyai atribut: nama, tinggi badan, berat badan, warna kulit, jenis rambut, dll

Instance variable: 

  • Adalah atribut untuk tiap obyek dari class yang sama.
  • Tiap obyek mempunyai dan menyimpan nilai atributnya sendiri.
  • Jadi tiap obyek dari class yang sama boleh mempunyai nilai yang sama atau beda

Class variable: 

  • Adalah atribut untuk semua obyek yang dibuat dari class yang sama.
  • Semua obyek mempunyai nilai atribut yang sama.
  • Jadi semua obyek dari class yang sama mempunyai hanya satu nilai yang sama.

Apa itu Behavior?

Behavior / perilaku adalah hal-hal yang bisa dilakukan oleh obyek dari suatu class.

Behavior dapat digunakan untuk mengubah nilai atribut suatu obyek, menerima informasi dari obyek lain, dan mengirim informasi ke obyek lain untuk melakukan suatu tugas.

Dalam class, behavior disebut juga sebagai methods.

Contoh manusia memiliki perilaku: jalan, lari, duduk, menyapa, makan, dll.

Method: adalah suatu perintah dalam class yang berisi serangkaian instruksi untuk melakukan tugas tertentu.

Method dapat memiliki parameter ataupun tidak.

Pengertian Package?

Package berfungsi sebagai pengelompokan Class, Interface dan lain sebagainya yang berhubungan.

Selain itu Package juga memberikan Access Protection terhadap pengaksesan Class dari luar Package yang sama.

Untuk anda yang masih bingung anggaplah Package itu sebuah folder.




Pengertian Access Modifier?

Access Modifier adalah hak akses sebuah Class untuk mengakses atau menggunakan method, variable dari Class lain di package yang sama atau package yang berbeda.

Beberapa Access Modifier

Public -> Class dengan access modifier public dapat di akses oleh class lain baik yang berada dalam satu package maupun berbeda package.

Private -> Class dengan access modifier private tidak dapat di akses oleh class lain baik yang berada dalam satu package maupun beda package.

Protected -> Class dengan access modifier protected hanya dapat di akses oleh class turunannya.

Konsep Dasar OOP?

1. Enkapsulasi (Encapsulation)

Definisi enkapsulasi: Pembungkusan variabel dan method dalam sebuah obyek yang terlindungi serta menyediakan interface untuk mengakses variabel tersebut.

Variabel dan method yang dipunyai suatu obyek, bisa ditentukan hak aksesnya.

Contoh : ketika kita ingin mempercepat laju motor yg kita naiki, mk cukup kita tarik handlenya tanpa perlu tahu proses apa yg terjadi sehingga laju semakin cepat.

2. Pewarisan (Inheritance)

Pewarisan merupakan penurunan kemampuan (atribut dan method) dari sebuah class ke class lainnya. Pengembangan fitur sebuah class.

Class yang mewarisi -> superclass

Class yang diwarisi -> subclass

Subclass bisa berlaku sebagai superclass bagi class lainnya -> multilevel inheritance.

Contoh : sepeda ontel merupakan superclass dari sepeda motor

Keuntungan Pewarisan

  • Subclass menyediakan state/behaviour yang spesifik yang membedakan dengan superclass memungkinkan programmer untuk menggunakan ulang source code dari superclass yang telah ada.
  • Programmer dapat mendefinisikan superclass khusus yang bersifat generik, yang disebut abstract class, untuk mendefinisikan class dengan tingkah laku dan state secara secara umum.

Single VS Multiple

  • C  multiple inheritance Suatu class diperbolehkan untuk mempunyai lebih dari satu superclass. Variabel dan method yang diwariskan merupakan kombinasi dari superclass-nya.
  • Java -> single inheritance Suatu class hanya boleh mempunyai satu superclass
  • Dalam multilevel inheritance, suatu subclass bisa menjadi superclass bagi yang lain.

3. Polimorfisme

Artinya banyak bentuk, method dg nama sama, tetapi hasilnya berbeda.

Java Technology?

Official Site : http://java.sun.com

J2SE (Java 2 standard edition)

  • Desktop Application
  • Applet (Aplikasi Java di Browser)

J2ME (Java 2 Micro Edition)

  • MIDlet Application/ Micro Devices App

J2EE (Java 2 Enterprise Edition)

  • Web Application (JSP)
  • Servlet Application

Editor Java?

Editor teks : notepad, vi, emacs

IDE java free : Netbeans IDE, Eclipse

IDE berlisensi : Borland Jbuilder, Visual Age

Program Hello?

class ClassName {
  public static void main(String args[]) {
  //isi program
  }
}

class Hello {
  public static void main(String args[]) {
  System.out.println(“Hello Java World!”);
  }


}

Kompilasi dan Run lewat CMD

Kompilasi dengan javac javac Hello.java

Running dengan java java Hello

Proses kompilasi dan Running?



Sabtu, 16 September 2017

Cara Install Netbeans IDE 8.02, JRE dan JDK Terlengkap

Apa itu Netbeans ?

NetBeans juga disebut sebagai platform komponen modular untuk mengembangkan aplikasi Java desktop.  

NetBeans adalah sebuah open source lingkungan pengembangan terpadu (IDE) untuk mengembangkan dengan Java, PHP, C++, dan bahasa pemrograman lainnya. 

Apa itu JDK dan JRE ?

JDK adalah Perangkat lunak yang digunakan untuk melakukan proses kompilasi dari kode java ke bytecode yang dapat dimengerti dan dapat dijalankan oleh JRE (Java Runtime Envirotment). 

JDK wajib terinstalasi pada komputer yang akan melakukan proses pembuatan aplikasi berbasis java.

Tidak wajib terinstall di komputer yang akan menjalankan aplikasi yang dibangun dengan java.

JRE adalah perangkat lunak yang digunakan untuk menjalankan aplikasi yang dibangun menggunakan java. 

Versi JRE harus sama atau lebih tinggi dengan JDK yang digunakan untuk membangun aplikasi java.

Perbedaan antara JDK dan JRE

JRE (Java Runtime Environment) inilah yang memungkinkan sebuah program Java dapat berjalan di mesin Anda. 

JRE ini mengeksekusi binary-binary dari class-class dan mengirimnya ke JVM untuk diproses lagi ke prosesor. 

Setiap JRE pasti memiliki sebuah JVM di dalamnya untuk melakukan pemrosesan selanjutnya. 

Harus download oleh siapa saja yang ingin menjalankan  membaca Program Java (aplikasi Java, applet Java & Aplikasi Java WebStart). 

Java Development Kit berisi program-program (seperti javac yaitu program untuk meng-compile kode sumber) 

Membantu Anda mengembangkan menulis kode Java. Seperti halnya JRE, JDK juga memiliki JVM di dalamnya

Cara install Netbeans itu ada 2

1. Langsung satu paket instalasi

2. Diinstall secara terpisah 

Tutorial install lansung satu paket?

1. Pilih Windows x86 silahkan Download Java SE and NetBeans Cobundle (JDK 8u141 and NB 8.2)

 Java SE and NetBeans Cobundle (JDK 8u141 and NB 8.2)

 2. Klik 2 kali untuk install muncul proses seperti gambar di bawah ini, tunggu hingga selesai.



3. Klik Next


4. Pilih accept the term in the license agreement dan klik Next



5. Tentuka dimana file akan di install terus klik Next



6. Pilih lokasi JDK dan Netbeans terus klik Next



7. Centang ceck for update apabila ingin update ketika ada koneksi internet, kemudia klik install untuk memulai install



8. Tunggu hingga proses instalasi selesai terus klik Next



9. Akhirnya proses instalasinya sudah dan klik Finish untuk memula membuaka netbeans.





Bagaimana kalau install Netbeans, JRE dan JDK manual?

Silahka download dulu 

1. Java Development Kit (JDK)

2. Java Runtime Environtment (JRE) 

3. NetBeans IDE 8.0.2 (untuk netbeans silahka download all biar tidak ribet kalau mau pilih satu silahkan download Java SE)

Install Java Development Kit (JDK)?

Klik dua kali file JDK yag sudah kamu download, tinggal ikuti proses instalasinya, silahkan klik Next setiap prosesnya

Kalau masih kurang jelas bisa lihat gambar di bawah ini






Install Java Runtime Environtment (JRE)?

Sekarang buka file JRE yang sudah di download tadi, klik dua kali setelah membuka dealog klik install, silahka tunggu proses instalasi hingga selesai.

Kalau masih kurang faham bisa di lihat di gambar di bawah ini.



Install NetBeans IDE 8.0.2 

1. Silahkan buka file netbeans klik dua kali akan muncul proses di bawah ini, silahkan tunggu sampai selesai


2.  Klik Next untuk melajutkan


3. Silahka centang dan klik Next untuk melanjutkan



4. Silahka pilih I accept dan lalu pilih Next untuk melajutkan



 5. Silahkan pilih letak instalasi netbeans dan arahka letak JDK ke folder instalasi JDK lalu klik Next untuk melajutkan



6. Silahka tunggu proses hingga selesai lalu klik Next



7. Klik finis untuk membuka aplikasi netbeans



8. Tampilan awal netbeans



Setelah instalasi selesai?

Silahkan buka CMD klik tombol Windows + R secara bersamaan ketikan javac.

Akan muncul pesan 'javac is not recognized as internal or external command, operator program or batch file'


javac masih belum di kenal oleh sistem, kita harus menambahkan variable javac secara manual ke dalam sistem

Klik kanan pada My Computer terus pilih properties, akan muncul Windows lalu klik Advanced system settings  



Akan muncul windows baru System properties pilih ta advanced klik tombol environment variables 

pada windows environment variables, cari path pada grup system variables lalu klik edit 



Cari dimana letak instalasi JDK berada lalu copy alamatnya



Setelah klik edit pada path lalu aka muncul windows edit environment variable klik tombol new 

Masukan atau paste alamat tadi C:\Program file\Java\Jdk version\bin klik tombol ok lalu close 



Terakhir buka CMD lagi klik Windows + R secara bersamaan, ketika javac, akan muncul seperti gambar di bawah ini 





Rabu, 13 September 2017

Belajar Java Dasar Bagi Pemula Lengkap Dari Awal

Sekarang bayak orang yang tertarik membuat aplikasi Android. Namun masih terkendala dalam logika pemrograman Java. 

Android dikembangkan dengan menggunakan bahasa pemrograman Java, intinya kita harus mengenali dan memahami dulu ,syntax(tata bahasa) dalam pemrograman Java.

Anda dapat menggunakan salah satu dari tiga IDE populer seperti NetBeans, Eclipse.

Java pun memiliki package manager yang mulai populer sejak digunakan di Android Studio yang bernama Gradle

Di dunia web development Java memiliki berbagai web framework unggulan seperti Spring, Play Framework, Spark, Jakarta Struts, dan Java Server Pages. 

Keunggulan Java?

1. Mudah dipelajari

Java memiliki salah satu keunggulan , yaitu mudah dipelajari oleh semua orang , karena syntax (tata bahasa ) yang mirip dengan bahasa manusia.

2. Merupakan Bahasa OOP

OOP (Object Oriented Programming) metode pemograman yag berorientasi pada objek.

Pengembagan java jauh lebih mudah , serta menjaga system tetap modular, flexible and extensible.

 3. Banyaknya API

Java memiliki banyaknya  API (Application programming interface ) , yang siap dikembangkan untuk keperluan para programer Java.

4. Robust

Java juga memiliki kemampuan ,untuk menangani kesalahan pada coding ,khususnya pada erorr checking atau erorr runtime. Seperti pada Exception Handling.

Java juga mempunyai fitur memori managemen yang handal, seperti Garbage Collector.

Perbedaan Prosedural dan OOP? 

perbedaan prosedural dan oop
 

Dimana kita bisa belajar?

1. Belajar Via online

Belajar langsung bisa coding dan compile pada situs web tanpa install IDE.

anda juga bisa belajar tutorial interaktif di dalamnya.

Inilah penyedianya

a.  tutorialspoint 

tutorialspoint.com
tutorialspoint.com



http://learnjavaonline.org/
http://learnjavaonline.org/




codepolitan
www.codepolitan.com

2. Belajar by doing

Pada situs programmingbydoing pembaca aka belajar denga cara problem solving, lebih dari 2000 sekolah telah mencoba tantangan ini untuk mengetes keahlian mereka. 

http://programmingbydoing.com
http://programmingbydoing.com


3. Belajar via vidio

Bagi yag suka belajar lewat vidio bisa buka situs youtube atau vimeo.

Bisa juga bisa belajar di channel vidio tutorial pemograman java yang terkenal yaitu NewBoston

thenewboston.com
thenewboston.com


4.  Kursus online

yang biasanya lebih suka kursus disini di sediakan kursus online untuk belajar java yaitu
Udemy

www.udemy.com
www.udemy.com


5. Belajar denga animasi

Disini Greenfoot ada aka belajar dengan cara coding digabungka denga animasi. pengguna juga bisa berdiskusi, sharing dan berhungan langsung dengan komunitas yang ada.  

www.greenfoot.org
www.greenfoot.org




Daftar Materi Belajar Java Lengkap Dari Awal