Berikut disajikan pemetaan singkat tiap bab pada buku ini:
Bab 2: Dasar Pemrograman Visual Basic
Pada bab ini, akan dikenalkan pemrograman Visual Basic dan disajikan beberapa contoh yang mengilustrasikan fitur-fitur penting Visual Basic. Untuk mengatrol pemahaman pembaca, kode program akan dinomori untuk membantu analisa. Ada beberapa projek Visual Basic; aplikasi konsol merupakan yang paling sederhana. Keluaran teks pada aplikasi konsol ditampilkan dalam command window (disebut juga dengan konsol window). Pada Microsoft Windows 95/98, command window disebut dengan MS-DOS prompt; pada Microsoft Windows NT/2000/XP/Vista/7/8/10, command window dikenal dengan command prompt.
Bab 3: Struktur Kendali Bagian 1
Visual Basic menyediakan tiga jenis struktur seleksi, yang akan didiskusikan pada bab ini dan bab berikutnya. Struktur seleksi If/Then menyeleksi (melakukan) sebuah aksi (atau runtun aksi) jika kondisi bernilai true atau melompati sebuah aksi (atau runtun aksi) jika kondisi benilai false. Struktur seleksi If/Then/Else melakukan (menyeleksi) sebuah aksi (atau runtun aksi) jika kondisi bernilai true dan melakukan sebuah aksi yang berbeda jika kondisi bernilai false. Struktur Select Case, yang didiskusikan pada Bab 4, melakukan salah satu dari banyak aksi (runtun aksi), bergantung pada nilai dari sebuah ekspresi.
Struktur If/Then dikenal dengan struktur seleksi-tunggal karena ia memilih atau mengabaikan sebuah aksi tunggal (atau sebuah runtun aksi). Struktur If/Then/Else dikenal dengan struktur seleksi-ganda karena memilih di antara dua aksi yang berbeda (atau dua runtun aksi yang berbeda). Struktur Select Case dikenal dengan struktur seleksi-jamak karena memilih di antara berbagai aksi atau runtun aksi yang berbeda.
Visual Basic menyediakan tujuh jenis struktur repetisi, While, Do While/Loop, Do/Loop While, Do Until/Loop, Do/Loop Until, For/Next, dan For Each/Next. Struktur repetisi While, Do While/Loop, dan Do Until/Loop akan dibahas pada bab ini; Do/Loop While, Do Loop/Until, dan For/Next akan dibahas pada Bab 4. Struktur kendali For Each/Next akan dijelaskan pada Bab 6.
Kata-kata If, Then, Else, End, Select, Case, While, Do, Until, Loop, For, Next, dan Each semuanya adalah katakunci Visual Basic. Visual Basic memiliki himpunan katakunci yang jauh lebih besar dari bahasa pemrograman lainnya.
Bab 4: Struktur Kendali Bagian 2
Sebelum menulis sebuah program untuk menyelesaikan masalah tertentu, adalah hal yang esensial untuk memiliki pemahaman yang dalam terhadap masalah dan secara hati-hati merancang pendekatan untuk menyelesaikannya. Pada bab ini, akan didiskusikan beberapa isu yang terkait dengan teori dan prinsip pemrograman terstruktur. Teknik yang akan dieksplorasi dapat diterapkan pada semua bahasa pemrograman tingkat tinggi, termasuk Visual Basic. Pada Bab 7, Pemrograman Berbasis Objek, akan ditunjukkan bagaimana mengendalikan semua struktur yang disajikan pada bab ini agar berguna dalam konstruksi dan pemanipulasian objek.
Bab 5: Prosedur
Program Visual Basic memuat banyak komponen, termasuk modul dan kelas. Programer mengkombinasikan modul dan kelas baru dengan kelas-kelas yang tersedia dalam FCL (Framework Class Library) .NET. Ketika prosedur dimuat di dalam sebuah kelas, prosedur tersebut dinamakan dengan metode.
FCL memuat koleksi yang kaya akan kelas dan metode yang bisa dipakai untuk melakukan kalkulasi matematik, manipulasi string, manipulasi karakter, operasi masukan/keluaran, pemeriksaan error, dan banyak operasi lain. Framework tersebut membuat pekerjaan programer menjadi lebih mudah, karena banyak metode di dalamnya menyediakan kapabilitas yang dibutuhkan. Pada beberapa bab terdahulu, pada Anda telah dikenalnya beberapa kelas FCL, seperti Console, yang menyediakan metode untuk membaca dan menampilkan data.
Meskipun FCL menyediakan banyak metode yang bisa dipakai untuk mengerjakan pekerjaan-pekerjaan yang umum dijumpai, tetap saja hal itu tidak bisa memenuhi semua yang dibutuhkan programer. Jadi, Visual Basic membolehkan programer untuk menciptakan prosedur yang bisa didefinisikan sendiri. Terdapat tiga tipe prosedur: prosedur Sub, prosedur Function, dan prosedur event. Pada bab ini, istilah prosedur akan merujuk pada prosedur Sub dan Function.
Bab 6: Array
Array adalah sekelompok lokasi memori yang bertetangga yang memiliki nama sama dan tipe sama. Untuk merujuk ke lokasi tertentu dalam memori atau sebuah elemen di dalam suatu array, Anda perlu menspesifikasi nama array dan nomor posisi elemen yang ditunjuk. Nomor posisi adalah nilai yang mengindikasikan lokasi spesifik di dalam array.
Bab 7: Pemrograman Berbasis Objek
Pada bab ini, akan dijelaskan bagaimana menciptakan dan menggunakan kelas dan objek; Inilah topik pemrograman berbasis objek. Bab 8 dan Bab 9 akan mengenalkan pewarisan dan polimorfisme, dua teknik kunci yang memampukan pemrograman berorientasi objek.
Bab 8: Pemrograman Berorientasi Objek: Pewarisan
Ketika menciptakan sebuah kelas, daripada harus menuliskan metode dan variabel instans yang baru, programer dapat mewarisi variabel, properti, dan metode dari kelas lain. Kelas yang diwarisi disebut dengan kelas basis, dan kelas yang mewarisi dikenal dengan kelas terderivasi. (Pada bahasa pemrograman yang lain, seperti Java, kelas basis disebut dengan superkelas dan kelas terderivasi dikenal dengan subkelas). Setelah diciptakan, setiap kelas terderivasi bisa menjadi kelas basis bagi kelas terderivasi berikutnya. Kelas terderivasi, yang memiliki variabel, properti, dan metode yang unik biasanya lebih besar dari kelas basisnya. Oleh karena itu, kelas terderivasi lebih spesifik daripada kelas basisnya dan merepresentasikan grup objek yang lebih detil. Secara umum, kelas terderivasi memiliki watak dari kelas basisnya dan watak tambahan. Kelas basis langsung adalah kelas basis yang diwarisi kelas terderivasi secara eksplisit. Kelas basis tak-langsung adalah kelas basis yang diwarisi dari dua atau lebih level di dalam hirarki pewarisan oleh suatu kelas terderivasi. Pewarisan tunggal adalah kasus dimana sebuah kelas terderivasi hanya mewarisi dari sebuah kelas basis. Visual Basic tidak mendukung keberadaan pewarisan jamak (dimana sebuah kelas terderivasi mewarisi lebih dari satu kelas basis).
Setiap objek dari sebuah kelas terderivasi juga merupakan objek dari kelas basis yang mewarisi kelas terderivasi tersebut. Namun, objek kelas basis bukanlah objek dari kelas terderivasinya. Sebagai contoh, semua mobil adalah kendaraan, tetapi tidak semua kendaraan adalah mobil.
Anda perlu membedakan antara relasi “adalah suatu” dengan relasi “memiliki suatu”. Relasi “adalah suatu” merepresentasikan pewarisan. Di dalam relasi “adalah suatu”, setiap objek kelas terderivasi diperlakukan sebagai objek kelas basisnya. Sebagai contoh, mobil adalah suatu kendaraan. Sebaliknya, relasi “memiliki suatu” merepresentasikan komposisi (yang telah didiskusikan pada Bab 7). Dalam relasi “memiliki suatu”, setiap objek kelas memuat satu atau lebih referensi objek sebagai anggota. Sebagai contoh, mobil memiliki suatu stir.
Metode kelas terderivasi memerlukan akses terhadap metode, properti, dan variabel instans kelas basisnya. Metode kelas terderivasi dapat mengakses anggota tak-Private kelas basisnya. Anggota kelas basis yang tidak bisa diakses oleh properti atau metode kelas terderivasinya melalui pewarisan dideklarasikan Private di dalam kelas basis. Kelas terderivasi dapat mengakses anggota kelas basis Private, tetapi hanya melalui metode dan properti tak-Private yang disediakan di dalam kelas basis dan diwarisi oleh kelas basis.
Bab 9: Pemrograman Berorientasi Objek: Polimorfisme
Diskusi tentang pemrograman berorientasi objek (PBO) pada bab terdahulu difokuskan pada salah satu komponen kunci, pewarisan. Pada bab ini, akan dilanjutkan untuk membahas PBO polimorfisme. Kedua pewarisan dan polimorfisme adalah komponen krusial dalam pengembangan perangkat-lunak yang kompleks. Polimorfisme memampukan Anda untuk menulis program yang dapat menangani berbagai varietas kelas yang berelasi dan memfasilitasi penambahan kelas dan kapabilitas baru ke dalam suatu sistem.
Dengan polimorfisme, dimungkinkan untuk merancang dan mengimplementasikan sistem yang mudah untuk diperluas atau dikembangkan. Program dapat memproses objek-objek dari semua kelas di dalam suatu hirarki kelas yang secara generik dipandang sebagai objek-objek dengan kelas basis yang sama. Di samping itu, kelas baru dapat ditambahkan dengan sedikit atau tanpa modifikasi terhadap program, sepanjang kelas baru tersebut adalah bagian dari hirarki pewarisan yang diproses secara generik oleh program. Satu-satunya bagian program yang perlu dimodifikasi untuk mengakomodasi kelas baru adalah komponen program yang memerlukan pengetahuan langsung tentang kelas baru yang ditambahkan programer ke dalam hirarki. Pada bab ini, akan didemonstrasikan dua hirarki kelas dan objek-objek dari kedua hirarki akan dimanipulasi secara polimorfik.
Bab 10: String dan Karakter
Pada bab ini, akan dikenalkan kapabilitas pemrosesan karakter dan string Visual Basic dan didemonstrasikan kegunaan ekspresi reguler dalam mencari pola di dalam teks. Teknik-teknik yang disajikan pada bab ini dapat dipakai untuk mengembangkan editor teks, pengolah kata, dan perangkat-lunak pemrosesan teks lainnya. Pada bab ini, akan diberikan penjelasan detil tentang kapabilitas kelas String dan tipe Char dari namespace System, dan kelas StringBuilder dari namespace System.Text, dan kelas Regex dan Match dari namespace System.Text.Reguler-Expressions.
Bab 11: GUI
GUI (graphical user interface) memampukan pengguna untuk berinteraksi secara visual dengan sebuah program. GUI juga memberikan tampilan yang semarak dan indah. GUI juga membuat pengguna tidak perlu mengingat sederet kunci (keystroke) dalam menjalankan aplikasi.
GUI dibangun dari komponen-komponen GUI (yang kadangkala dikenal dengan kontrol atau widget). Komponen GUI adalah sebuah objek yang bisa berinteraksi dengan pengguna melalui mouse atau keyboard.
Bab 12: Berbagai Proyek GUI
Bab ini akan melanjutkan diskusi tentang GUI, yang dimulai dengan topi lanjut yang paling sering digunakan, menu. Menu menyajikan beberapa perintah atau opsi kepada pengguna. Kemudian akan didiskusikan bagaimana mengembangkan menu menggunakan beberapa tool yang disediakan Visual Studio .NET. Komponen GUI LinkLabel akan diintroduksi, yang memampukan pengguna untuk mengklik mouse untuk menuju beberapa destinasi.
Selanjutnya akan didemonstrasikan bagaimana memanipulasi sebuah daftar nilai melalui ListBox dan bagaimana menggabungkan beberapa checkbox di dalam sebuah CheckedListBox. Komponen ComboBox dan TreeView juga akan dibahas.
Bab 13: Grafik dan Multimedia
Pada bab ini, akan dibahas mengenai perangkat Visual Basic untuk menggambar bangun dua dimensi dan untuk mengendalikan warna dan font. Visual Basic mendukung grafik agar programer dapat memperbaiki aplikasi Windows secara visual. Bahasa ini memuat kapabilitas penggambaran dari namespace System.Drawing dan beberapa namespace lain yang membentuk GDI+ (Graphical Device Interface). GDI + merupakan antarmuka pemrograman aplikasi (API, application programming interface), yang menyediakan beberapa kelas untuk menciptakan grafik vektor, memanipulasi font dan citra.
Bab 14: File
Visual Basic memandang setiap file sebagai aliran byte sekuensial. Setiap file diakhiri dengan penanda end-of-file. Ketika file dibuka, Visual Basic menciptakan sebuah objek dan kemudian mengaitkan sebuah aliran dengan objek tersebut. Ada tiga objek aliran, masing-masing dapat diakses lewat properti Console.Out, Console.In, dan Console.Error. Ketiga objek tersebut memfasilitasi komunikasi antara program dan file atau divais tertentu. Properti Console.In menghasilkan objek aliran masukan standar, yang memampukan sebuah program untuk membaca data dari keyboard. Properti Console.Out menghasilkan objek aliran keluaran standar, yang memampukan sebuah program untuk menampilkan data pada monitor. Properti Console.Error menghasilkan objek aliran error standard, yang memampukan sebuah program untuk menampilkan pesan error pada layar. Anda telah menggunakan Console.Out dan Console.In pada beberapa aplikasi konsol sebelumnya, dimana metode-metode Console, Write dan WriteLine menggunakan Console.Out dalam menampilkan keluaran, dan metode-metode Read dan ReadLine menggunakan Console.In dalam membaca masukan.
Untuk melakukan pemrosesan file dalam Visual Basic, namespace System.IO harus direferensi. Namespace ini mencakup beberapa definisi untuk kelas-kelas aliran seperti StreamReader (untuk membaca teks dari sebuah file), StreamWriter (untuk menulis teks ke dalam sebuah file), dan FileStream (untuk kedua pembacaan dan penulisan file). File dibuka dengan menciptakan objek dari kelas aliran tersebut, yang mewarisi kelas MustInherit TextReader, TextWriter, dan Stream. Sebenarnya, Console.In dan Console.Out merupakan properti dari kelas TextReader dan TextWriter. Kedua kelas tersebut adalah MustInherit; StreamReader dan StreamWriter adalah kelas yang diderivasi dari kelas TextReader dan TextWriter.
Visual Basic menyediakan kelas BinaryFormatter, yang digunakan dengan sebuah objek Stream untuk melakukan pembacaan dan penulisan objek. Serialisasi melibatkan konversi sebuah objek menjadi format yang dapat ditulis ke dalam sebuah file tanpa harus kehilangan data objek. Deserialisasi memuat pembacaan format tersebut dari sebuah file dan merekonstruksi objek asli darinya. Sebuah BinaryFormatter dapat menserialisasi objek dan mendeserialisasi objek.
Kelas System.IO.Stream menyediakan fungsionalitas untuk merepresentasikan aliran sebagai byte. Kelas ini adalah MustInherit, jadi objek-objek kelas ini tidak dapat diinstansiasi. Kelas FileStream, MemoryStream, dan BufferedStream (semua dari namespace System.IO) mewarisi kelas Stream.
Bab 15: Struktur Data
Struktur data yang telah dipelajari sejauh ini, seperti array subskript-tunggal dan array subskript-ganda, adalah struktur data berukuran tetap. Bab ini akan mengintroduksi struktur data dinamais, yang dapat bertumbuh dan menyusut pada saat eksekusi. Senarai berantai adalah koleksi item data, dimana pengguna dapat menyisipkan dan menghapus sembarang item di mana saja di dalam senarai tersebut. Tumpukan penting pada kompiler dan sistem operasi; penyisipan dan penghapusan hanya berlaku untuk item pada posisi paling atas tumpukan. Antrian merepresentasikan baris antrian; penyisipan hanya dilakukan di belakang (disebut juga dengan ekor) antrian, dan penghapusan hanya dilakukan di depan (disebut pula dengan kepala) antrian. Pohon biner memfasilitasi pencarian dan pengurutan kecepatan-tinggi, dimana di dalamnya dilakukan eliminasi efisien atas item-item data duplikat. Antrian merepresentasikan hirarki sistem-file dan kompilasi ekspresi menjadi bahasa mesin.
Pada bab ini, akan didiskusikan setiap tipe struktur data dan diimplementasikan beberapa program yang menciptakan dan memanipulasi setiap struktur data tersebut. Kelas, pewarisan, dan komposisi diciptakan sehingga dapat meningkatkan kapabilitas struktur data.
BUKU 2: Visual Basic .NET: Question And Answer
Versi pertama dari Visual Basic dikenalkan pada tahun 1991. Sebelum itu, penulisan kode untuk antarmuka GUI pada sebuah aplikasi bukanlah pekerjaan yang mudah. Ditambah lagi, pemahaman akan grafika, memori, dan pemanggilan sistem yang kompleks sangat diperlukan. Visual Basic merupakan hal yang revolusioner karena secara signifikan mempermudah proses ini. Dengan Visual Basic, programer dapat merancang antarmuka pengguna pada sebuah aplikasi secara visual. Visual Basic kemudian akan membangkitkan secara otomatis kode yang diperlukan untuk menampilkan dan mengoperasikan antarmuka. Pada 2002, Microsoft merilis sebuah platform baru yang dikenal dengan .NET. Platform .NET memuat beberapa layer perangkat lunak yang ditempatkan di atas sistem operasi dan menyediakan lingkungan yang terkelola dan aman. Selain itu, .NET juga menyediakan beberapa teknologi baru untuk menciptakan program-program berbasis-internet yang menyediakan layanan Web. Dengan begitu, programer dapat menulis aplikasi desktop maupun aplikasi Web untuk platform .NET.
VB.NET tidak hanya versi baru dari VB 6. Namun VB.NET merupakan sebuah lingkungan pemrograman yang sama sekali baru. Sedimikian dramatisnya perubahan yang ada, sehingga program-program yang ditulis dengan VB versi terhadulu tidak kompatibel dengan VB.NET. Microsoft menyediakan utilitas yang dapat digunakan untuk mengkonversi aplikasi Visual Basic menjadi sintaks VB.NET yang baru, meskipun hasilnya tidak selalu berhasil. Hal ini dirasa memberatkan oleh para pengembang Visual Basic, tetapi Microsoft beralasan bahwa perubahan tersebut diperlukan untuk memastikan bahwa Visual Basic dapat berevolusi menjadi bahasa pemrograman profesional dan modern.
Microsoft terus melanjutkan perbaikan terhadap Visual Basic secara reguler dengan merilis versi-versi yang baru: Visual Basic 2003, Visual Basic 2005, Visual Basic, 2008, Visual Basic 2010, Visual Basic 2012, dan Visual Basic 2013.
Buku ini ditulis dengan Visual Basic 2012. Versi ini memuat banyak perbaikan sehingga dijuluki sebagai bahasa pemrograman yang sangat profesional. Banyak fitur dikenalkan pada buku ini dengan pendekatan penyelesaian kasus demi kasus. Melalui penyelesaian kasus, buku ini diharapkan dapat mengatrol kompetensi pemrograman dari pembelajar awal yang sering mengalami kesulitan dalam memahami konsep dan paradigma dasar dari bahasa pemrograman level-tinggi. Buku ini dimaksudkan sebagai buku mandiri, yang memuat lebih dari 130 contoh kasus.
Beberapa sasaran ketika buku teks ini ditulis adalah:
Mengembangkan bab-bab secara terfokus. Daripada merangkum banyak bab dengan kedalaman permukaan saja, buku ini hanya difokuskan pada subjek-subjek bahasan penting.
Menyelesaikan kasus demi kasus. Meskipun data uji pada program tidak merepresentasikan data riil, tetapi kekayaan penyelesaian kasus pada buku ini mengilustrasikan banyak teknik pemrograman yang sangat dibutuhkan para pembejalar.
Menjadikan buku teks yang informatif dan ringkas. Pada tiap fokus bahasan, buku ini tidak bertele-tele, langsung ke sasaran dengan penyajian kasus.
Memuat topik database dan aplikasi Web. Buku ini juga memuat topik bahasan database dan aplikasi Web yang banyak dibutuhkan bagi para pengembang Visual Basic.
Berikut merupakan topik-topik bahasan yang disajikan pada buku ini:
Bab. 1 Pengantar Visual Basic
Bab 2. Keputusan
Bab 3. Repetisi
Bab 4. Prosedur dan Fungsi
Bab 5. Array
Bab 6. File dan Struktur
Bab 7. Struktur Data
Bab 8. Pustaka .NET
Bab 9. Multiple Form, Module, dan Menu
Bab 10. Aplikasi Web
Bab 11. Bekerja dengan Database
Bab 12. Grafika, Animasi, Suara, dan DragDrop
BUKU 3: LANGKAH DEMI LANGKAH PEMROGRAMAN ANIMASI DAN GAME DENGAN VISUAL BASIC .NET
Pada Bab 1 mengenalkan 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 membangun GAME Bahtera Nuh. Ini merupakan game sederhana. Sampai dengan 10 kura-kura akan berlomba masuk ke bahtera Nuh. User menebak dua kura-kura yang dianggap bisa memenangkan perlombaan. Dengan mengklik tombol Mulai, perlombaan akan dimulai. Semua kura-kura akan berlomba kecepatan untuk sampai ke garis akhir. Label-label dipakai untuk menampilkan instruksi dan banyak kura-kura dalam perlombaan. Empat kontrol tombol dilibatkan: dua tombol untuk mengubah banyak kura-kura, satu tombol untuk memulai game, dan satu tombol lain untuk menghentikan game. Kontrol kotak citra dipakai untuk memuat citra kura-kura. Sebuah kontrol pewaktu dipakai untuk memperbarui pergerakan kura-kura selama perlombaan.
Pada Bab 3, Anda akan membangun GAME Elias dan Burung Gagak. Burung gagak terbang dan menjatuhkan roti dari langit. User ditantang untuk memosisikan Elias di bawah roti yang jatuh untuk menangkapnya sebagai makanan. Label-label dipakai untuk instruksi dan untuk menampilkan informasi game (sisa waktu, banyak roti yang berhasil ditangkap, dan level kesulitan game). Dua tombol dipakai untuk mengubah level kesulitan game, satu tombol untuk mengawali game, dan satu tombol lain untuk menghentikan game. Kontrol-kontrol kotak citra menampung citra-citra untuk Elias, burung gagak, dan roti.
Pada Bab 4, Anda akan membangun GAME Daniel dan Singa. Daniel ditempatkan pada sebuah grid dengan sejumlah singa (dan empat batu). Idenya adalah agar Daniel bisa mengeliminasi atau menaklukkan setiap singa dengan cara menembakkan doa. Game akan berakhir ketika Daniel menaklukkan semua singa atau apabila singa menempati posisi Daniel. Label-label dipakai untuk menampilkan instruksi dan informasi game. Ada banyak kontrol tombol disediakan. Dua tombol untuk mengubah level kesulitan game, satu tombol untuk mengawali game, dan satu tombol lain untuk mengakhiri game. Sembilan kontrol tombol (dengan panah) dipakai untuk memindahkan Daniel, sedangkan delapan tombol lain dipakai untuk menembakkan doa pada singa. Kedua kontrol kotak citra dipakai untuk memuat citra Daniel dan singa.
Pada Bab 5, Anda akan membangun GAME Tic Tac Toe. Konon, ini merupakan game pertama yang pernah diprogram di komputer dan salah satu yang pernah diprogram oleh Bill Gates sendiri ketika ia masih remaja saat bersekolah di Lakeside School di Seattle. Tujuan dari game ini adalah memenangkan permainan pada grid 3 x 3 dengan kemenangan tiga simbol identik (X atau O) pada baris horisontal, diagonal, maupun vertikal. Para pemain akan bermain secara bergantian. Pada game ini diberikan dua opsi permainan: pemain 1 melawan pemain 2 atau pemain manusia melawan komputer. Sebuah strategi cerdas namun sederhana akan dikembangkan untuk logika komputer agar bisa menjadi lawan yang tangguh buat manusia. Anda memerlukan 14 kontrol label di sisi kiri dari form. Tempatkan tiga kotak grup di sisi kanan, berikut dengan dua kontrol tombol. Tempatkan dua kontrol tombol radio pada tiap kotak grup.
Pada Bab 6, Anda akan membangun GAME Mencocokkan Citra. Sepuluh pasang citra disembunyikan pada papan permainan. Tujuan game adalah mencari pasangan-pasangan citra. Pada mode Dua Pemain, para pemain akan mendapat giliran secara bergantian. Pada mode Satu Pemain, ada dua opsi yang bisa dipilih: Bermain Sendiri atau Lawan Komputer. Bila opsi Bermain Sendiri dipilih, pemain akan bermain sendiri tanpa lawan. Jika opsi Lawan Komputer dipilih, maka tingkat kecerdasan komputer disediakan pada beberapa tingkat sesuai dengan level kesulitan game yang disediakan. Kontrol-kontrol kotak citra dipakai untuk menampilkan citra-citra. Kontrol-kontrol label menampilkan skor dan memberikan pesan. Tombol-tombol radio dipakai untuk menetapkan opsi-opsi game. Tombol-tombol (satu tombol untuk memulai dan mengakhiri game dan satu tombol lagi untuk keluar dari game) dipakai untuk mengendalikan operasi game. Kontrol pewaktu akan dipakai untuk mengimplementasikan tunda untuk pemain komputer. Terakhir, ada sebuah kontrol kotak citra di balik dua kontrol tombol. Kontrol ini dipakai sebagai citra ‘kover’ yang menyembunyikan citra-citra.
Pada Bab 7, Anda akan membangun sebuah GAME Pengantaran Bebek Bakar. Pada game simulasi ini, banyak keputusan yang diperlukan. Ide dasarnya adalah membaca pesanan lewat telepon yang masuk dan memberitahu mobil pengantar untuk berangkat ke lokasi yang memesan. Anda juga perlu memastikan agar selalu menyediakan bebek bakar siap antar untuk diangkut oleh mobil pengantar. Luasan pengantaran adalah sebuah grid 20 kali 20 persegi. Semakin banyak bebek bakar yang dijual, semakin banyak pula keuntungan yang didapatkan. Kontrol panel di sisi kiri form memuat grid pengantaran. Di sisi kanan atas adalah kotak-kotak grup dnegan satu kontrol label untuk menampilkan waktu atau jam dan hasil penjualan. Monitor komputer (pada sebuah kotak citra) menampilkan pesanan dan status pengantaran menggunakan sebuah kotak list dan kontrol label. Kotak grup lain memuat oven bebek bakar ketika bebek-bebek bakar ditampilkan menggunakan delapan kontrol kotak citra. Dua kontrol tombol pada kontrol kotak grup mengendalikan operasi oven. Kotak-kotak grup di bawah oven menunjukkan berapa banyak bebek yang siap untuk diantar dan berapa banyak yang berada di dalam mobil pengantar (sebuah kontrol tombol disediakan untuk memuat bebek bakar ke dalam mobil). Dua kontrol tombol di bawah form dipakai untuk memulai/merehatkan game dan untuk menghentikan game atau keluar dari game. Pada luasan di bawah form terdapat beberapa pewaktu untuk mengendalikan sejumlah aspek dalam program.
BUKU 4: Pemrograman Aplikasi dan Game Dengan Visual Basic .NET
Buku ini menyajikan pendekatan terstruktur dan kasuistik sehingga pembelajar Visual Basic tidak hanya dijejali sintaksis pemrograman yang melelahkan. Apa yang ditawarkan buku ini adalah bahwa pembaca akan mempraktekkan, langkah demi langkah, banyak kontrol pada toolbar Visual Basic. Dengan membaca buku ini secara tuntas, Anda akan menjadi programer handal yang mampu membuat aplikasi terapan dan game untuk kebutuhan pribadi maupun komersil.
Bab 1 mengenalkan 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 membangun sebuah APLIKASI stopwatch dual-mode. Stopwatch tersebut dapat dimulai dan dihentikan kapanpun diinginkan. Dua waktu dijejak: waktu berjalan ketika stopwatch aktif (waktu berjalan) dan total waktu sejak pertama kali stopwatch diaktifkan.
Pada bab 3, Anda akan membangun sebuah APLIKASI untuk membantu menghitung dan menganalisis pinjaman. User akan memasukkan saldo pinjaman dan suku bunga tahunan. User kemudian memiliki dua opsi: (1) memasukkan banyak bulan cicilan atau pembayaran dan aplikasi akan menghitung cicilan atau pembayaran per bulan, atau (2) memasukkan cicilan per bulan dan aplikasi akan menghitung banyak bulan cicilan. Analisis pinjaman, termasuk total pembayaran dan total hutang terbayar, juga akan disediakan. Pada bab 4, Anda akan membangun sebuah program APLIKASI ujian pilihan berganda. Item-item acak yang diekstraksi dari sebuah file akan ditampilkan pada user. User kemudian memilih item yang cocok. Sebagai contoh, jika sebuah ibukota ditampilkan, maka user akan memilih propinsi yang bersangkutan. Jawaban disajikan dalam pilihan berganda atau diketikkan sendiri oleh user.
Pada bab 5, Anda akan membangun sebuah GAME agar anak-anak (orang dewasa) dapat berlatih keterampilan dasar dalam operasi penjumlahan, pengurangan, perkalian, dan pembagian. Projek Game Matematika Flash Card ini dapat dipakai untuk memilih jenis soal dan apa faktor yang ingin digunakan. Projek ini memiliki tiga opsi pewaktuan.Pada bab 6, Anda akan membangun sebuah program GAME kartu BlackJack. Program ini dapat dipakai oleh seorang pemain untuk melawan bandar komputer. Ide BlackJack adalah untuk mendapatkan skor lebih tinggi dari bandar tanpa melewati poin 21. Kartu-kartu dihitung sesuai nilainya (kecuali kartu Jack, Queen, dan King bernilai 10 dan Ace bernilai satu). Jika user mengalahkan bandar, user mendapatkan 10 poin. Jika user mendapatkan BlackJack (nilai 21 hanya dengan dua kartu) dan mengalahkan bandar, user mendapatkan 15 poin. Jika bandar mengalahkan user, user kehilangan 10 poin.
Pada bab 7, Anda akan membangun sebuah program APLIKASI untuk memonitor berat badan. Program ini dapat dipakai untuk memasukkan berat badan Anda tiap hari, kemudian memeriksanya menggunakan grafik garis. Pada bab 8, Anda akan membangun sebuah program APLIKASI inventori rumah. Program ini dapat dipakai untuk merekam atau mencatat semua harta benda Anda di rumah. Pada bab 9, Anda akan membangun sebuah program GAME Lempar Bola Salju. Program ini dapat dimainkan oleh dua pemain manusia atau pemain manusia melawan komputer. Kontrol-kontrol dari pemain dilakukan lewat keyboard. Pemain 1 menekan kunci A untuk bergerak naik, kunci Z untuk bergerak turun, dan kunci S untuk melempar bola salju. Ketika user memilih Dua Pemain dari tombol Opsi, game ini dapat dimainkan oleh dua pemain manusia. Pemain 1 menekan kunci-kunci yang sama, sedangkan pemain 2 menekan kunci K untuk bergerak naik, M untuk bergerak turun, dan kunci J untuk melempar bola salju.
BUKU 5: LANGKAH DEMI LANGKAH PEMROGRAMAN DATABASE ACCESS & SQL SERVER DENGAN VISUAL BASIC .NET
Pada Bab 1, akan dikenalkan tentang apa itu database, di mana database digunakan, dan bagaimana Visual Basic dipakai dengan database. Selain itu, pembaca akan diajarkan untuk mengenal lingkungan pengembangan Visual Basic dan langkah-langkah yang diperlukan untuk membangun sebuah aplikasi dalam Visual Basic. Pada Bab 2, pembelajaran akan difokuskan tentang struktur database dan bagaimana database diciptakan. Buku ini akan menggunakan database contoh untuk mengenal konsep-konsep yang disuguhkan.
Pada Bab 3, Visual Basic akan digunakan ntuk melakukan koneksi ke suatu database. Koneksi ini dilakukan menggunakan objek-objek data. Dengan menggunakan kontrol-kontrol data bound dan objek-objek data, informasi yang termuat di dalam database dapat dilihat. Pada Bab 4, apa yang dipelajari adalah bagaimana menggunakan SQL untuk mengekstraksi informasi yang diinginkan dari database.
Agar pembaca menjadi familiar, pada Bab 5, metode-metode, event-event, dan properti-properti dari sejumlah kontrol dasar pada Visual Basic akan disajikan. Pada bab ini, akan dilakukan perancangan form masukan dua tabel: Pengarang dan Penerbit. Pada Bab 6, pembaca akan belajar langkah-langkah yang terlibat dalam manajemen database. Aspek-aspek yang akan dibahas adalah bagaimana mengedit data, menambah data, menghapus data, dan melakukan pencarian pada database. Dengan pengetahuan ini, diharapkan pembaca dapat membangun sebuah sistem database lengkap untuk database buku.
Setelah melihat bagaimana objek-objek ADO .NET dan Visual Basic dipakai untuk membangun DBMS yang lengkap dan tangguh, yang bisa dipakai untuk mengedit, menambah, menghapus, dan/atau mencari rekaman pada database, akan lebih lengkap bila form juga memiliki fitur untuk mencetak informasi dari tabel data. Pada Bab 7, pembaca akan melihat bagaimana menggunakan kode Visual Basic untuk menghasilkan laporan database.
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.
Ia dapat dijumpai di blognya: http://viviansiahaan.blogspot.
Vivian Siahaan telah menulis puluhan ebook yang telah diterbitkan pada Sparta Publishing dan telah dijual di Amazon:
Vivian Siahaan, Rismon Hasiholan Sianipar, “A Walkthrough, Database-Driven Programming with Java GUI for Pragmatic Programmers”, 9781708564698, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “A Walkthrough, Database-Driven Programming with Python GUI for Pragmatic Programmers”, 9781708516307, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Learn Python in One Week: The Crash Course to Develop Database-Driven Projects”, 9781708992583, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Learn Java in One Week: The Crash Course to Develop Database-Driven Projects”, 9781709046339, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “MS Access And SQL Server Crash Course: A Step by Step, Project-Based Introduction to Java GUI Programming”, 9781708056858, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “MS Access And SQL Server Crash Course: A Step by Step, Project-Based Introduction to Python GUI Programming”, 9781707996520, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “MariaDB And PostgreSQL Crash Course: A Step by Step, Project-Based Introduction to Python GUI Programming”, 9781707959181, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Building Three Java GUI Applications Using MySQL, MariaDB, and PostgreSQL”, 9781706830726, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Building Two Desktop Applications Using Python GUI and MySQL”, 9781706260646, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Building Three Desktop Applications Using Java GUI and PostgreSQL”, 9781706591207, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “BUILDING TWO DESKTOP APPLICATIONS USING PYTHON GUI AND POSTGRESQL”, 9781706337270, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “BUILDING THREE DESKTOP APPLICATIONS USING JAVA GUI AND MYSQL”, 9781706395577, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Building Two Desktop Applications Using Python GUI and MariaDB”, 9781706121664, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Building Three Desktop Applications with SQLite and Java GUI”, 9781705407097, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Database and Image Processing Using Java GUI and Microsoft Access”, 9781704410425, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Database and Image Processing Using Python and Access”, 9781704189987, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Database and Image Processing Using SQL Server and Python”, 9781704121710, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “CRYPTOGRAPHY AND IMAGE PROCESSING with Java GUI and SQLite”, 9781704114965, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Access Database with JDBC: A Hands-On, Step-by-Step to Build Java GUI Projects for Pragmatic Programmers”, 9781699384015, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Access Database Crash Course: A Comprehensive, Project-Based Guide For Python Programmers”, 9781699297285, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Access Database for Pragmatic Programmers: A Step by Step Guide to Create Database-Driven Application Using Python”, 9781699124154, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “MASTERING SQL SERVER with Java GUI for Pragmatic Programmers”, 9781698392554, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “LEARNING SQL SERVER: A self-study to easy implement database-driven Java GUI applications”, 9781698204444, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Mastering Java: A self-study to easy implement sqlite-driven GUI applications”, 9781697994049, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Python GUI: For Signal and Image Processing”, 9781697574364, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “FROM ZERO TO JDBC HERO: GUI Development for SQLite-Based Applications with NetBeans”, 9781696804219, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “SQLite with JDBC for Beginners: Learn Fundamentals of Queries and Implement NetBeans-Based Projects Easily”, 9781696466707, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Learn SQLite with JDBC: Building Database-Driven Desktop Projects”, 9781696533638, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “From Zero To Python Hero: GUI Development for SQL Server-Driven Applications with PyQt”, 9781696461061, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Learn SQLite with Python: Building Database-Driven Desktop Projects”, 9781696314794, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “SQLite For Beginners: Learn Fundamentals of Queries and Implement PyQt-Based Projects Easily”, 9781696194372, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Fluent OpenCV-Python GUI with SQL Server: Building Responsive, Powerful Cross-platform, and Database-Driven Applications with PyQt”, 9781694665706, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Python GUI with SQL Server for Absolute Beginners: Building Responsive, Powerful Cross-platform, and Database-Driven Applications with PyQt”, 9781694413864, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “OpenCV-Python with PostgreSQL for Absolute Beginners: A Hands-On, Practical Database-Driven Applications”, 9781693294631, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “OpenCV-Python with MariaDB for Absolute Beginners: A Hands-On, Practical Database-Driven Applications”, 9781693435287, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “OpenCV-Python with MySQL for Absolute Beginners: A Hands-On, Practical Database-Driven Applications”, 9781693191831, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Learning PyQt5 with MariaDB for Absolute Beginners: A Hands-On, Practical Database Programming”, 9781691545476, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “LEARNING PyQt5: A Step by Step Tutorial to Develop PostgreSQL-Based Applications”, 9781691422647, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Learning MariaDB: A Comprehensive Approach to Developing Database-Driven Applications Using NetBeans”, 9781690730941, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “LEARNING PyQt5: A Step by Step Tutorial to Develop MySQL-Based Applications”, ISBN: 9781691345809, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Python GUI with MySQL: A Step By Step Guide to Database Programming”, ISBN: 9781686034343, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Postgresql For Python Gui: A Progressive Tutorial To Develop Database Project”, ISBN: 9781686474712, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “MARIADB WITH PYTHON GUI: A Hands-On, Project-Based Database Programming”, ISBN: 9781686885099, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “JAVA GUI WITH MYSQL: A Practical Approch to Build Database Project for Students and Programmers”, ISBN: 9781687411853, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “JAVA GUI WITH POSTGRESQL: A Practical Approach to Build Database Project for Students and Programmers”, ISBN: 9781687724847, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Java GUI With Mysql: Database And Image Processing, A Progressive Guide To Build Database Project”, ISBN: 9781688650503, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “POSTGRESQL FOR JAVA GUI: Database and Image Processing”, ISBN: 9781688940666, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “MYSQL FOR JAVA GUI: Database, Cryptography, and Image Processing”, ISBN: 9781689712934, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “POSTGRESQL FOR JAVA GUI: Database, Cryptography, and Image Processing”, ISBN: 9781689911122, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “MariaDB with Java GUI for Cryptography and Image Processing: A practical guide to build database-driven applications”, ISBN: 9781689911122, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Step By Step Database Programming with JDBC and PostgreSQL”, ISBN: 9781093460988, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “A Pragmatic Approach to Database Programming with JDBC and MySQL”, ISBN: 9781093462692, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “A Practical Guide to Database Programming with PHP/MySQL”, ISBN: 9781093788983, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “The Self-Taught Coder: The Definitive Guide to Database Programming with Python and MySQL”, ISBN: 9781093671018, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “A Heuristic Database Programming with PHP/PostgreSQL”, ISBN: 9781094749426, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “The Ultimate Guide to Professional Database Programming with Python and PostgreSQL”, ISBN: 9781093671018, SPARTA Publishing.
Selain itu, Vivian Siahaan juga telah menulis puluhan ebook yang telah diterbitkan pada Sparta Publishing dan telah dijual di Google Play Books:
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Pemrograman Java Mulai Dari Nol Sampai Master”, Sparta Publishing, November 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “JavaScript Dari A Sampai Z”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “PHP/MySQL Untuk Mahasiswa dan Pembelajar Mandiri”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Java Untuk Grafika Komputer dan Animasi”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “MATLAB Untuk Mahasiswa dan Peneliti”, Sparta Publishing, Juni 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Pemrograman Java Untuk SMA/SMK Sederajat”, Sparta Publishing, November 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “HTML dan CSS3: Soal dan Penyelesaian”, Sparta Publishing, November 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Pemrograman C++: Question And Answer”, Sparta Publishing, November 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Pemrograman Java Untuk SMA/SMK Sederajat”, Sparta Publishing, November 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Langkah Demi Langkah Pemrograman Database Dengan Java/MySQL”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Konsep dan Praktek Pemrograman MATLAB: Matriks, Citra Digital, Komputasi Numerik, dan Persamaan Differensial”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Visual Basic: Cookbook”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Pemrograman C++ Untuk SMA/SMK dan Mahasiswa”, Sparta Publishing, Maret 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “C# .NET: Belajar Dari Nol Sampai Master”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Langkah Demi Langkah Pemrograman Aplikasi Dengan GUI Python”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Grafika Dalam JavaScript: Seri Belajar Cepat”, Sparta Publishing, Oktober 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Pemrograman PHP/MySQL: Cookbook”, Sparta Publishing, Oktober 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Metode-Metode Pengolahan Citra: Disertai Banyak Kode MATLAB”, Sparta Publishing, November 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “PHP/MySQL Untuk Mahasiswa”, Sparta Publishing, Juni 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Pemrograman Java: Question And Answer”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Dasar CSS dan JavaScript”, Sparta Publishing, November 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Pemrograman Visual Basic Dari A Sampai Z”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Pemrograman C++: Cookbook”, Sparta Publishing, November 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Konsep dan Praktek C++”, Sparta Publishing, Oktober 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Teori dan Implementasi Pemrograman PHP/MySQL Untuk Web Developer”, Sparta Publishing, Juli 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Fundamental C++: Konsep Dasar dan Praktek”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Pemrograman Java: Cookbook”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Teori dan Praktek C++: Cocok Bagi Programmer dan Profesional”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Visual Basic .NET: Question And Answer”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Koleksi Projek C# .NET: Kriptografi, Watermarking, Steganografi, Pengkodean Data, Algoritma, dan Grafika 2D & 3D”, Sparta Publishing, Juni 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Membangun Dari Nol Sistem Manajemen Database Sekolah dengan Python/MySQL”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Sistem Manajemen Database Access & SQL Server Dengan Visual Basic .NET”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Langkah Demi Langkah Pemrograman Database Menggunakan Java/PostgreSQL”, Sparta Publishing, Juni 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Langkah Demi Langkah Pemrograman Database Access dan SQL Server Dengan Visual Basic .NET”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Java/MySQL Untuk Sistem Manajemen Database Jejak Kriminal”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “PHP dan MySQL Untuk Programmer dan Web Developer”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Langkah Demi Langkah Pemrograman Database Dengan Python/PostgreSQL”, Sparta Publishing, Juni 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Teori dan Praktek Pemrograman Python”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Konsep dan Implementasi Pemrograman Python”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Java/MySQL: Membangun Dari Nol Sistem Manajemen Database Sekolah”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Langkah Demi Langkah Membangun Sistem Manajemen Database Dengan Python/MySQL”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Pemrograman GUI Python: Menciptakan Sendiri Aplikasi Editor Teks, E-Drum, Game Catur, dan Paint”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Tutorial Java: GUI, Grafika, dan Animasi”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Langkah Demi Langkah Pemrograman Database Dengan Visual C# .NET”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Visual C# .NET: Pemrograman, Database, dan Web”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Teori dan Praktek Manajemen Database Dengan Java/MySQL”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Database dan Kriptografi Menggunakan Java/MySQL”, Sparta Publishing, Juni 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Teori dan Aplikasi Pemrograman PHP/MySQL Untuk Programmer”, Sparta Publishing, Juli 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Belajar Mandiri Pemrograman Java: PBO dan GUI”, Sparta Publishing, Juli 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Langkah Demi Langkah Membangun Sistem Manajemen Database Access dan SQL Server Dengan Visual C# .NET”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Langkah Demi Langkah Pemrograman Game Dengan Visual Basic .NET”, Sparta Publishing, Juni 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Koleksi Projek Visual Basic .NET dan Visual C# .NET”, Sparta Publishing, Juni 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Pemrograman C: Konsep dan Implementasi”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Struktur Data Dengan Java Untuk Mahasiswa dan Peneliti”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Sistem Manajemen Database Dengan Python/MySQL”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Langkah Demi Langkah Pemrograman Java Untuk GUI dan Animasi”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Visual Basic .NET Untuk Mahasiswa dan Peneliti”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Pemrograman Database Access dan SQL Server Menggunakan Visual C# .NET”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Visual C# .NET Untuk Mahasiswa dan Peneliti”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Teori dan Praktek Pemrograman Animasi dan Game dengan Visual Basic .NET”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Langkah Demi Langkah Pemrograman Database SQLite dan MySQL dengan GUI Python”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Pemrograman GUI Python dan Database: Widget PyQt, SQLite, MySQL, dan Grafika”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Pemrograman Animasi dan Game Dengan Visual Basic .NET”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Pemrograman C Untuk SMA/SMK dan Mahasiswa”, Sparta Publishing, November 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Sistem Manajemen Database Access dan SQL Server Dengan Visual C# .NET”, Sparta Publishing, Mei 2019.
Rismon H. Sianipar lahir di Dolok Ulu, Kabupaten Simalungun, Sumatera Utara pada tanggal 25 April 1977. Setelah lulus dari SMAN-3 Pematang Siantar, pada tahun 1994 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 Fitzhugh-Nagumo dengan kriptosistem ECC (elliptic curve cryptography) 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.
Ia 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 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.
Ia dapat dijumpai di blognya: http://
Rismon Hasiholan Sianipar telah menulis puluhan ebook yang telah diterbitkan pada Sparta Publishing dan telah dijual di Amazon:
Vivian Siahaan, Rismon Hasiholan Sianipar, “A Walkthrough, Database-Driven Programming with Java GUI for Pragmatic Programmers”, 9781708564698, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “A Walkthrough, Database-Driven Programming with Python GUI for Pragmatic Programmers”, 9781708516307, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Learn Python in One Week: The Crash Course to Develop Database-Driven Projects”, 9781708992583, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Learn Java in One Week: The Crash Course to Develop Database-Driven Projects”, 9781709046339, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “MS Access And SQL Server Crash Course: A Step by Step, Project-Based Introduction to Java GUI Programming”, 9781708056858, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “MS Access And SQL Server Crash Course: A Step by Step, Project-Based Introduction to Python GUI Programming”, 9781707996520, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “MariaDB And PostgreSQL Crash Course: A Step by Step, Project-Based Introduction to Python GUI Programming”, 9781707959181, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Building Three Java GUI Applications Using MySQL, MariaDB, and PostgreSQL”, 9781706830726, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Building Two Desktop Applications Using Python GUI and MySQL”, 9781706260646, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Building Three Desktop Applications Using Java GUI and PostgreSQL”, 9781706591207, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “BUILDING TWO DESKTOP APPLICATIONS USING PYTHON GUI AND POSTGRESQL”, 9781706337270, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “BUILDING THREE DESKTOP APPLICATIONS USING JAVA GUI AND MYSQL”, 9781706395577, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Building Two Desktop Applications Using Python GUI and MariaDB”, 9781706121664, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Building Three Desktop Applications with SQLite and Java GUI”, 9781705407097, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Database and Image Processing Using Java GUI and Microsoft Access”, 9781704410425, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Database and Image Processing Using Python and Access”, 9781704189987, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Database and Image Processing Using SQL Server and Python”, 9781704121710, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “CRYPTOGRAPHY AND IMAGE PROCESSING with Java GUI and SQLite”, 9781704114965, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Access Database with JDBC: A Hands-On, Step-by-Step to Build Java GUI Projects for Pragmatic Programmers”, 9781699384015, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Access Database Crash Course: A Comprehensive, Project-Based Guide For Python Programmers”, 9781699297285, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Access Database for Pragmatic Programmers: A Step by Step Guide to Create Database-Driven Application Using Python”, 9781699124154, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “MASTERING SQL SERVER with Java GUI for Pragmatic Programmers”, 9781698392554, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “LEARNING SQL SERVER: A self-study to easy implement database-driven Java GUI applications”, 9781698204444, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Mastering Java: A self-study to easy implement sqlite-driven GUI applications”, 9781697994049, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Python GUI: For Signal and Image Processing”, 9781697574364, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “FROM ZERO TO JDBC HERO: GUI Development for SQLite-Based Applications with NetBeans”, 9781696804219, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “SQLite with JDBC for Beginners: Learn Fundamentals of Queries and Implement NetBeans-Based Projects Easily”, 9781696466707, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Learn SQLite with JDBC: Building Database-Driven Desktop Projects”, 9781696533638, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “From Zero To Python Hero: GUI Development for SQL Server-Driven Applications with PyQt”, 9781696461061, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Learn SQLite with Python: Building Database-Driven Desktop Projects”, 9781696314794, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “SQLite For Beginners: Learn Fundamentals of Queries and Implement PyQt-Based Projects Easily”, 9781696194372, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Fluent OpenCV-Python GUI with SQL Server: Building Responsive, Powerful Cross-platform, and Database-Driven Applications with PyQt”, 9781694665706, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Python GUI with SQL Server for Absolute Beginners: Building Responsive, Powerful Cross-platform, and Database-Driven Applications with PyQt”, 9781694413864, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “OpenCV-Python with PostgreSQL for Absolute Beginners: A Hands-On, Practical Database-Driven Applications”, 9781693294631, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “OpenCV-Python with MariaDB for Absolute Beginners: A Hands-On, Practical Database-Driven Applications”, 9781693435287, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “OpenCV-Python with MySQL for Absolute Beginners: A Hands-On, Practical Database-Driven Applications”, 9781693191831, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Learning PyQt5 with MariaDB for Absolute Beginners: A Hands-On, Practical Database Programming”, 9781691545476, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “LEARNING PyQt5: A Step by Step Tutorial to Develop PostgreSQL-Based Applications”, 9781691422647, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Learning MariaDB: A Comprehensive Approach to Developing Database-Driven Applications Using NetBeans”, 9781690730941, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “LEARNING PyQt5: A Step by Step Tutorial to Develop MySQL-Based Applications”, ISBN: 9781691345809, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Python GUI with MySQL: A Step By Step Guide to Database Programming”, ISBN: 9781686034343, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Postgresql For Python Gui: A Progressive Tutorial To Develop Database Project”, ISBN: 9781686474712, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “MARIADB WITH PYTHON GUI: A Hands-On, Project-Based Database Programming”, ISBN: 9781686885099, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “JAVA GUI WITH MYSQL: A Practical Approch to Build Database Project for Students and Programmers”, ISBN: 9781687411853, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “JAVA GUI WITH POSTGRESQL: A Practical Approach to Build Database Project for Students and Programmers”, ISBN: 9781687724847, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Java GUI With Mysql: Database And Image Processing, A Progressive Guide To Build Database Project”, ISBN: 9781688650503, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “POSTGRESQL FOR JAVA GUI: Database and Image Processing”, ISBN: 9781688940666, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “MYSQL FOR JAVA GUI: Database, Cryptography, and Image Processing”, ISBN: 9781689712934, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “POSTGRESQL FOR JAVA GUI: Database, Cryptography, and Image Processing”, ISBN: 9781689911122, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “MariaDB with Java GUI for Cryptography and Image Processing: A practical guide to build database-driven applications”, ISBN: 9781689911122, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “Step By Step Database Programming with JDBC and PostgreSQL”, ISBN: 9781093460988, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “A Pragmatic Approach to Database Programming with JDBC and MySQL”, ISBN: 9781093462692, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “A Practical Guide to Database Programming with PHP/MySQL”, ISBN: 9781093788983, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “The Self-Taught Coder: The Definitive Guide to Database Programming with Python and MySQL”, ISBN: 9781093671018, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “A Heuristic Database Programming with PHP/PostgreSQL”, ISBN: 9781094749426, SPARTA Publishing.
Vivian Siahaan, Rismon Hasiholan Sianipar, “The Ultimate Guide to Professional Database Programming with Python and PostgreSQL”, ISBN: 9781093671018, SPARTA Publishing.
Penulis juga telah menerbitkan sejumlah buku di Penerbit ANDI dan Penerbit INFORMATIKA:
R.H. Sianipar, “Java Referensi Lengkap untuk Programmer”, 9789792965629, PENERBIT ANDI, 2019.
R.H. Sianipar, “Matlab Untuk Pembelajaran Dan Riset Sinyal Digital”, 9786230101984, PENERBIT ANDI, 2019.
R.H. Sianipar, “PHP Mysql Pemrograman Berorientasi Objek Bagi Programer”, 9786230100031, PENERBIT ANDI 2019.
R.H.Sianipar, “Dasar Sistem Komunikasi Menggunakan MATLAB”, ISBN : 9789792971705, PENERBIT ANDI, 2019.
R.H.Sianipar, “Dasar Sistem Kontrol Dengan MATLAB”, ISBN : 9789792971712, PENERBIT ANDI, 2019.
R.H.Sianipar, “Dasar Pemrosesan Citra Digital Dengan MATLAB”, ISBN : 9789792966169, PENERBIT ANDI, 2018.
R.H.Sianipar, “Sinyal Dan Sistem Dengan MATLAB”, ISBN : 9789792967937, PENERBIT ANDI, 2018.
R.H.Sianipar, “Komputasi Untuk Sains Dan Teknik Dengan Matlab”, ISBN : 9789792965650, PENERBIT ANDI, 2018.
R.H.Sianipar, “Dasar Analisis Dan Perancangan Pemrograman Berorientasi Objek Menggunakan Java”, ISBN : 9789792953039, PENERBIT ANDI, 2018.
R.H.Sianipar, “Matlab Untuk Aljabar Linier Dan Matriks”, ISBN : 9789792953213, PENERBIT ANDI, 2018.
R.H.Sianipar, “100 Kasus Pemrograman C#”, ISBN : 9789792953961, PENERBIT ANDI, 2017.
R.H.Sianipar, “Visual Basic.NET Untuk Programer”, ISBN: 978979-2958843, PENERBIT ANDI, 2017.
R.H.Sianipar, “MATLAB Untuk Mahasiswa: Belajar dari Berbagai Studi Kasus”, ISBN: 9789792953190, PENERBIT ANDI, 2017.
R.H.Sianipar, “Java Untuk Kriptografi”, ISBN: 9789792958836, PENERBIT ANDI, 2017.
R.H.Sianipar, “Pemrograman Visual Basic .NET Untuk Pemula”, ISBN: 9789792958850, PENERBIT ANDI, 2017.
R.H.Sianipar, “Dasar Pemrograman JavaScript, Langkah demi Langkah”, ISBN: 9789792966206, PENERBIT ANDI, 2017.
R.H.Sianipar, “Belajar Cepat Pemrograman Query dengan MySQL”, ISBN: 9789792966848, PENERBIT ANDI, 2017.
R.H.Sianipar, “Teori dan Aplikasi C++ dengan Contoh Lebih dari 280 Source Code”, ISBN: 9789792953916, PENERBIT ANDI, 2017.
R.H.Sianipar, “Panduan Praktis PHP Dan MySQL Untuk Profesional”, ISBN: 9789792953206, PENERBIT ANDI, 2017.
R.H Sianipar, “SIMULINK MATLAB: Belajar Dari Contoh”, ISBN: 9789792950328, Penerbit ANDI, 2016.
R.H Sianipar, “PHP MySQL Langkah Demi Langkah”, ISBN: 9789792952810, PENERBIT ANDI, 2016.
R.H Sianipar, “Pemrograman Database Menggunakan MySQL”, ISBN: 9789792951172. PENERBIT ANDI, 2016.
R.H Sianipar, “JQuery: Belajar Dari Studi Kasus”, ISBN: 9789792952087, Penerbit ANDI, 2016.
R.H.Sianipar, “JQuery dan Ajax untuk Web Designer”, ISBN: 9789792952094, PENERBIT ANDI, 2016.
R.H Sianipar, “Pemrograman Matlab, 150+Soal dan Penyelesaian”, ISBN: 9789792950373, Penerbit ANDI, 2015.
R.H.Sianipar, “Kasus dan Penyelesaian Visual Basic .NET”, ISBN: 9786021514634, PENERBIT INFORMATIKA, 2015.
R.H.Sianipar, “Struktur Data Dengan Pemrograman Generik”, ISBN: 9789792947519, PENERBIT ANDI, 2015.
R.H.Sianipar, “Pemrograman Java Untuk Programer”, ISBN: 9789792947823, PENERBIT ANDI, 2015.
R.H.Sianipar dan Hamzan Wadi, “Pemrograman Pyhton: Teori dan Implementasi”, ISBN: 9786021514740, PENERBIT INFORMATIKA, 2015.
R.H.Sianipar, “Pemrograman C: Soal dan Penyelesaian”, ISBN: 9789792950649, PENERBIT ANDI, 2015.
R.H.Sianipar, “Soal dan Penyelesaian Visual Basic”, ISBN: 9789792946123, PENERBIT ANDI, 2015.
R.H.Sianipar, “Soal dan Penyelesaian Visual C++”, ISBN: 9789792946772, PENERBIT ANDI, 2015.
R.H.Sianipar, “Pemrograman JavaScript: Teori dan Implementasi”, ISBN: 9786021514689, PENERBIT ANDI, 2015.
R.H.Sianipar, “HTML 5 dan CSS 3: Belajar dari Kasus”, ISBN: 9786021514672, PENERBIT ANDI, 2015.
R.H.Sianipar, “Soal & Penyelesaian C++”, ISBN: 9786021514641, PENERBIT INFORMATIKA, 2015.
R.H.Sianipar, “Membangun Web dengan PHP/MySQL untuk Pemula dan Programer”, ISBN: 9786021514627, PENERBIT INFORMATIKA, 2015.
R.H.Sianipar, “Rangkaian Listrik”, ISBN: 9789793784755, PENERBIT INFORMATIKA, 2015.
R.H Sianipar, “Java: Teori, Algoritma, dan Aplikasi”, ISBN: 9789792921212, PENERBIT ANDI, 2014.
R.H.Sianipar, “Panduan Praktis C#.NET Bagi Pemula”, ISBN: 9789792945485, PENERBIT ANDI, 2014.
R.H.Sianipar, “Soal, Kasus, dan Penyelesaian Pemrograman Java”, ISBN: 9789792945478, PENERBIT INFORMATIKA, 2014.
R.H.Sianipar, “Pemrograman Visual C#”, ISBN: 9786021514450, PENERBIT INFORMATIKA, 2014.
R.H.Sianipar, “Belajar Dasar Pemrograman Visual Basic Melalui Contoh Untuk Menjadi Seorang Programer Visual Basic yang Mahir dan Tangguh”, ISBN: 9786021514382, PENERBIT INFORMATIKA, 2014.
R.H.Sianipar, “Pemrograman C++ Untuk Pemula”, ISBN: 9786021514320, PENERBIT INFORMATIKA, 2014.
R.H.Sianipar, “Belajar Dasar Pemrograman C# Melalui Contoh untuk Menjadi Seorang Programmer C# yang Mahir dan Tangguh”, ISBN: 9786021514337, PENERBIT INFORMATIKA, 2014.
R.H.Sianipar, “Pemrograman Internet Dengan XHTML, CSS, dan JavaScript dan DHTML”, ISBN: 9786021514344, PENERBIT INFORMATIKA, 2014
R.H.Sianipar, “Teori dan Implementasi Pemrograman Berorientasi Objek Menggunakan C++”, ISBN: 9789792933123, PENERBIT ANDI, 2013.
R.H Sianipar, “Pemrograman MATLAB dalam Contoh dan Penerapan”, ISBN: 9786028758994, PENERBIT INFORMATIKA, 2013.
R.H Sianipar, “MATLAB untuk Pemrosesan Citra Digital”, ISBN: 9786021514115, Penerbit INFORMATIKA, 2013.
R.H.Sianipar, “C++ Untuk Programer”, ISBN: 9786021514108, PENERBIT INFORMATIKA, 2013.
R.H.Sianipar, “Teori dan Implementasi JAVA”, ISBN: 9786028758949, PENERBIT INFORMATIKA, 2013.
R.H.Sianipar, “Pemrograman dan Struktur Data C”, ISBN: 9786021514122, PENERBIT INFORMATIKA, 2013.
R.H.Sianipar, “Java: Algoritma, Struktur Data, dan Pemrograman GUI”, ISBN: 9786028758987, PENERBIT INFORMATIKA, 2013.
R.H.Sianipar, “Pemrograman C++: Dasar Pemrograman Berorientasi Objek”, ISBN: 9789792931846, PENERBIT ANDI, 2012.
R.H.Sianipar, “Pemrosesan Sinyal Digital”, ISBN: 9789792931013, PENERBIT ANDI, 2012.
Selain itu, Ia juga telah menulis puluhan ebook yang telah diterbitkan pada Sparta Publishing dan telah dijual di Google Play Books:
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Pemrograman Java Mulai Dari Nol Sampai Master”, Sparta Publishing, November 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “JavaScript Dari A Sampai Z”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “PHP/MySQL Untuk Mahasiswa dan Pembelajar Mandiri”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Java Untuk Grafika Komputer dan Animasi”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “MATLAB Untuk Mahasiswa dan Peneliti”, Sparta Publishing, Juni 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Pemrograman Java Untuk SMA/SMK Sederajat”, Sparta Publishing, November 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “HTML dan CSS3: Soal dan Penyelesaian”, Sparta Publishing, November 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Pemrograman C++: Question And Answer”, Sparta Publishing, November 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Pemrograman Java Untuk SMA/SMK Sederajat”, Sparta Publishing, November 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Langkah Demi Langkah Pemrograman Database Dengan Java/MySQL”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Konsep dan Praktek Pemrograman MATLAB: Matriks, Citra Digital, Komputasi Numerik, dan Persamaan Differensial”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Visual Basic: Cookbook”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Pemrograman C++ Untuk SMA/SMK dan Mahasiswa”, Sparta Publishing, Maret 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “C# .NET: Belajar Dari Nol Sampai Master”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Langkah Demi Langkah Pemrograman Aplikasi Dengan GUI Python”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Grafika Dalam JavaScript: Seri Belajar Cepat”, Sparta Publishing, Oktober 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Pemrograman PHP/MySQL: Cookbook”, Sparta Publishing, Oktober 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Metode-Metode Pengolahan Citra: Disertai Banyak Kode MATLAB”, Sparta Publishing, November 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “PHP/MySQL Untuk Mahasiswa”, Sparta Publishing, Juni 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Pemrograman Java: Question And Answer”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Dasar CSS dan JavaScript”, Sparta Publishing, November 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Pemrograman Visual Basic Dari A Sampai Z”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Pemrograman C++: Cookbook”, Sparta Publishing, November 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Konsep dan Praktek C++”, Sparta Publishing, Oktober 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Teori dan Implementasi Pemrograman PHP/MySQL Untuk Web Developer”, Sparta Publishing, Juli 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Fundamental C++: Konsep Dasar dan Praktek”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Pemrograman Java: Cookbook”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Teori dan Praktek C++: Cocok Bagi Programmer dan Profesional”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Visual Basic .NET: Question And Answer”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Koleksi Projek C# .NET: Kriptografi, Watermarking, Steganografi, Pengkodean Data, Algoritma, dan Grafika 2D & 3D”, Sparta Publishing, Juni 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Membangun Dari Nol Sistem Manajemen Database Sekolah dengan Python/MySQL”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Sistem Manajemen Database Access & SQL Server Dengan Visual Basic .NET”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Langkah Demi Langkah Pemrograman Database Menggunakan Java/PostgreSQL”, Sparta Publishing, Juni 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Langkah Demi Langkah Pemrograman Database Access dan SQL Server Dengan Visual Basic .NET”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Java/MySQL Untuk Sistem Manajemen Database Jejak Kriminal”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “PHP dan MySQL Untuk Programmer dan Web Developer”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Langkah Demi Langkah Pemrograman Database Dengan Python/PostgreSQL”, Sparta Publishing, Juni 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Teori dan Praktek Pemrograman Python”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Konsep dan Implementasi Pemrograman Python”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Java/MySQL: Membangun Dari Nol Sistem Manajemen Database Sekolah”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Langkah Demi Langkah Membangun Sistem Manajemen Database Dengan Python/MySQL”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Pemrograman GUI Python: Menciptakan Sendiri Aplikasi Editor Teks, E-Drum, Game Catur, dan Paint”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Tutorial Java: GUI, Grafika, dan Animasi”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Langkah Demi Langkah Pemrograman Database Dengan Visual C# .NET”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Visual C# .NET: Pemrograman, Database, dan Web”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Teori dan Praktek Manajemen Database Dengan Java/MySQL”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Database dan Kriptografi Menggunakan Java/MySQL”, Sparta Publishing, Juni 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Teori dan Aplikasi Pemrograman PHP/MySQL Untuk Programmer”, Sparta Publishing, Juli 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Belajar Mandiri Pemrograman Java: PBO dan GUI”, Sparta Publishing, Juli 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Langkah Demi Langkah Membangun Sistem Manajemen Database Access dan SQL Server Dengan Visual C# .NET”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Langkah Demi Langkah Pemrograman Game Dengan Visual Basic .NET”, Sparta Publishing, Juni 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Koleksi Projek Visual Basic .NET dan Visual C# .NET”, Sparta Publishing, Juni 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Pemrograman C: Konsep dan Implementasi”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Struktur Data Dengan Java Untuk Mahasiswa dan Peneliti”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Sistem Manajemen Database Dengan Python/MySQL”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Langkah Demi Langkah Pemrograman Java Untuk GUI dan Animasi”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Visual Basic .NET Untuk Mahasiswa dan Peneliti”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Pemrograman Database Access dan SQL Server Menggunakan Visual C# .NET”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Visual C# .NET Untuk Mahasiswa dan Peneliti”, Sparta Publishing, Desember 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Teori dan Praktek Pemrograman Animasi dan Game dengan Visual Basic .NET”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Langkah Demi Langkah Pemrograman Database SQLite dan MySQL dengan GUI Python”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Pemrograman GUI Python dan Database: Widget PyQt, SQLite, MySQL, dan Grafika”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Pemrograman Animasi dan Game Dengan Visual Basic .NET”, Sparta Publishing, Mei 2019.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Pemrograman C Untuk SMA/SMK dan Mahasiswa”, Sparta Publishing, November 2018.
Vivian Siahaan dan Rismon Hasiholan Sianipar, “Sistem Manajemen Database Access dan SQL Server Dengan Visual C# .NET”, Sparta Publishing, Mei 2019.