Drop Down MenusCSS Drop Down MenuPure CSS Dropdown Menu

Monday, 21 August 2017

Pandangan dan Kepribadian

Rajin dan Semangat, "Orang bodoh kalah sama orang Pintar - Orang Pintar kalah sama orang Rajin dan Semangat" dalam makna terus belajar dan pantang menyerah. Menjadi semboyan dalam meraih kesuksesan karir saya, jadi menurut saya sebenarnya tidak ada orang yang bodoh kalau ia mau belajar. Saya lebih menghargai proses belajar dan berjuang di banding terlalu fokus pada ouput/hasil yang hendak di peroleh. Karena secara logika harusnya orang yang belajar keras, rajin dan semangat tentunya lebih produktif di banding orang yang pintar tapi malas bekerja. Orang yang rajin dan semangat terus memperbaiki dirinya sedangkan orang yang mengaku pintar akan tetap pada posisinya terus. Proses yang baik akan menghasilkan output yang baik, jadi walaupun dalam jangka waktu tertentu target kita masih belum tercapai output yang diharapkan, percayalah bahwa hasil nya akan segera dinikmati. Tinggal kembali ke masalah kesabaran dan ego manusianya saja yang perlu dijaga. Dalam kehidupan saya yang religius saya menjunjung tinggi harkat dan martabat manusia di hadapan manusia lainnya. Prinsip hidup adalah harga mati buat saya, tidak ada manusia yang berhak menghina dan melecehkan orang lain. Tidak ada toleran baik dia atasan, majikan, komandan ataupun boss, yang punya uang banyak atau yang punya kekuasaan. Karena selain dalam agama sudah di atur mengenai Prilaku dan Sikap secara hak asasi pun bisa kita pahami bahwa orang lain punya hak untuk di hargai dan di hormati. So, dengan dalil apapun prinsip ini tidak bisa dibantah, TITIK. Hal yang paling mudah dirasakan adalah "jika orang lain di pukul sakit maka sebaliknya kita pun akan merasakan hal yang sama".

Kesukesan, "jangan berharap kita akan panen durian kalau yang kita tanam sendiri sebetulnya adalah singkong". Jadi apa yang akan kita petik nanti akan sesuai dengan apa yang kita tanam sekarang, tinggal masalah waktu yang menentukan, apakah besok, bulan depan, tahun depan atau beberapa tahun kemudian. Mau dia sukses atau hancur tinggal menunggu waktunya. Masalahnya beberapa orang angkuh mengaku dia sedang menanam durian meski kenyataannya sedang menanam singkong :).

Team & Leadership, dalam hal bekerja disebuah perusahaan layaknya kesebelasan sepak bola, tiap orang memegang dan bertanggung jawab terhadap perannya masing-masing, bisa jadi Bek, Kiper, ataupun Penyerang. Semua nya bekerja sama saling membantu agar memenangkan pertandingan. Ada pemain belakang/Bek yang bisa mencetak Gol meski bukan bagiannya, itu karena dia mau berjuang keras melebihi perannya sebagai lini pertahanan. Pesan yang mau saya sampaikan adalah : ada beberapa orang dalam Team yang dia hanya mau bekerja aman, sesuai porsi nya saja dan tidak mau peduli dengan rekan lainnya, meski pekerjaannya sudah selesai. Orang-orang ini sulit untuk maju dan naik jabatan oleh karena perannya statik. Akan tetapi ada beberapa orang yang rela membela rekan-rekan lainnya untuk kepentingan bersama/team dalam menyelesaikan pekerjaan sebaik-baiknya, orang-orang seperti ini layak kita acungkan jempol karena dia mau bekerja all out and out of the box. Peran Pelatih bak seorang ayah yang melihat keberagaman sifat dan kebiasaan tiap anak-anaknya, ada anak yang kurang pandai dan mempunyai watak keras, tegas dan sulit di atur, ada juga yang lembek, meski pandai, tapi mudah di atur, ada anak mudah tersinggung, ada juga yang bandel meski dimarahi terus. Sebagai pemimpin hendaknya kita dapat memperlakukan bawahan dengan lebih memahami keberagaman nya, bukan di pukul rata, agar peran aktif dan pro aktif mereka muncul dan dapat mengeluarkan kemampuan terbaik mereka untuk tujuan bersama. Sayangnya banyak pemimpin yang karbitan(jadi pemimpin karena hoky) dimana perintah yang paling mudah dikeluarkan adalah "saya tidak mau tahu yang penting itu beres" :). Sebagai leader terkadang kitapun dihadapkan pada situasi yang dilema, sejauh pengalaman saya bekerja di perusahaan manapun, "kalau kita lebih memperhatikan bawahan maka bersiaplah untuk di benci atasan/owner, dan jika kita terlalu memihak atasan/owner maka bersiaplah kita di doakan yang tidak baik oleh bawahan". Sayangnya sulit sekali untuk berada di posisi tengah. So, tinggal pilih dan mencari solusinya.

