Sunday, July 21, 2019

BUKU TEORI DAN APLIKASI PEMROGRAMAN PHP/MYSQL UNTUK PROGRAMMER


TEORI DAN APLIKASI PEMROGRAMAN PHP/MYSQL UNTUK PROGRAMMER


Buku ini mengajarkan pada Anda bagaimana membangun situs-situs Web interaktif dan aplikasi-aplikasi menggunakan PHP, salah satu bahasa pemrograman Web yang paling populer saat ini. Dengan menggunakan PHP, Anda bisa menciptakan segala sesuatu dari form sederhana, skrim email, aplikasi forum berbasis Web, sistem manajemen konten, toko online, dan lainnya.

PHP sangat mudah dipelajari. Namun, ia merupakan bahasa yang sangat ekstensif dan cepat sekali berkembang, yang saat ini memiliki ratusan fungsi pustaka dan ribuan add-ons yang melekat pada mesin PHP. Buku ini tidak mencoba untuk memandu Anda mempelajari semua aspek dan kemampuan PHP, tetapi bertujuan untuk memberikan Anda pondasi yang kokoh untuk membangun aplikasi-aplikasi PHP, yang disertai dengan projek-projek database yang mengintegrasikannya dengan MySQL.

Banyak aplikasi Web menggunakan database untuk menyimpan data, dan buku ini memuat dua bab yang melibatkan dengan projek dan query yang berkaitan dengan MySQL. Jika Anda telah familiar dengan database, khususnya MySQL, kedua bab tersebut akan menjadi lahapan Anda. Tetapi, meskipun Anda tidak pernah menyentuh database, Anda dapat mempelajarinya pada buku ini.

Sejumlah topik yang dicakup pada buku ini adalah: Bagaimana menginstal dan mengkonfigurasi mesin PHP; Dasar-dasar bahasa PHP, seperti variabel, loop, string, dan array; Fungsi, dan konsep dari kode modular; Bagaimana mengembangkan aplikasi-aplikasi berorientasi-objek; Menciptakan form Web, dan skrip PHP untuk menanganinya; Berinteraksi dengan cookie dan menciptakan sesi untuk menyimpan data user; Aplikasi: penangananan file dan direktori; Bereksperimen dengan MySQL; Bereksperimen dan memanipulasi database menggunakan MySQL dan PHP.


PENULIS

Vivian Siahaan merupakan pembelajar mandiri yang suka melakukan hal-hal baru. Ia lahir, besar di Hinalang Bagasan, Balige, wilayah tepian Danau Toba, dan menamatkan pendidikan menengah dari SMAN-1 Balige. Ia memulai sendiri belajar bahasa pemrograman Java, Android, JavaScript, CSS, C++, Python, R, Visual Basic, Visual C#, MATLAB, Mathematica, PHP, JSP, MySQL, SQL Server, Oracle, Access, dan lainnya. Ia mempelajari pemrograman mulai dari nol, dimulai dari sintaksis dan logika yang paling dasar, dengan membangun beberapa aplikasi GUI sederhana dan aplikatif. Animasi dan game merupakan bidang pemrograman yang menjadi minat yang selalu ingin dikembangkannya. Di samping menyukai logika matematika dan pemrograman, penulis juga memiliki kesenangan membaca novel. Vivian Siahaan telah menulis puluhan ebook yang telah diterbitkan pada Sparta Publisher: Struktur Data dengan Java; Pemrograman Java: Cookbook; Pemrograman C++: Cookbook; Pemrograman C Untuk SMA/SMK dan Mahasiswa; Pemrograman Java Untuk SMA/SMK Sederajat; Tutorial Java: GUI, Grafika, dan Animasi; Pemrograman Visual Basic: Dari A Sampai Z; Pemrograman Java Untuk Animasi dan Game; Pemrograman C# Untuk SMA/SMK dan Mahasiswa; MATLAB Untuk Mahasiswa dan Peneliti; Grafika Dalam JavaScript: Seri Belajar Cepat; Metode-Metode Pengolahan Citra JavaScript: Dari A Sampai Z; Studi Kasus Java GUI: AWT & Swing; Dasar CSS dan JavaScript; Pemrograman PHP/MySQL: Cookbook; Visual Basic: Cookbook; Pemrograman C++ Untuk SMA/SMK dan Mahasiswa; Konsep dan Praktek C++; PHP/MySQL Untuk Mahasiswa; Pemrograman C#: Dari A Sampai Z; Visual Basic Untuk SMA/SMK dan Mahasiswa; C#.NET dan SQLServer Untuk SMA/SMK dan Mahasiswa.

Dr.Eng Rismon Hasiholan Sianipar, S.T, M.T, M.Eng lahir di Pematang Siantar, pada tahun 1994. Selepas lulus dari SMA Negeri 3 Pematarang Siantar, penulis merantau ke kota Jogjakarta. Pada tahun 1998 dan 2001 penulis menyelesaikan pendidikan Sarjana Teknik (S.T) dan Magister Teknik (M.T) keduanya di Teknik Elektro Universitas Gadjah Mada, di bawah bimbingan Prof. Dr. Adhi Soesanto dan Prof. Dr. Thomas Sri Widodo, dengan fokus penelitian pada sinyal-sinyal tak-stasioner dengan menganalisa energinya menggunakan peta waktu-frekuensi. Karena sifatnya yang tak-stasioner, sebaran energi sinyal menjadi sangat dinamis pada peta waktu-frekuensi. Dengan memetakan sebaran energi pada bidang waktu-frekuensi menggunakan transformasi wavelet diskret, seseorang dapat merancang tapis tak-linier sehingga bisa menganalisa watak dan pola data yang terkandung di dalamnya. Pada tahun 2003, penulis mendapatkan beasiswa Monbukagakusho dari Pemerintah Jepang. Pada tahun 2005 dan 2008, dia menyelesaikan pendidikan Master of Engineering (M.Eng) dan Doctor of Engineering (Dr.Eng) di Universitas Yamaguchi, di bawah bimbingan Prof. Dr. Hidetoshi Miike. Baik pada tesis master dan pada tesis doktoralnya, R.H. Sianipar menggabungkan kekuatan tapis tak-linier SR-FHN (Stochastic Resonance Fitzhugh-Nagumo) dengan kriptosistem ECC (elliptic curve cryptography) 4096-bit baik untuk menekan derau pada citra digital dan video digital maupun mempertahankan otentikasinya. Hasil penelitian ini telah didokumentasikan dalam jurnal ilmiah internasional dan dipatenkan secara resmi di Jepang. Salah satu patennya telah dipublikasikan di jepang dengan nomor registrasi 2008-009549. Di samping sebagai penulis aktif mengajar di Teknik Elektro Universitas Mataram, Ia juga aktif melakukan kerjasama dengan beberapa universitas dan lembaga riset di Jepang, khususnya pada bidang kriptografi, kriptanalisis, dan forensik audio/citra/video digital. R.H. Sianipar juga memiliki pengalaman dalam melakukan metode pemecah-kode (kriptanalisis) atas sejumlah data intelijen yang menjadi objek kajian penelitian di Jepang. R.H. Sianipar memiliki sejumlah paten Jepang, dan telah menulis sejumlah artikel ilmiah nasional/internasional, dan puluhan buku nasional. R.H. Sianipar juga pernah mengikuti sejumlah workshop yang berkaitan dengan kriptografi, kriptanalisis, digital watermarking, dan forensika digital. Pada sejumlah workshop tersebut, R.H. Sianipar membantu Prof. Hidetoshi Miike untuk menciptakan aplikasi-aplikasi yang berkaitan dengan pemrosesan citra/video digital, steganografi, kriptografi, watermarking, penapisan tak-linier, visi komputer berbasis deskriptor cerdas, dan lainnya, yang digunakan sebagai bahan pelatihan. Bidang ketertarikan pengkajian R.H. Sianipar adalah keamanan multimedia, pemrosesan sinyal/citra/video digital, kriptografi, komunikasi digital, forensik digital, dan kompressi/pengkodean data. Sampai saat ini, R.H. Sianipar tetap kontinyu mengembangkan aplikasi-aplikasi yang berkaitan dengan analisis sinyal, citra, dan video digital, baik analisis untuk kepentingan penelitian maupun untuk kepentingan komersial berbasis bahasa pemrograman MATLAB, VB.NET, C#.NET, dan Java.

Salah satu aplikasi yang sedang dikembangkan saat ini adalah GUI Pemrosesan Sinyal, Citra, dan Video Digital, didesain agar dapat digunakan sebagai perangkat laboratorium, sebagai alat bantu riset, dan sebagai penunjang materi perkuliahan yang berkaitan dengan pemrosesan sinyal, citra, video digital, visi komputer, dan forensika digital. Perangkat Lunak GUI berbasis MATLAB ini awalnya dirancang pada awal tahun 2014. Pembaruan dilakukan sampai tahun 2017, khususnya untuk menambahkan tabel dan grafik parameter-parameter kinerja. Ini dilakukan agar perangkat lunak ini dapat dipakai baik oleh mahasiswa maupun para periset di bidang pemrosesan citra dan video digital dengan tunduk pada kaidah-kaidah ilmiah yang berlaku. Pembaruan pada GUI tersebut, yang dilakukan pada tahun 2017, dipicu oleh kasus Jessica Kumala Wongso, dimana R.H. Sianipar berkesempatan dihadirkan sebagai saksi ahli IT dan forensika digital oleh pengacara Prof. Dr. Otto Hasibuan. Pada kesempatan itulah, didapati fakta bahwa betapa perangkat lunak yang dipakai oleh penyidik untuk aplikasi visi komputer (khususnya untuk pengenalan pola, sidik jari, dan wajah) dan aplikasi forensika digital seperti fotometri, pencocokan wajah, pencocokan sidik jari, kriptografi, dan steganografi SANGAT BERGANTUNG pada perangkat lunak buatan luar negeri khususnya Amerika Serikat. Karena buatan oleh pihak ketiga (dalam hal ini negara-negara maju), maka pengguna (khususnya penyidik kepolisian) piranti-lunak buatan asing tersebut tidak mengetahui isi kode yang ada di dalamnya. Parahnya lagi, karena hanya sebagai user, piranti lunak yang dipakai menjadi cukup usang bila tidak membeli versi barunya. Banyak algoritma mutakhir tentu tidak tercantum pada versi piranti lunak usang. Selain berbahaya, penegakan hukum di Indonesia sangat bergantung oleh piranti lunak buatan asing, dan user tidak bisa membuka kode program yang ada di dalamnya untuk membuktikan apakah proses numerik di dalamnya benar atau tidak. Atas dasar semangat itu, perangkat lunak yang dirancang ini diharapkan menjadi alat bantu alternatif dan pembanding yang bisa dipakai sebagai perangkat riset dan perangkat analisis forensik baik bagi kalangan periset maupun bagi mereka yang bekerja di institusi kepolisian. Dengan membuat piranti lunak sendiri, kode program yang ditulis dapat dibuka di depan hakim dan diperiksa oleh pihak ketiga yang kompeten dan independen, untuk membuktikan benar tidaknya proses numerik yang terlibat di dalamnya, demi tegaknya hukum yang berkeadilan di Indonesia. Secara bersamaan, R.H Sianipar dan tim sedang mengembangkan piranti lunak ini berbasis Visual Basic.NET dan C#.NET untuk mengefisiensikan biaya dan waktu komputasi, khususnya proses numerik yang berkaitan dengan kriptografi, analisis citra, dan networking, dengan mengandalkan pustaka .NET yang sangat kaya dengan kelas dan fungsi pendukung.

