Selamat Datang di Billix Multimedia v.2!

Blog yang dibuat untuk dijadikan sebagai media pembelajaran dan sarana bertukar informasi GRATIS!

Apa saja yang ada di Billix Multimedia v.2?

Di Billix Multimedia v.2 anda akan mendapat informasi tentang komputer, berita terbaru, download ebook gratis, download software gratis dan info menarik liannya.

Bagaimana jika apa yang dicari tidak terdapat di Billix Multimedia?

Anda bisa mengirimkan pesan, komentar, dan pertanyaan melalui Form yang disediakan.

Billix Multimedia v.2 Go To The Best Blogger

di Billix Multimedia v.2 Saya akan terus mengupdate informasi penting dan menarik untuk anda ikuti.

Billix Multimedia v.2 for a Better Indonesian

Billix Multimedia v.2 akan terus dikembangkan untuk Indonesia yang lebih baik.

Showing posts with label Java. Show all posts
Showing posts with label Java. Show all posts

Mengenal IDE / ToolBox Bahasa Pemrograman Populer

Beberapa bahasa pemrograman dibuat tanpa menyertakan IDE (Integrated Development Editor). Itu berarti, untuk membuat suatu aplikasi dengan menggunakan bahasa pemrograman tersebut, haruslah mengetik kode program/listingnya untuk kemudian baru melakukan proses kompilasi melalui commandline.


Pada artikel “10 Bahasa Pemrograman Paling Populer”, kita membahas beberapa 10 bahasa pemrograman yang paling populer dan banyak digunakan oleh para pengembang software di dunia. Bagi programmer pemula, akan muncul pertanyaan “bagaimana saya dapat mulai untuk belajar bahasa pemrograman tersebut?”. Jawabnya adalah dengan terlebih dulu mempunyai peralatan yang diperlukan. Peralatan ini dapat berupa IDE (suatu editor yang kita tinggal mengetikkan perintah-perintahnya dan menjalankannya) dan/atau compiler (untuk mengubah source-code dalam bahasa pemrograman tertentu menjadi aplikasi executable yang dapat dijalankan). Tanpa ada peralatan ini, tentu akan sulit bagi kita untuk mempelajari suatu bahasa pemrograman.

Berikut adalah beberapa pilihan IDE/Toolbox/Compiler untuk 10 bahasa pemrograman populer :

10. Ruby
Situs resmi : http://www.ruby-lang.org/
Ektensi file:  .rb, .rbw

Ruby disediakan secara gratis untuk platform Windows, Linux (Debian, Ubuntu, Fedora dan CentOS), Mac OS X, FreeBSD, dan Solaris.

Untuk platform Windows, Ruby menyediakan beberapa installer yaitu menggunakan paket khusus binary dan menggunakan one-click installer. Apabila tidak yakin, one-click installer adalah pilihan instalasi yang paling praktis dan mudah.

Di samping itu, one-click installer juga berisi beberapa library tambahan. Setelah diinstall, Ruby dapat dijalankan melalui fxri – Interactive Ruby Help & Console. Pada fxri ini terdapat prompt ‘irb’ di mana kita dapat mengetikkan perintah-perintah Ruby.

Selain menggunakan fxri, kita juga dapat menggunakan FreeRIDE yang merupakan IDE free untuk menuliskan, melakukan debugging dan menjalankan program RUBY. Opsi lain yang dapat digunakan adalah Arachno Ruby
http://www.ruby-ide.com/ruby/ruby_ide_and_ruby_editor.php
dengan harga mulai dari $49, Mondrian http://www.mondrian-ide.com/
RadRails http://www.radrails.org/ dan RDT.

FreeRIDE IDE

Arachno Ruby


Untuk platform Linux, ada beberapa pilihan untuk melakukan instalasi Ruby di Linux yang bergantung pada distro Linux yang digunakan. Cara yang paling mudah adalah menggunakan package manager masing-masing distro. Apabila Ruby tidak menyediakan package manager pada distro yang digunakan, kita tetap dapat melakukan instalasi dari source code Ruby yang tersedia pada website resminya.

9. Perl
Situs resmi : http://www.perl.org/
Ektensi file : .pl

Jika sistem operasi yang terinstall adalah Linux, kemungkinan besar Perl telah ada dalam sistem.Untuk mengetahui apakah Perl telah terintall dalam sistem Linux, dapat diketikkan perl–v di command line. Saat ini Perl berjalan pada lebih dari 100 platform.

Website resmi Perl, merekomendasikan 2 buah distribusi Perl untuk Windows, yaitu :

Strawberry Perl : http://strawberryperl.com/

Stawberry Perl

Merupakan paket distribusi bahasa pemrograman Perl untuk platform Windows yang dilengkapi dengan paket database open source seperti MySQL, Postgres, SQLite dan DBM.

ActiveState Perl atau ActivePerl : http://www.activestate.com/activeperl/

ActiveState Perl

Merupakan cross-platform development yang bersifat proprietary. ActivePerl tidak hanya diperuntukkan pengembangan aplikasi Perl, namun juga mendukung bahasa lain seperti PHP, Python, Ruby dan Tcl.

Beberapa IDE untuk Perl yang lain adalah :
EPIC : http://www.epic-ide.org/
Merupakan IDE Perl yang bersifat open source (termasuk editor dan debugger). Kompatibel dengan Windows, Linux dan Mac OS X.

EPIC IDE

Perl Builder : http://www.solutionsoft.com/perl.htm
Merupakan Windows based IDE untuk pengembanganaplikasi di Perl. Versi lisensi untuk Perl Builder ini berharga $199.

 Perl Builder

Perl Composer : http://perlcomposer.sourceforge.net/
Merupakan tool visual dalam mendesain interface berbasis grafik untuk X-Windows menggunakan Perl/GTK. Tujuannya adalah mendesain aplikasi seperti Visual Basic di lingkungan Linux.

 Perl Composer

