Pengalaman aku pun kalu terus bljr Java agak pening sikit...tp kalau dah tau c++ pastu bljr java agak mudah. Psl bljr c++ mula2 tak dipaksa buat object oriented. Benda ni paling susah org nak faham. Yelah, mcmana nak buat objek/benda pakai kod?
Bayangkan dlm coding kita bljr suruh buat satu haiwan nama dia Comel dan ia sejenis kucing? Org akan terpikir mcmana nak buat kucing pakai kod? Lainlah ada mak bapak kucing.
Jd bila bljr c++, kita bljr syntax dan dapat feel dulu mcmana programming tu ditulis. Pastu baru masuk Class, polymorp dan lain2. Dah tu bila pindah Java...mcm petik jari.
Pengalaman aku....
Dulu belajar C dan Assembly... sebab aku by training adalah electronic engineers.
Bila belajar C, aku jadi seronok. Aku rasa aku dah salah course. Patut aku jadi programmer. Lagi pun subjek yang aku score gila-gila semuanya subjek berkaitan teknologi komputer, especially digital logic.
Kemudian aku cuba belajar sendiri C++, semua basic syntax yang commonly shared between C++ dan C aku okay.
Tapi bila masuk bab OO, aku fail.
Aku dah terbiasa dengan sequential way of thinking.
Nak refer API pun pening sebab aku memang tak boleh faham OO punya konsep.
Aku boleh baca semua teks pasal OO, macam inheritance, polymorphism tapi setakat baca. 100 kali baca pun tak tangkap jugak.
Kemudian belajar Javascript, fail lagi.
Syntax aku no problem, code blocks, iteration, etc itu semua kacang.
tapi masuk bab OO aku fail.
Kemudian cuba belajar Java, fail juga.
Kemudian kenal PHP... ok. Sebab sequential.
Tapi bila PHP masuk versi 5, fail.
Aku nak hack application pun fail.
Kemudian setelah 10 tahun, aku cuba balik belajar OO PHP, macam kau cakap la.. "ZAP!!!!" terus tangkap.
I wasted 10 good exuberant youthful years.
Masalah ni masalah corak berfikir...
Dalam tempoh 6 bulan sejak aku dapat epiphany OO tu, aku boleh master OO PHP, beberapa framework PHP, Javascript (and jQuery), Java.
I learnt like 3 new languages in 6 months.
had only the enlightenment came to me sooner...
now I'm studying design patterns in my spare time...