Berikut adalah sejumlah buku yang pernah dan akan diterbitkan: “Pemrograman MATLAB dalam Contoh dan Penerapan”, PENERBIT INFORMATIKA, 2013 “Java: Teori, Algoritma, dan Aplikasi”, PENERBIT ANDI, 2014 “MATLAB untuk Pemrosesan Citra Digital”, Penerbit INFORMATIKA, 2014“Pemrosesan Sinyal dan Filter Digital”, Penerbit ANDI, 2015 Tutorial Lengkap Pemrosesan Citra Digital”, PENERBIT ANDI (akan dipublikasikan pada tahun 2018) ♣ “Java Untuk Kriptografi”, PENERBIT ANDI, 2017 “SIMULINK MATLAB: Belajar Dari Contoh”, Penerbit ANDI, 2016 “Kasus dan Penyelesaian Visual Basic .NET”, PENERBIT INFORMATIKA, 2015 “Struktur Data Dengan Pemrograman Generik”, PENERBIT ANDI, 2015 “Pemrograman Java Untuk Programer”, PENERBIT ANDI, 2015 “Pemrograman Pyhton: Teori dan Implementasi”, PENERBIT INFORMATIKA, 2015“Pemrograman C: Soal dan Penyelesaian”, PENERBIT ANDI, 2015 “Soal dan Penyelesaian Visual Basic”, PENERBIT ANDI, 2015 “Soal dan Penyelesaian Visual C++”, PENERBIT ANDI, 2015 “Teori dan Implementasi Pemrograman Berorientasi Objek Menggunakan C++”, PENERBIT ANDI, 2015“Panduan Praktis C#.NET Bagi Pemula”, PENERBIT ANDI, 2014 “Soal, Kasus, dan Penyelesaian Pemrograman Java”, PENERBIT INFORMATIKA, 2014 “Pemrograman Visual C#”, PENERBIT INFORMATIKA, 2014 “Pemrograman Visual Basic .NET”, PENERBIT INFORMATIKA, 2014“Pemrograman C++ Untuk Pemula”, PENERBIT INFORMATIKA, 2014 “Pemrograman C#”, PENERBIT INFORMATIKA, 2014 “C++ Untuk Programer”, PENERBIT INFORMATIKA, 2013 “Teori dan Implementasi JAVA”, PENERBIT INFORMATIKA, 2013 “Pemrograman dan Struktur Data C”, PENERBIT INFORMATIKA, 2013 “Java: Algoritma, Struktur Data, dan Pemrograman GUI”, PENERBIT INFORMATIKA, 2013 “Pemrograman C++: Dasar Pemrograman Berorientasi Objek”, PENERBIT ANDI, 2012 “100 Kasus Pemrograman C#”, PENERBIT ANDI, 2017 “Visual Basic.NET Untuk Programer”, PENERBIT ANDI, 2017 “MATLAB Untuk Mahasiswa: Belajar dari Berbagai Studi Kasus”, PENERBIT ANDI, 2017 “100 Kasus Pemrograman Visual C#.NET”, PENERBIT ANDI, 2017 “Teori dan Aplikasi C++ dengan Contoh Lebih dari 280 Source Code, PENERBIT ANDI, 2017 “PHP MySQL Langkah Demi Langkah”, PENERBIT ANDI, 2016 “Pemrograman Database Menggunakan MySQL”, PENERBIT ANDI, 2016 “JQuery: Belajar Dari Studi Kasus”, Penerbit ANDI, 2016; “JQuery dan Ajax untuk Web Designer”, PENERBIT ANDI, 2016 “Membangun Web dengan PHP/MySQL untuk Pemula dan Programer”, PENERBIT INFORMATIKA, 2015 “Pemrograman Internet Dengan XHTML, CSS, dan JavaScript dan DHTML”, PENERBIT INFORMATIKA, 2014 “Belajar Cepat Pemrograman Query dengan MySQL”, PENERBIT ANDI, 2017.



BUKU BELAJAR MANDIRI PEMROGRAMAN JAVA: PBO DAN GUI


BUKU BELAJAR MANDIRI PEMROGRAMAN JAVA: PBO DAN GUI


Buku ini dikonstruksi dengan menganut pendekatan solutif atas dasar-dasar teknik pemrograman Java.Buku teks ini didasarkan ide-ide dasar yang dipercaya dapat menjadikan pembaca memiliki kemampuan analisis dan pemrograman berorientasi-objek:

Berorientasi-objek: Buku ini sungguh-sungguh mengajarkan pendekatan berorientasi-objek. Semua pemrosesan program selalu didiskusikan dalam peristilahan berorientasi-objek. Pembaca akan belajar bagaimana menggunakan objek-objek sebelum menulis dan menciptakannya. Buku ini menggunakan pendekatan progresi alamiah yang membuahkan kemampuan dalam merancang solusi-solusi berorientasi-objek.

Praktek pemrograman yang benar: Pembaca seharusnya tidak diajari bagaimana memprogram; Pembaca sebaiknya diajari bagaimana menuliskan program yang benar. Buku teks ini mengintegrasikan latihan-latihan yang berperan sebagai fondasi dari keterampilan pemrograman yang baik. Pembaca akan belajar bagaimana menyelesaikan permasalahan dan bagaimana mengimplementasikan solusinya.

Contoh: Pembaca akan belajar dari contoh. Buku teks ini diisi dengan contoh-contoh yang diimplementasikan secara utuh untuk mendemonstrasikan konsep-konsep pemrograman yang baik.

Animasi dan GUI: Grafika dapat menjadi motivator bagi pembaca, dan kegunaannya dapat berperan sebagai contoh-contoh yang baik untuk pemrograman berorientasi-objek.

Latihan Pemrograman: Pembaca ditantang untuk menyelesaikan soal-soal yang disediakan secara khusus pada akhir dari tiap bab.



PENULIS

Vivian Siahaan merupakan pembelajar mandiri yang suka melakukan hal-hal baru. Ia lahir, besar di Hinalang Bagasan, Balige, wilayah tepian Danau Toba, dan menamatkan pendidikan menengah dari SMAN-1 Balige. Ia memulai sendiri belajar bahasa pemrograman Java, Android, JavaScript, CSS, C++, Python, R, Visual Basic, Visual C#, MATLAB, Mathematica, PHP, JSP, MySQL, SQL Server, Oracle, Access, dan lainnya. Ia mempelajari pemrograman mulai dari nol, dimulai dari sintaksis dan logika yang paling dasar, dengan membangun beberapa aplikasi GUI sederhana dan aplikatif. Animasi dan game merupakan bidang pemrograman yang menjadi minat yang selalu ingin dikembangkannya. Di samping menyukai logika matematika dan pemrograman, penulis juga memiliki kesenangan membaca novel. Vivian Siahaan telah menulis puluhan ebook yang telah diterbitkan pada Sparta Publisher: Struktur Data dengan Java; Pemrograman Java: Cookbook; Pemrograman C++: Cookbook; Pemrograman C Untuk SMA/SMK dan Mahasiswa; Pemrograman Java Untuk SMA/SMK Sederajat; Tutorial Java: GUI, Grafika, dan Animasi; Pemrograman Visual Basic: Dari A Sampai Z; Pemrograman Java Untuk Animasi dan Game; Pemrograman C# Untuk SMA/SMK dan Mahasiswa; MATLAB Untuk Mahasiswa dan Peneliti; Grafika Dalam JavaScript: Seri Belajar Cepat; Metode-Metode Pengolahan Citra JavaScript: Dari A Sampai Z; Studi Kasus Java GUI: AWT & Swing; Dasar CSS dan JavaScript; Pemrograman PHP/MySQL: Cookbook; Visual Basic: Cookbook; Pemrograman C++ Untuk SMA/SMK dan Mahasiswa; Konsep dan Praktek C++; PHP/MySQL Untuk Mahasiswa; Pemrograman C#: Dari A Sampai Z; Visual Basic Untuk SMA/SMK dan Mahasiswa; C#.NET dan SQLServer Untuk SMA/SMK dan Mahasiswa.

Dr.Eng Rismon Hasiholan Sianipar, S.T, M.T, M.Eng lahir di Pematang Siantar, pada tahun 1994. Selepas lulus dari SMA Negeri 3 Pematarang Siantar, penulis merantau ke kota Jogjakarta. Pada tahun 1998 dan 2001 penulis menyelesaikan pendidikan Sarjana Teknik (S.T) dan Magister Teknik (M.T) keduanya di Teknik Elektro Universitas Gadjah Mada, di bawah bimbingan Prof. Dr. Adhi Soesanto dan Prof. Dr. Thomas Sri Widodo, dengan fokus penelitian pada sinyal-sinyal tak-stasioner dengan menganalisa energinya menggunakan peta waktu-frekuensi. Karena sifatnya yang tak-stasioner, sebaran energi sinyal menjadi sangat dinamis pada peta waktu-frekuensi. Dengan memetakan sebaran energi pada bidang waktu-frekuensi menggunakan transformasi wavelet diskret, seseorang dapat merancang tapis tak-linier sehingga bisa menganalisa watak dan pola data yang terkandung di dalamnya. Pada tahun 2003, penulis mendapatkan beasiswa Monbukagakusho dari Pemerintah Jepang. Pada tahun 2005 dan 2008, dia menyelesaikan pendidikan Master of Engineering (M.Eng) dan Doctor of Engineering (Dr.Eng) di Universitas Yamaguchi, di bawah bimbingan Prof. Dr. Hidetoshi Miike. Baik pada tesis master dan pada tesis doktoralnya, R.H. Sianipar menggabungkan kekuatan tapis tak-linier SR-FHN (Stochastic Resonance Fitzhugh-Nagumo) dengan kriptosistem ECC (elliptic curve cryptography) 4096-bit baik untuk menekan derau pada citra digital dan video digital maupun mempertahankan otentikasinya. Hasil penelitian ini telah didokumentasikan dalam jurnal ilmiah internasional dan dipatenkan secara resmi di Jepang. Salah satu patennya telah dipublikasikan di jepang dengan nomor registrasi 2008-009549. Di samping sebagai penulis aktif mengajar di Teknik Elektro Universitas Mataram, Ia juga aktif melakukan kerjasama dengan beberapa universitas dan lembaga riset di Jepang, khususnya pada bidang kriptografi, kriptanalisis, dan forensik audio/citra/video digital. R.H. Sianipar juga memiliki pengalaman dalam melakukan metode pemecah-kode (kriptanalisis) atas sejumlah data intelijen yang menjadi objek kajian penelitian di Jepang. R.H. Sianipar memiliki sejumlah paten Jepang, dan telah menulis sejumlah artikel ilmiah nasional/internasional, dan puluhan buku nasional. R.H. Sianipar juga pernah mengikuti sejumlah workshop yang berkaitan dengan kriptografi, kriptanalisis, digital watermarking, dan forensika digital. Pada sejumlah workshop tersebut, R.H. Sianipar membantu Prof. Hidetoshi Miike untuk menciptakan aplikasi-aplikasi yang berkaitan dengan pemrosesan citra/video digital, steganografi, kriptografi, watermarking, penapisan tak-linier, visi komputer berbasis deskriptor cerdas, dan lainnya, yang digunakan sebagai bahan pelatihan. Bidang ketertarikan pengkajian R.H. Sianipar adalah keamanan multimedia, pemrosesan sinyal/citra/video digital, kriptografi, komunikasi digital, forensik digital, dan kompressi/pengkodean data. Sampai saat ini, R.H. Sianipar tetap kontinyu mengembangkan aplikasi-aplikasi yang berkaitan dengan analisis sinyal, citra, dan video digital, baik analisis untuk kepentingan penelitian maupun untuk kepentingan komersial berbasis bahasa pemrograman MATLAB, VB.NET, C#.NET, dan Java.

