Jumat, 26 Oktober 2018

Skill yang Harus dimiliki Programmer

Skill yang Harus dimiliki Programmer


Mungkin kamu akan berpikir:
Beberapa skill yang harus dimiliki programmer adalah logika, algoritma, dan matematika. Namun ternyata bukan. Saya tidak memasukan tiga makhluk itu di dalam list artikel ini.
Memang, saat kuliah di jurusan TI kita akan belajar banyak tentang matematika, logika, dan algoritma. Namun, itu tidak terlalu dibutuhkan untuk belajar tekonlogi tertentu. Nah, yang akan saya bahas ini adalah skill-skill yang harus dimiliki untuk belajar teknologi apapun di dunia IT.
Ada banyak sekali teknologi yang harus dipelajari untuk menjadi web developer atau programmer web.
Apakah kita akan sanggup belajar semuanya?
Bagi pemula yang belum terlalu dalam menyelami dunia pemrograman mungkin akan menjawab:
Saya mungkin tidak mampu, karena terlalu banyak 
Hal ini wajar, karena belum tahu skill yang harus dimiliki untuk belajar itu semua.
Apa saja skill-nya?

1. Bahasa Inggris

Barangkali saat belajar bahasa inggris di sekolah, kamu pernah berpikir:
“Ngapain sih belajar bahasa inggris, saya nggk akan ke luar negeri, kenapa tidak mereka saja yang belajar bahasa kita”
Ini pemikiran yang salah, karena saat kamu jadi programmer. Kamu harus bisa bahasa inggris meskipun tidak pergi ke luar negeri.
Bahasa inggris adalah skill yang harus dimiliki programmer, karena sebagian besar dokumentasi dan bahasa pemrograman itu sendiri menggunakan bahasa inggris.
Bahasa inggris akan membantumu lebih mudah:
  • Membaca dokumentasi;
  • Memahami pesan error;
  • Bertanya di forum global;
  • Belajar dari web luar;
  • Mencari referensi;
  • dll.
Minimal kamu bisa bebahasa inggris secara pasif, maka sudah bisa menikmati kemudahan di atas.
Saya sendiri masih pasif (cuma bisa: baca dan dengar saja). Namun saat ini dalam tahap belajar menjadi aktif.
Jadi buat kamu yang belum bisa bahasa inggris, mulailah belajar dari sekarang. Karena tidak ada kata terlambat untuk sesuatu yang positif.

2. Membaca Dokumentasi

Skill ini wajib dimiliki programmer. Karena tanpa ini, kita tidak akan tahu cara memprogram.
Dokumentasi adalah dokumen yang menjelaskan cara penggunaan suatu teknologi. Biasanya sulit dipahami.
Kenapa sulit?
Karena:
1.      Dikemas dengan bahasa teknis yang membosankan untuk dibaca
2.     Screenshot kurang lengkap (karena pemula butuh screenshot meskipun itu hanya perintah CLI)
3.     Menggunakan bahasa inggris
Meskipun begitu, dokumentasi adalah hal pertama yang harus kamu baca bila akan belajar teknologi baru.
Lalu bagaimana agar saya bisa membaca dan memahami dokumentasi dari suatu teknologi?
Gampang… Baca saja!
Paham nggak paham baca saja, nanti lama-lama jadi paham. Maksudnya jadi terbiasa dan tidak bosan membaca dokumentasi.
Dokumentasi biasanya ada beberapa macam:
1.   Dalam bentuk tutorial
2. Dalam bentuk referensi atau penjelasan tentang fungsi, classs, objek, variabel, dll.
3.     Dalam bentuk FAQs (pertanyaan yang sering ditanyakan)
Lalu dari mana kita bisa baca dokumentasi?
Bisa dicari di google dengan kata kunci x documentation, x adalah nama teknologinya.

3. Membaca Source Code

Membaca source code kelihatannya mudah. Iya mudah kalau baca source code yang kita tulis sendiri. Logikanya sudah kita pahami, karena logika berpikir kita sendiri.
Tapi…
Saat membaca source code milik orang lain, nggak paham apa-apa.
Skill membaca source code ternyata skill yang harus dimiliki selain skill menulisnya. Karena kita tidak akan menulis kode sendirian. Akan ada source code dari anggota tim yang lain.
Lalu bagaimana agar bisa membaca source code orang lain?
Ada beberapa tips yang pernah saya dengar:
  • Baca srouce code dari bawah ke atas
  • Baca bagian yang kamu pahami dulu
  • Baca keterangan pada kometnarnya
  • Sering-sering gentayangan di Github dan Stackoverflow ðŸ‘»

