ඔය දේවල් degree programme එකකින් හරි course එකකින් වගේ කවර් කරගන්න ඕනි දේවල්. ප්රශ්නේ තියෙන්නේ එහෙම එකකට නැතුව මේ වගේ framework එකක් base කරල ඉගෙන ගන්න ෆෝකස් කරන එකකට ඔය ලිස්ට් එක ඉගෙන ගෙන මේ වැඩේට බහිනවා කියන්නේ අනිවා සතියෙන් දෙකෙන් උනන්දුව ඉවරයි. ගොඩක් දුරට දවස් තුනකින් එපා වෙනවා බහුතරයකට.එක ඇවිදින්න කලින් දුවන්න ඉගන ගන්නවා වගේ වැඩක්. React ඉගන ගන්න කලින් අඩුම තරමේ පහලින් තියන දේවල් ටිකවත් ඉගන ගන්න ඕනි
1) OOP
2) scoping (lexical, block, functional )
3) Typescript
4) Callbacks
5) Asynchronous programming
6) Events (propagation & delegation, bubbling, capturing)
7) Error handling
මේවා නැතුව ඕනි නම් පටන් ගන්න පුළුවන් habai ගොඩක් complex project එකක් කරද්දී stuck වෙන්න පුළුවන්. මේ දේවල් ඔක්කොම framework agnostic Frontend කරන හැමෝම දැන ගන්න ඕනි
Practically use කරන්න වැඩක් කරගන්න ඔය මොකවත් අදාල නෑ. වැඩේට බැහැලා skill එක ශාප් කරගන්න තියෙන්නේ. එතකොට වැඩේ පුළුවන් කියල එන thrill එකටම ඉතුරු ටික වෙනවා. ඊට පස්සේ ඔය ලිස්ට් එකේ තියෙන ගොඩක් දේවල් ඉබේම තේරුම් යනවා.
Nextjs, Django, sprinboot වගේ එකකින් සාමාන්යය shopping cart එකකට ඔය දාලා තියෙන list එක දන්නේ නැතුව documentation හරි ඔය මම දැම්මා වගේ video විතරක් බලල කරන්න කෙනෙක් try කරොත් කරගන්න බැරි කිසිම දෙයක් නෑ. ඔය ටික ඔකොම framework වල encapsulate වෙලා තියෙන්නේ. අපිට තියෙන ඒක උන් කියල තියෙන විධියටම use කරලා බලන්න. පස්සේ experiment ටික කරනකොට එහෙන් මෙහෙන් errors ටික එනකොට ඔය ගොඩක් ඒව සෙට් වෙනවා. ඒව වෙන්න පටන් ගන්නේ කොහොමත් ටික දවසක් ගිහිං නිසා උනන්ඳුව ඒ වෙනකොට හැදිලා තියෙන්නේ ඇත ඇරෙන්න නැතුව අල්ලාගෙන යන්න.
ඔයාගේ මෙතඩ් ඒක තමා සම්මත ක්රමය එකේ කිසිම වැරද්දක් නෑ. ප්රශ්නේ තියෙන්නේ වැඩේ එපා වෙනවා අලුත් අයට.
මගේ suggestion එක degree programme එකක් කරන ගමන් මේ වගේ දෙයක් කරන්න එහෙම නැත්තන් කෙලින්ම framework එකත් එක්ක වැඩේට බහින්න කියන එක.
තියරි ඔක්කොම ඉගෙන ගෙන මේකට බහින වැඩේ තේරුමක් නෑ තියෙන තරගේත් එක්ක. කොහොමත් අවුරුදු තුනක් හතරක් අල්ලාගෙන යනවා නන් ඔය ලිස්ට් එකයි framework ඉගෙන ගන්න skill එකයි දෙකම එකට හැදෙනවා නිකම්ම එතකොට complex project nothing. ඉගෙන ගෙන වැඩේට බැස්සත් complex project කරන්න වෙන්නේ තව අවුරුදු 2කක්වත් පහුවෙනව කොච්චර තියරි දැනගෙන හිටියත්.