Salah satu aplikasi yang sedang dikembangkan saat ini adalah GUI Pemrosesan Sinyal, Citra, dan Video Digital, didesain agar dapat digunakan sebagai perangkat laboratorium, sebagai alat bantu riset, dan sebagai penunjang materi perkuliahan yang berkaitan dengan pemrosesan sinyal, citra, video digital, visi komputer, dan forensika digital. Perangkat Lunak GUI berbasis MATLAB ini awalnya dirancang pada awal tahun 2014. Pembaruan dilakukan sampai tahun 2017, khususnya untuk menambahkan tabel dan grafik parameter-parameter kinerja. Ini dilakukan agar perangkat lunak ini dapat dipakai baik oleh mahasiswa maupun para periset di bidang pemrosesan citra dan video digital dengan tunduk pada kaidah-kaidah ilmiah yang berlaku. Pembaruan pada GUI tersebut, yang dilakukan pada tahun 2017, dipicu oleh kasus Jessica Kumala Wongso, dimana R.H. Sianipar berkesempatan dihadirkan sebagai saksi ahli IT dan forensika digital oleh pengacara Prof. Dr. Otto Hasibuan. Pada kesempatan itulah, didapati fakta bahwa betapa perangkat lunak yang dipakai oleh penyidik untuk aplikasi visi komputer (khususnya untuk pengenalan pola, sidik jari, dan wajah) dan aplikasi forensika digital seperti fotometri, pencocokan wajah, pencocokan sidik jari, kriptografi, dan steganografi SANGAT BERGANTUNG pada perangkat lunak buatan luar negeri khususnya Amerika Serikat. Karena buatan oleh pihak ketiga (dalam hal ini negara-negara maju), maka pengguna (khususnya penyidik kepolisian) piranti-lunak buatan asing tersebut tidak mengetahui isi kode yang ada di dalamnya. Parahnya lagi, karena hanya sebagai user, piranti lunak yang dipakai menjadi cukup usang bila tidak membeli versi barunya. Banyak algoritma mutakhir tentu tidak tercantum pada versi piranti lunak usang. Selain berbahaya, penegakan hukum di Indonesia sangat bergantung oleh piranti lunak buatan asing, dan user tidak bisa membuka kode program yang ada di dalamnya untuk membuktikan apakah proses numerik di dalamnya benar atau tidak. Atas dasar semangat itu, perangkat lunak yang dirancang ini diharapkan menjadi alat bantu alternatif dan pembanding yang bisa dipakai sebagai perangkat riset dan perangkat analisis forensik baik bagi kalangan periset maupun bagi mereka yang bekerja di institusi kepolisian. Dengan membuat piranti lunak sendiri, kode program yang ditulis dapat dibuka di depan hakim dan diperiksa oleh pihak ketiga yang kompeten dan independen, untuk membuktikan benar tidaknya proses numerik yang terlibat di dalamnya, demi tegaknya hukum yang berkeadilan di Indonesia. Secara bersamaan, R.H Sianipar dan tim sedang mengembangkan piranti lunak ini berbasis Visual Basic.NET dan C#.NET untuk mengefisiensikan biaya dan waktu komputasi, khususnya proses numerik yang berkaitan dengan kriptografi, analisis citra, dan networking, dengan mengandalkan pustaka .NET yang sangat kaya dengan kelas dan fungsi pendukung.

Berikut adalah sejumlah buku yang pernah dan akan diterbitkan: “Pemrograman MATLAB dalam Contoh dan Penerapan”, PENERBIT INFORMATIKA, 2013 “Java: Teori, Algoritma, dan Aplikasi”, PENERBIT ANDI, 2014 “MATLAB untuk Pemrosesan Citra Digital”, Penerbit INFORMATIKA, 2014“Pemrosesan Sinyal dan Filter Digital”, Penerbit ANDI, 2015 Tutorial Lengkap Pemrosesan Citra Digital”, PENERBIT ANDI (akan dipublikasikan pada tahun 2018) ♣ “Java Untuk Kriptografi”, PENERBIT ANDI, 2017 “SIMULINK MATLAB: Belajar Dari Contoh”, Penerbit ANDI, 2016 “Kasus dan Penyelesaian Visual Basic .NET”, PENERBIT INFORMATIKA, 2015 “Struktur Data Dengan Pemrograman Generik”, PENERBIT ANDI, 2015 “Pemrograman Java Untuk Programer”, PENERBIT ANDI, 2015 “Pemrograman Pyhton: Teori dan Implementasi”, PENERBIT INFORMATIKA, 2015“Pemrograman C: Soal dan Penyelesaian”, PENERBIT ANDI, 2015 “Soal dan Penyelesaian Visual Basic”, PENERBIT ANDI, 2015 “Soal dan Penyelesaian Visual C++”, PENERBIT ANDI, 2015 “Teori dan Implementasi Pemrograman Berorientasi Objek Menggunakan C++”, PENERBIT ANDI, 2015“Panduan Praktis C#.NET Bagi Pemula”, PENERBIT ANDI, 2014 “Soal, Kasus, dan Penyelesaian Pemrograman Java”, PENERBIT INFORMATIKA, 2014 “Pemrograman Visual C#”, PENERBIT INFORMATIKA, 2014 “Pemrograman Visual Basic .NET”, PENERBIT INFORMATIKA, 2014“Pemrograman C++ Untuk Pemula”, PENERBIT INFORMATIKA, 2014 “Pemrograman C#”, PENERBIT INFORMATIKA, 2014 “C++ Untuk Programer”, PENERBIT INFORMATIKA, 2013 “Teori dan Implementasi JAVA”, PENERBIT INFORMATIKA, 2013 “Pemrograman dan Struktur Data C”, PENERBIT INFORMATIKA, 2013 “Java: Algoritma, Struktur Data, dan Pemrograman GUI”, PENERBIT INFORMATIKA, 2013 “Pemrograman C++: Dasar Pemrograman Berorientasi Objek”, PENERBIT ANDI, 2012 “100 Kasus Pemrograman C#”, PENERBIT ANDI, 2017 “Visual Basic.NET Untuk Programer”, PENERBIT ANDI, 2017 “MATLAB Untuk Mahasiswa: Belajar dari Berbagai Studi Kasus”, PENERBIT ANDI, 2017 “100 Kasus Pemrograman Visual C#.NET”, PENERBIT ANDI, 2017 “Teori dan Aplikasi C++ dengan Contoh Lebih dari 280 Source Code, PENERBIT ANDI, 2017 “PHP MySQL Langkah Demi Langkah”, PENERBIT ANDI, 2016 “Pemrograman Database Menggunakan MySQL”, PENERBIT ANDI, 2016 “JQuery: Belajar Dari Studi Kasus”, Penerbit ANDI, 2016; “JQuery dan Ajax untuk Web Designer”, PENERBIT ANDI, 2016 “Membangun Web dengan PHP/MySQL untuk Pemula dan Programer”, PENERBIT INFORMATIKA, 2015 “Pemrograman Internet Dengan XHTML, CSS, dan JavaScript dan DHTML”, PENERBIT INFORMATIKA, 2014 “Belajar Cepat Pemrograman Query dengan MySQL”, PENERBIT ANDI, 2017.


BUKU TEORI DAN IMPLEMENTASI PEMROGRAMAN PHP/MYSQL UNTUK WEB DEVELOPER




PHP awalnya singkatan dari Personal Home Page, yang awalnya diciptakan pada tahun 1994 oleh Rasmus Lerdorf untuk menjejak semua pengunjung dari resume online-nya. Karena kapabilitas dan kebergunaannya tak bisa meningkat untuk tujuan-tujuan profesional dan bisnis, PHP menjadi PHP: Hypertext Preprocessor, yang secara definisi bermakna bahwa PHP menangani data sebelum data itu menjadi HTML.

Buku ini mengajarkan pada Anda bagaimana membangun situs-situs Web interaktif dan aplikasi-aplikasi menggunakan PHP, salah satu bahasa pemrograman Web yang paling populer saat ini. Dengan menggunakan PHP, Anda bisa menciptakan segala sesuatu dari form sederhana, skrim email, aplikasi forum berbasis Web, sistem manajemen konten, toko online, dan lainnya.

Sekarang, banyak hal berbeda. Internet telah melewati dan tetap menikmati masa kejayaannya. PHP sekarang menjadi pemain kunci di antara banyak perangkat perancangan Web. Meskipun popularitas PHP dan ketersediaanya pada banyak dokumentasi dan contoh kode secara online, buku yang baik untuk mengkaji dan mendiskusikan bahasa ini masih dipandang relevan.

Buku ini akan mengajari Anda tentang PHP, yang memberikan pemahaman kuat akan pemrograman PHP yang komprehensif, melalui contoh-contoh serta penjelasannya. Buku ini menyediakan pengetahuan dan kemampuan bagi Anda untuk memulai perancangan situs Web dan aplikasi Web menggunakan PHP.

Sejumlah topik yang dicakup pada buku ini adalah Instalasi Server PHP, Variabel, Form HTML dan PHP, Bilangan, String, Struktur Kendali, Array, Aplikasi Web, Cookie dan Sesi, Fungsi, File dan Direktori, Database, dan Web Dinamis dengan PHP dan MySQL.


PENULIS

Vivian Siahaan merupakan pembelajar mandiri yang suka melakukan hal-hal baru. Ia lahir, besar di Hinalang Bagasan, Balige, wilayah tepian Danau Toba, dan menamatkan pendidikan menengah dari SMAN-1 Balige. Ia memulai sendiri belajar bahasa pemrograman Java, Android, JavaScript, CSS, C++, Python, R, Visual Basic, Visual C#, MATLAB, Mathematica, PHP, JSP, MySQL, SQL Server, Oracle, Access, dan lainnya. Ia mempelajari pemrograman mulai dari nol, dimulai dari sintaksis dan logika yang paling dasar, dengan membangun beberapa aplikasi GUI sederhana dan aplikatif. Animasi dan game merupakan bidang pemrograman yang menjadi minat yang selalu ingin dikembangkannya. Di samping menyukai logika matematika dan pemrograman, penulis juga memiliki kesenangan membaca novel. Vivian Siahaan telah menulis puluhan ebook yang telah diterbitkan pada Sparta Publisher: Struktur Data dengan Java; Pemrograman Java: Cookbook; Pemrograman C++: Cookbook; Pemrograman C Untuk SMA/SMK dan Mahasiswa; Pemrograman Java Untuk SMA/SMK Sederajat; Tutorial Java: GUI, Grafika, dan Animasi; Pemrograman Visual Basic: Dari A Sampai Z; Pemrograman Java Untuk Animasi dan Game; Pemrograman C# Untuk SMA/SMK dan Mahasiswa; MATLAB Untuk Mahasiswa dan Peneliti; Grafika Dalam JavaScript: Seri Belajar Cepat; Metode-Metode Pengolahan Citra JavaScript: Dari A Sampai Z; Studi Kasus Java GUI: AWT & Swing; Dasar CSS dan JavaScript; Pemrograman PHP/MySQL: Cookbook; Visual Basic: Cookbook; Pemrograman C++ Untuk SMA/SMK dan Mahasiswa; Konsep dan Praktek C++; PHP/MySQL Untuk Mahasiswa; Pemrograman C#: Dari A Sampai Z; Visual Basic Untuk SMA/SMK dan Mahasiswa; C#.NET dan SQLServer Untuk SMA/SMK dan Mahasiswa.

