Sunday 9 December 2018

Mau Belajar Pemrograman Tapi Mulai Dari Mana?

Kawan, yang baca tulisan ini melalui search engine seperti Google pasti sudah banyak baca kesono-sini. Jadi langsung saja membahas ke intinya ya. Oh ya, sebelum mulai perlu ditekankan bahwa aku menulis berdasarkan analisa agak kecil kekecilan dan pengalaman pribadi.
Belajar bahasa pemrograman berarti anda siap untuk berkomunikasi dengan mesin
Paragraf terakhir sebelum mulai. Ok kawan sesuai judul, saya anggap dalam pembahasan ini kawan pembaca masih awam ya mengenai pemrograman. Jadi bagaimana kita harus Memulai?

1. Pilih tujuan mempelajari pemrograman

Pasti banyak ragam pemikiran dari kawan-kawan mengenai tujuan mempelajari pemrograman. Namun kebanyakan tidak spesifik seperti halnya dengan "Cuma kepo aja" atau bahkan tidak tahu apa tujuannya. Kalau memang hanya iseng atau sekedar tahu saya menyarankan untuk mempelajari bahasa javascript atau kalau mau serius dikit coba aja bahasa C++. Kalo memang cuma kepo yang terpenting dalam mempelajari bahasa pemrograman adalah kita berhasil memahami struktur program yang kita buat dan arti tiap-tiap katanya

Sebelum tercebur atau basah, ketahuilah wahai kawan bahwasannya. belajar programming itu tidaklah menyenangkan:v namun jika sudah mendaki gunung melewati lembah mengarungi samudra dan paham dengan program, maka ketagihannya tiada tara sekalipun anda merasa lelah:v

2. Pilih apa tujuan kita 

Dalam dunia program dan rekayasa perangkat lunak sudah pasti banyak yang bisa kita lakukan. Terutama kalau berbicara masalah bisnis, harga sebuah program dapat lebih mahal dari sebuah furniture loh. Atau mungkin hanya membuat program-program tertentu seperti game, aplikasi kerja, atau program AI. Dalam membuat program kita juga hsrus memperhatikan platformnya apakah Windows, Linux, Android, atau bahkan multi platform

3. Jelas kita harus memahami algoritma dan Flowchart

Tersadarkanlah wahai anak adam:v bahwasannya semua tindak tanduk kita terprogram dan terstrukur. Jika tidak maka itu disebut error, bug, atau mungkin gampangannya human error. Algortitma sendiri adalah rentetan proses logik yang dekenalkan oleh ilmuwan Islam bernama Al-Khwarizmi. Untuk memahami algoritma saya pakai contoh lama saja. Seumpama kita merebus mie instan pastinya langkah pertama yang kita lakukan adalah menyiapkan bahan, mengambil panci untuk memasak air, kemudian meracik bumbu. Jika air sudah matang maka  tuangkan mie instan ke rebusan air. 

Nah bisa bayangin kan dari contoh di atas, misalnya langkah kita tidak terstruktur. Contohnya setelah kita menyiapkan bahan langsung tuangkan mie tanpa merebus air terlebih dahulu. Jadinya apa? Pasti error kan? Tidak match kan kawan?

Sedangkan untuk flowchart adalah diagram alur program. Flowchart digunakan untuk memberikan informasi kepada pembaca mengenai cara kerja program kita. Namun jika kawan ingin membuat program kecil kekecilan saja, tidak perlu flowchart. Namun jika tetap ingin buat, maka bagi pemula dengan mempelajari/membuat flowchart akan membantu logika algoritma kita. Jadi hanya sebatas sebagai pembantu pemahaman saja.

4. Let's Take a look on programming

Bahasa program di luar sana sangatlah banyak. Berikut contoh bahasa yang dapat dipelajari berdasarkan platform:

a. Windows

1. C# => atau yang biasa disebut C Sharp adalah bahasa pemrograman khusus untuk platform Windows. Program ini berjalan di atas .NetFrameWork milik Windows. Sedangkan untuk IDE atau aplikasi untuk kodingnya adalah Visual Studio. Bahasa ini cocok untuk membuat program seperti aplikasi berbasis grafis Windows. Dari pengalaman saya, Bahasa C# juga digunakan sebagai bahasa koding di Unity. Unity sendiri adalah IDE khusus untuk mekmbuat game game keren.

2. Visual Basic => Kurang banyak pengalaman di Visual Basic tapi secara sekilas Visual Basic punya keunikan syntax(cara penulisan) yang paling berbeda diantara bahasa lainnya. Tapi untuk ulasan lebih dalam saya hanya bisa menyarankan untuk tidak menggunakan bahasa ini karena jarang ada yang pakai.

3. C/C++ => adalah kedua bahasa yang berbeda. Beda dimananya ya? C++ jauh lebih canggih namun juga lebih rumit dari C. Menurut yang saya baca sih gitu. Bahasa ini cukup disarankan karena bahasa ini tergolong ke dalam golongan tua dan sudah banyak yang make.

b. Linux