Perl Studio : http://www.cayoren.com/Perl-Studio/
merupakan solusi pengembangan aplikasi untuk website berbasis Perl yang diperuntukkan baik pengembang pemula maupun yang profesional. Harga Perl Studio 2009 untuk single user license adalah $39.

 Perl Studio

8. JavaScript

JavaScript pada dasarnya tidak menggunakan compiler karena merupakan scripting language untuk web dan diintegrasikan ke dalam web browser. Untuk menjalankan JavaScript, yang diperlukan adalah sebuah editor teks dan browser yang  mendukung JavaScript. Source code JavaScript digabungkan pada HTML dengan menggunakan tag <script>.
Beberapa editor JavaScript (atau HTML) yang cukup baik adalah :

JsEditor : http://www.yaldex.com/JSFactory_Pro.htm
adalah editor untuk melakukan pengeditan script yang dilengkapi dengan berbagai macam koleksi HTML tags, HTML attributes, HTML events, ajax script, JavaScript events, JavaScript functions, attributes, statements dan operators sehingga memungkinkan kita untuk menyisipkan kode pada web dengan cepat. JsEditor tersedia dalam versi Free dan versi Pro dengan harga $49.50.

 JsEditor

Spket IDE : http://www.spket.com/
Editor ini merupakan general purpose editor dengan tambahan fitur-fitur untuk kemudahan dalam membangun aplikasi JavaScript seperti code completion, syntax highlighting dan content outline yang akan membantu pengembang dalam membuat code JavaScript yang efisien.

 Spket IDE

Antechinus JavaScript Editor : http://www.c-point.com/ java-script_editor.php
Editor dengan slogan “Bring life to your website with JavaScript” ini benar-benar mengkhususkan untuk penulisan kode JavaScript. Fitur-fitur andalan dari editor ini adalah intellisense/auto-complete, type-in template, mampu menjalankan sebagian kode JavaScript, pencarian fungsi dengan function finder, membuat/mengedit menu rollover secara visual, dan kemampuan untuk mengedit secara visual.

Antechinus JavaScript Editor

7. Python
Situs resmi : http://www.python.org/
Ektensi file : .py

Python adalah bahasa pemrograman multiplatform yang dapat dijalankan pada platform Windows, Linux/Unix, dan Mac OS X. Selain installer Python yang dapat diunduh pada website resmi Python, beberapa IDE/Toolbox untuk mendukung pembuatan Python antara lain :

BlackAdder : http://www.thekompany.com/products/blackadder/
Merupakan application development environment yang mendukung profesional maupun programmer untuk menghasilkan aplikasi kompleks dalam lingkungan Windows maupun Linux. Selain Python, BlackAdder juga mendukung bahasa pemrograman Ruby, GUI toolkit, ODBC database connectivity, dan IDE yang menyertakan GUI Designer, debugger, dan interpreter Python yang interaktif. Harga untuk penggunaan BlackAdder personal adalah $79.99

BlackAdder IDE


IDLE : http://docs.python.org/library/idle.html
Adalah IDE untuk Python yang ditulis 100% dengan menggunakan bahasa pemrograman Python. IDLE didistribusikan secara gratis dengan platform Windows dan Linux. Walaupun beberapa masih belum lengkap (seperti pada modul debugger), namun IDLE mendukung Python shell window (atau interpreter interaktif).

IDLE IDE


6. C#
Sebagai pengembang dari bahasa C#, Microsoft merilis compiler Microsoft Visual C# untuk pembuatan aplikasi berbasis C#. Munculnya kata Visual merupakan brand dari Microsoft seperti produk pengembangan aplikasi Microsoft yang lain, misalnya Visual Basic, Visual FoxPro, Visual J# atau Visual C++. Produk tersebut dibundel dalam satu paket, yaitu Microsoft Visual Studio, yang di dalamnya terdapat IDE dan dukungan terhadap rapid application development untuk aplikasi berbasis Windows.

Pada bulan November 2007, Microsoft melaunching 4 edisi Express dari Visual Studio 2008, dimana C# Express termasuk di dalamnya. Visual C# Express merupakan edisi Microsoft Visual C# yang lebih ringan dengan desain IDE untuk pelajar, pengembang pemula atau hobbyist yang tertarik untuk membuat aplikasi console, library, web, atau game sederhana. Dan yang menarik adalah bahwa Microsoft menyediakan Express Edition ini secara gratis dan bebas diunduh http://www.microsoft.com/express/download/

Visual Studio 2008

Pilihan lain untuk IDE C# adalah SharpDevelop atau #develop :
http://www.icsharpcode.net/OpenSource/SD/
SharpDevelop didistribusikan secara open source dan dapat diunduh dengan gratis pada situs resminya. SharpDevelop tidak hanya dikhususkan untuk C#, namun juga mendukung bahasa pemrograman lain seperti VB.NET, BOO, IronPython dan F#.