Dr.Eng Rismon Hasiholan Sianipar, S.T, M.T, M.Eng lahir di Pematang Siantar, pada tahun 1994. Selepas lulus dari SMA Negeri 3 Pematarang Siantar, penulis merantau ke kota Jogjakarta. Pada tahun 1998 dan 2001 penulis menyelesaikan pendidikan Sarjana Teknik (S.T) dan Magister Teknik (M.T) keduanya di Teknik Elektro Universitas Gadjah Mada, di bawah bimbingan Prof. Dr. Adhi Soesanto dan Prof. Dr. Thomas Sri Widodo, dengan fokus penelitian pada sinyal-sinyal tak-stasioner dengan menganalisa energinya menggunakan peta waktu-frekuensi. Karena sifatnya yang tak-stasioner, sebaran energi sinyal menjadi sangat dinamis pada peta waktu-frekuensi. Dengan memetakan sebaran energi pada bidang waktu-frekuensi menggunakan transformasi wavelet diskret, seseorang dapat merancang tapis tak-linier sehingga bisa menganalisa watak dan pola data yang terkandung di dalamnya. Pada tahun 2003, penulis mendapatkan beasiswa Monbukagakusho dari Pemerintah Jepang. Pada tahun 2005 dan 2008, dia menyelesaikan pendidikan Master of Engineering (M.Eng) dan Doctor of Engineering (Dr.Eng) di Universitas Yamaguchi, di bawah bimbingan Prof. Dr. Hidetoshi Miike. Baik pada tesis master dan pada tesis doktoralnya, R.H. Sianipar menggabungkan kekuatan tapis tak-linier SR-FHN (Stochastic Resonance Fitzhugh-Nagumo) dengan kriptosistem ECC (elliptic curve cryptography) 4096-bit baik untuk menekan derau pada citra digital dan video digital maupun mempertahankan otentikasinya. Hasil penelitian ini telah didokumentasikan dalam jurnal ilmiah internasional dan dipatenkan secara resmi di Jepang. Salah satu patennya telah dipublikasikan di jepang dengan nomor registrasi 2008-009549. Di samping sebagai penulis aktif mengajar di Teknik Elektro Universitas Mataram, Ia juga aktif melakukan kerjasama dengan beberapa universitas dan lembaga riset di Jepang, khususnya pada bidang kriptografi, kriptanalisis, dan forensik audio/citra/video digital. R.H. Sianipar juga memiliki pengalaman dalam melakukan metode pemecah-kode (kriptanalisis) atas sejumlah data intelijen yang menjadi objek kajian penelitian di Jepang. R.H. Sianipar memiliki sejumlah paten Jepang, dan telah menulis sejumlah artikel ilmiah nasional/internasional, dan puluhan buku nasional. R.H. Sianipar juga pernah mengikuti sejumlah workshop yang berkaitan dengan kriptografi, kriptanalisis, digital watermarking, dan forensika digital. Pada sejumlah workshop tersebut, R.H. Sianipar membantu Prof. Hidetoshi Miike untuk menciptakan aplikasi-aplikasi yang berkaitan dengan pemrosesan citra/video digital, steganografi, kriptografi, watermarking, penapisan tak-linier, visi komputer berbasis deskriptor cerdas, dan lainnya, yang digunakan sebagai bahan pelatihan. Bidang ketertarikan pengkajian R.H. Sianipar adalah keamanan multimedia, pemrosesan sinyal/citra/video digital, kriptografi, komunikasi digital, forensik digital, dan kompressi/pengkodean data. Sampai saat ini, R.H. Sianipar tetap kontinyu mengembangkan aplikasi-aplikasi yang berkaitan dengan analisis sinyal, citra, dan video digital, baik analisis untuk kepentingan penelitian maupun untuk kepentingan komersial berbasis bahasa pemrograman MATLAB, VB.NET, C#.NET, dan Java.

Salah satu aplikasi yang sedang dikembangkan saat ini adalah GUI Pemrosesan Sinyal, Citra, dan Video Digital, didesain agar dapat digunakan sebagai perangkat laboratorium, sebagai alat bantu riset, dan sebagai penunjang materi perkuliahan yang berkaitan dengan pemrosesan sinyal, citra, video digital, visi komputer, dan forensika digital. Perangkat Lunak GUI berbasis MATLAB ini awalnya dirancang pada awal tahun 2014. Pembaruan dilakukan sampai tahun 2017, khususnya untuk menambahkan tabel dan grafik parameter-parameter kinerja. Ini dilakukan agar perangkat lunak ini dapat dipakai baik oleh mahasiswa maupun para periset di bidang pemrosesan citra dan video digital dengan tunduk pada kaidah-kaidah ilmiah yang berlaku. Pembaruan pada GUI tersebut, yang dilakukan pada tahun 2017, dipicu oleh kasus Jessica Kumala Wongso, dimana R.H. Sianipar berkesempatan dihadirkan sebagai saksi ahli IT dan forensika digital oleh pengacara Prof. Dr. Otto Hasibuan. Pada kesempatan itulah, didapati fakta bahwa betapa perangkat lunak yang dipakai oleh penyidik untuk aplikasi visi komputer (khususnya untuk pengenalan pola, sidik jari, dan wajah) dan aplikasi forensika digital seperti fotometri, pencocokan wajah, pencocokan sidik jari, kriptografi, dan steganografi SANGAT BERGANTUNG pada perangkat lunak buatan luar negeri khususnya Amerika Serikat. Karena buatan oleh pihak ketiga (dalam hal ini negara-negara maju), maka pengguna (khususnya penyidik kepolisian) piranti-lunak buatan asing tersebut tidak mengetahui isi kode yang ada di dalamnya. Parahnya lagi, karena hanya sebagai user, piranti lunak yang dipakai menjadi cukup usang bila tidak membeli versi barunya. Banyak algoritma mutakhir tentu tidak tercantum pada versi piranti lunak usang. Selain berbahaya, penegakan hukum di Indonesia sangat bergantung oleh piranti lunak buatan asing, dan user tidak bisa membuka kode program yang ada di dalamnya untuk membuktikan apakah proses numerik di dalamnya benar atau tidak. Atas dasar semangat itu, perangkat lunak yang dirancang ini diharapkan menjadi alat bantu alternatif dan pembanding yang bisa dipakai sebagai perangkat riset dan perangkat analisis forensik baik bagi kalangan periset maupun bagi mereka yang bekerja di institusi kepolisian. Dengan membuat piranti lunak sendiri, kode program yang ditulis dapat dibuka di depan hakim dan diperiksa oleh pihak ketiga yang kompeten dan independen, untuk membuktikan benar tidaknya proses numerik yang terlibat di dalamnya, demi tegaknya hukum yang berkeadilan di Indonesia. Secara bersamaan, R.H Sianipar dan tim sedang mengembangkan piranti lunak ini berbasis Visual Basic.NET dan C#.NET untuk mengefisiensikan biaya dan waktu komputasi, khususnya proses numerik yang berkaitan dengan kriptografi, analisis citra, dan networking, dengan mengandalkan pustaka .NET yang sangat kaya dengan kelas dan fungsi pendukung.

Berikut adalah sejumlah buku yang pernah dan akan diterbitkan: “Pemrograman MATLAB dalam Contoh dan Penerapan”, PENERBIT INFORMATIKA, 2013 “Java: Teori, Algoritma, dan Aplikasi”, PENERBIT ANDI, 2014 “MATLAB untuk Pemrosesan Citra Digital”, Penerbit INFORMATIKA, 2014“Pemrosesan Sinyal dan Filter Digital”, Penerbit ANDI, 2015 Tutorial Lengkap Pemrosesan Citra Digital”, PENERBIT ANDI (akan dipublikasikan pada tahun 2018) ♣ “Java Untuk Kriptografi”, PENERBIT ANDI, 2017 “SIMULINK MATLAB: Belajar Dari Contoh”, Penerbit ANDI, 2016 “Kasus dan Penyelesaian Visual Basic .NET”, PENERBIT INFORMATIKA, 2015 “Struktur Data Dengan Pemrograman Generik”, PENERBIT ANDI, 2015 “Pemrograman Java Untuk Programer”, PENERBIT ANDI, 2015 “Pemrograman Pyhton: Teori dan Implementasi”, PENERBIT INFORMATIKA, 2015“Pemrograman C: Soal dan Penyelesaian”, PENERBIT ANDI, 2015 “Soal dan Penyelesaian Visual Basic”, PENERBIT ANDI, 2015 “Soal dan Penyelesaian Visual C++”, PENERBIT ANDI, 2015 “Teori dan Implementasi Pemrograman Berorientasi Objek Menggunakan C++”, PENERBIT ANDI, 2015“Panduan Praktis C#.NET Bagi Pemula”, PENERBIT ANDI, 2014 “Soal, Kasus, dan Penyelesaian Pemrograman Java”, PENERBIT INFORMATIKA, 2014 “Pemrograman Visual C#”, PENERBIT INFORMATIKA, 2014 “Pemrograman Visual Basic .NET”, PENERBIT INFORMATIKA, 2014“Pemrograman C++ Untuk Pemula”, PENERBIT INFORMATIKA, 2014 “Pemrograman C#”, PENERBIT INFORMATIKA, 2014 “C++ Untuk Programer”, PENERBIT INFORMATIKA, 2013 “Teori dan Implementasi JAVA”, PENERBIT INFORMATIKA, 2013 “Pemrograman dan Struktur Data C”, PENERBIT INFORMATIKA, 2013 “Java: Algoritma, Struktur Data, dan Pemrograman GUI”, PENERBIT INFORMATIKA, 2013 “Pemrograman C++: Dasar Pemrograman Berorientasi Objek”, PENERBIT ANDI, 2012 “100 Kasus Pemrograman C#”, PENERBIT ANDI, 2017 “Visual Basic.NET Untuk Programer”, PENERBIT ANDI, 2017 “MATLAB Untuk Mahasiswa: Belajar dari Berbagai Studi Kasus”, PENERBIT ANDI, 2017 “100 Kasus Pemrograman Visual C#.NET”, PENERBIT ANDI, 2017 “Teori dan Aplikasi C++ dengan Contoh Lebih dari 280 Source Code, PENERBIT ANDI, 2017 “PHP MySQL Langkah Demi Langkah”, PENERBIT ANDI, 2016 “Pemrograman Database Menggunakan MySQL”, PENERBIT ANDI, 2016 “JQuery: Belajar Dari Studi Kasus”, Penerbit ANDI, 2016; “JQuery dan Ajax untuk Web Designer”, PENERBIT ANDI, 2016 “Membangun Web dengan PHP/MySQL untuk Pemula dan Programer”, PENERBIT INFORMATIKA, 2015 “Pemrograman Internet Dengan XHTML, CSS, dan JavaScript dan DHTML”, PENERBIT INFORMATIKA, 2014 “Belajar Cepat Pemrograman Query dengan MySQL”, PENERBIT ANDI, 2017.


Tuesday, July 16, 2019

BUKU SISTEM MANAJEMEN DATABASE DENGAN PYTHON|MYSQL


BUKU SISTEM MANAJEMEN DATABASE DENGAN PYTHON/MYSQL



Pada buku ini, Anda akan mempelajari sejumlah projek database MySQL menggunakan PyQt. Dalam merancang GUI, Anda akan memanfaatkan perangkat Qt Designer.

Pada bab pertama, Anda akan belajar: Menggunakan widget Label; Menggunakan widget Line Edit; Menggunakan List Widget; dan Menggunakan Calendar Widget.

Pada bab dua, Anda akan mengeksplorasi MySQL melalui skrip Pyton. Di sini, Anda akan belajar setiap pekerjaan yang berkaitan dengan penanganan database MySQL: Menciptakan database dengan Python; Menciptakan tabel database dengan Python; Menyisipkan baris pada tabel database dengan Python; Menampilkan baris data pada tabel database dengan Python; Menavigasi baris-baris pada tabel database dengan Python; Melakukan pencarian informasi tertentu pada tabel database dengan Python; Menghapus baris data dari tabel database dengan Python; Menghapus tabel database dengan Python; Memperbarui tabel database dengan Python; dan Menggabungkan dua atau lebih tabel database dengan Python.

Pada bab tiga ini, Anda akan mempelajari: Menciptakan projek dua tabel pada sistem database guru-kelas; Menciptakan file konfigurasi database; Menciptakan GUI Python untuk menyisipkan dan mengedit tabel; dan Menciptakan GUI Python untuk menggabungkan dan melakukan query atas tabel.

Pada bab empat, Anda akan belajar membangun sistem database rumah sakit, yang pada tahap awal, menggunakan dua tabel. Di sini, Anda akan belajar: Menciptakan projek dua tabel pada sistem database rumah sakit; Menciptakan file konfigurasi database; Menciptakan GUI Python untuk menyisipkan dan mengedit pada kedua tabel; Menciptakan GUI Python untuk menggabungkan dan melakukan query atas kedua tabel;

Pada bab lima, Anda akan belajar membangun sistem database rumah sakit tahap kedua, yang menggunakan lima tabel. Anda akan mempelajari: Menciptakan projek lima tabel pada sistem database rumah sakit; Menciptakan file konfigurasi database; Menciptakan GUI Python untuk menyisipkan dan mengedit pada kelima tabel; dan Menciptakan GUI Python untuk menggabungkan dan melakukan query atas kelima tabel.