Curriculum Vitae



Pendidikan & Pengalaman Kerja

Pendidikan terakhir saya adalah strata satu jurusan Teknik Informatika, dimana awal pendidikan saya dimulai dari SD - SMP - SMK N 1 (elektronika) - D1, di Cirebon sebagai kota kelahiran saya, orang tua sengaja mengarahkan pendidikan saya ke jurusan teknik agar segera bisa mendapatkan pekerjaan setelah tamat Sekolah Menengah tahun 1997, sayangnya pada tahun 1997 an terjadi krisis moneter sehingga lapangan pekerjaan pun makin sulit, akhirnya pada tahun 1999 saya mencoba mengambil Program Diploma Satu untuk belajar tentang Komputer saat itulah saya mulai mengenal dan belajar Computer Programming. Dulu Bahasa Pemrograman yang saya pelajari masih berbasis DOS OS, yakni ( BASIC, Pascal, dBASE, dan Clipper ) dimana storage programnya pun masih menggunakan Disket ( kadang bisa jalan, kadang error pada saat di baca ). Dari awal ketertarikan dunia Computer Programming ini saya bercita-cita untuk dapat sekolah kembali untuk memperdalam ilmu Teknik Informatika, sayang nya kondisi keuangan keluarga tidak mendukung. Untuk mencari biaya sekolah tersebut saya mencoba bekerja sebagai Teknisi Printer (CIPTO KOMPUTER) di Cirebon. Hingga datang kesempatan bekerja di Bandung sebagai Admin Penjualan, Akunting dan Staf Pemeliharaan Hardware & Software pada sebuah Perusahaan Distribusi Barang (PT. SAMYUAN MANUNGGAL PERKASA) tahun 2002. Di Bandung, bersyukur akhirnya pada tahun 2005 saya bisa melanjutkan sekolah sambil bekerja dengan memakai uang yang saya peroleh dari bekerja. Melalui jalur kelas karyawan akhirnya pada tahun 2008 saya telah lulus dengan IPK 3.43.

Karir di dunia IT saya berlanjut setelah lulus tahun 2008, saya pindah kerja dan bekerja sebagai Database Administrator dan Programmer di salah satu perusahaan konsultan IT (PT. CHELONIND INTEGRATED) yang  fokus pada Database System dan Training. Hingga kemampuan teknis dan manajerial saya pun meningkat, dan pada tahun 2009 saya berkesempatan menjadi Project Manager di perusahaan Konsultan IT lain yang fokus pada system integrasi sampai tahun 2016, selain menjadi Project Manager di Luar pun saya masih dapat mengerjakan beberapa proyek IT dan menjadi Tenaga Pengajar Privat Pemrograman. Sayang nya perusahaan Konsultan IT ini tidak bisa berkembang dan beberapa karyawan pun di PHK. Saya pun akhir nya pindah kerja di Perusahaan Distribusi Barang lagi ( Multinasional Distributor ) sebagai IT Manager. Saya hanya bekerja selama 1 tahun, oleh karena beberapa alasan pribadi yang menyebabkan saya tidak bisa bertahan lama. Sampai saat tulisan ini dibuat, saya bekerja sebagai Project Manager, Freelance Software Developer (CV. KARYA ABADI PERKASA), Trainer Privat Computer Programming (PADEPOKAN-IT.BLOGSPOT.COM).

