Intro Dulu Bentar
Halo Maba! 👋 Selamat, lo udah resmi masuk jurusan Informatika. Lo mungkin mikir bakal langsung belajar cara nge-hack IG mantan atau bikin game sekelas GTA V.
Realitanya? Semester 1 ini lo bakal disiksa sama layar hitam putih, tulisan error warna merah, dan dosen yang hobinya bilang: "Coba cari sendiri di Google."
Kenalin, ini C++. Musuh (sekaligus sahabat) pertama lo.
Kenapa Harus C++? Kenapa Gak Python Aja? 😫
Gue tau, Python itu enak. Bahasanya manusiawi. Tapi kenapa kurikulum kampus maksa pake C++?
- Biar Paham Jeroan: C++ itu bahasa "Telanjang". Lo jadi tau gimana cara kerja RAM, Processor, dan Memori. Kalau lo bisa C++, bahasa lain itu Ezet Geming Coy.
- Disiplin Militer: Python itu manja (salah dikit dimaafin). C++ itu galak (kurang satu titik koma, satu aplikasi hancur). Ini melatih ketelitian lo.
- Warisan Leluhur: Bahasa ini udah dipake sejak Bapak lo belum ketemu Ibu lo. Windows, Chrome, Game Engine, semuanya dibangun pake C++.
Perbedaan JavaScript (JS) vs C++ 🥊
Buat lo yang mungkin udah pernah nyicip Web Dev (JS):
| Fitur | JavaScript (Gen Z) | C++ (Ibu-Ibu Tantrum) |
|---|---|---|
| Gaya Bahasa | Santuy, fleksibel, campur-campur. | Kaku, formal, harus sesuai aturan. |
| Tipe Data | Bebas! Variabel bisa diisi apa aja. | STRICT! Wadah nasi gak boleh diisi air. |
| Kecepatan | Lumayan lah. | Ngebut Parah (Langsung ngobrol sama mesin). |
| Error | Sering diem-diem error (di console). | Langsung teriak error sebelum dijalankan (Compile Error). |
Persiapan Mental 🧠
Sebelum lanjut, tanamkan ini di otak lo:
- Titik Koma (
;) adalah Segalanya. Lupa satu biji, kiamat. - Error itu Wajar. Programmer senior aja masih sering error. Bedanya, mereka tau cara Googling.
- Jangan Copy-Paste Buta. Dosen tau mana kodingan hasil mikir, mana kodingan hasil ChatGPT atau punya temen.
Disclaimer: Belajar C++ itu kayak belajar bawa motor kopling manual di tanjakan. Awalnya mati-mati mulu, bikin emosi, dan pengen nyerah. Tapi kalau udah lancar? Lo bisa bawa motor apa aja di medan apa aja.
Udah siap mental? Yuk kita setup "Senjata Perang" kita di bab selanjutnya.