PENULIS

Vivian Siahaan merupakan pembelajar mandiri yang suka melakukan hal-hal baru. Ia lahir, besar di Hinalang Bagasan, Balige, wilayah tepian Danau Toba, dan menamatkan pendidikan menengah dari SMAN-1 Balige. Ia memulai sendiri belajar bahasa pemrograman Java, Android, JavaScript, CSS, C++, Python, R, Visual Basic, Visual C#, MATLAB, Mathematica, PHP, JSP, MySQL, SQL Server, Oracle, Access, dan lainnya. Ia mempelajari pemrograman mulai dari nol, dimulai dari sintaksis dan logika yang paling dasar, dengan membangun beberapa aplikasi GUI sederhana dan aplikatif. Animasi dan game merupakan bidang pemrograman yang menjadi minat yang selalu ingin dikembangkannya. Di samping menyukai logika matematika dan pemrograman, penulis juga memiliki kesenangan membaca novel. Vivian Siahaan telah menulis puluhan ebook yang telah diterbitkan pada Sparta Publisher: Struktur Data dengan Java; Pemrograman Java: Cookbook; Pemrograman C++: Cookbook; Pemrograman C Untuk SMA/SMK dan Mahasiswa; Pemrograman Java Untuk SMA/SMK Sederajat; Tutorial Java: GUI, Grafika, dan Animasi; Pemrograman Visual Basic: Dari A Sampai Z; Pemrograman Java Untuk Animasi dan Game; Pemrograman C# Untuk SMA/SMK dan Mahasiswa; MATLAB Untuk Mahasiswa dan Peneliti; Grafika Dalam JavaScript: Seri Belajar Cepat; Metode-Metode Pengolahan Citra JavaScript: Dari A Sampai Z; Studi Kasus Java GUI: AWT & Swing; Dasar CSS dan JavaScript; Pemrograman PHP/MySQL: Cookbook; Visual Basic: Cookbook; Pemrograman C++ Untuk SMA/SMK dan Mahasiswa; Konsep dan Praktek C++; PHP/MySQL Untuk Mahasiswa; Pemrograman C#: Dari A Sampai Z; Visual Basic Untuk SMA/SMK dan Mahasiswa; C#.NET dan SQLServer Untuk SMA/SMK dan Mahasiswa.

Dr.Eng Rismon Hasiholan Sianipar, S.T, M.T, M.Eng lahir di Pematang Siantar, pada tahun 1994. Selepas lulus dari SMA Negeri 3 Pematarang Siantar, penulis merantau ke kota Jogjakarta. Pada tahun 1998 dan 2001 penulis menyelesaikan pendidikan Sarjana Teknik (S.T) dan Magister Teknik (M.T) keduanya di Teknik Elektro Universitas Gadjah Mada, di bawah bimbingan Prof. Dr. Adhi Soesanto dan Prof. Dr. Thomas Sri Widodo, dengan fokus penelitian pada sinyal-sinyal tak-stasioner dengan menganalisa energinya menggunakan peta waktu-frekuensi. Karena sifatnya yang tak-stasioner, sebaran energi sinyal menjadi sangat dinamis pada peta waktu-frekuensi. Dengan memetakan sebaran energi pada bidang waktu-frekuensi menggunakan transformasi wavelet diskret, seseorang dapat merancang tapis tak-linier sehingga bisa menganalisa watak dan pola data yang terkandung di dalamnya. Pada tahun 2003, penulis mendapatkan beasiswa Monbukagakusho dari Pemerintah Jepang. Pada tahun 2005 dan 2008, dia menyelesaikan pendidikan Master of Engineering (M.Eng) dan Doctor of Engineering (Dr.Eng) di Universitas Yamaguchi, di bawah bimbingan Prof. Dr. Hidetoshi Miike. Baik pada tesis master dan pada tesis doktoralnya, R.H. Sianipar menggabungkan kekuatan tapis tak-linier SR-FHN (Stochastic Resonance Fitzhugh-Nagumo) dengan kriptosistem ECC (elliptic curve cryptography) 4096-bit baik untuk menekan derau pada citra digital dan video digital maupun mempertahankan otentikasinya. Hasil penelitian ini telah didokumentasikan dalam jurnal ilmiah internasional dan dipatenkan secara resmi di Jepang. Salah satu patennya telah dipublikasikan di jepang dengan nomor registrasi 2008-009549. Di samping sebagai penulis aktif mengajar di Teknik Elektro Universitas Mataram, Ia juga aktif melakukan kerjasama dengan beberapa universitas dan lembaga riset di Jepang, khususnya pada bidang kriptografi, kriptanalisis, dan forensik audio/citra/video digital. R.H. Sianipar juga memiliki pengalaman dalam melakukan metode pemecah-kode (kriptanalisis) atas sejumlah data intelijen yang menjadi objek kajian penelitian di Jepang. R.H. Sianipar memiliki sejumlah paten Jepang, dan telah menulis sejumlah artikel ilmiah nasional/internasional, dan puluhan buku nasional. R.H. Sianipar juga pernah mengikuti sejumlah workshop yang berkaitan dengan kriptografi, kriptanalisis, digital watermarking, dan forensika digital. Pada sejumlah workshop tersebut, R.H. Sianipar membantu Prof. Hidetoshi Miike untuk menciptakan aplikasi-aplikasi yang berkaitan dengan pemrosesan citra/video digital, steganografi, kriptografi, watermarking, penapisan tak-linier, visi komputer berbasis deskriptor cerdas, dan lainnya, yang digunakan sebagai bahan pelatihan. Bidang ketertarikan pengkajian R.H. Sianipar adalah keamanan multimedia, pemrosesan sinyal/citra/video digital, kriptografi, komunikasi digital, forensik digital, dan kompressi/pengkodean data. Sampai saat ini, R.H. Sianipar tetap kontinyu mengembangkan aplikasi-aplikasi yang berkaitan dengan analisis sinyal, citra, dan video digital, baik analisis untuk kepentingan penelitian maupun untuk kepentingan komersial berbasis bahasa pemrograman MATLAB, VB.NET, C#.NET, dan Java.

Salah satu aplikasi yang sedang dikembangkan saat ini adalah GUI Pemrosesan Sinyal, Citra, dan Video Digital, didesain agar dapat digunakan sebagai perangkat laboratorium, sebagai alat bantu riset, dan sebagai penunjang materi perkuliahan yang berkaitan dengan pemrosesan sinyal, citra, video digital, visi komputer, dan forensika digital. Perangkat Lunak GUI berbasis MATLAB ini awalnya dirancang pada awal tahun 2014. Pembaruan dilakukan sampai tahun 2017, khususnya untuk menambahkan tabel dan grafik parameter-parameter kinerja. Ini dilakukan agar perangkat lunak ini dapat dipakai baik oleh mahasiswa maupun para periset di bidang pemrosesan citra dan video digital dengan tunduk pada kaidah-kaidah ilmiah yang berlaku. Pembaruan pada GUI tersebut, yang dilakukan pada tahun 2017, dipicu oleh kasus Jessica Kumala Wongso, dimana R.H. Sianipar berkesempatan dihadirkan sebagai saksi ahli IT dan forensika digital oleh pengacara Prof. Dr. Otto Hasibuan. Pada kesempatan itulah, didapati fakta bahwa betapa perangkat lunak yang dipakai oleh penyidik untuk aplikasi visi komputer (khususnya untuk pengenalan pola, sidik jari, dan wajah) dan aplikasi forensika digital seperti fotometri, pencocokan wajah, pencocokan sidik jari, kriptografi, dan steganografi SANGAT BERGANTUNG pada perangkat lunak buatan luar negeri khususnya Amerika Serikat. Karena buatan oleh pihak ketiga (dalam hal ini negara-negara maju), maka pengguna (khususnya penyidik kepolisian) piranti-lunak buatan asing tersebut tidak mengetahui isi kode yang ada di dalamnya. Parahnya lagi, karena hanya sebagai user, piranti lunak yang dipakai menjadi cukup usang bila tidak membeli versi barunya. Banyak algoritma mutakhir tentu tidak tercantum pada versi piranti lunak usang. Selain berbahaya, penegakan hukum di Indonesia sangat bergantung oleh piranti lunak buatan asing, dan user tidak bisa membuka kode program yang ada di dalamnya untuk membuktikan apakah proses numerik di dalamnya benar atau tidak. Atas dasar semangat itu, perangkat lunak yang dirancang ini diharapkan menjadi alat bantu alternatif dan pembanding yang bisa dipakai sebagai perangkat riset dan perangkat analisis forensik baik bagi kalangan periset maupun bagi mereka yang bekerja di institusi kepolisian. Dengan membuat piranti lunak sendiri, kode program yang ditulis dapat dibuka di depan hakim dan diperiksa oleh pihak ketiga yang kompeten dan independen, untuk membuktikan benar tidaknya proses numerik yang terlibat di dalamnya, demi tegaknya hukum yang berkeadilan di Indonesia. Secara bersamaan, R.H Sianipar dan tim sedang mengembangkan piranti lunak ini berbasis Visual Basic.NET dan C#.NET untuk mengefisiensikan biaya dan waktu komputasi, khususnya proses numerik yang berkaitan dengan kriptografi, analisis citra, dan networking, dengan mengandalkan pustaka .NET yang sangat kaya dengan kelas dan fungsi pendukung.

Berikut adalah sejumlah buku yang pernah dan akan diterbitkan: “Pemrograman MATLAB dalam Contoh dan Penerapan”, PENERBIT INFORMATIKA, 2013 “Java: Teori, Algoritma, dan Aplikasi”, PENERBIT ANDI, 2014 “MATLAB untuk Pemrosesan Citra Digital”, Penerbit INFORMATIKA, 2014“Pemrosesan Sinyal dan Filter Digital”, Penerbit ANDI, 2015 Tutorial Lengkap Pemrosesan Citra Digital”, PENERBIT ANDI (akan dipublikasikan pada tahun 2018) ♣ “Java Untuk Kriptografi”, PENERBIT ANDI, 2017 “SIMULINK MATLAB: Belajar Dari Contoh”, Penerbit ANDI, 2016 “Kasus dan Penyelesaian Visual Basic .NET”, PENERBIT INFORMATIKA, 2015 “Struktur Data Dengan Pemrograman Generik”, PENERBIT ANDI, 2015 “Pemrograman Java Untuk Programer”, PENERBIT ANDI, 2015 “Pemrograman Pyhton: Teori dan Implementasi”, PENERBIT INFORMATIKA, 2015“Pemrograman C: Soal dan Penyelesaian”, PENERBIT ANDI, 2015 “Soal dan Penyelesaian Visual Basic”, PENERBIT ANDI, 2015 “Soal dan Penyelesaian Visual C++”, PENERBIT ANDI, 2015 “Teori dan Implementasi Pemrograman Berorientasi Objek Menggunakan C++”, PENERBIT ANDI, 2015“Panduan Praktis C#.NET Bagi Pemula”, PENERBIT ANDI, 2014 “Soal, Kasus, dan Penyelesaian Pemrograman Java”, PENERBIT INFORMATIKA, 2014 “Pemrograman Visual C#”, PENERBIT INFORMATIKA, 2014 “Pemrograman Visual Basic .NET”, PENERBIT INFORMATIKA, 2014“Pemrograman C++ Untuk Pemula”, PENERBIT INFORMATIKA, 2014 “Pemrograman C#”, PENERBIT INFORMATIKA, 2014 “C++ Untuk Programer”, PENERBIT INFORMATIKA, 2013 “Teori dan Implementasi JAVA”, PENERBIT INFORMATIKA, 2013 “Pemrograman dan Struktur Data C”, PENERBIT INFORMATIKA, 2013 “Java: Algoritma, Struktur Data, dan Pemrograman GUI”, PENERBIT INFORMATIKA, 2013 “Pemrograman C++: Dasar Pemrograman Berorientasi Objek”, PENERBIT ANDI, 2012 “100 Kasus Pemrograman C#”, PENERBIT ANDI, 2017 “Visual Basic.NET Untuk Programer”, PENERBIT ANDI, 2017 “MATLAB Untuk Mahasiswa: Belajar dari Berbagai Studi Kasus”, PENERBIT ANDI, 2017 “100 Kasus Pemrograman Visual C#.NET”, PENERBIT ANDI, 2017 “Teori dan Aplikasi C++ dengan Contoh Lebih dari 280 Source Code, PENERBIT ANDI, 2017 “PHP MySQL Langkah Demi Langkah”, PENERBIT ANDI, 2016 “Pemrograman Database Menggunakan MySQL”, PENERBIT ANDI, 2016 “JQuery: Belajar Dari Studi Kasus”, Penerbit ANDI, 2016; “JQuery dan Ajax untuk Web Designer”, PENERBIT ANDI, 2016 “Membangun Web dengan PHP/MySQL untuk Pemula dan Programer”, PENERBIT INFORMATIKA, 2015 “Pemrograman Internet Dengan XHTML, CSS, dan JavaScript dan DHTML”, PENERBIT INFORMATIKA, 2014 “Belajar Cepat Pemrograman Query dengan MySQL”, PENERBIT ANDI, 2017.