SharpDevelop (#Develop)


5. Visual Basic
Situs resmi : http://msdn.microsoft.com/en-us/vbasic/default.aspx
Ekstensi :  .bas

Visual Basic merupakan bahasa yang dikembangkan oleh Microsoft dengan interface berbasis grafik. IDE/Toolbox untuk bahasa ini dapat dibedakan menjadi 2 bagian, yaitu untuk VB sebelum versi .NET (terakhir VB6), dan VB.NET yang menjadi bagian dari Visual Studio .Net. Sebagai salah satu bahasa pemrograman yang cukup populer, Microsoft menyediakan versi VB gratis, yaitu Visual Basic 2008 Express Edition yang dapat di download di alamat www.microsoft.com/express/vb/default.aspx

Ide dari munculnya versi Express ini adalah memudahkan para hobbyist dan pelajar pada level pemula untuk belajar Visual Basic. Karena diperuntukkan bagi pemula, maka versi Express ini mempunyai beberapa batasan, seperti tidak adanya dukungan untuk mengembangkan aplikasi mobile, tidak ada crystal reports, template project yang lebih sedikit, batasan opsi untuk melakukan debugging dan  breakpoints, tidak ada dukungan untuk membuat Windows service, dan tidak ada dukungan untuk aplikasi web dengan ASP.NET.

4. C & C++
Situs resmi : -
Ekstensi :  .c (bahasa C) & .cpp (bahasa C++)

Umumnya, kompiler C++ juga dapat digunakan untuk melakukan kompilasi bahasa C, sehingga pembahasan IDE/ Toolbox untuk bahasa C dan C++ dijadikan dalam satu ulasan.

Jika Anda menggunakan sistem operasi Mac OS X, Linux atau varian *nix (FreeBSD, Unix), kemungkinan besar telah kompiler gcc atau g++ telah ada dalam sistem. Dengan adanya kompiler gcc atau g++, yang dibutuhkan berikutnya adalah editor teks untuk mengetikkan kode-kode program, dan menyimpannya. Proses kompilasi dilakukan terpisah dengan proses pengetikkan kode program.

Beberapa IDE ditawarkan untuk mengintegrasikan semua proses (pengetikkan kode program hingga kompilasi). Beberapa IDE/Toolbox bahasa C/C++ yang cukup populer antara lain :

Code::Blocks
IDE ini merupakan IDE yang bersifat open source, dan bisa didapatkan dengan gratis di situs resminya, yatiu  www.codeblocks.org/ . Code::Blocks tersedia dalam berbagai macam platform (Linux, Mac, dan Windows). Fitur-fitur yang menarik dari Code::Blocks ini antara lain :

Code Blocks


Kemampuan penambahan plugin, dukungan compiler (GCC, MSVC++, Borland C++ 5.5, Open Watcom, dan sebagainya), kemampuan debugger (call stack, disassembly, melihat register CPU, watches, memory dumps), highlight sintaks, code completion, smart indent, dan masih banyak lagi Borland C++ 5.5 Compiler ini telah dapat didownload dengan gratis di www.borland.com/bcppbuilder/freecompiler/ Borland C++ 5.5 murni berupa compiler, artinya proses kompilasi suatu program harus dikerjakan secara manual dengan menggunakan  command line atau prompt-DOS. Saat Anda mengopi compiler ini ke dalam sistem, proses kompilasi ditangani oleh file bcc32.exe yang terletak pada direktori bcc55\bin. File bcc32.exe dipanggil dengan opsi tertentu untuk dapat melakukan proses kompilasi.

CodeWarrior
Merupakan IDE untuk berbagai platform seperti Macintosh, Windows, Linux, dan Solaris. Versi khusus untuk Playstation 2, Nintendo GameCube, Nintendo DS, Palm OS, dan Symbian OS juga disediakan. Fokus dari IDE ini ada pada bahasa C dan C++, namun disediakan juga compiler untuk Pascal, Object Pascal, Objective-C dan Java. CodeWarrior disediakan dalam versi free, dan trial.  Anda dapat mendownloadnya di :
www.freescale.com/codewarrior

CodeWarrior


3. PHP
Situs resmi : www.php.net
Ekstensi : .php

Bagi programmer yang hanya bermodalkan editor biasa dan web browser untuk menjalankan program PHP, akan sering muncul masalah ketika hendak mendebug atau mentrace jalannya program. Karena pada web browser tidak dikenal break-point (untuk berhenti pada satu baris program), maka programmer biasanya melakukan debugging dengan cara manual, yaitu menuliskan isi variabel di browser atau menghalt jalannya program untuk melihat apakah proses sudah berlangsung dengan baik sampai pada baris tersebut. Beberapa IDE yang dapat digunakan untuk mempermudah proses ini, antara lain :

Dev-PHP
Dev-PHP merupakan IDE untuk bahasa scripting PHP yang cepat, andal, dan mudah digunakan. Dev-PHP menggunakan 3 buah panel pada interface-nya, yaitu Edit Window (tempat untuk mengetikkan kode-kode PHP), panel sisi kiri (untuk mengakses bagian-bagian tertentu, file atau fungsi pada project yang sedang aktif), dan messages zone (untuk memberikan informasi/keterangan).

Dev-PHP


Beberapa fitur yang cukup berguna di Dev-PHP ini, antara lain : class browser, script preview, integrasi dengan parser PHP, library PHP-GTK (kumpulan class untuk pembuatan  graphical user interface), dan Xdebug (untuk melakukan debugging).

Dev-PHP dapat di-download dengan gratis pada alamat :
http://sourceforge.net/projects/devphp/

Dreamweaver
Dreamweaver dibuat oleh Adobe (dulunya Macromedia) dengan fokus utama pengembangan web. Saat ini, Dreamweaver tidak hanya mendukung teknologi PHP, namun juga CSS, JavaScript, ASP, dan ColdFusion. Dreamweaver disebut-sebut sebagai  hybrid WYSIWYG, karena untuk mengembangkan web dapat dilakukan dengan menggunakan coding  manual ataupun secara visual, yang memungkinkan orang awam dapat membuat desain web tanpa harus mengerti kode pemrograman. Fitur ini ternyata berefek pada kurang optimalnya kode HTML yang dihasilkan (dibandingkan dengan coding secara manual). Versi terbaru dari Dreamweaver adalah CS4, yang dijual dengan harga $399.

Dreamweaver


Bila melihat kemampuan Dreamweaver dalam mendesain web (termasuk mengembedkan PHP di dalamnya), maka harga tersebut cukup layak.

2. C
Situs resmi : -
Ekstensi : .c

Di urutan kedua, tidak banyak yang kami bahas karena sudah menyatu dengan urutan keempat.  Hal ini dikarenakan toolbox untuk C++ juga bisa digunakan untuk C.

1. Java
Situs resmi : www.java.net
Ekstensi : .java

Sebagai bahasa pemrograman paling populer, banyak pengembang yang berlomba-lomba untuk membuat IDE/Toolbox bahasa pemrograman Java dengan berbagai fiturnya. Beberapa IDE yang cukup populer adalah :

Netbeans
Netbeans merupakan IDE yang dapat digunakan baik pada lingkungan Windows, Linux, Mac maupun Solaris. Versi terakhir pada bulan Januari 2010 adalah versi 6.8, yang secara penuh mendukung Java EE (Enterprise Edition),  untuk membuat aplikasi berskala besar. Fitur lain yang tak kalah pentingnya adalah Netbeans Swing GUI Builder. Dengan memanfaatkan GUI Builder ini, programmer dapat merasakan lingkungan visual dalam membuat aplikasi GUI dengan library  swing. Selain aplikasi desktop, Netbeans juga dapat digunakan untuk mengembangkan aplikasi mobile, yang juga dilengkapi dengan Visual Mobile Designer (VMD). Dengan VMD, pengembang akan lebih mudah untuk merancang interface, seperti drag and drop component, login screen, file browser, SMS composer, dan splash screen.

Netbeans

BlueJ Java IDE
BlueJ merupakan IDE yang dikhususkan untuk lingkungan akademik dalam mempelajari pemrograman berorientasi objek bagi pemula, khususnya Java. Hal yang ditekankan pada BlueJ ini adalah teknik visualisasi dan interaksi untuk menciptakan lingkungan interaktif yang mendorong eksperimen dan eksplorasi. Sistem pada BlueJ didesain dan dikelola oleh grup riset gabungan di Universitas Deakin di Australia, dan Universitas Kent di Inggris (dan tentu saja didukung sepenuhnya oleh Sun Microsystem).

BlueJ dikembangkan dengan menggunakan Java, dan dapat dijalankan pada platform Solaris, Linux, Macintosh, dan berbagai versi Windows. Beberapa fitur standar dari BlueJ adalah display  untuk struktur kelas grafik,  built-in editor, compiler, virtual machine, dan debugger, interface yang mudah digunakan (cocok untuk pemula), pembuatan dan pemanggilan objek yang interaktif.

Eclipse
Eclipse merupakan lingkungan pengembangan software yang terdiri dari IDE, dan sistem plugin untuk penambahan fungsionalitas. Ditulis dalam bahasa Java, Eclipse tidak hanya digunakan untuk pengembangan aplikasi Java. Dengan menginstal plugin untuk software framework Eclipse, dimungkinkan pengembangan aplikasi dalam bahasa pemrograman lain seperti C, C++, COBOL, Python, Perl, dan PHP. Dirilis dalam lisensi Eclipse Public License, Eclipse dapat digunakan dengan gratis dan bersifat open source. Alamat untuk men-download ada di situs resminya, yaitu  www.eclipse.org/


Penutup
Pilihan IDE/Toolbox akan membentuk kebiasaan para programmer dalam membangun aplikasi. Beberapa programmer yang telah mahir tidak terlalu suka dimanjakan dengan IDE dan lebih memilih melakukan coding hanya dengan bermodalkan teks editor dan compiler. Namun bagi programmer pemula, hal tersebut tidaklah dianjurkan. IDE/Toolbox yang dilengkapi dengan debugger (untuk melakukan penelusuran jalannya program) merupakan alat bantu yang berguna untuk lebih memahami jalannya program atau melacak kesalahan. Untuk itu, pemilihan IDE/Toolbox yang memiliki fitur  debugger amat disarankan.


Semakin populer suatu bahasa pemrograman, akan muncul semakin banyak IDE/Toolbox yang menawarkan berbagai kemudahan dalam penggunaannya. Logika sederhana yang digunakan adalah bahwa jika pemrograman tersebut cukup populer, tentunya banyak pengguna yang menginginkan kemudahan dalam membangun aplikasi dengan bahasa pemrograman tersebut.

IDE/Toolbox yang dapat menjawab kebutuhan tersebut akan semakin dibutuhkan. Beberapa pengembang software melihat hal ini sebagai peluang bisnis (walaupun beberapa diantaranya tetap idealis dengan memasarkan IDE/Toolbox-nya secara gratis).

IDE/Toolbox dibutuhkan agar programmer dapat membuat aplikasi yang diinginkan dengan praktis. Mulai dari proses kompilasi, trace, debugging , sintaks, bantuan, daftar perintah dapat diakses dengan cepat sehingga memudahkan dalam proses pembuatan program.


Bagi banyak orang, kemampuan mengembangkan aplikasi dengan bahasa pemrograman tertentu, nampaknya suatu skill yang sulit dipelajari. Ada beberapa hal yang dapat dipertimbangkan jika kita ingin menjadi ahli dalam pemrograman. Yang pertama tentu berlatih. Tanpa berlatih, tidak mungkin kita bisa menjadi ahli. Sebagai gambaran, jika porsi coding masih di bawah 200 jam, maka level programming masih dapat dikatakan ada pada level dasar. Untuk mencapai level mahir pada suatu bahasa pemrograman tertentu, dibutuhkan lebih dari 3.000 jam coding (3 jam per hari selama 3 tahun). Yang kedua adalah menggunakan tool yang tepat. Dalam banyak kasus, pemilihan IDE/Toolbox yang sesuai dapat mempermudah dalam mempelajari maupun meningkatkan kemampuan coding. Jika Anda masih pemula, sebaiknya segera menentukan bahasa pemrograman apa yang hendak ditekuni, dan mulai berlatih.
Happy coding!

Salam,

Yura Hyde Tetsu


==========================================================================

Jika Merasa Arikel dan Bacaan di Billix Multimedia v.2 Bermanfaat,
Jangan Lupa Share ke Teman-teman melalui Tombol Share di bawah posting ini
Like on Billix Multimedia v.2 Facebook. Follow atau Berlangganan Via Email.


Terimakasih

Pengenalan Pemrograman 2 - Jeni eBook 2

eBook ini merupakan kelanjutan dan eBook Pendamping dari Pengenalan Pemrograman 1 - Jeni eBook 1. Diposting untuk membantu melengkapi Materi Pembelajaran Pada Pemrograman Sebelumnya. Jika belum memiliki eBook Pengenalan Pemrograman 1 - Jeni eBook 1 Bisa dilihat dan di download di sini.

Dan langsung saja saya berikan daftar isi eBook Pengenalan Pemrograman 2 - Jeni eBook 2. Check it Out,,!!!

 


Daftar Isi

1  Review Konsep Dasar Dalam Java
1.1 Tujuan
1.2 Konsep Berorientasi Object
1.2.1 Desain Berorientasi Object
1.2.2 Kelas
1.2.3 Obyek
1.2.4 Atribut
1.2.5 Method
1.2.6 Konstruktor
1.2.7 Package
1.2.8 Enkapsulasi
1.2.9 Abstraksi
1.2.10 Pewarisan
1.2.11 Polimorfisme
1.2.12 Interface
1.3 Struktur Program Java
1.3.1 Mendeklarasikan Class Java
1.3.2 Mendeklarasikan Atribut
1.3.3 Mendeklarasikan Method
1.3.4 Mendeklarasikan Sebuah Konstruktor
1.3.5 Meng-instansiasi Sebuah Class
1.3.6 Mengakses Anggota Object
1.3.7 Package
1.3.8 Acces Modifier
1.3.9 Enkapsulasi
1.3.10 Pewarisan
1.3.11 Metode Overriding
1.3.12 Kelas Abstract dan Method
1.3.13 Interface
1.3.14 Kata Kunci This
1.3.15 Kata Kunci Super
1.3.16 Kata Kunci Static
1.3.17 Kata Kunci Final
1.3.18 Inner Classes
1.4 Latihan
1.4.1 Tabel Perkalian
1.4.2 Greatest Comman Factor(GCF)
1.4.3 Shape
1.4.4 Binatang

2  Exceptions dan Assertions
2.1 Tujuan
2.2 Apa Itu Exception?
2.2.1 Pendahuluan
2.2.2 Error dan Excetion Classes
2.2.3 Sebuah Contoh
2.3 Menangkap Exception
2.3.1 Try-Catch
2.3.2 Keyword Finally
2.4 Melempar Exception
2.4.1 Keyword Throw
2.4.2 Keyword Throws
2.5 Kategori Exception
2.5.1 Exception Classes dan Hierarchy
2.5.2 Checked dan Unchecked Exceptions
2.5.3 User Defined Exceptions
2.6 Assertions
2.6.1 User Defined Exceptions
2.6.2 Mengaktifkan dan Menonaktifkan Exceptions
2.6.3 Sintax Assertions
2.7 Latihan
2.7.1 Heksadesimal ke Desimal
2.7.2 Menampilkan Sebuah Berlian

3  Teknik Pemrograman Lanjut
3.1 Tujuan
3.2 Rekusif
3.2.1 Apa yang dimaksud dengan Recursif?
3.2.2 Recursif vs Iterasi
3.2.3 Factorials : contoh
3.2.4 Print n any Base :contoh yang lain
3.3 Abstract Data Tipe
3.3.1 Apa yang dimaksud dengan Abstrak Data Type?
3.3.2 Stacks
3.3.3 Queues
3.3.4 Sequential dan Linked representation
3.3.5 Sequential representation dari Integer stack
3.3.6 Linked list
3.3.7 Linked representation dari Integer stack
3.3.8 Java Collections
3.4 Latihan
3.4.1 Faktor Persekutuan Terbesar
3.4.2 Sequential representation dari Integer Queues
3.4.3 Linked representation dari Integer Queues
3.4.4 Address Book

4  Tour dari Package java.lang
4.1 Tujuan
4.2 Class Math
4.3 Class String dan StringBuffer
4.3.1 Constructor String
4.3.2 Method-method String
4.3.3 Class StringBuffer
4.4 Class-class Wrapper
4.5 Class Process dan Runtime
4.5.1 Class Process
4.5.2 Class Runtime
4.5.3 Membuka Registry Editor
4.6 Class System
4.7 Latihan
4.7.1 Evaluasi Ekspresi
4.7.2 Palindrome
4.7.3 Notepad

5  Aplikasi Berbasis Text
5.1 Tujuan
5.2 Argument Command-Line dan System Properties
5.3 Membaca Standart Input
5.4 Menangani File
5.4.1 Membaca Sebuah File
5.4.2 Menulis Sebuah File
5.5 Latihan
5.5.1 Spasi manjadi Underscore (_)

6  Algoritma Sorting

6.1 Tujuan
6.2 Insertion sort
6.2.1 Algoritma
6.2.2 Sebuah Contoh
6.3 Selection sort
6.3.1 Algoritma
6.3.2 Sebuah Contoh
6.4 Merge Sort
6.4.1 Pola Devide and Conquer
6.4.2 Memahami Merge Sort
6.4.3 Algoritma
6.4.4 Sebuah Contoh
6.5 Quick Sort
6.5.1 Algoritma
6.5.2 Sebuah Contoh
6.6 Latihan
6.6.1 Insertion Sort
6.6.2 Selection Sort
6.6.3 Merge Sort
6.6.4 Quicksort

7  Abstract Windowing Toolkit dan Swing

7.1 Tujuan
7.2 Abstract Windowing Toolkit vs. SWING
7.3 Komponen GUI pada AWT
7.3.1 Window Classes Fundamental
7.3.2 Grafik
7.3.3 Beberapa Komponen AWT
7.4 Layout Manager
7.4.1 FlowLayout Manager
7.4.2 BorderLayout Manager
7.4.3 GridLayout Manager
7.4.4 Panel dan Tampilan Kompleks
7.5 Komponen Swing
7.5.1 Setting up Top-Level Containers
7.5.2 Contoh Jframe
7.5.3 Contoh JOptionPane
7.6 Latihan
7.6.1 Tic-Tac-Toe

8  GUI Event Handling

8.1 Tujuan
8.2 Delegation Event Model
8.2.1 Registrasi Listeners
8.3 Class-class Event
8.4 Event Listeners
8.4.1 Method ActionListener
8.4.2 Method MouseListener
8.4.3 Method-method MouseMotionListener
8.4.4 Method-method  WindowListener
8.4.5 Petunjuk Untuk Menciptakan Aplikasi Handling GUI Events
8.4.6 Contoh Mouse Events
8.4.7 Contoh Menutup Window
8.5 Adapter Classes
8.5.1 Close Window Example
8.6 Inner Class dan Anonymous Inner Class
8.6.1 Inner Class
8.6.2 Contoh Menutup Window
8.6.3 Anonymous Inner Class
8.6.4 Contoh Menutup Window
8.7 Latihan
8.7.1 Tic-Tac-Toe

9  Threads

9.1 Tujuan
9.2 Definisi dan dasar-dasar thread
9.2.1 Definisi Thread
9.2.2 State dari Thread
9.2.3 Prioritas
9.3 Class Thread
9.3.1 Constructor
9.3.2 Constant
9.3.3 Methods
9.3.4 Sebuah Control Thread
9.4 Membuat Threads
9.4.1 Menurunkan (extend) class thread
9.4.2 Mengimplementasikan interface Runnable
9.4.3 Extend vs Implement
9.4.4 Sebuah contoh Penggunaan method join
9.5 Sinkronisasi
9.5.1 Sebuah Contoh yang Tidak Disinkronisasi
9.5.2 Mengunci Object
9.5.3 Contoh Synchronized Pertama
9.5.4 Contoh Synchronized Kedua
9.6 Komunikasi antar Thread(InterThread)
9.6.1 Contoh Produsen-Konsumen
9.7 Kemampuan Concurrency
9.7.1 Interface Executor
9.7.2 Interface Callable
9.8 Latihan
9.8.1 Banner

10 Jaringan
10.1 Konsep Dasar jaringan
10.1.1 IP Adress
10.1.2 Protokol
10.1.3 Port
10.1.4 Paradigma Client/Server
10.1.5 Sockets
10.2 The Java Networking Package
10.2.1 The ServerSocket dan The Socket Class
10.2.2 The MultiCastSocket dan DatagramPacket Class
10.3 Latihan
10.3.1 Trivia Server

11 Applet
11.1 Tujuan
11.2 Membentuk Applets
11.2.1 Hello World Applet
11.3 Method-method Applet
11.3.1 Siklus Applet (The Applet Life Cicle)
11.3.2 Method paint
11.3.3 Show Status Method
11.3.4 Memainkan Audio Clips
11.4 Applet HTML Tags
11.5 Latihan
11.5.1 Tic-Tac-toe Applet satu-player

12 Advanced IO Stream
12.1 Tujuan
12.2 Tipe-tipe Stream yang Umum Digunakan
12.2.1 Stream Karakter dan byte
12.2.2 Input dan Output Stream
12.2.3 Node dan Stream Filter
12.3 Class File
12.4 Class Reader
12.4.1 Method reader
12.4.2 Class Node Reader
12.Class-class Filter Reader
12.5 Class-class Writer
12.5.1 Writer Method
12.5.3 Filter Writer Classes
12.5.2 Node Writer Classes
12.7 Merubah contoh Reader/Writer
12.6 Contoh Dasar Reader/Writer
12.8 Class InputStream
12.8.1 Method Input Stream
12.8.2 Class-class Node Input Stream
12.8.3 Class-class Filter InputStream
12.9 Class-class Ouput Stream
12.9.1 Method Ouput Stream
12.9.2 Class-class Node Output Stream
12.9.3 Class-class Filter Output Stream
12.10 Contoh Dasar Input Stream/Output Stream
12.11 Contoh Modifikasi Input Stream/Output Stream
12.12 Serialisasi
12.12.1 Kata Kunci Transient
12.12.2 Serialisasi : Menulis Suatu object Stream
12.12.3 Deserialisasi: Membaca Sebuah Object Stream
12.13 Latihan
12.13.1 Enkripsi Sederhana
13 Pengenalan Generic
13.1 Tujuan
13.2 Mengapa Generics?
13.3 Mendeklarasikan Sebuah Class Generic
13.3.1 Pembatasan ”Primitive”
13.3.2 Meng-Compilasi Generics
13.4 Constrained Generics
13.5 Mendeklarasikan sebuah Method Generic
13.6 Exercise
13.6.1 Swapping

Gimana? Sama Lengkapnya dengan Pengenalan Pemrograman 1 - Jeni eBook 1.
Jadi jangan sampai hanya punya satu, semuanya berukuran kecil dan sama GRATIS nya.

Dapatkan eBook Bermanfaat Lainnya di Ruang Download Billix Multimedia dan Daftar Isi Billix Multimedia untuk melihat daftar bacaan pada Blog ini.

Pengenalan Pemrograman 1 - Jeni eBook 1

Pemrograman pada Mata Kuliah TI merupakan Mata Kuliah Wajib pada semester menengah dan semester akhir. Ada Sertifikasi di dalamnya juga yang merupakan bagian dari penentuan Kualifikasi Mahasiswa di dalamnya. Sangat penting memiliki panduan lengkap seperti Modul berupa eBook format PDF yang saya sediakan buat rekan-rekan disini. Berikut saya berikan daftar isi eBook Pengenalan Pemrograman Jeni 1 Yang bisa di download pada link download di halaman ini. Check it out,,!!!



Daftar Isi

1 Pengenalan Pemrograman Komputer
1.1 Tujuan
1.2 Pendahuluan
1.3 Komponen dasar komputer
1.3.1 Hardware
1.3.1.1 Central Processing Unit
1.3.1.2 Memori
1.3.1.3 Input dan Output Device
1.3.2 Software
1.4 Sekilas Bahasa Pemrograman
1.4.1 Apa yang Disebut Bahasa Pemrograman?
1.4.2 Kategori Bahasa Pemrograman
1.5 Alur pembuatan program
1.5.1 Definisi Permasalahan
1.5.2 Analisa Permasalahan
1.5.3 Desain Algorithma dan Representasi
1.5.3.1 Simbol flow chart dan Artinya
1.5.4 Pengkodean, Uji Coba, dan Pembuatan Dokumentasi
1.6 Sistem Numerik dan Konversi
1.6.1 Sistem Bilangan Desimal
1.6.2 Sistem Bilangan Biner
1.6.3 Sistem Bilangan Oktal
1.6.4 Sistem Bilangan Heksadesimal
1.6.5 Konversi
1.6.5.1 Desimal ke Biner dan Biner ke Desimal
1.6.5.2 Desimal ke Oktal/ Heksadesimal dan Oktal/Heksadesimal ke Desimal
1.6.5.3 Biner ke Oktal dan Oktal ke Biner
1.6.5.4 Biner ke Heksadesimal dan Heksadesimal ke Biner
1.7 Latihan
1.7.1 Menyusun Algorithma
1.7.2 Konversi Sistem Bilangan

2 Pengenalan Bahasa Java
2.1 Tujuan
2.2 Latar Belakang Java
2.2.1 Sejarah Singkat Java
2.2.2 Apa itu Teknologi Java
2.2.2.1 Sebuah Bahasa Pemrograman
2.2.2.2 Sebuah Development Environment
2.2.2.3 Sebuah Aplikasi
2.2.2.4 Sebuah Deployment environment
2.2.2.5 Mengapa Mempelajari JAVA?
2.2.3 Sebagian feature dari Java
2.2.3.1 Java Virtual Machine
2.2.3.2 Garbage Collection
2.2.3.3 Code Security
2.2.4 Fase-fase Pemrograman Java

3 Mengenali Lingkup Pemrograman Anda
3.1 Tujuan
3.2 Pendahuluan
3.3 Program Java Pertama
3.4 Menggunakan Text Editor dan Console
3.4.1 Errors
3.4.1.1 Syntax Errors
3.4.1.2 Run-time Errors
3.5 Using NetBeans
3.6 Latihan
3.6.1 Hello World
3.6.2 The Tree

4 Dasar - dasar Pemrograman
4.1 Tujuan
4.2 Menganalisa program pertama saya
4.3 Komentar pada Java
4.3.1 Penulisan komentar pada C ++
4.3.2 Penulisan komentar pada C
4.3.3 Komentar khusu Javadoc
4.4 Pernyataan dalam Java dan Blocks
4.5 Java Identifiers
4.6 Java Keywords
4.7 Java Literals
4.7.1 Integer Literals
4.7.2 Floating-Point Literals
4.7.3 Boolean Literals
4.7.4 Character Literals
4.7.5 String Literals
4.8 Tipe data primitive
4.8.1 Logika - boolean
4.8.2 Textual - char
4.8.3 Integral - byte, short, int & long
4.8.4 Floating Point - float and double
4.9 Variabel
4.9.1 Deklarasi dan Inisialisasi Variable
4.9.2 Menampilkan Data Variabel
4.9.3 System.out.println() vs. System.out.print()
4.9.4 Reference Variables vs. Primitive Variables
4.10 Operators
4.10.1 Operator Arithmetika
4.10.2 Operator Increment dan Decrement
4.10.3 Operator Relasi
4.10.4 Operator Logika
4.10.4.1 && (logika AND) and & (boolean logika AND)
4.10.4.2 || (logika OR) and | (boolean logika inclusive OR)
4.10.4.3 ^ (boolean logika exclusive OR)
4.10.4.4 ! (logika NOT)
4.10.5 Operator Kondisi     (?:)
4.10.6 Operator Precedence
4.11 Latihan
4.11.1 Mendeklarasikan dan Mencetak Variable
4.11.2 Mendapatkan nilai rata-rata dari tiga angka
4.11.3 Menampilkan nilai terbesar
4.11.4 Operator precedence

5 Mendapatkan Input dari Keyboard
5.1 Tujuan
5.2 Menggunakan BufferedReader untuk mendapatkan input
5.3 Menggunakan JoptionPane untuk mendapatkan input
5.4 Latihan
5.4.1 3 Kata Terakhir (versi BufferedReader)
5.4.2 3 Kata Terakhir (versi JOptionPane)

6 Struktur Kontrol
6.1 Tujuan
6.2 Struktur Kontrol Keputusan
6.2.1 Statement if
6.2.2 Statement if-else
6.2.3 Statement if-else-if
6.2.4 Kesalahan umum apabila menggunakan statement if-else
6.2.5 Contoh Statement if-else-else if
6.2.6 Statement switch
6.2.7 Contoh statement switch
6.3 Struktur Kontrol Perulangan
6.3.1 while loop
6.3.2 do-while loop
6.3.3 for loop
6.4 Branching Statements
6.4.1 break statement
6.4.1.1 Unlabeled break statement
6.4.1.2 Labeled break statement
6.4.2 continue statement
6.4.2.1 Unlabeled continue statement
6.4.2.2 Labeled continue statement
6.4.3 return statement
6.5 Latihan
6.5.1 Nilai
6.5.2 Membaca Bilangan
6.5.3 Cetak Seratus Kali
6.5.4 Perpangkatan

7 Java Arrays
7.1 Tujuan
7.2 Penganalan array
7.3 Pendeklarasian array
7.4 Pengaksesan sebuah element array
7.5 Panjang Array
7.6 Array Multidimensi
7.7 Latihan
7.7.1 Hari dalam seminggu
7.7.2 Nomor Terbesar
7.7.3 Buku Alamat

8 Argumen dari Command-lin
8.1 Tujuan
8.2 Argumen Command-line
8.3 Argumen Command-line di NetBeans
8.4 Latihan
8.4.1 Mencetak Argumen
8.4.2 Operasi Aritmatik

9 Bekerja dengan Pustaka Class Java
9.1 Tujuan
9.2 Pengenalan Pemrograman Berorientasi Object
9.3 Class dan Object
9.3.1 Perbedaan Class dan Object
9.3.2 Instansiasi Class
9.3.3 Variabel class dan Method
9.4 Methods
9.4.1 Apakah method itu dan mengapa menggunakan method?
9.4.2 Memanggil instance dari Method dan Passing variabel
9.4.3 Passing Variabel dalam Method
9.4.3.1 Pass-by-value
9.4.3.2 Pass-by-reference
9.4.4 Memanggil method Static
9.4.5 Lingkup variabel
9.5 Casting, Converting dan Comparing Objects
9.5.1 Casting Tipe Primitive
9.5.2 Casting Objects
9.5.3 Converting Tipe Primitive ke object dan sebaliknya
9.5.4 Comparing Objects
9.5.5 Menentukan class dari sebuah object
9.6 Latihan
9.6.1 Mendefinisikan Istilah
9.6.2 Java Scavenger Hunt

10 Membuat Class Sendiri
10.1 Tujuan
10.2 Mendefinisikan Class Anda
10.3 Deklarasi Atribut
10.3.1 Instance Variable
10.3.2 Class Variable atau Static Variable
10.4 Deklarasi Methods
10.4.1 Accessor Methods
10.4.2 Mutator Methods
10.4.3 Multiple Return statements
10.4.4 Static Methods
10.4.5 Contoh Kode Program Dari Class StudentRecord
10.5 Referensi this
10.6 Overloading Methods
10.7 Deklarasi Construktor
10.7.1 Default Constructor
10.7.2 Overloading Constructor
10.7.3 Menggunakan Constructors
10.7.4 Pemanggilan Constructor Dengan this()
10.8 Packages
10.8.1 Mengimport Packages
10.8.2 Membuat Package
10.8.3 Pengaturan CLASSPATH
10.9 Access Modifiers
10.9.1 Akses Default(package accessibility)
10.9.2 Akses Public
10.9.3 Akses Protected
10.9.4 Akses Private
10.10 Latihan
10.10.1 Entry Buku Alamat
10.10.2 Buku Alamat

11 Pewarisan, Polimorfisme dan Interface
11.1 Tujuan
11.2 Pewarisan
11.2.1 Mendefinisikan Superclasses dan Subclasses
11.2.2 Kata Kunci Super
11.2.3 Overriding Method
11.2.4 Method Final dan Class Final
11.3 Polimorfisme
11.4 Abstract Class
11.5 Interface
11.5.1 Kenapa Kita Memakai Interface?
11.5.2 Interface vs. Class Abstract
11.5.3 Interface vs. Class
11.5.4 Membuat Interface
11.5.5 Hubungan dari Interface ke Class
11.5.6 Pewarisan Antar Interface
11.6 Latihan
11.6.1 Extend StudentRecord
11.6.2 Bentuk Abstract Class

12 Dasar Exception Handling
12.1 Tujuan
12.2 Apa itu Exceptions?
12.3 Menangani Exceptions
12.4 Latihan
12.4.1 Menangkap Exception 1
12.4.2 Menangkap Exception 2

Lumayan Lengkap kan?

Jangan lupa Baca juga Pengenalan Pemrograman 2 - Jeni eBook 2

Dapatkan eBook Bermanfaat Lainnya di Ruang Download Billix Multimedia dan Daftar Isi Billix Multimedia untuk melihat daftar bacaan pada Blog ini.

Kumpulan eBook dan Modul Java Komplit

Bingung mencari Modul Java? Butuh eBook, Materi Gratis, Daftar Referensi, tapi malas Browsing? Ingin Download yang Berbahasa Indonesia Lengkap, Komplit dan Bermutu? Semuanya ada di Billix Multimedia. dan di Billix Multimedia saya akan memberikan banyak Link Download tentang eBook Java Modul Java, Tutorial Java, Panduan Belajar Java, Java untuk Pemula, Belajar Java dan kalian juga bisa sharing seputar masalah Kuliah TI dan materi lainnya yang berhubungan dengan TI.

Namun tidak lepas dari hakikat manusia, bahwa sesungguhnya kesempurnaan adalah  hanya milik Allah SWT. Maka apabila terdapat kesalahan dan kekurangan saya haturkan maaf yang sebesar-besarnya : ^_^

Disni saya akan memberikan Tanggal Update apabila mungkin pada halaman ini akan ada penambahan dan perubahan materi posting dan tambahan eBook yang akan disesuaikan dengan Request serta Permintaan dari rekan-rekan Billix Multimedia sekalian.

Sebelum dan sesudahnya saya ucapkan Selamat Belajar dan Maju Terus Ilmu Pengetahuan Indonesia! Dan inilah daftar eBook yang bisa di Download! Chek it out!

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht2I4oMSDd3JI8Gts5r_cSHIoSyE5utfzwAMoeD4SeffUVZN7iVzM_xzVLvUcFl8TzG-2pLxaR8QOLK5WpBIJj10ajTZZlDTGFOPAecMbeyfvgicq-WaKI5grfzKzg9pSw6QERxMmjJe4/s1600/javastartinga.jpg


Silahkan pilih salah satu di atas hanya dengan meng-klik!