1. Python => Jika dengar Linux pasti yang ditemukan adalah bahasa pemrograman Python-nya. Sedangkan OS Linux sendiri adalah OS yang Open Source artinya kita bebas berkarya di dalamnya tanpa terkena denda atau hukum. Maka tidak heran jika hacker atau programmer kelas berat yang penuh eksperimen selalu menggunakan Linux dalam aksinya. IDE Python sudah tersedia di dalam paket instalasinya. Jika belum ada atau  tidak ada kita perlu menginstallnya secara manual.

2. C/C++ => sama kayak yang tadi, hehe

c. Android

1. C# => Kembali ke C#? ya, seperti pembahasan awal bahwa ada IDE bernama Unity yang digunakan khusus untuk menciptakan game. Bahasa yang dimuat oleh Unity untuk memrogram game nya adalah C#. Peran C# dalam Unity adalah sebagai penggerak komponen gamenya dan perhitungan logik lainnya seperti collision, damage, leveling up, menentukan win or lose, dan sebagainya. Sedangkan untuk membuat game Android dari Unity harus didampingi oleh Android SDK(Software Development Kit)

2. C++ => IDE resmi Google yang digunakan untuk menulis program android adalah Android Studio. "Kalau tidak salah" seingat saya  bahasa yang digunakan di dalamnya adalah bahasa C++

d. Lainnya

1. Java => Java bisa dijalankan di Windows tapi kebanyakan Java dijalankan untuk HP jaman dulu/jadul. Untuk jaman saat ini saya kurang mengerti apa tujuan bahasa Java, platformnya, dan sebagainya.

2. Java Script => Bahasa 1 ini saya rasa sangat unik dan simpel. Namun karena kesimpelannya itu jadi cukup terbatas kapabilitasnya. Lalu untuk apa bahasa ini? Dari saya pribadi bahasa Java Script saya gunakan untuk membuat gadget di Windows. Sama halnya gadget yang ada di Android. Selain itu Java Script biasanya digunakan untuk script-script tambahan yang mempercantik tampilan halaman Website.

3. HTML /  CSS / PHP / MySQL => 3 bahasa ini adalah tiga serangkai ibaratnya pejuang Ir. Soekarno dkk. Kok bisa? ya bisa, 3 Bahasa ini punya tujuan yang sama yaitu membangun sebuah halaman web. Jadi untuk kawan yang ingin membuat website ada baiknya belajar mengenai bahasa-bahasa tersebut. Semuanya memiliki peran masing-masing, seperti berikut:
     a. HTML digunakan untuk menuliskan isi dari halaman Web, seperti judul, konten, hyperlink, membuat tabel, garis, dan lain sebagainya.
     b. CSS => CSS mengambil  peran pada desain dan yang paling terkenal dari CSS adalah CSS bootstrap karena penggunaanya yang paling simpel dan semua web menggunakan bootstrap untuk menghias halamannya
     c. PHP => sama seperti istilah aslinya Pemberi Harapan Palsu. Kenapa? iyalah kan peran PHP itu ganda (Muka ganda). Awalnya janji berperan sebagai penghubung HTML dengan MySQL eh ternyata juga sebagai pengatur dalam tampilan. Jadi intinya PHP digunakan untuk mengatur hal-hal yang butuh perubahan dalam kasus tertentu. Contohnya untuk mencetak tabel dengan kolom & baris tertentu sesuai yang ada di database, untuk mengendalikan session, untuk meningkatkan keamanan program dari serangan hacker..
     e. MySQL => Ini nih yang paling vital dan penuh harapan eh maksudnya .... apa ya tadi? Lupa ah bodo amat. MySQL fungsinya untuk berkomunikasi dengan database. Contoh spesifiknya adalah memberi perintah, "woi database ambilin semua data milik orang ini dong! Datanya ada di tabel orang, cari di kolom id yang idnya adalah 777" kemudian database dari server menjawab "iya boz ini semua datanya."

5. Try your first program and make your skill

Sudah memilih satu dari sedikit pilihan di atas? Kalau sudah jangan langsung memulai. Kayak mau bikin game jangan langsung menjurus ke pembuatan game melalui tutorial. Jangan kamu gk akan kuat. Jadi langkah awalnya adalah membuat program "Hello World!". Baru kemudian mencoba kalkulator sederhana untuk operasi penjumlahan dan pengurangan, konversi bilangan, membuat kalkulator lanjutan, dan program keren lainnya. Baru kemudian ke tujuan utama. Eits tapi ini untuk tips bagi yang bener-bener awam ya. Jadi kalo udah jago pasti langsung belajar syntax, struktur, dan fungsi-fungsi built-in-nya.

Lalu untuk aplikasi pengembangnya apa? Aplikasinya sendiri disebut IDE(Intergrated Development Environment/Lingkungan Pengembangan Terintegerasi). Seperti yang telah saya sebutkan pada tiap-tiap bahasa yang saya tulis, namun jika ada googling lah. Di luar sana masih banyak cara, hehehe.

6. Happy Programming

Happy Programming ^^

Tulisan dibuat oleh blogger secara mandiri tanpa suapan kata dari mamakkk. 
Semoga bermanfaat!!! :)