BUKU LANGKAH DEMI LANGKAH PEMROGRAMAN DATABASE DENGAN VISUAL C#.NET


BUKU LANGKAH DEMI LANGKAH PEMROGRAMAN DATABASE DENGAN VISUAL C#.NET



Buku ini menyajikan pendekatan langkah demi langkah sehingga pembelajar mandiri tidak hanya dijejali sintaksis pemrograman SQL yang melelahkan. Apa yang ditawarkan buku ini adalah bahwa pembaca akan merancang database ACCESS dan SQL Server dan mempraktekkan bagaimana kontrol-kontrol pada Visual C#.NET dilibatkan dalam pemrograman database. Dengan membaca buku ini secara tuntas, Anda akan menjadi programer database baik untuk kebutuhan pribadi maupun untuk kepentingan komersil.

Pada Bab 1, Anda akan mengenal sejumlah properti, metode, dan event pada IDE Visual C#.NET. Properti menjelaskan tampilan dan nilai dari sebuah kontrol, sedangkan metode adalah tindakan atau tugas yang dilakukan oleh sebuah kontrol, dan event terjadi ketika sesuatu dilakukan terhadap kontrol tersebut. Pada Bab 2, Anda akan merancang database menggunakan ACCESS dan SQL SERVER, dengan cara langkah demi langkah. Database yang dirancang akan digunakan pada bab-bab selanjutnya.

Pada Bab 3, Anda akan membangun sebuah antarmuka Visual C# untuk database yang bisa dipakai untuk menjejak pemesanan dan penjualan. Antarmuka akan digunakan untuk memasukkan pesanan-pesanan baru ke dalam database. Form pemesanan akan dipakai untuk memasukkan informasi berikut ke dalam database: ID Pemesanan, Tanggal Pemesanan, ID Konsumen, Nama Depan dan Nama Belakang Konsumen, Alamat Konsumen, Informasi Produk yang Dipesan. Form akan memiliki kemampuan untuk menambah pesanan baru, mencari konsumen, menambahkan konsumen baru. Invoice pesanan yang tuntas akan disediakan dalam laporan tercetak.

Pada Bab 4, Anda akan membangun sebuah sistem manajemen database dimana Anda bisa menyimpan informasi tentang barang-barang berharga di rumah Anda. Database akan memiliki tujuh bidang atau kolom. Pengembangan Projek Inventori Rumah ini akan diberikan dengan langkah demi langkah. Anda lebih dahulu akan menciptakan database. Selanjutnya, antarmuka akan dibangun sehingga user dapat melihat, mengedit, manambahkan, atau menambah rekaman data dari database. Terakhir, Anda menambahkan kode untuk menciptakan daftar informasi dari database yang dapat dicetak.

Pada Bab 5, Anda akan membangun sebuah aplikasi yang dapat dipakai untuk menjejak suhu tinggi dan rendah harian dan tingkat presipitasi (jika ada). Anda akan melakukannya secara bertahap, mulai dari pengembangan database sampai dengan penciptaan paket distribusi. Langkah-langkah tersebut sama dengan langkah-langkah yang digunakan dalam mengembangkan aplikasi database komersial. Langkah-langkah yang perlu dilakukan dalam membangun aplikasi Monitor Cuaca adalah: Membangun dan menguji antarmuka Visual C#; Menciptakan database kosong menggunakan kode; Melaporkan database; Merancang ikon projek; Antarmuka yang dirancang akan memampukan user untuk memasukkan suhu tinggi, suhu rendah, dan presipitasi untuk sembarang tanggal yang dipilih user pada tahun tertentu. Informasi ini akan disimpan ke dalam database. Hasil-hasil grafika atas data akan disediakan, berikut dengan informasi simpulan yang berkaitan dengan nilai maksimum, nilai minimum, dan nilai rerata.

Akhir kata, diharapkan buku ini berguna dan bisa meningkatkan keahlian pemrograman database bagi pembaca.



PENULIS

Vivian Siahaan merupakan pembelajar mandiri yang suka melakukan hal-hal baru. Ia lahir, besar di Hinalang Bagasan, Balige, wilayah tepian Danau Toba, dan menamatkan pendidikan menengah dari SMAN-1 Balige. Ia memulai sendiri belajar bahasa pemrograman Java, Android, JavaScript, CSS, C++, Python, R, Visual Basic, Visual C#, MATLAB, Mathematica, PHP, JSP, MySQL, SQL Server, Oracle, Access, dan lainnya. Ia mempelajari pemrograman mulai dari nol, dimulai dari sintaksis dan logika yang paling dasar, dengan membangun beberapa aplikasi GUI sederhana dan aplikatif. Animasi dan game merupakan bidang pemrograman yang menjadi minat yang selalu ingin dikembangkannya. Di samping menyukai logika matematika dan pemrograman, penulis juga memiliki kesenangan membaca novel. Vivian Siahaan telah menulis puluhan ebook yang telah diterbitkan pada Sparta Publisher: Struktur Data dengan Java; Pemrograman Java: Cookbook; Pemrograman C++: Cookbook; Pemrograman C Untuk SMA/SMK dan Mahasiswa; Pemrograman Java Untuk SMA/SMK Sederajat; Tutorial Java: GUI, Grafika, dan Animasi; Pemrograman Visual Basic: Dari A Sampai Z; Pemrograman Java Untuk Animasi dan Game; Pemrograman C# Untuk SMA/SMK dan Mahasiswa; MATLAB Untuk Mahasiswa dan Peneliti; Grafika Dalam JavaScript: Seri Belajar Cepat; Metode-Metode Pengolahan Citra JavaScript: Dari A Sampai Z; Studi Kasus Java GUI: AWT & Swing; Dasar CSS dan JavaScript; Pemrograman PHP/MySQL: Cookbook; Visual Basic: Cookbook; Pemrograman C++ Untuk SMA/SMK dan Mahasiswa; Konsep dan Praktek C++; PHP/MySQL Untuk Mahasiswa; Pemrograman C#: Dari A Sampai Z; Visual Basic Untuk SMA/SMK dan Mahasiswa; C#.NET dan SQLServer Untuk SMA/SMK dan Mahasiswa.

Dr.Eng Rismon Hasiholan Sianipar, S.T, M.T, M.Eng lahir di Pematang Siantar, pada tahun 1994. Selepas lulus dari SMA Negeri 3 Pematarang Siantar, penulis merantau ke kota Jogjakarta. Pada tahun 1998 dan 2001 penulis menyelesaikan pendidikan Sarjana Teknik (S.T) dan Magister Teknik (M.T) keduanya di Teknik Elektro Universitas Gadjah Mada, di bawah bimbingan Prof. Dr. Adhi Soesanto dan Prof. Dr. Thomas Sri Widodo, dengan fokus penelitian pada sinyal-sinyal tak-stasioner dengan menganalisa energinya menggunakan peta waktu-frekuensi. Karena sifatnya yang tak-stasioner, sebaran energi sinyal menjadi sangat dinamis pada peta waktu-frekuensi. Dengan memetakan sebaran energi pada bidang waktu-frekuensi menggunakan transformasi wavelet diskret, seseorang dapat merancang tapis tak-linier sehingga bisa menganalisa watak dan pola data yang terkandung di dalamnya. Pada tahun 2003, penulis mendapatkan beasiswa Monbukagakusho dari Pemerintah Jepang. Pada tahun 2005 dan 2008, dia menyelesaikan pendidikan Master of Engineering (M.Eng) dan Doctor of Engineering (Dr.Eng) di Universitas Yamaguchi, di bawah bimbingan Prof. Dr. Hidetoshi Miike. Baik pada tesis master dan pada tesis doktoralnya, R.H. Sianipar menggabungkan kekuatan tapis tak-linier SR-FHN (Stochastic Resonance Fitzhugh-Nagumo) dengan kriptosistem ECC (elliptic curve cryptography) 4096-bit baik untuk menekan derau pada citra digital dan video digital maupun mempertahankan otentikasinya. Hasil penelitian ini telah didokumentasikan dalam jurnal ilmiah internasional dan dipatenkan secara resmi di Jepang. Salah satu patennya telah dipublikasikan di jepang dengan nomor registrasi 2008-009549. Di samping sebagai penulis aktif mengajar di Teknik Elektro Universitas Mataram, Ia juga aktif melakukan kerjasama dengan beberapa universitas dan lembaga riset di Jepang, khususnya pada bidang kriptografi, kriptanalisis, dan forensik audio/citra/video digital. R.H. Sianipar juga memiliki pengalaman dalam melakukan metode pemecah-kode (kriptanalisis) atas sejumlah data intelijen yang menjadi objek kajian penelitian di Jepang. R.H. Sianipar memiliki sejumlah paten Jepang, dan telah menulis sejumlah artikel ilmiah nasional/internasional, dan puluhan buku nasional. R.H. Sianipar juga pernah mengikuti sejumlah workshop yang berkaitan dengan kriptografi, kriptanalisis, digital watermarking, dan forensika digital. Pada sejumlah workshop tersebut, R.H. Sianipar membantu Prof. Hidetoshi Miike untuk menciptakan aplikasi-aplikasi yang berkaitan dengan pemrosesan citra/video digital, steganografi, kriptografi, watermarking, penapisan tak-linier, visi komputer berbasis deskriptor cerdas, dan lainnya, yang digunakan sebagai bahan pelatihan. Bidang ketertarikan pengkajian R.H. Sianipar adalah keamanan multimedia, pemrosesan sinyal/citra/video digital, kriptografi, komunikasi digital, forensik digital, dan kompressi/pengkodean data. Sampai saat ini, R.H. Sianipar tetap kontinyu mengembangkan aplikasi-aplikasi yang berkaitan dengan analisis sinyal, citra, dan video digital, baik analisis untuk kepentingan penelitian maupun untuk kepentingan komersial berbasis bahasa pemrograman MATLAB, VB.NET, C#.NET, dan Java.