Friday, 30 June 2017

Pengenalan Macro VBA


Pemrograman C# II

Tipe Data
Pada saat kita berurusan dengan data, di dalam bahasa pemrograman data tersebut diklasifikasikan sesuai tipe nya, untuk mudahnya perhatikan diagram di bawah ini.

Table di atas adalah tipe data dalam bahasa C, hal penting yg mau penulis sampaikan adalah peran tipe data ini selain mengklasifikasikan jenis data dan rentang nilainya, yakni mempengaruhi juga berapa besar alokasi memori pada komputer yg harus disediakan/diambil. Tipe data yang paling banyak menghabiskan ruang memori adalah tipe data objek dimana merupakan representasi dari class, namun tidak usah kuatir karena komputer sekarang menyediakan kapasitas memori yg rata-rata sudah besar.

Dibawah ini adalah table tipe data yg ada dalam C#.





Pemrograman C# I

Basic Syntax
Saat ini bahasa pemrograman yang paling sering  saya gunakan kebetulan adalah C# yang berada di lingkup .NET Framework, jadi silahkan download dulu Tools Integrated Developement Environment nya banyak terdapat di internet. Saat ini penulis sendiri menggunakan Visual Studio 2010.


C# adalah bahasa pemrograman berorientasi objek dimana tiap objek saling berinteraksi melalui aksi yang direpresentasikan dengan Method. Sebagai contoh objek persegi panjang terdiri dari atribut panjang dan lebar, yang dapat diset nilainya, dapat menghitung berapa luasnya serta menampilkan detilnya. Berikut contoh kode nya :




Jika kode tersebut dijalankan maka akan muncul output nya seperti berikut :




Keyword Using
using system;

klausa using digunakan untuk melampirkan namespaces dimana dapat lebih dari 1 namespaces.

Keyword Class
Digunakan untuk mendeklarasikan class.

Komentar dalam C#
Komentar adalah baris kode yang tidak dianggap sebagai instruksi program, digunakan untuk memberikan penjelasan kode program kita agar lebih deskriptif. Dalam C# komen untuk kode 1 baris dapat menggunakan tanda // (double slash), sedangkan untuk multiple baris kode diawali tanda /* dan diakhiri tanda */.

/* GetLuas adalah function untuk menghituang
luas persegi panjang */

Variable
Variable didalam C# adalah atribut class yg digunakan untuk menyimpan data, contoh variable pada class di atas adalah "Panjang dan Lebar".


Berdasarkan gambaran di atas variable adalah wadah di dalam memori komputer kita yg bersifat sementara digunakan untuk menyimpan data sesuai dengan tipe datanya. Sebagai contoh variable dengan nama "RollNumber" awalnya berisi data 20, kemudian ditimpa dengan nilai 55. Kalau kita ambil wadah bernama "RollNumber" itu berarti sekarang berisi nilai 55, data yg berada dalam wadah bernama "RollNumber" ini selanjutnya dapat kita umpankan ke proses lainnya atau kita tampilkan dan lain sebagainya.

Function/Method
Fungsi atau method, merupakan sekumpulan statement/instruksi untuk melakukan tugas tertentu, bisa menghitung nilai, mengambil nilai dimana fungsi utama nya adalah sebagai block/group kode agar dapat dipanggil berulang-ulang.

Keyword dalam C#
Keyword adalah kata-kata cadangan yg digunakan C# dalam melakukan kompilasi kode program, sehingga kata-kata ini tidak boleh kita gunakan misal sebagai nama variable atau method dll.