4. Debugging

Debugging adalah sebuah aktivitas mencari bugs atau masalah di dalam kode program (source code).
Dinamakan bug karena dulu sejarahnya ada seekor bug (serangga) yang menempel pada mesin komputer dan mengakibatkan masalah. Setelah ditelusuri ternyata penyebabnya Si bug. Akhirnya istilah ini menjadi populer hingga saat ini.
Pada skill debugging, kamu harus mampu:
  • Mamahami maksud pesan error dan masalah lainnya
  • Mencari di baris ke berapa letak errornya
  • Analisis penyebabnya
  • Mengatasi error
Proses debugging ini bisa jadi lebih lama dari proses menulis kode. Bahkan ada yang sampai berminggu-minggu tidak menemukan sumber masalahnya.
Karena itu, programmer tidak bisa disamakan dengan buruh. Kita tidak akan pernah tahu, masalah dan error seperti apa yang akan terjadi meskipun sudah pernah membuat sistem yang sama.
Biasanya programmer yang malas, saat menemukan error akan langsung dilempar ke forum. Karena ia tidak mau debug programnya sendiri.
Debugging sebaiknya dilakukan sendiri, karena dampaknya akan terasa pada diri kita sendiri.

5. Skill Bertanya dan Googling

Skill bertanya dan Googling ini sangat penting untuk dimiliki, karena:
Ketika kamu tidak tahu atau stuck saat debugging, mau minta bantuan ke mana?
Yang pertama tentunya Google. Setelah itu baru kita bertanya ke teman atau forum.
Saat Googling, pastikan menggunakan katakunci yang tepat dan menggunakan bahasa inggris.
Kenapa bahasa inggris?
Ya balik lagi pada skill pertama.
Lalu saat kamu tidak menemukan jawaban, barulah bertanya di forum.
Pastikan bertanya dengan menyertakan infomasi yang detail, lengkap, dan jelas.
Contoh: ✔️ (benar)
saya sudah mengikuti tutorial ini, namum mendapat kendala di _____, 
dengan pesan error ____________.
 
Berikut ini source code yang saya tulis: _______ (link gist.github.com).
dan beberapa log: _____ (link gist.github.com).
 
Screenshot tampilannya atau errornya seperti ini:
 
_________________________ (link image/bisa juga diupload)
 
Tindakan yang sudah saya lakukan:
1. Saya sudah mengubah ini ____ menjadi _________
2. Saya baru update ____ ke versi terbaru
 
Versi _____ yang saya gunakan saat ini adalah _____.
Contoh: ❌ (salah)
- gan, error pas ______. itu kenapa ya?
- ada yang pernah nyoba _____?
- ada yang paham ____, ada yang mau saya tanyakan. 
- ada yang tau ini kenapa? [screeshot]
Kenapa harus jelas dan detail?
Karena debuging itu seperti pekerjaan detektif. Kita membutuhkan banyak informasi untuk menemukan sumber masalahnya.
Jika kamu bertanya seperti ini di Stackoverflow:
gan, error pas ______. itu kenapa ya?
Barangkali tidak akan ada yang mau jawab. Bahkan bisa di-downvote dan ujung-ujungnya bisa di-bully.

Akhir Kata…

Nah itulah 5 skill yang harus dimiliki programmer untuk mempermudah dalam belajar teknologi apapun.
Barangkali kalau ada saran skill yang lain, silahkan sampaikan melalui komentar.
Oke, terimakasih sudah membaca sampai akhir. 
Share:

Macam-Macam Bahasa Pemrograman

Kalian tau program yang ada di komputer? sering menggunakannya? kita yang awam tentang dunia programmer tentu asing dengan bahasa-bahasa pemrograman, kita hanya terbiasa menggunakannya saja. Ada banyak sekali bahasa pemrograman yang ada di dunia ini, dan dari sekian banyaknya Bahasa pemrograman yang ada ternyata mempunyai tingkatan atau level masing-masing.

Bahasa Pemrograman / Bahasa Komputer adalah instruksi standar untuk memerintah komputer, yang merupakan suatu himpunan dari aturan sintaks dan semantik. seorang programmer dapat menentukan secara persis data mana yang akan diolah oleh komputer, bagaimana data disimpan dan jenis langkah apa yang akan diambil dalam berbagai situasi.