Salah satu aplikasi yang sedang dikembangkan saat ini adalah GUI Pemrosesan Sinyal, Citra, dan Video Digital, didesain agar dapat digunakan sebagai perangkat laboratorium, sebagai alat bantu riset, dan sebagai penunjang materi perkuliahan yang berkaitan dengan pemrosesan sinyal, citra, video digital, visi komputer, dan forensika digital. Perangkat Lunak GUI berbasis MATLAB ini awalnya dirancang pada awal tahun 2014. Pembaruan dilakukan sampai tahun 2017, khususnya untuk menambahkan tabel dan grafik parameter-parameter kinerja. Ini dilakukan agar perangkat lunak ini dapat dipakai baik oleh mahasiswa maupun para periset di bidang pemrosesan citra dan video digital dengan tunduk pada kaidah-kaidah ilmiah yang berlaku. Pembaruan pada GUI tersebut, yang dilakukan pada tahun 2017, dipicu oleh kasus Jessica Kumala Wongso, dimana R.H. Sianipar berkesempatan dihadirkan sebagai saksi ahli IT dan forensika digital oleh pengacara Prof. Dr. Otto Hasibuan. Pada kesempatan itulah, didapati fakta bahwa betapa perangkat lunak yang dipakai oleh penyidik untuk aplikasi visi komputer (khususnya untuk pengenalan pola, sidik jari, dan wajah) dan aplikasi forensika digital seperti fotometri, pencocokan wajah, pencocokan sidik jari, kriptografi, dan steganografi SANGAT BERGANTUNG pada perangkat lunak buatan luar negeri khususnya Amerika Serikat. Karena buatan oleh pihak ketiga (dalam hal ini negara-negara maju), maka pengguna (khususnya penyidik kepolisian) piranti-lunak buatan asing tersebut tidak mengetahui isi kode yang ada di dalamnya. Parahnya lagi, karena hanya sebagai user, piranti lunak yang dipakai menjadi cukup usang bila tidak membeli versi barunya. Banyak algoritma mutakhir tentu tidak tercantum pada versi piranti lunak usang. Selain berbahaya, penegakan hukum di Indonesia sangat bergantung oleh piranti lunak buatan asing, dan user tidak bisa membuka kode program yang ada di dalamnya untuk membuktikan apakah proses numerik di dalamnya benar atau tidak. Atas dasar semangat itu, perangkat lunak yang dirancang ini diharapkan menjadi alat bantu alternatif dan pembanding yang bisa dipakai sebagai perangkat riset dan perangkat analisis forensik baik bagi kalangan periset maupun bagi mereka yang bekerja di institusi kepolisian. Dengan membuat piranti lunak sendiri, kode program yang ditulis dapat dibuka di depan hakim dan diperiksa oleh pihak ketiga yang kompeten dan independen, untuk membuktikan benar tidaknya proses numerik yang terlibat di dalamnya, demi tegaknya hukum yang berkeadilan di Indonesia. Secara bersamaan, R.H Sianipar dan tim sedang mengembangkan piranti lunak ini berbasis Visual Basic.NET dan C#.NET untuk mengefisiensikan biaya dan waktu komputasi, khususnya proses numerik yang berkaitan dengan kriptografi, analisis citra, dan networking, dengan mengandalkan pustaka .NET yang sangat kaya dengan kelas dan fungsi pendukung.

Berikut adalah sejumlah buku yang pernah dan akan diterbitkan: “Pemrograman MATLAB dalam Contoh dan Penerapan”, PENERBIT INFORMATIKA, 2013 “Java: Teori, Algoritma, dan Aplikasi”, PENERBIT ANDI, 2014 “MATLAB untuk Pemrosesan Citra Digital”, Penerbit INFORMATIKA, 2014“Pemrosesan Sinyal dan Filter Digital”, Penerbit ANDI, 2015 Tutorial Lengkap Pemrosesan Citra Digital”, PENERBIT ANDI (akan dipublikasikan pada tahun 2018) ♣ “Java Untuk Kriptografi”, PENERBIT ANDI, 2017 “SIMULINK MATLAB: Belajar Dari Contoh”, Penerbit ANDI, 2016 “Kasus dan Penyelesaian Visual Basic .NET”, PENERBIT INFORMATIKA, 2015 “Struktur Data Dengan Pemrograman Generik”, PENERBIT ANDI, 2015 “Pemrograman Java Untuk Programer”, PENERBIT ANDI, 2015 “Pemrograman Pyhton: Teori dan Implementasi”, PENERBIT INFORMATIKA, 2015“Pemrograman C: Soal dan Penyelesaian”, PENERBIT ANDI, 2015 “Soal dan Penyelesaian Visual Basic”, PENERBIT ANDI, 2015 “Soal dan Penyelesaian Visual C++”, PENERBIT ANDI, 2015 “Teori dan Implementasi Pemrograman Berorientasi Objek Menggunakan C++”, PENERBIT ANDI, 2015“Panduan Praktis C#.NET Bagi Pemula”, PENERBIT ANDI, 2014 “Soal, Kasus, dan Penyelesaian Pemrograman Java”, PENERBIT INFORMATIKA, 2014 “Pemrograman Visual C#”, PENERBIT INFORMATIKA, 2014 “Pemrograman Visual Basic .NET”, PENERBIT INFORMATIKA, 2014“Pemrograman C++ Untuk Pemula”, PENERBIT INFORMATIKA, 2014 “Pemrograman C#”, PENERBIT INFORMATIKA, 2014 “C++ Untuk Programer”, PENERBIT INFORMATIKA, 2013 “Teori dan Implementasi JAVA”, PENERBIT INFORMATIKA, 2013 “Pemrograman dan Struktur Data C”, PENERBIT INFORMATIKA, 2013 “Java: Algoritma, Struktur Data, dan Pemrograman GUI”, PENERBIT INFORMATIKA, 2013 “Pemrograman C++: Dasar Pemrograman Berorientasi Objek”, PENERBIT ANDI, 2012 “100 Kasus Pemrograman C#”, PENERBIT ANDI, 2017 “Visual Basic.NET Untuk Programer”, PENERBIT ANDI, 2017 “MATLAB Untuk Mahasiswa: Belajar dari Berbagai Studi Kasus”, PENERBIT ANDI, 2017 “100 Kasus Pemrograman Visual C#.NET”, PENERBIT ANDI, 2017 “Teori dan Aplikasi C++ dengan Contoh Lebih dari 280 Source Code, PENERBIT ANDI, 2017 “PHP MySQL Langkah Demi Langkah”, PENERBIT ANDI, 2016 “Pemrograman Database Menggunakan MySQL”, PENERBIT ANDI, 2016 “JQuery: Belajar Dari Studi Kasus”, Penerbit ANDI, 2016; “JQuery dan Ajax untuk Web Designer”, PENERBIT ANDI, 2016 “Membangun Web dengan PHP/MySQL untuk Pemula dan Programer”, PENERBIT INFORMATIKA, 2015 “Pemrograman Internet Dengan XHTML, CSS, dan JavaScript dan DHTML”, PENERBIT INFORMATIKA, 2014 “Belajar Cepat Pemrograman Query dengan MySQL”, PENERBIT ANDI, 2017.


BUKU LANGKAH DEMI LANGKAH PEMROGRAMAN GAME DENGAN VISUAL BASIC .NET


LANGKAH DEMI LANGKAH PEMROGRAMAN GAME DENGAN VISUAL BASIC .NET



Buku ini difokuskan untuk memberikan pembelajaran dan penerapan animasi dan game dalam Visual Basic. Di sini, Anda akan diajari bagaimana menggambar garis, memberikan warna pada garis, membuat aplikasi paint sederhana, menciptakan efek animasi dengan melibatkan kontrol pewaktu (Timer), dan mendeteksi tubrukan objek (kontrol). Sejumlah kontrol Visual Basic yang dilibatkan pada buku ini adalah Label, TextBox, NumericUpDown, Button, Panel, Timer, RadioButton, ProgressBar, dan PictureBox. Selain belajar bagaimana menerapkan objek Pen dan fungsi-fungsi grafika (Graphics) seperti DrawLine, DrawImage, dan DrawEllipse.

Pada Bab 1 Anda akan dikenalkan dengan IDE Visual Basic yang menjadi tempat dimana Anda membangun dan menguji aplikasi dan game. Di sini, Anda akan dikenalkan bagaimana membangun aplikasi yang diimplementasikan dengan tiga langkah: menempatkan kontrol-kontrol, menugaskan properti-properti, dan menuliskan kode program. Pada Bab 2, Anda akan mengenal properti-properti dan event-event dari tiap kontrol pada aplikasi Windows Visual Basic. Anda perlu mempelajari dan mengenalnya agar lebih familiar ketika menerapkannya pada aplikasi animasi dan game pada buku ini.

Pada Bab 3, Anda akan mempelajari bagaimana menggambar menggunakan metode-metode grafika (dari kelas Graphics) dan menggunakan warna-warna yang disediakan oleh kelas Color pada Visual Basic. Pada Bab 4, Anda akan mempelajari konsep-konsep yang berkaitan dengan pewaktuan menggunakan kontrol Timer dan terapannya untuk menciptakan efek animasi pada aplikasi Visual Basic. Game yang diciptakan pada bab ini berkaitan dengan bagaimana membuat efek pergerakan, pemantulan, dan tubrukan pada dua objek atau kontrol.

Pada Bab 5, Anda akan membangun sebuah game video sederhana. Bola-bola pantai warna-warni akan dijatuhkan dari langit. Anda akan memanuver divais pemantul untuk memantulkan bola-bola tersebut dan mendapatkan poin. Anda akan mencoba memantulkan bola sebanyak mungkin dalam satu menit. Pada Bab 6, Anda akan membangun sebuah game dadu dua-pemain yang dapat Anda mainkan melawan komputer. Anda akan memainkan dua buah dadu. Tujuan game adalah untuk mendapatkan skor 100 poin. Pemain akan bermain secara bergiliran. Sepanjang tidak mendapatkan sisi dadu dengan nilai 1, pemain dapat memilih melanjutkan pelemparan dadu atau memberikan dadu kepada pemain lain. Jika pemain memberikan dadu ke pemain lain, skor terkini ditotalkan kepada total sebelumnya. Jika pemain mendapatkan sisi dadu dengan nilai 1, maka pemain tersebut akan kehilangan poin yang didapatkan dari giliran terkini. Jika pemain mendapatkan sisi dadu dengan nilai 1 pada kedua dadu, maka pemain akan kehilangan semua poin terkini dan semua poin yang disimpan.

Pada Bab 7, Anda akan membangun game Kode Rahasia. Kotak simpanan dikunci dan hanya dapat dibuka jika Anda memasukkan kombinasi dijit yang tepat. Kombinasi dapat berupa 2 sampau 4 dijit tak-berulang (rentang dijit dari 1 sampai 9). Setelah tebakan diberikan, Anda akan diberitahu berapa banyak dijit yang tepat dan berapa banyak dijit yang berada pada posisi yang tepat. Berdasarkan informasi ini, Anda akan memberikan tebakan lain. Anda melanjutkan penebakan sampai didapatkan kombinasi yang tepat atau sampai Anda menghentikan game. Pada Bab 8, Anda akan membangun game Pendaratan di Mars. Pada game simulasi ini, Anda mengendalikan pendorong vertikal maupun horisontal untuk mamanuver wahana ke atas pad pendaratan di permukaan mars. Anda akan mengatur kecepatan pendaratan agar cukup lambat sehingga tidak terjadi kecelakaan.
Akhir kata, diharapkan buku ini berguna dan bisa meningkatkan keahlian pemrograman animasi dan game menggunakan Visual Basic bagi pembaca.



PENULIS

Vivian Siahaan merupakan pembelajar mandiri yang suka melakukan hal-hal baru. Ia lahir, besar di Hinalang Bagasan, Balige, wilayah tepian Danau Toba, dan menamatkan pendidikan menengah dari SMAN-1 Balige. Ia memulai sendiri belajar bahasa pemrograman Java, Android, JavaScript, CSS, C++, Python, R, Visual Basic, Visual C#, MATLAB, Mathematica, PHP, JSP, MySQL, SQL Server, Oracle, Access, dan lainnya. Ia mempelajari pemrograman mulai dari nol, dimulai dari sintaksis dan logika yang paling dasar, dengan membangun beberapa aplikasi GUI sederhana dan aplikatif. Animasi dan game merupakan bidang pemrograman yang menjadi minat yang selalu ingin dikembangkannya. Di samping menyukai logika matematika dan pemrograman, penulis juga memiliki kesenangan membaca novel. Vivian Siahaan telah menulis puluhan ebook yang telah diterbitkan pada Sparta Publisher: Struktur Data dengan Java; Pemrograman Java: Cookbook; Pemrograman C++: Cookbook; Pemrograman C Untuk SMA/SMK dan Mahasiswa; Pemrograman Java Untuk SMA/SMK Sederajat; Tutorial Java: GUI, Grafika, dan Animasi; Pemrograman Visual Basic: Dari A Sampai Z; Pemrograman Java Untuk Animasi dan Game; Pemrograman C# Untuk SMA/SMK dan Mahasiswa; MATLAB Untuk Mahasiswa dan Peneliti; Grafika Dalam JavaScript: Seri Belajar Cepat; Metode-Metode Pengolahan Citra JavaScript: Dari A Sampai Z; Studi Kasus Java GUI: AWT & Swing; Dasar CSS dan JavaScript; Pemrograman PHP/MySQL: Cookbook; Visual Basic: Cookbook; Pemrograman C++ Untuk SMA/SMK dan Mahasiswa; Konsep dan Praktek C++; PHP/MySQL Untuk Mahasiswa; Pemrograman C#: Dari A Sampai Z; Visual Basic Untuk SMA/SMK dan Mahasiswa; C#.NET dan SQLServer Untuk SMA/SMK dan Mahasiswa.