Thursday, 29 June 2017

Pengenalan Program Komputer II

Environment

Merupakan perangkat pendukung untuk menulis dan menjalankan program : 

  • Browser ( Mozilla, Chrome, Safari dll ) jika kita membuat program berbasis Web.
  • Text Editor, digunakan untuk menulis program, bisa text editor biasa ( Notepad, Sublime, Aptana dll ) sampai yang sudah terintegrasi dengan fitur-fitur canggih lainnya seperti ( Dreamweaver, Visual Studio, Android Studio, Netbeans ), kita sebut IDE.
  • Compiler, untuk mengcompile program menjadi binary format.
  • Intepreter, untuk menjalankan program secara langsung.

Catatan : Point ke 3 dan ke 4 bergantung dengan jenis bahasa pemrogramannya ada yang dicompile ada juga yang intepreter.

Compiler
Kode Program yang kita tulis melalui text editor masih belum dimengerti oleh komputer, agar komputer dapat mengerti code program tsb maka harus dikonversi menjadi format biner (0 dan 1) . Disinilah peran compiler. Contoh bahasa pemrograman yg harus dikompilasi (C++, C#, VB.NET, Java, Delphi dll ). Berikut saya gambarkan alur proses dalam menjalankan kode program yg harus di kompilasi terlebih dahulu.




Intepreter
Ada beberapa bahasa pemrograman yang memang tidak perlu dikompilasi terlebih dahulu ketika akan dijalankan, kode program akan dijalankan baris per baris. Contoh bahasa pemrograman ini adalah PHP, Python, VBA, Ruby dll ). Di bawah ini diagram alur proses eksekusi nya :


Berikut ini saya gambarkan perbandingan antara Intepreter dan Compiler :


Interpreter
Compiler
Menerjemahkan statemen program baris per baris
Scan seluruh kode program dan menjadikannya ke dalam kode mesin
Penerjemahan kode lebih cepat akan tetapi eksekusi keseluruhan jalannya program lebih lambat
Penerjamahan kode banyak memakan waktu akan tetapi eksekusi keseluruhan jalannya program lebih cepat
Tidak ada object program yang dibuat untuk menjalankan program sehingga space memory lebih hemat.
Object program digenerate secara otomatis sebagai link mesin komputer dan program sehingga lebih membutuhkan space memory.
Menerjemahkan statement program baris per baris sampai ditemukannya error yg mengakibatkan program berhenti, disini proses debugging lebih mudah dilakukan.
Pesan error langsung diketahui jika terdapat kesalahan kode program oleh karena scanning dilakukan keseluruh kode program, proses debugging menjadi lebih sulit bagi para pemula.

Pengenalan Program Komputer I

Sebelum kita belajar pemrograman komputer mari kita pahami dulu pengertian Program Komputer.
“Program komputer adalah urut-urutan instruksi yang ditulis menggunakan bahasa pemrograman komputer untuk mengerjakan tugas tertentu oleh komputer”

2 hal penting dari definisi di atas adalah : 
  • Urut-urutan instruksi
  • Bahasa pemrograman komputer
Kita ambil contoh analogi urut-urutan instruksi untuk menghitung Total Pendapatan Pegawai

“Tentukan Gaji Pokok nya, tambahkan dengan Tunjangan Jabatan jika golongannya di atas III dan sudah ditentukan Besaran Tunjangan Jabatan sesuai golongannya, tambahkan dengan Jumlah Tunjangan Makan dan Tunjangan Transportasi dalam satu bulan, semua jumlah pendapatan tadi lalu kurangi dengan jumlah potongan asuransi tenaga kerja dan asuransi kesehatan yang berlaku, kurangi lagi dengan potongan lain-lain jika ada”.