Tingkatan Bahasa 
  • Bahasa Tingkat Tinggi - Bahasa pemrograman masuk tingkat ini karena bahasa tersebut mendekati bahasa manusia. Contohnya seperti Bahasa Basic, Visual Basic, Pascal, Java, dan 
  • Bahasa Tingkat Menengah - Disebut tingkat menengah karena bisa masuk ke dalam bahasa tingkat tinggi maupun rendah. Contohnya seperti Bahasa C.
  • Bahasa Tingkat Rendah - Bahasa pemrograman tingkat ini karena bahasanya masih jauh dari bahasa manusia. Contohnya bahasa Assembly

Setelah Mengetahui Tingkatan dari Bahasa Pemrograman, sekarang kita baca Macam-Macam Bahasa Pemrograman. Bahasa Pemrograman ini sering dipakai oleh programmer sekarang.

Macam-Macam Bahasa Pemrograman
1. Bahasa pemrograman C
Dibuat untuk memprogram sistem dan jaringan komputer namun bahasa ini juga sering digunakan dalam mengembangkan software aplikasi. C juga banyak dipakai oleh berbagai jenis platform sistem operasi dan arsitektur komputer, bahkan terdapat beberepa compiler yang sangat populer telah tersedia.
2. Bahasa pemograman JAVA
Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Java tidak boleh disalahpahami sebagai JavaScript. JavaScript adalah bahasa scripting yang digunakan oleh web browser.
3. Bahasa pemograman PYTHON
Python adalah bahasa pemrograman dinamis yang mendukung pemrograman berorientasi obyek. Python dapat digunakan untuk berbagai keperluan pengembangan perangkat lunak dan dapat berjalan di berbagai platform sistem operasi.
4. Bahasa pemograman RUBY
Ruby adalah bahasa skripting yang berorientasi obyek. Tujuan dari ruby adalah menggabungkan kelebihan dari semua bahasa-bahasa pemrograman scripting yang ada di dunia. Ruby ditulis dengan bahasa pemrograman C dengan kemampuan dasar sepertiPerl dan Python.
5. Bahasa pemograman SQL
SQL (Structured Query Language) adalah sebuah bahasa yang dipergunakan untuk mengakses data dalam basis data relasional. Bahasa ini secara de facto merupakan bahasa standar yang digunakan dalam manajemen basis data relasional. Saat ini hampir semua server basis data yang ada mendukung bahasa ini untuk melakukan manajemen datanya.
6. Bahasa pemograman ColdFusion
ColdFusion adalah server aplikasi dan framework pengembangan perangkat lunak yang digunakan untuk  pengembangkan perangkat lunak komputer, khususnya situs webdinamis.
7. Bahasa pemograman PHP
PHP adalah bahasa pemrograman script yang paling banyak dipakai saat ini. PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama FI (Form Interpreted), yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data form dari web.
8. Bahasa pemograman HTML
HyperText Markup Language (HTML) adalah sebuah bahasa markup yang digunakan untuk membuat sebuah halaman web dan menampilkan berbagai informasi di dalam sebuah browser Internet.
9. Bahasa pemograman COBOL
COBOL (singkatan dari Common Business Oriented Language) adalah sebuah bahasa pemrograman generasi ketiga. Sesuai dengan namanya, maka bahasa COBOL mempunyai fungsi menyelesaikan masalah-masalah yang berhubungan dengan perdagangan, seperti sistem pengelolaan keuangan, laporan pengeluaran sebuah perusahaan dan lain-lain.
10. Bahasa pemograman MICROSOFT VISUAL BASIC
Visual Basic (sering disingkat sebagai VB saja) merupakan sebuah bahasa pemrograman yang menawarkan Integrated Development Environment (IDE) visual untuk membuat program perangkat lunak berbasis sistem operasi Microsoft Windows dengan menggunakan model pemrograman (COM), Visual Basic merupakan turunan bahasa pemrograman BASIC dan menawarkan pengembangan perangkat lunak komputerberbasis grafik dengan cepat.
11. Bahasa pemograman VISUAL C++
Visual C++ adalah sebuah produk Integrated Development Environment (IDE) untukbahasa pemrograman C dan C++ yang dikembangkan Microsoft. Visual C++ merupakan salah satu bagian dari paket Microsoft Visual Studio.
12. Bahasa pemograman DELPHI
Umumnya delphi lebih banyak digunakan untuk pengembangan aplikasi desktop danenterprise berbasis database, tapi sebagai perangkat pengembangan yang bersifat general-purpose ia juga mampu dan digunakan dalam berbagai jenis proyek pengembangan software.
13. Bahasa pemograman C++
C++ merupakan bahasa pemrograman yang memiliki sifat Pemrograman berorientasi objek, Untuk menyelesaikan masalah, C++ melakukan langkah pertama dengan menjelaskan class-class yang merupakan anak class yang dibuat sebelumnya sebagai abstraksi dari object-object fisik, Class tersebut berisi keadaan object, anggota-anggotanya dan kemampuan dari objectnya, Setelah beberapa Class dibuat kemudian masalah dipecahkan dengan Class.
14 . Bahasa Pemrograman ASP
ASP adalah singkatan dari Active Server Pages yang merupakan salah satu bahasa pemograman web untuk menciptakan halaman web yang dinamis. ASP merupakan salah satu produk teknologi yang disediakan oleh Microsoft. ASP bekerja pada web server dan merupakan server side scripting.
15. Bahasa Pemrograman XML
Extensible Markup Language (XML) adalah bahasa markup serbaguna yang direkomendasikan W3C untuk mendeskripsikan berbagai macam data. XML menggunakan markup tags seperti halnya HTML namun penggunaannya tidak terbatas pada tampilan halaman web saja. XML merupakan suatu metode dalam membuat penanda/markup pada sebuah dokumen.
16. Bahasa Pemrograman WML
WML adalah kepanjangan dari Wireless Markup Language, yaitu bahasa pemrograman yang digunakan dalam aplikasi berbasis XML (eXtensible Markup Langauge). WML ini adalah bahasa pemrograman yang digunakan dalam aplikasi wireless. WML merupakan analogi dari HTML yang berjalan pada protocol nirkabel.
17. Bahasa Pemrograman PERL
Perl adalah bahasa pemrograman untuk mesin dengan sistem operasi Unix (SunOS, Linux, BSD, HP-UX), juga tersedia untuk sistem operasi seperti DOS, Windows, PowerPC, BeOS, VMS, EBCDIC, dan PocketPC. PERL merupakan bahasa pemograman yang mirip bahasa pemograman C.
18. Bahasa Pemrograman CFM
Cfm dibuat menggunakan tag ColdFusion dengan software Adobe ColdFusion / BlueDragon / Coldfusion Studio. Syntax coldfusion berbasis html.
19. Bahasa Pemrograman Javascript
Javascript adalah bahasa scripting yang handal yang berjalan pada sisi client. JavaScript merupakan sebuah bahasa scripting yang dikembangkan oleh Netscape. Untuk menjalankan script yang ditulis dengan JavaScript kita membutuhkan JavaScript-enabled browser yaitu browser yang mampu menjalankan JavaScript.
20. Bahasa Pemrograman CSS
Cascading Style Sheets (CSS) adalah suatu bahasa stylesheet yang digunakan untuk mengatur tampilan suatu dokumen yang ditulis dalam bahasa markup. Penggunaan yang paling umum dari CSS adalah untuk memformat halaman web yang ditulis dengan HTML dan XHTML. Walaupun demikian, bahasanya sendiri dapat dipergunakan untuk semua jenis dokumen XML termasuk SVG dan XUL. Spesifikasi CSS diatur oleh World Wide Web Consortium (W3C).
Share:

Apa itu pemrograman?

Pemrograman adalah proses menulis, menguji dan memperbaiki (debug), dan memelihara kode yang membangun sebuah program komputer. Kode ini ditulis dalam berbagai bahasa pemrograman. Tujuan dari pemrograman adalah untuk memuat suatu program yang dapat melakukan suatu perhitungan atau 'pekerjaan' sesuai dengan keinginan si pemrogram (programmer). Untuk dapat melakukan pemrograman, diperlukan keterampilan dalam algoritma, logika, bahasa pemrograman, dan di banyak kasus, pengetahuan-pengetahuan lain seperti matematika.

Pemrograman adalah sebuah seni dalam menggunakan satu atau lebih algoritma yang saling berhubungan dengan menggunakan sebuah bahasa pemrograman tertentu sehingga menjadi sebuah program komputer. Bahasa pemrograman yang berbeda mendukung gaya pemrograman yang berbeda pula. Gaya pemrograman ini biasa disebut paradigma pemrograman.

Apakah memprogram perangkat lunak lebih merupakan seni, ilmu, atau teknik telah lama diperdebatkan. Pemrogram yang baik biasanya mengkombinasikan tiga hal tersebut, agar dapat menciptakan program yang efisien, baik dari sisi waktu berjalan (run time), atau memori.

Share: