Kalau nak mendalami sesuatu programming language, cuba bangunkan sesuatu TANPA framework. Istilahnya adalah ‘vanilla codes’.
Cara ni akan membantu korang faham bahasa tu sendiri secara ‘native’ tanpa bergantung kepada ciri-ciri yang tersedia pada framework.
Sebagai contoh, kat dalam framework mungkin sudah ada modul authentication yang dibuat oleh programmer lain.
Kita sebagai pengguna kepada framework tu, tinggal nak pakai je modul tu kat dalam aplikasi yang kita bangunkan.
Ini lebih mudah dan menjimatkan masa.
Tetapi kalau kita bangunkan aplikasi secara vanilla, modul authentication ni kita kena design dan kod sendiri dari kosong.
Bagusnya cara ni sebab kita boleh faham ‘flow’ sistem yang dibangunkan tu dari lapisan yang paling dalam; sekaligus meneguhkan lagi kefahaman dan …
… kemahiran kita dengan bahasa tersebut dan bagaimana sistem tu berfungsi secara keseluruhan.
Bila ada bug, benda ni akan mencabar korang punya debugging skills sebab selalunya masalah yang dihadapi tu unik kepada implementasi korang.
Bila nak Google masalah yang korang hadapi, lebih sukar nak jumpa solusi. Kata kunci carian yang digunakan perlu spesifik dan tepat dengan situasi.
Kat sini saja dah boleh improve kemahiran Google korang haha.
Nanti korang banyak buat bug fixes dan kena cari solusi sendiri.
Kalau tak jumpa juga solusi, terpaksalah korang tanya sendiri kat StackOverflow. Masa ini korang dah mula belajar bertanya soalan yang spesifik dan berkualiti kepada komuniti.
Bukannya soalan macam “saya cuba connect database, tapi tiba-tiba ada error. Kenapa eh?”.
Nampak tak?
Kemahiran demi kemahiran boleh diasah. Dia macam berantai. Bila dah selalu buat akiviti ni berulang-ulang, lama-kelamaan mahir lah.
Bersabarlah bila ada masalah, dan perlu banyak bereksperimen dengan kod. Satu solusi tak boleh pakai, cuba solusi lain.
HOWEVER, DON’T GET ME WRONG☝️😌
Aku bukan anti-framework.
Bila tweet macamni takut ada orang tiba-tiba sakit punggung (butthurt) kata kita anti-framework pula haha. Kita bercakap dalam konteks orang baru nak kuasai bahasa tersebut.
Objektif utama framework adalah untuk tingkatkan produktiviti. Bermakna pembangun (developer) dah tak perlu nak kod sesuatu ciri kebiasaan pada sistem tu dari awal lagi dah.
Kan dah jimat masa kat situ?
Selain tu, buat dengan framework lebih stabil berbanding vanilla.
Kebiasaannya, framework dibangunkan oleh komuniti pembangun. Komuniti ini juga pengguna framework tersebut – maka bila ada sesuatu masalah, diorang akan fail isu tentang masalah tersebut dan sama-sama cari solusi.
Semakin matang komunitinya, semakin stabil lah framework itu.
Namun adakah mustahil untuk bangunkan sistem secara vanilla untuk aplikasi?
Sudah tentulah tidak.
TETAPI korang kena tahu la apa yang korang buat.
WordPress dibangunkan tanpa pergantungan kepada mana-mana framework luar, korang boleh kaji source codes diorang dari versi yang awal-awal dulu.
Facebook juga tak bergantung dengan framework luar. Begitu juga banyak lagi gergasi-gergasi yang lain.
Maka tidak berdosa pun kalau nak bangunkan sistem secara vanilla untuk tujuan produksi (production).
Tetapi sekali lagi aku ulang,
Korang perlu tahu apa yang korang buat.
• • •
Missing some Tweet in this thread? You can try to
force a refresh
I see 18K+ retweets, apparently many people don't acknowledge it yet.
but it's crucial for everyone to know that ANYONE – including scammers – can obtain the SSL certificate (to establish HTTPS connection) for FREE today.
Ada yang tanya aku, apa yang depa perlu tahu kalau nak ceburi bidang Cyber Security (CyberSec)? Nampaknya ramai yang berminat nak masuk bidang ni 😄
Kalau nak terjun bidang CyberSec, ini benda asas yang korang kena tahu..
Bebenang 🧵
⚠️ Disclaimer: niche aku bukan CyberSec, tapi software. Walaubagaimanapun, SE pun ada pertembungan dengan CyberSec, jadi aku tahu serba sedikit lah pasal ni.
Disebabkan ramai orang tanya, jadi aku tulis apa yang aku tahu ok?
So kalau korang berminat nak masuk bidang CyberSec, korang kena hone skills ni:
"Omar, boleh tak suggest language untuk saya belajar?"
Aku tak boleh bagi jawapan untuk soalan macamni sebab aku taktau apa objektif korang.
Jadi, ini senarai programming languages secara detail (nama, kegunaan, demand, etc.) supaya korang boleh buat penilaian sendiri:
Amaran: bebenang ini panjang. Kalau nak jadi seorang developer atau software engineer, korang tak semestinya kena belajar kesemuanya – memang tak perlu pun.
Belajarlah ikut objektif sendiri dan jangan ikut-ikut orang. Tanpa berlengah lagi, jom kita mula.
1. Hypertext Markup Language (HTML)
Pada asasnya, semua website yang korang lawati di Internet ini dibina menggunakan HTML. Ini adalah language yang paling mudah untuk dipelajari.
Ia boleh dilihat melalui browser dengan cara View Page Source atau DevTools (Inspect Element).
Kalau sekadar belajar tapi tiada portfolio, belum tak cukup kuat. Untuk ini, anda boleh bina projek hobi atau buat freelance. Bina satu laman web peribadi untuk showcase portfolio anda.
Pastikan projek-projek anda tu hidup & bakal majikan boleh tengok.
"Hacker boleh ke embed code dalam gambar?" – ya, boleh.
Kebiasaannya, file media seperti gambar, video, PDF dan sebagainya digunakan sebagai "loader" (atau dropper) untuk download program backdoor di sebalik tabir tanpa mangsa sedari.
Macamana diorang buat?
Ini bebenang 🦠
Kita akan bincangkan bagaimana virus gambar dibuat.
Tapi sebelum kita pergi ke perbincangan tu, aku perlu perkemaskan beberapa istilah dulu (𝙸1-𝙸4).
Aku percaya ramai antara korang dah tahu dah pun semua istilah ni, cuma nak recall balik je terutamanya kepada yg belum tahu.
𝙸1. Malware
Singkatan kepada "malicious software", iaitu program yang dicipta untuk menjangkiti dan memudaratkan komputer korang.
Biasanya orang panggil "virus" ja, tetapi virus dan malware adalah dua benda yang berbeza. Virus pun adalah sejenis malware juga.
Sebelum ada orang buat cerita mitos pasal deep & dark web, aku rasa lebih baik aku tulis dulu perkara yang sebenar.
Banyak sangat mitos pasal deep & dark web ni yang digemari oleh para sarjana conspiracy theorists. Daripada UFO, kepada lokasi Atlantis. Hahaha 😆
Bebenang.
Surface, deep & dark web adalah tiga klasifikasi kandungan yang terdapat di dalam Internet.
Bila bercakap pasal deep & dark web, ramai orang akan gambarkan tempat ni sebagai tempat yang menakutkan, tempat para hackers bersemayam, tempat tengok live streaming torture dan murder.
Tak kurang juga ramai yang beria cerita pasal deep & dark web, tapi kebanyakannya banyak dipengaruhi oleh filem-filem, mitos-mitos dan misteri-misteri yang diorang pernah baca. Lepastu buat thread.
Tetapi pada masa sama, diorang sendiri pun konfius apa beza deep & dark web 😅