Coba anda pahami instruksi di atas, seandainya bahasa di atas menggunakan bahasa inggris, arab ataupun perancis, makna/tujuan dari instruksi di atas berubah tidak ? tentu tidak! Begitu pula jika anda nanti belajar bahasa pemrograman yang berbeda-beda, urut-urutan menghitung Total Pendapatan Pegawai tidak akan berubah meski bahasa pemrogramannya berlainan.

Ketika kita membuat Program Komputer tentunya di situ akan terdiri dari banyak instruksi program untuk menyelesaikan berbagai kasus/masalah sesuai kebutuhan kita, dari yang hanya 1 baris instruksi sampai jutaan baris instruksi, oleh karenanya Program Komputer kita sebut juga Software Komputer. Rentetan instruksi program komputer itu sendiri kita sebut sebagai Source Code atau Pengkodean Program. Jadi komputer itu sendiri tanpa Program Komputer hanyalah sekedar bak sampah, oleh karena yang mengaktifkan komputer ini adalah Program (sekumpulan instruksi).

Urut-urutan instruksi untuk menghitung Total Pendapatan Pegawai di atas adalah salah satu contoh penyelesaian masalah ketika kita membuat Program Komputer, contoh lain mungkin : Menghitung titik koordinat temu antara 4 lingkaran yang di satukan, menggerakkan motor listrik ke kanan ke kiri, ke atas dan ke bawah, mencari data tertentu sesuai kriteria yang kita berikan dll. Dimana urut-urutannya ditentukan oleh kita selaku pemrogram, gunakan logika kita untuk menentukan urutan instruksi penyelesaian contoh masalah di atas seringkas dan seefektif mungkin. Nah urut-urutan penyelesaian masalah tersebut kita sebut sebagai Algoritma ( kedepan kita akan menggunakan istilah ini terus ).

Aturan bahasa program / sintak.
Kalau kita analogikan bahasa pemrograman dengan bahasa manusia, kita mengenal banyak bahasa ( Inggris, Indonesia, Perancis, Arab dll ) dimana setiap bahasa memiliki Tata Bahasa/Grammar. Begitupula dengan bahasa pemrograman, kita dituntut untuk mengikuti Tata Bahasa / Sintak yang berlaku pada masing-masing bahasa pemrograman. Dibawah ini adalah elemen umum pendukung setiap bahasa pemrograman dimana setiap elemen ini memiliki sintak masing-masing  :
  • Programming Environment
  • Basic Syntax
  • Data Types
  • Variables
  • Keywords
  • Basic Operators
  • Decision Making
  • Loops
  • Numbers
  • Characters
  • Arrays
  • Strings
  • Functions
  • File I/O
Penjelasan mengenai masing-masing elemen di atas akan saya terangkan dalam tutorial selanjutnya. Ikuti terus ya …

Wednesday, 28 June 2017

Tips Belajar Pemrograman Komputer Untuk Pemula

Semenjak tahun 2014 menjadi tenaga pengajar privat sampingan baik itu on-line maupun off-line banyak User pemula Non IT yang meminta untuk diajarkan pemrograman komputer yang mana menurut mereka belajar "pemrograman itu mudah", tidaklah salah harapan dari pemikirian tersebut. Dimana sampai saat ini semua bidang kehidupan manusia sekarang sangat-sangat membutuhkan bantuan software untuk memudahkan pekerjaan-pekerjaan mereka. Apalagi ada tuntutan dari tempat dimana user ini bekerja bahwa dia harus memberikan kontribusi pengembangan sistem yang ada, tentunya selain pembenahan SOP masalah tersebut harus dibantu oleh software yang sesuai dengan kebutuhan. Nah, saya akan sedikit berbagi tips untuk para pemula/Non IT yang mau belajar Pemrograman Komputer.
  1. Persiapan Mental, beberapa kali saya mengajarkan pemrograman komputer dengan bahasa pemrograman yang berbeda-beda, ternyata user itu sendiri setelah selesai training masih banyak yang tidak mengembangkannya lebih lanjut, ini sangat di sayangkan karena proses belajar itu tidak seperti makan sambal yang langsung terasa pedas, butuh waktu untuk mematangkannya. Jadi jangan menyerah jika motivasi belajar menjadi hilang, saat ini penunjang belajar sangatlah mudah oleh karena informasi yang ada di internet sangatlah cepat dan terupdate (tidak seperti dulu saat saya baru belajar pemrograman komputer tahun 1999, based on book terus :) ) anda sebenarnya tinggal googling atau nonton tutorial di youtube tentang bahasa pemrograman yang sudah dipelajari dasar-dasar nya, atau bahkan bisa konsultasi kembali dengan saya (bagi yang pernah di training oleh saya), it is free !.
  2. Sabar & Ulet, karena otak yang bekerja maka belajarlah menjadi sabar ketika sedang belajar. Jangan terburu-buru ingin serba bisa ini dan itu dulu, fokus dan kontinyu pada PROSES BELAJAR jika proses belajar ini anda lakukan dengan sungguh-sungguh dan ulet setiap hari PASTI dalam sekian kurun waktu hasil nya akan terasa dan kelihatan, YAKIN !.
  3. Inovasi, layak nya seorang SENIMAN para Programmer pun demikian, untuk membuat tampilan software/aplikasi yang menarik tentunya butuh desain yang baik ( Tata letak, User Handling dan Pewarnaan), ini memang bergantung pada jiwa seni anda sendiri, termasuk saya sebenarnya kurang "nyeni", tapi saya tidak mau menyerah akan kekurangan saya ini, tip nya adalah sering-sering melihat berbagai tampilan software yang sudah dipasang/digunakan ( Contoh : Kalau jalan-jalan di Super Market atau Mini market atau di Rumah Sakit coba sekali-kali intip detil tampilannya atau kalau anda lagi di bandara coba lihat software e-kiosk yang ada, atau bahkan contek saja desain berbagai aplikasi android yang ada di ponsel anda. Intinya banyak cara untuk menjadi bisa jika anda MAUUUUU..!. )
  4. Improvisasi, nah kalau yang ini kaitannya dengan gaya coding anda, semakin ringkas, mudah dipahami dan mudah dikembangkan kembali coding anda, semakin berkualitas lah jiwa programmer anda. Untuk yang ini jam terbang tidak dipungkiri menjadi faktor utama, namun anda bisa mempercepat kemampuan gaya coding anda dengan banyak melihat contoh code-code pemrograman yang banyak di share di internet dari teman-teman IT kita yang baik hati nya ( hellow ... GITTERS ).
  5. Use your logic ( Gunakan logika anda ), nah yang ini juga butuh jam terbang, jadi, sabar yah, belajar pemrograman itu adalah belajar merinci langkah-langkah penyelesaian masalah yang anda buat software nya. Contoh : Menghitung Pendapatan Total Pegawai, parameter nya mungkin terdiri dari :
    • Berapa Gaji Pokok nya ?
    • Golongan berapakah pegawai ini ?
    • Dapat Tunjangan Jabatan atau tidak ?
    • Berapa Tunjangan Makan dan Transportasi nya ?
    • Berapa Potongan Asuransi nya ?
    • Ada Potongan lain-lain tidak ?
             Nah bagaimana cara mendapat data itu semua dari database yang anda buat adalah permasalahan yang harus anda cari penyelesaianya. Jangan kaget kalau anda seolah sedang melamun saat anda lagi makan atau lagi duduk sendiri hanya untuk mencari algoritma/langkah-langkah penyelesaiannya ini, karena otak anda sedang berfikir keras, so that is your consequence :).
  6. Gabung dalam forum IT, jangan ragu untuk bergabung menjadi anggota forum bahasa pemrograman agar anda dapat bertanya, getting information seputar permasalahan coding yang sedang anda pelajari.

Jadi, tetap semangat untuk coding, hidup coding ..! next ikuti tutorial awal Pengenalan Program Komputer