I attended a webinar Introduction to Flutter organized by MaGiC yesterday. The take away that interest me is the learning path of mobile app. The instructor, En. Wan Muzaffar Wan Hashim gave a general guideline of the learning path that is applicable to all languages/framework used to develop a mobile app. This will be great to draft syllabus for our academic program. I copied his content from the slides and put it in to my notes.
Siri #asaskoding kali ini memilih untuk menggunakan Python sebagai pengenalan kepada asas pengaturcaraan. Setakat ini, Python adalah bahasa pengaturcaraan yang mudah untuk ditulis dan difahami meskipun bagi individu yang tiada pengalaman dalam bidang pengaturcaraan.
Penggunaan Python pada hari ini amat meluas dan dikatakan antara bahasa yang sangat popular terutama sekali di dalam bidang data sains, pemprosesan teks dan imej, matematik, fizik dan sebagainya.
Kedudukan Python, C++ dan Java IEEE. IEEE adalah sebuah badan profesional berperanan besar dalam penerbitan, akredetasi dan pembangunan standard dalam bidang elektrikal, elektronik dan sains komputer.
Aturcara dibina dengan menggunakan bantuan studio pembangunan. Studio pembangunan ialah sebuah perisian yang bersepadu untuk memudahkan kerja-kerja pembangunan aturcara. Ianya lengkap dengan pelbagai alatan bantuan seperti ruang untuk menulis aturcara (ruang ini kebiasannya dipanggil editor), pengkompil, pelaksana dan sebagainya. Siri ini menggunakan studio pembangunan Anaconda sebagai pengenalan kepada asas pengaturcaraan. Perisian ini boleh dimuatturun melalui capaian ini.
Langkah-Langkah Pemasangan Studio Anaconda
Nota pemasangan: Simbol atau ikon pada langkah berikut adalah tertakluk kepada sistem pengoperasian Mac OS. Walaubagaimanapun, langkah-langkah pemasangan masih terpakai untuk Windows dan Linux.
Langkah 1: Muatturun Anaconda versi 3.7 di laman https://www.anaconda.com/distribution/. Pilih Anaconda yang bersesuaian dengan sistem pengoperasian komputer anda.
Pilih versi Python 3.7 bersesuian denga sistem pengoperasian komputer anda.
Langkah 2: Klik dua kali pada Anaconda yang telah dimuatturun untuk memasangnya di komputer anda.
Perisian Anaconda yang berjaya dimuatturun.
Langkah 3: Ikon studio Anaconda akan terpapar pada pilihan aplikasi di komputer anda apabila pemasangan berjaya. Klik pada ikon studio Anaconda bagi memastikan perisian telah berjaya dipasang dan sedia digunakan.
Ikon studio Anaconda di paparan pilihan aplikasi bagi MacOS.
Kedudukan Python di dalam Anaconda
Spyder adalah salah satu modul di dalam studio Anaconda khas untuk pembangunan aturcara menggunakan Python. Terdapat sebuah lagi modul yang boleh digunakan untuk pembangunan aturcara Python iaitu Jupyter Notebook.
Keduanya mempunyai keupayaan yang sama tetapi berfungsi di persekitaran yang berbeza. Jupyter Notebook merupakan studio pembangunan berasaskan web, yang mana ia memerlukan pelayar web dan rangkaian Internet untuk berfungsi. Manakala Spyder tidak memerlukan pelayar web dan rangkaian Internet untuk berfungsi. Spyder dipilih dengan andaian aturcara Python masih boleh digunakan mesikpun rangkaian Internet tidak ada atau gagal berfungsi.
Pemasangan Spyder
Spyder perlu dipasang sebelum ianya sedia digunakan. Ikuti langkah-langkah di bawah untuk pemasangan Spyder.
Klik butang Install pada ruang Spyder. Anaconda akan memasang modul Spyder pada komputer anda.
Pemasangan yang berjaya akan terus membuka Spyder.
Sebahagian besar bahasa pengaturcaraan adalah menggunakan Bahasa Inggeris. Masih belum ada bahasa pengaturcaraan menggunakan Bahasa Melayu. Walaupun begitu, bahasa pengaturcaraan tidak menggunakan perkataan Bahasa Inggeris yang sofistikated. Kebanyakkannya menggunakan perkataan Bahasa Inggeris yang mudah seperti for, while, if, double dan return.
Kemahiran pengaturcaraan hanya memerlukan tiga pengetahuan asas iaitu Bahasa Inggeris yang paling asas, Matematik di peringkat paling asas dan Logik yang paling asas.
Kenyataan ini dipetik daripada Rick Rashid (pada ketika itu beliau adalah Timbalan Presiden di Microsoft) dari salah sebuah seminar Microsoft beberapa tahun dahulu.
Pengetahuan asas ini merujuk kepada,
Pengetahuan asas bahasa Inggeris: perkataan Bahasa Inggeris yang mudah
Pengetahuan asas matematik: proses asas matematik, + – * / =
Pengetahuan asas logik: pengetahuan membuat perbandingan di antara beberapa nilai, kemahiran memecahkan masalah ke bentuk yang paling ringkas
Kod aturcara adalah binaan asas sebuah perisian. Ianya terdiri daripada baris-baris arahan untuk melaksanakan sesuatu proses. Kod aturcara dibina menggunakan bahasa pengaturcaraan. Bahasa pengaturcaraan adalah bahasa yang digunakan oleh pengaturcara untuk membina sebuah aturcara. Ia adalah sebuah bahasa yang difahami oleh manusia dan seterusnya diproses oleh mesin komputer. Ianya ditulis menggunakan teks editor dan disimpan menggunakan format tertentu.
Secara asasnya, bahasa pengaturcaraan terdiri daripada beberapa kata khas, operasi matematik dan operasi logik. Contoh bahasa pengaturcaraan ialah C, C++, Java, Pyhon, JavaScript dan sebagainya.
Contoh-contoh kod aturcara
Kod aturcara yang dibina menggunakan bahasa pengaturcaraan Java.
Kod aturcara yang menggunakan bahasa pengaturcaraan Python
Kod aturcara yang menggunakan gabungan dua bahasa pengaturcaraan , HTML dan Java untuk pembangunan aplikasi web yang dinamik.
Sebahagian keratan aturcara yang menggunakan Javascript untuk menjadikan aplikasi web lebih responsif dan dinamik. Ianya disimpan menggunakan format .js. Javascript boleh bersekali dengan aturcara berformat .jsp.
Pengaturcaraan memproses data yang diterima oleh komputer kepada suatu bentuk yang lebih bermakna. Data yang diterima dikenali sebagai input. Manakala, hasil daripada pemprosesan data dikenali sebagai output.
Input boleh datang dari pelbagai sumber seperti papan kekunci ⌨️, tetikus 🖱, pembesar suara 🎙, kamera 📸📹, sensor, isyarat 📡 dan sebagainya 🕹.
Output yang dihasilkan biasanya dalam bentuk yang difahami oleh pengguna. Ianya boleh dicetak atau dipaparkan pada. Contohnya seperti resit bayaran 🖨daripada kafe Starbucks ☕️atau paparan baki semasa selepas mengeluarkan duit di ATM 🏦💵.
Dalam keadaan yang lain, output boleh jadi dalam keadaan yang tidak difahami pengguna untuk digunakan oleh suatu proses yang lain. Contohnya seperti isyarat kepada bahagian tertentu di dalam mesin ATM untuk mengeluarkan duit 💰setelah baki diperiksa dan kad diambil.
Pengaturcaraan adalah kaedah yang digunakan untuk menjalankan proses tertentu di dalam sebuah komputer.
Kaedah ini dilaksanakan dengan menulis satu set arahan yang difahami oleh komputer untuk perlaksanaan proses yang dikehendaki.
Contohnya, Whatsapp membenarkan pengguna menghantar mesej kepada penerima. Proses penghantaran, penerimaan dan penyimpanan mesej digerakkan oleh beberapa set aturcara di dalam Whatsapp.
Terjemahan Istilah
Programming – pengaturcaraan
Coding – pengekodan / koding (istilah tidak rasmi)