Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

Macam mana nak mahir dalam programming

CikNurul

BANNED!!
Banned User
Joined
Jun 7, 2021
Messages
7
Reaction score
9
DragonCoin
5.00
Assalamualaikum semua, aku nk tanya mcm ne nak mahir dlm programming sbb aku minat nk bljr psl programming ni. Ada senior2 yg pakar IT kat sini blh bg tips x? Minat nk bljr programming.
 

Aceofspade

Forum Moderator
DragonForce Malaysia
Joined
May 30, 2021
Messages
6,044
Reaction score
33,023
DragonCoin
10,969,853.00
Assalamualaikum semua, aku nk tanya mcm ne nak mahir dlm programming sbb aku minat nk bljr psl programming ni. Ada senior2 yg pakar IT kat sini blh bg tips x? Minat nk bljr programming.
Assalamualaikum wbt CikNurul

selamat datang ke #Dragonforce Malaysia :)
sudi2 menjenguk ke ruangan forum kami untuk mendapatkan info2 menarik :)

DFM Rules & Regulation

Jika Anda Ingin Mencari Infomasi / Pertanyaan Sila Pilih Ruangan Forum Yang Disediakan

Live Stream Radio DFM

soalan yg baik pasti ada cikgu2 parc akan bantu dalam ni , ada kelas juga
 

CikNurul

BANNED!!
Banned User
Joined
Jun 7, 2021
Messages
7
Reaction score
9
DragonCoin
5.00
Assalamualaikum wbt CikNurul

selamat datang ke #Dragonforce Malaysia :)
sudi2 menjenguk ke ruangan forum kami untuk mendapatkan info2 menarik :)

DFM Rules & Regulation

Jika Anda Ingin Mencari Infomasi / Pertanyaan Sila Pilih Ruangan Forum Yang Disediakan

Live Stream Radio DFM

soalan yg baik pasti ada cikgu2 parc akan bantu dalam ni , ada kelas juga
Maaf nk tanya kat mane blh join kelas tu ye?
 

0x0verflow

Sargent
DFM Member
Joined
Jun 9, 2021
Messages
141
Reaction score
440
DragonCoin
7,576.00
nak mahir dgn programming snng je...first pilih language sy cadagnkan belajar c/c++ sbb dua2 language ni dia ajar basic memory management...sbnrnya belajar satu bahasa dh cukup dh lpsni kalau nk pickup bahasa baru senang je sbb semua bahasa ada basic yang sama cuma syntax jer berbeza...lpstu buat challenge atau simple project...mcm aku dulu buat programming determine sama ada number yg kita masukkan tu prime number ataupun tak kalau nak lg challenge boleh buat dkt Codeforces
 

thearchitect

Guru
DragonForce Malaysia
Joined
Jun 5, 2021
Messages
315
Reaction score
2,008
DragonCoin
13,258.00
Ulat Gonggok Gergasi
Apple Macbook Pro 13
Apple iPhone 13 Pro
Thinkpad x1
Awak boleh rujuk thread ni:

Basics Of Computer Programming Coding Tutorial




Saya seorang self-taught programmer, dan ini tips saya:

Ketahui objektif mempelajari programming. Adakah awak nak belajar programming sebab nak tukar kerjaya? Hobi? Adakah awak seorang guru sekolah yang mengajar subjek sains komputer?

Pilih bidang programming yang awak nak. Adakah awak nak buat website, mobile apps, ataupun desktop apps? Lepas awak dah pilih, cuba specialize dalam bidang tu dulu. Jangan jadi "Jack of all trades" awal2. Sebaliknya, benda tu akan jadi sendiri bila awak dah mula mahir nanti. Makin lama awak akan semakin terdedah kepada software yang berbeza, operating system yang berbeza dan sebagainya.

Kena pandai cari resource. Saya cadangkan awak tengok YouTube Brad Traversy, freeCodeCamp, The Net Ninja (ni je yang saya ingat sekarang ni). Kalau boleh, jangan kumpul resource terlalu banyak sebab nanti awak akan mengalami "the paradox of choice", iaitu sukar untuk memilih satu benda daripada satu senarai/longgokan. Awak guna je search bar kat YouTube tu. Paling2 pun, masukkan dalam senarai "Watch Later"

Kalau awak follow along mengikut tutorial YouTube, jangan ikut 100% macam orang tu buat. Cuba tukar warna, saiz dan jenis font, position, layout dan sebagainya. Boleh tambah ataupun kurangkan feature yang dibuat oleh tutor tersebut untuk uji kefahaman awak.

Untuk kemudahan awak, elakkan bahan yang ada sebut perkataan2 berikut: Microservice, Serverless, GraphQL, Static site generator, Single page application, Framework (nanti saya akan update list ni kalau saya dah ingat perkataan2 lain). Kenapa elakkan? Sebab awak akan pening kepala bila tak ada asas programming. Benda2 yang saya sebut tu sama ada dia advance ataupun agak baru.

Kena konsisten dan beri komitmen. Belajar sikit-sikit, tapi kerap. Jangan cram kalau tak memang tak akan terer. Cari projek sambilan yang simple, contohnya belajar buat sistem create, read, update, delete (CRUD) ataupun design satu landing page yang mudah. Kemudian praktis, praktis, dan praktis.

Bila programming dah makin lancar, belajar untuk baca documentation. Ini ialah contoh documentation: Laravel Documentation / PHP eval function . Ini sangat penting sebab kalau awak tak reti baca documentation bagi sesuatu programming language, software ataupun framework, awak boleh stuck dengan menonton tutorial YouTube. Kesannya, awak tak boleh hasilkan sesuatu yang original. Sikit2 kena follow along YouTube. Inilah yang orang panggil TUTORIAL HELL.

Tapi kalau programming belum lancar tapi nak baca documentation, saya sangat-sangat galakkan. Mungkin sekarang awak tak faham, tapi nanti bila awak nak rujuk balik akan jadi cepat.

Kalau awak dapat error, cuba BACA dan FAHAMKAN error tersebut. Kebanyakan programming language yang modern ni akan berikan error yang jelas, cuma bahasanya agak teknikal. Lama-lama awak akan tahu bahagian manakah yang penting dalam error tersebut seterusnya awak akan dapat tentukan punca error tersebut dengan mudah. Dengan ini, awak akan lebih mahir troubleshooting.

Jangan rasa pening bila nampak jargon / bahasa teknikal. Kalau tak faham, cuba search maksud dia dan cuba REDUCE maksud/perkataan tersebut mengikut kefahaman awak.

Apa yang saya nak sampaikan di sini ialah seorang programmer mesti pandai untuk search di Google. Sebagai beginner, memang awak tak akan tahu lagi macam mana nak cari keyword penting berkaitan masalah awak. Kalau awak banyak praktis, banyak dapat error, banyak baca dan analyze error, banyak search, lama-lama benda ni akan make sense.

Kalau bosan ataupun tak ada motivasi untuk coding sorang-sorang, boleh jugak try pair programming. Cari sorang partner, buat programming sama-sama. Selesaikan masalah sama-sama.

Abaikan video seperti "programming language mana yang lagi best?" "language mana yang lagi laju?" "language A vs language B". Pada peringkat awal, awak tak perlu kisah pasal benda ni.


Akhir sekali, JANGAN MENGALAH.




Sekiranya awak masih tak ada hala tuju ataupun tidak boleh menjawab soalan2 dalam langkah pertama dan kedua, saya sarankan awak belajar Python ataupun JavaScript. Sebabnya:

PythonJavaScript
Kebaikan- Popular
- Dynamically typed language (Google sendiri)
- Sintaks yang mudah difahami, sangat mirip dengan bahasa manusia
- Banyak peluang pekerjaan
- General purpose, boleh diaplikasikan dalam bidang yang berbeza, contohnya command line application, desktop application, web application, machine learning, data science, etc
- Ada software yang bernama Jupyter Notebook yang sangat membantu bagi beginner
- Popular
- Dynamically typed language (Google sendiri)
- Sintaks yang mudah untuk difahami
- Banyak peluang pekerjaan
- General purpose
- Boleh digunakan untuk membuat website (frontend dan backend), command line application, desktop application, mobile apps
Kekurangan- Tak sure sebab jarang pakai. Boleh google sendiri- Ekosistem dia bergerak sangat pantas. Setiap minggu ada je benda baru yang orang buat. Jadi awak mungkin akan rasa overwhelmed dengan perubahan yang terlalu kerap.
- Ada konsep yang agak memeningkan bagi pemula seperti callback functions, async/await, promises, asynchronous programming

Sekiranya awak memang tak boleh nak belajar sendiri ataupun belajar tanpa bimbingan, tunggu announcement admin/moderator tentang Putera Army Rileks Community (PARC). Kelas yang dijalankan oleh PARC ialah PERCUMA.
 
Last edited:

tuntulkicap

GFX Team
DragonForce Malaysia
Joined
Jun 2, 2021
Messages
1,912
Reaction score
2,956
DragonCoin
5,978.00
Awak boleh rujuk thread ni:

Basics Of Computer Programming Coding Tutorial




Saya seorang self-taught programmer, dan ini tips saya:

Ketahui objektif mempelajari programming. Adakah awak nak belajar programming sebab nak tukar kerjaya? Hobi? Adakah awak seorang guru sekolah yang mengajar subjek sains komputer?

Pilih bidang programming yang awak nak. Adakah awak nak buat website, mobile apps, ataupun desktop apps? Lepas awak dah pilih, cuba specialize dalam bidang tu dulu. Jangan jadi "Jack of all trades" awal2. Sebaliknya, benda tu akan jadi sendiri bila awak dah mula mahir nanti. Makin lama awak akan semakin terdedah kepada software yang berbeza, operating system yang berbeza dan sebagainya.

Kena pandai cari resource. Saya cadangkan awak tengok YouTube Brad Traversy, freeCodeCamp, The Net Ninja (ni je yang saya ingat sekarang ni). Kalau boleh, jangan kumpul resource terlalu banyak sebab nanti awak akan mengalami "the paradox of choice", iaitu sukar untuk memilih satu benda daripada satu senarai/longgokan. Awak guna je search bar kat YouTube tu. Paling2 pun, masukkan dalam senarai "Watch Later"

