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!!! :)

Friday 7 December 2018

YUME ADALAH MIMPI! Mimpi Mayu.

Di bawah payung berwarna hijau cerah, seorang gadis bernama Mayu, dia berdiri sekitar 5 menit yang lalu. Sambil terus meratapi sebuah monumen dengan mata yang sayu, dia bercerita.

Mayu: "Begini, belakangan ini aku cuma melihat mimpi buruk. Di dalam mimpi Mayu selalu bernasib buruk. Misalnya ditembak pistol, tertabrak mobil,  terhantam kereta. Semua terasa sangat nyata.

Sangat sakit dan menakutkan. Menyedihkan.

Aku selalu mencoba berteriak dan meminta bantuan tapi tidak bisa. Kenapa mimpi sekejam itu?
Lalu di setiap mimpiku itu Zidan selalu datang menyelamatkanku. Mayu selalu bilang 'Terima kasih, Zidan!', tapi Zidan tidak bisa mendengarku. Dia terus memeluk erat Mayu dengan wajah yang sangat sedih.

Dia tidak pernah menangis tapi aku tahu dia menahan air matanya sekuat tenaga. Karena itulah Mayu juga bilang 'Maaf'. Tapi suaraku tetap tidak keluar. Lalu aku bangun.

Maaf ya jadi cerita yang sedih.

Oh ya belakangan ini anggota labnya bertambah, Ada Karin, Mellis, Ruka, Feris, Susan, dan Daru. Padahal awalnya kami cuma berdua. Lalu Karin itu orangnya sangat pintar, dia sering berdebat dengan Zidan. Menyenangkan sekali sampai membuat Zidan bahagia dan tertawa. Lainnya juga begitu, meraka semua saling bekerja keras demi masa depan. Lalu saat semua lelah dengan pekerjaannya di luar, semuanya berkumpul, bertemu, kembali menyeduh teh dan menikmati pertemuan yang hangat itu.

Tapi,
kadang-kadang aku juga teringat, saat pertama kali Mayu masuk ke lab. Ketika itu Zidan lagi pergi. Lalu saat Mayu sedang membereskan lab, Zidan datang. Aku bilang 'selamat datang!', dia malah bilang 'kerja bagus!', bukannya 'aku pulang!'.

Kami melewati waktu sambil jarang bicara selama 2 jam setiap harinya.  Bukannya karena tidak ada yang dibahas. Melainkan setiap waktu yang berjalan saat aku bersama Zidan di situ,  sangat pelan tapi menyenangkan. Mayu merasa, seperti dijaga oleh Zidan.

Namun,
belakangan ini aku jadi kehilangan waktu untuk bicara dengan Zidan. Biasanya  aku bisa tahu apa yang dipikirkan ZIdan hanya dengan melihat wajahnya. Tapi belakangan ini aku tidak bisa. Hanya saja, aku tahu dia sangat menderita, merasa sakit. Membuatnya ingin menangis. Mayu tahu kalau dia memikirkan Mayu. Padahal Mayu tidak ingin jadi bebannya.

Maaf ya, jadi berbicara sedih lagi.

Mungkin karena Mayu merasa kesepaian belakangan ini.

Nenek, aku tidak boleh terus begini kan? Maaf ya."

- Dikutip dari "Anime: Steins Gate Ep. 21 S1"
Sarachi Yomi, 2009. Steins GateMedia Factory. (September 26, 2009).
-  Ditulis ulang dan sedikit diubah oleh BLOGGER. -
Mayu adalah seorang gadis polos berumur 17 tahun dengan hati yang paling lembut dan paling mulia diantara teman-temannya. Ditinggal oleh nenek yang sangat disayanginya sejak kelas 5 SD, Mayu selalu berhasil membaca suasana yang tercipta diantara teman-temannya. Bahkan saat Zidan merasa sangat sedih, Mayu selalu berhasil menguatkan hati teman sejak kecilnya yang sedang rapuh itu.

Thursday 1 November 2018

Hanya Rindukah Atau Permintaan?

Aku tidak senang sedikitpun saat kamu bilang selamanya
Aku tidak butuh cintamu selama 5000 tahun
Karena aku tidak seabadi itu

Hai kamu, hanya satu yang aku minta
Lihatlah aku, dengan tulus pikirkanlah bagaimana
Bagaimana caramu mencintaiku hingga aku dipanggil oleh-Nya?

Bukan kata-kata indah yang aku inginkan
Melainkan kehadiranku kehadiranmu
Dan kita bertemu, saling berseru

Wednesday 3 October 2018

Princessa

Kamu keren, cantik, nan mengagumkan
Tanganku sangat ingin menggenggammu erat
Menjagamu tetap di sini,  selama aku hidup
Menemani hati yang bimbang dan mudah pudar ini
Untuk saling berbicara, bertukar pikiran, dan tertawa

"Hai temanku!"
Sadarkah kamu pernah terbias di pikiranku?
Yang tenggelam begitu dalam di lubuk hatiku
Perasaan khawatir ini akan hadirmu
Menanyakan senyummu, bahagiamu, semangatmu
Maafkan aku yang jahat
Sehingga kamu membuang jauh kehadiranmu

Benar-benar maaf, temanku
Tumpukan kata-kataku, kuingin kau memperhatikannya
Tersampaikanlah。。。