Dr.Eng Rismon Hasiholan Sianipar, S.T, M.T, M.Eng lahir di Pematang Siantar, pada tahun 1994. Selepas lulus dari SMA Negeri 3 Pematarang Siantar, penulis merantau ke kota Jogjakarta. Pada tahun 1998 dan 2001 penulis menyelesaikan pendidikan Sarjana Teknik (S.T) dan Magister Teknik (M.T) keduanya di Teknik Elektro Universitas Gadjah Mada, di bawah bimbingan Prof. Dr. Adhi Soesanto dan Prof. Dr. Thomas Sri Widodo, dengan fokus penelitian pada sinyal-sinyal tak-stasioner dengan menganalisa energinya menggunakan peta waktu-frekuensi. Karena sifatnya yang tak-stasioner, sebaran energi sinyal menjadi sangat dinamis pada peta waktu-frekuensi. Dengan memetakan sebaran energi pada bidang waktu-frekuensi menggunakan transformasi wavelet diskret, seseorang dapat merancang tapis tak-linier sehingga bisa menganalisa watak dan pola data yang terkandung di dalamnya. Pada tahun 2003, penulis mendapatkan beasiswa Monbukagakusho dari Pemerintah Jepang. Pada tahun 2005 dan 2008, dia menyelesaikan pendidikan Master of Engineering (M.Eng) dan Doctor of Engineering (Dr.Eng) di Universitas Yamaguchi, di bawah bimbingan Prof. Dr. Hidetoshi Miike. Baik pada tesis master dan pada tesis doktoralnya, R.H. Sianipar menggabungkan kekuatan tapis tak-linier SR-FHN (Stochastic Resonance Fitzhugh-Nagumo) dengan kriptosistem ECC (elliptic curve cryptography) 4096-bit baik untuk menekan derau pada citra digital dan video digital maupun mempertahankan otentikasinya. Hasil penelitian ini telah didokumentasikan dalam jurnal ilmiah internasional dan dipatenkan secara resmi di Jepang. Salah satu patennya telah dipublikasikan di jepang dengan nomor registrasi 2008-009549. Di samping sebagai penulis aktif mengajar di Teknik Elektro Universitas Mataram, Ia juga aktif melakukan kerjasama dengan beberapa universitas dan lembaga riset di Jepang, khususnya pada bidang kriptografi, kriptanalisis, dan forensik audio/citra/video digital. R.H. Sianipar juga memiliki pengalaman dalam melakukan metode pemecah-kode (kriptanalisis) atas sejumlah data intelijen yang menjadi objek kajian penelitian di Jepang. R.H. Sianipar memiliki sejumlah paten Jepang, dan telah menulis sejumlah artikel ilmiah nasional/internasional, dan puluhan buku nasional. R.H. Sianipar juga pernah mengikuti sejumlah workshop yang berkaitan dengan kriptografi, kriptanalisis, digital watermarking, dan forensika digital. Pada sejumlah workshop tersebut, R.H. Sianipar membantu Prof. Hidetoshi Miike untuk menciptakan aplikasi-aplikasi yang berkaitan dengan pemrosesan citra/video digital, steganografi, kriptografi, watermarking, penapisan tak-linier, visi komputer berbasis deskriptor cerdas, dan lainnya, yang digunakan sebagai bahan pelatihan. Bidang ketertarikan pengkajian R.H. Sianipar adalah keamanan multimedia, pemrosesan sinyal/citra/video digital, kriptografi, komunikasi digital, forensik digital, dan kompressi/pengkodean data. Sampai saat ini, R.H. Sianipar tetap kontinyu mengembangkan aplikasi-aplikasi yang berkaitan dengan analisis sinyal, citra, dan video digital, baik analisis untuk kepentingan penelitian maupun untuk kepentingan komersial berbasis bahasa pemrograman MATLAB, VB.NET, C#.NET, dan Java.

Salah satu aplikasi yang sedang dikembangkan saat ini adalah GUI Pemrosesan Sinyal, Citra, dan Video Digital, didesain agar dapat digunakan sebagai perangkat laboratorium, sebagai alat bantu riset, dan sebagai penunjang materi perkuliahan yang berkaitan dengan pemrosesan sinyal, citra, video digital, visi komputer, dan forensika digital. Perangkat Lunak GUI berbasis MATLAB ini awalnya dirancang pada awal tahun 2014. Pembaruan dilakukan sampai tahun 2017, khususnya untuk menambahkan tabel dan grafik parameter-parameter kinerja. Ini dilakukan agar perangkat lunak ini dapat dipakai baik oleh mahasiswa maupun para periset di bidang pemrosesan citra dan video digital dengan tunduk pada kaidah-kaidah ilmiah yang berlaku. Pembaruan pada GUI tersebut, yang dilakukan pada tahun 2017, dipicu oleh kasus Jessica Kumala Wongso, dimana R.H. Sianipar berkesempatan dihadirkan sebagai saksi ahli IT dan forensika digital oleh pengacara Prof. Dr. Otto Hasibuan. Pada kesempatan itulah, didapati fakta bahwa betapa perangkat lunak yang dipakai oleh penyidik untuk aplikasi visi komputer (khususnya untuk pengenalan pola, sidik jari, dan wajah) dan aplikasi forensika digital seperti fotometri, pencocokan wajah, pencocokan sidik jari, kriptografi, dan steganografi SANGAT BERGANTUNG pada perangkat lunak buatan luar negeri khususnya Amerika Serikat. Karena buatan oleh pihak ketiga (dalam hal ini negara-negara maju), maka pengguna (khususnya penyidik kepolisian) piranti-lunak buatan asing tersebut tidak mengetahui isi kode yang ada di dalamnya. Parahnya lagi, karena hanya sebagai user, piranti lunak yang dipakai menjadi cukup usang bila tidak membeli versi barunya. Banyak algoritma mutakhir tentu tidak tercantum pada versi piranti lunak usang. Selain berbahaya, penegakan hukum di Indonesia sangat bergantung oleh piranti lunak buatan asing, dan user tidak bisa membuka kode program yang ada di dalamnya untuk membuktikan apakah proses numerik di dalamnya benar atau tidak. Atas dasar semangat itu, perangkat lunak yang dirancang ini diharapkan menjadi alat bantu alternatif dan pembanding yang bisa dipakai sebagai perangkat riset dan perangkat analisis forensik baik bagi kalangan periset maupun bagi mereka yang bekerja di institusi kepolisian. Dengan membuat piranti lunak sendiri, kode program yang ditulis dapat dibuka di depan hakim dan diperiksa oleh pihak ketiga yang kompeten dan independen, untuk membuktikan benar tidaknya proses numerik yang terlibat di dalamnya, demi tegaknya hukum yang berkeadilan di Indonesia. Secara bersamaan, R.H Sianipar dan tim sedang mengembangkan piranti lunak ini berbasis Visual Basic.NET dan C#.NET untuk mengefisiensikan biaya dan waktu komputasi, khususnya proses numerik yang berkaitan dengan kriptografi, analisis citra, dan networking, dengan mengandalkan pustaka .NET yang sangat kaya dengan kelas dan fungsi pendukung.

Berikut adalah sejumlah buku yang pernah dan akan diterbitkan: “Pemrograman MATLAB dalam Contoh dan Penerapan”, PENERBIT INFORMATIKA, 2013 “Java: Teori, Algoritma, dan Aplikasi”, PENERBIT ANDI, 2014 “MATLAB untuk Pemrosesan Citra Digital”, Penerbit INFORMATIKA, 2014“Pemrosesan Sinyal dan Filter Digital”, Penerbit ANDI, 2015 Tutorial Lengkap Pemrosesan Citra Digital”, PENERBIT ANDI (akan dipublikasikan pada tahun 2018) ♣ “Java Untuk Kriptografi”, PENERBIT ANDI, 2017 “SIMULINK MATLAB: Belajar Dari Contoh”, Penerbit ANDI, 2016 “Kasus dan Penyelesaian Visual Basic .NET”, PENERBIT INFORMATIKA, 2015 “Struktur Data Dengan Pemrograman Generik”, PENERBIT ANDI, 2015 “Pemrograman Java Untuk Programer”, PENERBIT ANDI, 2015 “Pemrograman Pyhton: Teori dan Implementasi”, PENERBIT INFORMATIKA, 2015“Pemrograman C: Soal dan Penyelesaian”, PENERBIT ANDI, 2015 “Soal dan Penyelesaian Visual Basic”, PENERBIT ANDI, 2015 “Soal dan Penyelesaian Visual C++”, PENERBIT ANDI, 2015 “Teori dan Implementasi Pemrograman Berorientasi Objek Menggunakan C++”, PENERBIT ANDI, 2015“Panduan Praktis C#.NET Bagi Pemula”, PENERBIT ANDI, 2014 “Soal, Kasus, dan Penyelesaian Pemrograman Java”, PENERBIT INFORMATIKA, 2014 “Pemrograman Visual C#”, PENERBIT INFORMATIKA, 2014 “Pemrograman Visual Basic .NET”, PENERBIT INFORMATIKA, 2014“Pemrograman C++ Untuk Pemula”, PENERBIT INFORMATIKA, 2014 “Pemrograman C#”, PENERBIT INFORMATIKA, 2014 “C++ Untuk Programer”, PENERBIT INFORMATIKA, 2013 “Teori dan Implementasi JAVA”, PENERBIT INFORMATIKA, 2013 “Pemrograman dan Struktur Data C”, PENERBIT INFORMATIKA, 2013 “Java: Algoritma, Struktur Data, dan Pemrograman GUI”, PENERBIT INFORMATIKA, 2013 “Pemrograman C++: Dasar Pemrograman Berorientasi Objek”, PENERBIT ANDI, 2012 “100 Kasus Pemrograman C#”, PENERBIT ANDI, 2017 “Visual Basic.NET Untuk Programer”, PENERBIT ANDI, 2017 “MATLAB Untuk Mahasiswa: Belajar dari Berbagai Studi Kasus”, PENERBIT ANDI, 2017 “100 Kasus Pemrograman Visual C#.NET”, PENERBIT ANDI, 2017 “Teori dan Aplikasi C++ dengan Contoh Lebih dari 280 Source Code, PENERBIT ANDI, 2017 “PHP MySQL Langkah Demi Langkah”, PENERBIT ANDI, 2016 “Pemrograman Database Menggunakan MySQL”, PENERBIT ANDI, 2016 “JQuery: Belajar Dari Studi Kasus”, Penerbit ANDI, 2016; “JQuery dan Ajax untuk Web Designer”, PENERBIT ANDI, 2016 “Membangun Web dengan PHP/MySQL untuk Pemula dan Programer”, PENERBIT INFORMATIKA, 2015 “Pemrograman Internet Dengan XHTML, CSS, dan JavaScript dan DHTML”, PENERBIT INFORMATIKA, 2014 “Belajar Cepat Pemrograman Query dengan MySQL”, PENERBIT ANDI, 2017.