#TipsProgramming

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
 

Keep Current with Omar Mokhtar 🇲🇾

Omar Mokhtar 🇲🇾 Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @omarqe

11 Nov 20
Talked about this many times. HTTP and HTTPS protocols are not necessarily trusted/authentic.

Please look for the domain name first, the protocol second.
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.
How can you tell cimbclicks.cc is fake?

By looking at the domain:

CIMB Clicks' domain name is always cimbclicks.com.my
Read 4 tweets
6 Oct 20
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 🧵 Image
⚠️ 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:

1. Networking & Wireless Technologies
2. Operating Systems (OS)
3. Terminal/CLI
4. Social Engineering
5. Programming
6. Penetration Testing
7. Ethical Hacking
Read 35 tweets
6 Jul 20
"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).
Read 65 tweets
4 Jul 20
Anda nak tukar kerjaya kepada bidang teknologi atau developer, tapi anda takde degree dalam Computer Science dan/atau IT.

Possible? Mestilah. Tapi anda kena buat extra homework sikit untuk buktikan diri anda dan 'tailor' resumé/cv anda secara spesifik untuk bidang ini.

Caranya:
1. Belajar programming language.

Anda perlu jelas apa language yang anda dah belajar/kuasai. Lebih bagus kalau belajar language yang paling dekat dengan kerjaya impian anda.

Contoh: mobile app developer – Java/Kotlin (Android), Swift (iOS), React Native, Flutter, etc.
2. Bina portfolio.

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.
Read 18 tweets
21 Jun 20
"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.
Read 44 tweets
29 Apr 20
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 😅
Read 53 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!