Kalau awak follow along mengikut tutorial YouTube, jangan ikut 100% macam orang tu buat. Cuba tukar warna, saiz dan jenis font, position, layout dan sebagainya. Boleh tambah ataupun kurangkan feature yang dibuat oleh tutor tersebut untuk uji kefahaman awak.

Untuk kemudahan awak, elakkan bahan yang ada sebut perkataan2 berikut: Microservice, Serverless, GraphQL, Static site generator, Single page application, Framework (nanti saya akan update list ni kalau saya dah ingat perkataan2 lain). Kenapa elakkan? Sebab awak akan pening kepala bila tak ada asas programming. Benda2 yang saya sebut tu sama ada dia advance ataupun agak baru.

Kena konsisten dan beri komitmen. Belajar sikit-sikit, tapi kerap. Jangan cram kalau tak memang tak akan terer. Cari projek sambilan yang simple, contohnya belajar buat sistem create, read, update, delete (CRUD) ataupun design satu landing page yang mudah. Kemudian praktis, praktis, dan praktis.

Bila programming dah makin lancar, belajar untuk baca documentation. Ini ialah contoh documentation: Laravel Documentation / PHP eval function . Ini sangat penting sebab kalau awak tak reti baca documentation bagi sesuatu programming language, software ataupun framework, awak boleh stuck dengan menonton tutorial YouTube. Kesannya, awak tak boleh hasilkan sesuatu yang original. Sikit2 kena follow along YouTube. Inilah yang orang panggil TUTORIAL HELL.

Tapi kalau programming belum lancar tapi nak baca documentation, saya sangat-sangat galakkan. Mungkin sekarang awak tak faham, tapi nanti bila awak nak rujuk balik akan jadi cepat.

Kalau awak dapat error, cuba BACA dan FAHAMKAN error tersebut. Kebanyakan programming language yang modern ni akan berikan error yang jelas, cuma bahasanya agak teknikal. Lama-lama awak akan tahu bahagian manakah yang penting dalam error tersebut seterusnya awak akan dapat tentukan punca error tersebut dengan mudah. Dengan ini, awak akan lebih mahir troubleshooting.

Jangan rasa pening bila nampak jargon / bahasa teknikal. Kalau tak faham, cuba search maksud dia dan cuba REDUCE maksud/perkataan tersebut mengikut kefahaman awak.

Apa yang saya nak sampaikan di sini ialah seorang programmer mesti pandai untuk search di Google. Sebagai beginner, memang awak tak akan tahu lagi macam mana nak cari keyword penting berkaitan masalah awak. Kalau awak banyak praktis, banyak dapat error, banyak baca dan analyze error, banyak search, lama-lama benda ni akan make sense.

Kalau bosan ataupun tak ada motivasi untuk coding sorang-sorang, boleh jugak try pair programming. Cari sorang partner, buat programming sama-sama. Selesaikan masalah sama-sama.

Abaikan video seperti "programming language mana yang lagi best?" "language mana yang lagi laju?" "language A vs language B". Pada peringkat awal, awak tak perlu kisah pasal benda ni.


Akhir sekali, JANGAN MENGALAH.




Sekiranya awak masih tak ada hala tuju ataupun tidak boleh menjawab soalan2 dalam langkah pertama dan kedua, saya sarankan awak belajar Python ataupun JavaScript. Sebabnya:

PythonJavaScript
Kebaikan- Popular
- Dynamically typed language (Google sendiri)
- Sintaks yang mudah difahami, sangat mirip dengan bahasa manusia
- Banyak peluang pekerjaan
- General purpose, boleh diaplikasikan dalam bidang yang berbeza, contohnya command line application, desktop application, web application, machine learning, data science, etc
- Ada software yang bernama Jupyter Notebook yang sangat membantu bagi beginner
- Popular
- Dynamically typed language (Google sendiri)
- Sintaks yang mudah untuk difahami
- Banyak peluang pekerjaan
- General purpose
- Boleh digunakan untuk membuat website (frontend dan backend), command line application, desktop application, mobile apps
Kekurangan- Tak sure sebab jarang pakai. Boleh google sendiri- Ekosistem dia bergerak sangat pantas. Setiap minggu ada je benda baru yang orang buat. Jadi awak mungkin akan rasa overwhelmed dengan perubahan yang terlalu kerap.
- Ada konsep yang agak memeningkan bagi pemula seperti callback functions, async/await, promises, asynchronous programming

Sekiranya awak memang tak boleh nak belajar sendiri ataupun belajar tanpa bimbingan, tunggu announcement admin/moderator tentang Putera Army Rileks Community (PARC). Kelas yang dijalankan oleh PARC ialah PERCUMA.
Nice sharing boss.. tq2
 

mattajb

HQ Member
DragonForce Malaysia
Joined
Jun 4, 2021
Messages
3,811
Reaction score
22,059
DragonCoin
8,122,899.00
Tart Nenas
Sarang Naga
Frost Dragon
Fire Red Dragon
Ancient Dragon
Black Dragon
Awak boleh rujuk thread ni:

Basics Of Computer Programming Coding Tutorial




Saya seorang self-taught programmer, dan ini tips saya:

Ketahui objektif mempelajari programming. Adakah awak nak belajar programming sebab nak tukar kerjaya? Hobi? Adakah awak seorang guru sekolah yang mengajar subjek sains komputer?

Pilih bidang programming yang awak nak. Adakah awak nak buat website, mobile apps, ataupun desktop apps? Lepas awak dah pilih, cuba specialize dalam bidang tu dulu. Jangan jadi "Jack of all trades" awal2. Sebaliknya, benda tu akan jadi sendiri bila awak dah mula mahir nanti. Makin lama awak akan semakin terdedah kepada software yang berbeza, operating system yang berbeza dan sebagainya.

Kena pandai cari resource. Saya cadangkan awak tengok YouTube Brad Traversy, freeCodeCamp, The Net Ninja (ni je yang saya ingat sekarang ni). Kalau boleh, jangan kumpul resource terlalu banyak sebab nanti awak akan mengalami "the paradox of choice", iaitu sukar untuk memilih satu benda daripada satu senarai/longgokan. Awak guna je search bar kat YouTube tu. Paling2 pun, masukkan dalam senarai "Watch Later"

Kalau awak follow along mengikut tutorial YouTube, jangan ikut 100% macam orang tu buat. Cuba tukar warna, saiz dan jenis font, position, layout dan sebagainya. Boleh tambah ataupun kurangkan feature yang dibuat oleh tutor tersebut untuk uji kefahaman awak.

Untuk kemudahan awak, elakkan bahan yang ada sebut perkataan2 berikut: Microservice, Serverless, GraphQL, Static site generator, Single page application, Framework (nanti saya akan update list ni kalau saya dah ingat perkataan2 lain). Kenapa elakkan? Sebab awak akan pening kepala bila tak ada asas programming. Benda2 yang saya sebut tu sama ada dia advance ataupun agak baru.

Kena konsisten dan beri komitmen. Belajar sikit-sikit, tapi kerap. Jangan cram kalau tak memang tak akan terer. Cari projek sambilan yang simple, contohnya belajar buat sistem create, read, update, delete (CRUD) ataupun design satu landing page yang mudah. Kemudian praktis, praktis, dan praktis.

Bila programming dah makin lancar, belajar untuk baca documentation. Ini ialah contoh documentation: Laravel Documentation / PHP eval function . Ini sangat penting sebab kalau awak tak reti baca documentation bagi sesuatu programming language, software ataupun framework, awak boleh stuck dengan menonton tutorial YouTube. Kesannya, awak tak boleh hasilkan sesuatu yang original. Sikit2 kena follow along YouTube. Inilah yang orang panggil TUTORIAL HELL.

Tapi kalau programming belum lancar tapi nak baca documentation, saya sangat-sangat galakkan. Mungkin sekarang awak tak faham, tapi nanti bila awak nak rujuk balik akan jadi cepat.

Kalau awak dapat error, cuba BACA dan FAHAMKAN error tersebut. Kebanyakan programming language yang modern ni akan berikan error yang jelas, cuma bahasanya agak teknikal. Lama-lama awak akan tahu bahagian manakah yang penting dalam error tersebut seterusnya awak akan dapat tentukan punca error tersebut dengan mudah. Dengan ini, awak akan lebih mahir troubleshooting.

Jangan rasa pening bila nampak jargon / bahasa teknikal. Kalau tak faham, cuba search maksud dia dan cuba REDUCE maksud/perkataan tersebut mengikut kefahaman awak.

Apa yang saya nak sampaikan di sini ialah seorang programmer mesti pandai untuk search di Google. Sebagai beginner, memang awak tak akan tahu lagi macam mana nak cari keyword penting berkaitan masalah awak. Kalau awak banyak praktis, banyak dapat error, banyak baca dan analyze error, banyak search, lama-lama benda ni akan make sense.

Kalau bosan ataupun tak ada motivasi untuk coding sorang-sorang, boleh jugak try pair programming. Cari sorang partner, buat programming sama-sama. Selesaikan masalah sama-sama.

Abaikan video seperti "programming language mana yang lagi best?" "language mana yang lagi laju?" "language A vs language B". Pada peringkat awal, awak tak perlu kisah pasal benda ni.


Akhir sekali, JANGAN MENGALAH.




Sekiranya awak masih tak ada hala tuju ataupun tidak boleh menjawab soalan2 dalam langkah pertama dan kedua, saya sarankan awak belajar Python ataupun JavaScript. Sebabnya:

PythonJavaScript
Kebaikan- Popular
- Dynamically typed language (Google sendiri)
- Sintaks yang mudah difahami, sangat mirip dengan bahasa manusia
- Banyak peluang pekerjaan
- General purpose, boleh diaplikasikan dalam bidang yang berbeza, contohnya command line application, desktop application, web application, machine learning, data science, etc
- Ada software yang bernama Jupyter Notebook yang sangat membantu bagi beginner
- Popular
- Dynamically typed language (Google sendiri)
- Sintaks yang mudah untuk difahami
- Banyak peluang pekerjaan
- General purpose
- Boleh digunakan untuk membuat website (frontend dan backend), command line application, desktop application, mobile apps
Kekurangan- Tak sure sebab jarang pakai. Boleh google sendiri- Ekosistem dia bergerak sangat pantas. Setiap minggu ada je benda baru yang orang buat. Jadi awak mungkin akan rasa overwhelmed dengan perubahan yang terlalu kerap.
- Ada konsep yang agak memeningkan bagi pemula seperti callback functions, async/await, promises, asynchronous programming

Sekiranya awak memang tak boleh nak belajar sendiri ataupun belajar tanpa bimbingan, tunggu announcement admin/moderator tentang Putera Army Rileks Community (PARC). Kelas yang dijalankan oleh PARC ialah PERCUMA.
Saya pun tunggu juga kelas PARC tu.
 

nasuha

Corporal
DFM Member
Joined
Jun 4, 2021
Messages
323
Reaction score
365
DragonCoin
2,235.00
Awak boleh rujuk thread ni:

Basics Of Computer Programming Coding Tutorial




Saya seorang self-taught programmer, dan ini tips saya:

Ketahui objektif mempelajari programming. Adakah awak nak belajar programming sebab nak tukar kerjaya? Hobi? Adakah awak seorang guru sekolah yang mengajar subjek sains komputer?

Pilih bidang programming yang awak nak. Adakah awak nak buat website, mobile apps, ataupun desktop apps? Lepas awak dah pilih, cuba specialize dalam bidang tu dulu. Jangan jadi "Jack of all trades" awal2. Sebaliknya, benda tu akan jadi sendiri bila awak dah mula mahir nanti. Makin lama awak akan semakin terdedah kepada software yang berbeza, operating system yang berbeza dan sebagainya.

Kena pandai cari resource. Saya cadangkan awak tengok YouTube Brad Traversy, freeCodeCamp, The Net Ninja (ni je yang saya ingat sekarang ni). Kalau boleh, jangan kumpul resource terlalu banyak sebab nanti awak akan mengalami "the paradox of choice", iaitu sukar untuk memilih satu benda daripada satu senarai/longgokan. Awak guna je search bar kat YouTube tu. Paling2 pun, masukkan dalam senarai "Watch Later"

Kalau awak follow along mengikut tutorial YouTube, jangan ikut 100% macam orang tu buat. Cuba tukar warna, saiz dan jenis font, position, layout dan sebagainya. Boleh tambah ataupun kurangkan feature yang dibuat oleh tutor tersebut untuk uji kefahaman awak.

Untuk kemudahan awak, elakkan bahan yang ada sebut perkataan2 berikut: Microservice, Serverless, GraphQL, Static site generator, Single page application, Framework (nanti saya akan update list ni kalau saya dah ingat perkataan2 lain). Kenapa elakkan? Sebab awak akan pening kepala bila tak ada asas programming. Benda2 yang saya sebut tu sama ada dia advance ataupun agak baru.

Kena konsisten dan beri komitmen. Belajar sikit-sikit, tapi kerap. Jangan cram kalau tak memang tak akan terer. Cari projek sambilan yang simple, contohnya belajar buat sistem create, read, update, delete (CRUD) ataupun design satu landing page yang mudah. Kemudian praktis, praktis, dan praktis.

Bila programming dah makin lancar, belajar untuk baca documentation. Ini ialah contoh documentation: Laravel Documentation / PHP eval function . Ini sangat penting sebab kalau awak tak reti baca documentation bagi sesuatu programming language, software ataupun framework, awak boleh stuck dengan menonton tutorial YouTube. Kesannya, awak tak boleh hasilkan sesuatu yang original. Sikit2 kena follow along YouTube. Inilah yang orang panggil TUTORIAL HELL.

Tapi kalau programming belum lancar tapi nak baca documentation, saya sangat-sangat galakkan. Mungkin sekarang awak tak faham, tapi nanti bila awak nak rujuk balik akan jadi cepat.

Kalau awak dapat error, cuba BACA dan FAHAMKAN error tersebut. Kebanyakan programming language yang modern ni akan berikan error yang jelas, cuma bahasanya agak teknikal. Lama-lama awak akan tahu bahagian manakah yang penting dalam error tersebut seterusnya awak akan dapat tentukan punca error tersebut dengan mudah. Dengan ini, awak akan lebih mahir troubleshooting.

Jangan rasa pening bila nampak jargon / bahasa teknikal. Kalau tak faham, cuba search maksud dia dan cuba REDUCE maksud/perkataan tersebut mengikut kefahaman awak.

Apa yang saya nak sampaikan di sini ialah seorang programmer mesti pandai untuk search di Google. Sebagai beginner, memang awak tak akan tahu lagi macam mana nak cari keyword penting berkaitan masalah awak. Kalau awak banyak praktis, banyak dapat error, banyak baca dan analyze error, banyak search, lama-lama benda ni akan make sense.

Kalau bosan ataupun tak ada motivasi untuk coding sorang-sorang, boleh jugak try pair programming. Cari sorang partner, buat programming sama-sama. Selesaikan masalah sama-sama.

Abaikan video seperti "programming language mana yang lagi best?" "language mana yang lagi laju?" "language A vs language B". Pada peringkat awal, awak tak perlu kisah pasal benda ni.


Akhir sekali, JANGAN MENGALAH.




Sekiranya awak masih tak ada hala tuju ataupun tidak boleh menjawab soalan2 dalam langkah pertama dan kedua, saya sarankan awak belajar Python ataupun JavaScript. Sebabnya:

PythonJavaScript
Kebaikan- Popular
- Dynamically typed language (Google sendiri)
- Sintaks yang mudah difahami, sangat mirip dengan bahasa manusia
- Banyak peluang pekerjaan
- General purpose, boleh diaplikasikan dalam bidang yang berbeza, contohnya command line application, desktop application, web application, machine learning, data science, etc
- Ada software yang bernama Jupyter Notebook yang sangat membantu bagi beginner
- Popular
- Dynamically typed language (Google sendiri)
- Sintaks yang mudah untuk difahami
- Banyak peluang pekerjaan
- General purpose
- Boleh digunakan untuk membuat website (frontend dan backend), command line application, desktop application, mobile apps
Kekurangan- Tak sure sebab jarang pakai. Boleh google sendiri- Ekosistem dia bergerak sangat pantas. Setiap minggu ada je benda baru yang orang buat. Jadi awak mungkin akan rasa overwhelmed dengan perubahan yang terlalu kerap.
- Ada konsep yang agak memeningkan bagi pemula seperti callback functions, async/await, promises, asynchronous programming

Sekiranya awak memang tak boleh nak belajar sendiri ataupun belajar tanpa bimbingan, tunggu announcement admin/moderator tentang Putera Army Rileks Community (PARC). Kelas yang dijalankan oleh PARC ialah PERCUMA.
wahh.. mantap bangg!! faham!! Thanks bang! ?
 

WHITEHAT

Major General
DFM Member
Joined
Jun 6, 2021
Messages
3,496
Reaction score
6,684
DragonCoin
2,155.00
Rumah Kontena
Small PO The Panda
Oyen The Arrogant Cat
White Cat The MadCat
Laptop 1 Malaysia, Laptop legend Hacker 2010-now
Raspberry Pi 4
Awak boleh rujuk thread ni:

Basics Of Computer Programming Coding Tutorial




Saya seorang self-taught programmer, dan ini tips saya:

Ketahui objektif mempelajari programming. Adakah awak nak belajar programming sebab nak tukar kerjaya? Hobi? Adakah awak seorang guru sekolah yang mengajar subjek sains komputer?

Pilih bidang programming yang awak nak. Adakah awak nak buat website, mobile apps, ataupun desktop apps? Lepas awak dah pilih, cuba specialize dalam bidang tu dulu. Jangan jadi "Jack of all trades" awal2. Sebaliknya, benda tu akan jadi sendiri bila awak dah mula mahir nanti. Makin lama awak akan semakin terdedah kepada software yang berbeza, operating system yang berbeza dan sebagainya.

Kena pandai cari resource. Saya cadangkan awak tengok YouTube Brad Traversy, freeCodeCamp, The Net Ninja (ni je yang saya ingat sekarang ni). Kalau boleh, jangan kumpul resource terlalu banyak sebab nanti awak akan mengalami "the paradox of choice", iaitu sukar untuk memilih satu benda daripada satu senarai/longgokan. Awak guna je search bar kat YouTube tu. Paling2 pun, masukkan dalam senarai "Watch Later"

Kalau awak follow along mengikut tutorial YouTube, jangan ikut 100% macam orang tu buat. Cuba tukar warna, saiz dan jenis font, position, layout dan sebagainya. Boleh tambah ataupun kurangkan feature yang dibuat oleh tutor tersebut untuk uji kefahaman awak.

Untuk kemudahan awak, elakkan bahan yang ada sebut perkataan2 berikut: Microservice, Serverless, GraphQL, Static site generator, Single page application, Framework (nanti saya akan update list ni kalau saya dah ingat perkataan2 lain). Kenapa elakkan? Sebab awak akan pening kepala bila tak ada asas programming. Benda2 yang saya sebut tu sama ada dia advance ataupun agak baru.

Kena konsisten dan beri komitmen. Belajar sikit-sikit, tapi kerap. Jangan cram kalau tak memang tak akan terer. Cari projek sambilan yang simple, contohnya belajar buat sistem create, read, update, delete (CRUD) ataupun design satu landing page yang mudah. Kemudian praktis, praktis, dan praktis.

Bila programming dah makin lancar, belajar untuk baca documentation. Ini ialah contoh documentation: Laravel Documentation / PHP eval function . Ini sangat penting sebab kalau awak tak reti baca documentation bagi sesuatu programming language, software ataupun framework, awak boleh stuck dengan menonton tutorial YouTube. Kesannya, awak tak boleh hasilkan sesuatu yang original. Sikit2 kena follow along YouTube. Inilah yang orang panggil TUTORIAL HELL.

Tapi kalau programming belum lancar tapi nak baca documentation, saya sangat-sangat galakkan. Mungkin sekarang awak tak faham, tapi nanti bila awak nak rujuk balik akan jadi cepat.

Kalau awak dapat error, cuba BACA dan FAHAMKAN error tersebut. Kebanyakan programming language yang modern ni akan berikan error yang jelas, cuma bahasanya agak teknikal. Lama-lama awak akan tahu bahagian manakah yang penting dalam error tersebut seterusnya awak akan dapat tentukan punca error tersebut dengan mudah. Dengan ini, awak akan lebih mahir troubleshooting.

Jangan rasa pening bila nampak jargon / bahasa teknikal. Kalau tak faham, cuba search maksud dia dan cuba REDUCE maksud/perkataan tersebut mengikut kefahaman awak.

Apa yang saya nak sampaikan di sini ialah seorang programmer mesti pandai untuk search di Google. Sebagai beginner, memang awak tak akan tahu lagi macam mana nak cari keyword penting berkaitan masalah awak. Kalau awak banyak praktis, banyak dapat error, banyak baca dan analyze error, banyak search, lama-lama benda ni akan make sense.

Kalau bosan ataupun tak ada motivasi untuk coding sorang-sorang, boleh jugak try pair programming. Cari sorang partner, buat programming sama-sama. Selesaikan masalah sama-sama.

Abaikan video seperti "programming language mana yang lagi best?" "language mana yang lagi laju?" "language A vs language B". Pada peringkat awal, awak tak perlu kisah pasal benda ni.


Akhir sekali, JANGAN MENGALAH.




Sekiranya awak masih tak ada hala tuju ataupun tidak boleh menjawab soalan2 dalam langkah pertama dan kedua, saya sarankan awak belajar Python ataupun JavaScript. Sebabnya:

PythonJavaScript
Kebaikan- Popular
- Dynamically typed language (Google sendiri)
- Sintaks yang mudah difahami, sangat mirip dengan bahasa manusia
- Banyak peluang pekerjaan
- General purpose, boleh diaplikasikan dalam bidang yang berbeza, contohnya command line application, desktop application, web application, machine learning, data science, etc
- Ada software yang bernama Jupyter Notebook yang sangat membantu bagi beginner
- Popular
- Dynamically typed language (Google sendiri)
- Sintaks yang mudah untuk difahami
- Banyak peluang pekerjaan
- General purpose
- Boleh digunakan untuk membuat website (frontend dan backend), command line application, desktop application, mobile apps
Kekurangan- Tak sure sebab jarang pakai. Boleh google sendiri- Ekosistem dia bergerak sangat pantas. Setiap minggu ada je benda baru yang orang buat. Jadi awak mungkin akan rasa overwhelmed dengan perubahan yang terlalu kerap.
- Ada konsep yang agak memeningkan bagi pemula seperti callback functions, async/await, promises, asynchronous programming

Sekiranya awak memang tak boleh nak belajar sendiri ataupun belajar tanpa bimbingan, tunggu announcement admin/moderator tentang Putera Army Rileks Community (PARC). Kelas yang dijalankan oleh PARC ialah PERCUMA.
thank for info
 

CikNurul

BANNED!!
Banned User
Joined
Jun 7, 2021
Messages
7
Reaction score
9
DragonCoin
5.00
nak mahir dgn programming snng je...first pilih language sy cadagnkan belajar c/c++ sbb dua2 language ni dia ajar basic memory management...sbnrnya belajar satu bahasa dh cukup dh lpsni kalau nk pickup bahasa baru senang je sbb semua bahasa ada basic yang sama cuma syntax jer berbeza...lpstu buat challenge atau simple project...mcm aku dulu buat programming determine sama ada number yg kita masukkan tu prime number ataupun tak kalau nak lg challenge boleh buat dkt
 

Farhanpanda

Recruit
DFM Member
Joined
Jun 5, 2021
Messages
16
Reaction score
22
DragonCoin
3,995.00
Awak boleh rujuk thread ni:

Basics Of Computer Programming Coding Tutorial




Saya seorang self-taught programmer, dan ini tips saya:

Ketahui objektif mempelajari programming. Adakah awak nak belajar programming sebab nak tukar kerjaya? Hobi? Adakah awak seorang guru sekolah yang mengajar subjek sains komputer?

Pilih bidang programming yang awak nak. Adakah awak nak buat website, mobile apps, ataupun desktop apps? Lepas awak dah pilih, cuba specialize dalam bidang tu dulu. Jangan jadi "Jack of all trades" awal2. Sebaliknya, benda tu akan jadi sendiri bila awak dah mula mahir nanti. Makin lama awak akan semakin terdedah kepada software yang berbeza, operating system yang berbeza dan sebagainya.

Kena pandai cari resource. Saya cadangkan awak tengok YouTube Brad Traversy, freeCodeCamp, The Net Ninja (ni je yang saya ingat sekarang ni). Kalau boleh, jangan kumpul resource terlalu banyak sebab nanti awak akan mengalami "the paradox of choice", iaitu sukar untuk memilih satu benda daripada satu senarai/longgokan. Awak guna je search bar kat YouTube tu. Paling2 pun, masukkan dalam senarai "Watch Later"

Kalau awak follow along mengikut tutorial YouTube, jangan ikut 100% macam orang tu buat. Cuba tukar warna, saiz dan jenis font, position, layout dan sebagainya. Boleh tambah ataupun kurangkan feature yang dibuat oleh tutor tersebut untuk uji kefahaman awak.

Untuk kemudahan awak, elakkan bahan yang ada sebut perkataan2 berikut: Microservice, Serverless, GraphQL, Static site generator, Single page application, Framework (nanti saya akan update list ni kalau saya dah ingat perkataan2 lain). Kenapa elakkan? Sebab awak akan pening kepala bila tak ada asas programming. Benda2 yang saya sebut tu sama ada dia advance ataupun agak baru.

Kena konsisten dan beri komitmen. Belajar sikit-sikit, tapi kerap. Jangan cram kalau tak memang tak akan terer. Cari projek sambilan yang simple, contohnya belajar buat sistem create, read, update, delete (CRUD) ataupun design satu landing page yang mudah. Kemudian praktis, praktis, dan praktis.

Bila programming dah makin lancar, belajar untuk baca documentation. Ini ialah contoh documentation: Laravel Documentation / PHP eval function . Ini sangat penting sebab kalau awak tak reti baca documentation bagi sesuatu programming language, software ataupun framework, awak boleh stuck dengan menonton tutorial YouTube. Kesannya, awak tak boleh hasilkan sesuatu yang original. Sikit2 kena follow along YouTube. Inilah yang orang panggil TUTORIAL HELL.

Tapi kalau programming belum lancar tapi nak baca documentation, saya sangat-sangat galakkan. Mungkin sekarang awak tak faham, tapi nanti bila awak nak rujuk balik akan jadi cepat.

Kalau awak dapat error, cuba BACA dan FAHAMKAN error tersebut. Kebanyakan programming language yang modern ni akan berikan error yang jelas, cuma bahasanya agak teknikal. Lama-lama awak akan tahu bahagian manakah yang penting dalam error tersebut seterusnya awak akan dapat tentukan punca error tersebut dengan mudah. Dengan ini, awak akan lebih mahir troubleshooting.

Jangan rasa pening bila nampak jargon / bahasa teknikal. Kalau tak faham, cuba search maksud dia dan cuba REDUCE maksud/perkataan tersebut mengikut kefahaman awak.

Apa yang saya nak sampaikan di sini ialah seorang programmer mesti pandai untuk search di Google. Sebagai beginner, memang awak tak akan tahu lagi macam mana nak cari keyword penting berkaitan masalah awak. Kalau awak banyak praktis, banyak dapat error, banyak baca dan analyze error, banyak search, lama-lama benda ni akan make sense.

Kalau bosan ataupun tak ada motivasi untuk coding sorang-sorang, boleh jugak try pair programming. Cari sorang partner, buat programming sama-sama. Selesaikan masalah sama-sama.

Abaikan video seperti "programming language mana yang lagi best?" "language mana yang lagi laju?" "language A vs language B". Pada peringkat awal, awak tak perlu kisah pasal benda ni.


Akhir sekali, JANGAN MENGALAH.




Sekiranya awak masih tak ada hala tuju ataupun tidak boleh menjawab soalan2 dalam langkah pertama dan kedua, saya sarankan awak belajar Python ataupun JavaScript. Sebabnya:

PythonJavaScript
Kebaikan- Popular
- Dynamically typed language (Google sendiri)
- Sintaks yang mudah difahami, sangat mirip dengan bahasa manusia
- Banyak peluang pekerjaan
- General purpose, boleh diaplikasikan dalam bidang yang berbeza, contohnya command line application, desktop application, web application, machine learning, data science, etc
- Ada software yang bernama Jupyter Notebook yang sangat membantu bagi beginner
- Popular
- Dynamically typed language (Google sendiri)
- Sintaks yang mudah untuk difahami
- Banyak peluang pekerjaan
- General purpose
- Boleh digunakan untuk membuat website (frontend dan backend), command line application, desktop application, mobile apps
Kekurangan- Tak sure sebab jarang pakai. Boleh google sendiri- Ekosistem dia bergerak sangat pantas. Setiap minggu ada je benda baru yang orang buat. Jadi awak mungkin akan rasa overwhelmed dengan perubahan yang terlalu kerap.
- Ada konsep yang agak memeningkan bagi pemula seperti callback functions, async/await, promises, asynchronous programming

Sekiranya awak memang tak boleh nak belajar sendiri ataupun belajar tanpa bimbingan, tunggu announcement admin/moderator tentang Putera Army Rileks Community (PARC). Kelas yang dijalankan oleh PARC ialah PERCUMA.
Tq admin?
 
Top