HARUSKAN BELAJAR C/C++?

well mungkin karena kamu abis nonton film "Who Am I -No system is safe" atau "Now You See me" kamu kepikiran "wih enak bisa cepet kaya kalo jadi hacker". Ya emang bisa... Dan kalo sanggup. Tapi itu terlalu polos. Kenyataanya kamu harus tau bagaimana suatu sistem bekerja. Karena Yang kita bahas adalah sistem komputer makanya kita kudu tau bahasa pemrograman C/C++. Lho udah 2018 masih aja belajar bahasa gituan? Karena sampai saat ini sistem operasi atau Operating System masih menggunakan bahasa C/C++ (bahkan kernel linuxpun menggunakan C). Jadinya kenapa nggak?

Satu hal yang pasti saat lu masih SMK, SMP atau mungkin SD pendekatan tentang bahasa C/C++ terkadang literasinya buruk. Kadang ada yang udah dikasi pengantar berupa algoritma dasar (harusnya kalo udah pake pengantar ini agak sedikit nyamung lah) atau bahkan gak sama sekali alias langsung dicekokin kodingan C/C++. Gak ada yang salah sih emang, karena kalo cara pendekatanya begitu biasanya kalo yang gue tangkep "kalo lu mau lebih ya cari sendiri, kalo lu cukup tau yaudah...". Nah karena artikel ini buat orang yang pendekatanya cukup dungu pas dikasih tau clue atau petunjuk, ini yang harus lo tau soal C/C++.


  • Nenek moyangnya (setelah assembly sebelum C++)
Yang harus lo tau ya ini. Inilah bahasa nenek moyang semua bahasa pemrograman saat ini. Hah html emang brojolnya dari sini? ya beda lah. Semua bahasa pemgrograman dasar yang kamu tau kayak PHP, Ruby, Java, dll runtimenya pake C. Jadinya kalo kamu belajar bahasa C ya gak beda juah kayak belajar dari akarnya.
  • Banyak hal menarik yang bisa kamu lakukan
Apaan? kayak bikin input-output saja? bikin soal pilihan ganda? atau pola segitiga doang? well lo bisa bilang begitu. Tapi pernah gak lo coba buat hal sederhana itu sedikit lebih menarik? seperti membuat fungsi yang menjalankan penyortiran data array? atau coba buat menggunakan paradigma Objek Oriented Programming (C++)? mungkin bisa lo coba pembuatan game snake menggunakan raw C/C++?. Masa sih? Makanya dieksplorasi dong.
  • Struktur program yang (seharusnya) mudah dipahami
Jadi tuh struktur program C/C++ selalu diawali dengan preproccesing. Maksudnya adalah kita mendeklarasikan librari atau pustaka yang akan dipakai dalam program kita seperti #include <iostream>, #include <stdio.h>, dan include include lainya. Loh maksudnya apa sih?. Lo tau gak fungsi printf() itu pustaka darimana? dari stdio.h. Masih ada lagi? Banyak!! tapi bukan sekarang gue jelasinya. Selain itu program C/C++ selalu diawali dengan fungsi int main() dimana fungsi ini adalah fungsi yang pertama kali dan harus dipanggil dalam suatu program C/C++. Tanya kenapa? silahkan baca manualnya ya. Ohh... satu lagi kalau mau menjalankan program C++ setelah deklarasi preproccessing gunakan using namespace std;. Tanya kenapa lagi? silahkan googling ya.
  • Google is your friend (and many other search engine)
"Loh jadi situ niat gak sih bagi ilmu dimari?". Hey gue berusaha memberi pendekatan sederhana yang bahkan orang masih bingung fungsinya #include itu apa. Jadinya gue cuma menjelaskan abstraksinya saja ya. Kalo masih bingung juga cari referensi lain juga bisa kok. Plot Storynya ya saya juga masih ngobok-ngobok google kalo masih bingung atau lupa.

Jadi ya segitu saja beberapa intro dari saya. Masih bingung apa masih harus belajar C/C++? Itu pilihan kamu. Karena saya bukan motivator yang harus cekokin hal manis buat kamu biar belajar C/C++. Toh nantinya juga kamu terpaksa belajar C/C++ hehehe....

Ya ini sih cuma contoh program "sederhana" menggunakan C++. Yang kanan nyoba make SDL yang kiri cuma program sorting ascending || descending doang hehehe...

Comments

Popular posts from this blog

Instalasi Tmux Dan Perintah Dasar.

Kembalian sekalian