📚 ක්රමලේඛන මූලධර්ම - (2025-2026 සංස්කරණය) යනු BSCS, BSIT, මෘදුකාංග ඉංජිනේරු සිසුන් මෙන්ම ආධුනික ක්රමලේඛකයින් සහ ස්වයං-ඉගෙන ගන්නන් සඳහා නිර්මාණය කර ඇති විස්තීර්ණ විෂයමාලා පොතකි. මෙම සංස්කරණය මඟින් ක්රමලේඛන මූලික කරුණු, ඇල්ගොරිතම, පාලන ව්යුහයන්, ශ්රිත, අරා, පොයින්ටර්, ගොනු හැසිරවීම සහ වස්තු-නැඹුරු වැඩසටහන්කරණය පිළිබඳ හැඳින්වීමක් ආවරණය කරයි. සංකල්පමය අවබෝධය සහ ගැටළු විසඳීමේ කුසලතා ශක්තිමත් කිරීම සඳහා MCQ, ප්රශ්නාවලිය සහ ප්රායෝගික උදාහරණ ද ඇතුළත් වේ.
ක්රමලේඛන මූලික කරුණු වලින් පටන් ගෙන ක්රමක්රමයෙන් මොඩියුලර් ක්රමලේඛනය, ගතික මතක කළමනාකරණය සහ වස්තු-නැඹුරු සංකල්ප වැනි උසස් මාතෘකා වෙත ගමන් කරමින් ශක්තිමත් පදනමක් ගොඩනැගීමට පොත ව්යුහගත කර ඇත. එය න්යායික දැනුම සහ ප්රායෝගික යෙදුම් යන දෙකටම අවධානය යොමු කරයි, එය අධ්යයන අධ්යයනය, විභාග සූදානම් කිරීම සහ සැබෑ ලෝක ව්යාපෘති සඳහා වඩාත් සුදුසු වේ.
📂 පරිච්ඡේද සහ මාතෘකා
🔹 1 පරිච්ඡේදය: ක්රමලේඛනය පිළිබඳ හැඳින්වීම
වැඩසටහන්කරණයේ අර්ථ දැක්වීම සහ වැදගත්කම
ක්රමලේඛන භාෂා පරිණාමය
ක්රමලේඛන සුසමාදර්ශ වර්ග (ක්රියා පටිපාටි, වස්තු-නැඹුරු, ක්රියාකාරී)
සම්පාදනය කරන ලද එදිරිව අර්ථකථනය කරන ලද භාෂා
ක්රමලේඛන භාෂා පිළිබඳ දළ විශ්ලේෂණය (C, C++, Java, Python)
ක්රමලේඛන ජීවන චක්රය සහ සංවර්ධන පියවර
ගැටළු විසඳීමේදී වැඩසටහන්කරණයේ කාර්යභාරය
වැඩසටහනක මූලික ව්යුහය
ක්රමලේඛන මෙවලම් සහ IDE
ක්රමලේඛනයේ දෝෂ (වාක්ය ඛණ්ඩය, අර්ථකථනය, තාර්කික)
🔹 2 පරිච්ඡේදය: ඇල්ගොරිතම සහ ගැලීම් සටහන්
ඇල්ගොරිතම වල නිර්වචනය සහ ලක්ෂණ
ඇල්ගොරිතම සැලසුම් ශිල්පීය ක්රම (බෙදීම සහ ජය ගැනීම, කෑදර, ගතික ක්රමලේඛනය)
ඇල්ගොරිතමයක් ලිවීමේ පියවර
ගැලීම් සටහන් සහ සංකේත
ඇල්ගොරිතම ගැලීම් ප්රස්ථාරවලට පරිවර්තනය කිරීම
ඇල්ගොරිතම සහ ගැලීම් ප්රස්ථාර සඳහා උදාහරණ
Pseudocode එදිරිව Flowcharts
වර්ග කිරීම සහ සෙවීමේ ගැටළු
ඇල්ගොරිතම ලිවීම සඳහා හොඳම භාවිතයන්
ඇල්ගොරිතමවල කාර්යක්ෂමතාව (කාලය සහ අවකාශය සංකීර්ණත්වය)
🔹 3 වන පරිච්ඡේදය: ක්රමලේඛන මූලික කරුණු
සින්ටැක්ස් සහ ව්යුහය
විචල්යයන් සහ දත්ත වර්ග
නියතයන් සහ අක්ෂර
ක්රියාකරුවන්
වාත්තු ටයිප් කරන්න
ආදානය සහ ප්රතිදානය
අදහස් සහ ලියකියවිලි
විචල්ය විෂය පථය
දෝශ නිරාකරණය සහ දෝෂ හඳුනාගැනීම
🔹 4 වන පරිච්ඡේදය: පාලන ව්යුහයන්
තීරණ ගැනීම (එසේ නම්, වෙනත් නම්, මාරු කරන්න)
ලූප (අතර, කරන අතරතුර, සඳහා)
Nested Loops සහ Loop Control
කොන්දේසි සහිත ක්රියාකරුවන්
ව්යුහගත ක්රමලේඛන සංකල්ප
පාලන ප්රකාශවල හොඳම භාවිතයන්
🔹 5 වන පරිච්ඡේදය: කාර්යයන් සහ මොඩියුලර් ක්රමලේඛනය
කාර්යයන් මූලික කරුණු
ප්රකාශය, අර්ථ දැක්වීම සහ කැඳවීම
පරාමිතිය සමත් වීම
විචල්යවල විෂය පථය සහ ආයු කාලය
පුනරාවර්තනය
පුස්තකාල කාර්යයන්
මොඩියුලර් ක්රමලේඛන වාසි
කාර්යය අධික ලෙස පැටවීම
🔹 6 වන පරිච්ඡේදය: අරා සහ නූල්
අරා (1D, 2D, බහු-මාන)
ගමන් කිරීම සහ හැසිරවීම
සෙවීම, වර්ග කිරීම, ඒකාබද්ධ කිරීම
නූල් සහ අක්ෂර අරා
නූල් හැසිරවීමේ කාර්යයන්
🔹 7 වන පරිච්ඡේදය: පොයින්ටර් සහ මතක කළමනාකරණය
පොයින්ටර් හැඳින්වීම
පොයින්ටර් අංක ගණිතය
Arrays සහ Functions සහිත Pointers
ගතික මතකය වෙන් කිරීම
මතක කාන්දුවීම් සහ හොඳම භාවිතයන්
🔹 8 වන පරිච්ඡේදය: ව්යුහයන් සහ ගොනු හැසිරවීම
ව්යුහයන් සහ කූඩු ව්යුහයන්
ව්යුහයන් අරාව
වෘත්තීය සමිති එදිරිව ව්යුහයන්
ගොනු හැසිරවීමේ මූලික කරුණු
ගොනු කියවීම සහ ලිවීම
ගොනුව I/O හි හැසිරවීමේ දෝෂයකි
🔹 9 වන පරිච්ඡේදය: වස්තු-නැඹුරු වැඩසටහන්කරණය පිළිබඳ හැඳින්වීම
ක්රියාපටිපාටිය එදිරිව OOP
පන්ති සහ වස්තු
ඉදිකිරීම්කරුවන් සහ විනාශ කරන්නන්
උරුමය සහ බහුරූපතාව
ප්රවේශ විකරණය කරන්නන්
කාර්යය අතික්රමණය කිරීම
STL මූලික කරුණු
OOP හි යෙදුම්
🔹 10 වන පරිච්ඡේදය: හොඳම භාවිතයන් ක්රමලේඛනය කිරීම සහ ගැටළු විසඳීම
කේත කියවීමේ හැකියාව සහ විලාසය
මොඩියුලර් කේත නිර්මාණය
නිදොස්කරණය සහ මෙවලම්
අනුවාද පාලනය (Git Basics)
පරීක්ෂා කිරීම සහ වලංගු කිරීම
ලේඛන සහ අදහස්
සංකීර්ණතා ප්රශස්තකරණය
සැබෑ ලෝක ගැටළු විසඳීම
🌟 මෙම පොත තෝරා ගන්නේ ඇයි?
✅ ක්රමලේඛන මූලික කරුණු සඳහා සම්පූර්ණ විෂය නිර්දේශ ආවරණය
✅ MCQ, ප්රශ්නාවලිය, සහ පුහුණු ප්රශ්න ඇතුළත්
✅ මූලික කරුණුවල සිට උසස් සංකල්ප දක්වා පියවරෙන් පියවර ප්රවේශය
✅ BSCS, BSIT, Software Engineering සිසුන්, ආධුනිකයන් සහ ස්වයං ඉගෙන ගන්නන් සඳහා වඩාත් සුදුසුය
✍ මෙම යෙදුම කතුවරුන් විසින් ආභාෂය ලබා ඇත:
Herbert Schildt, Robert Lafore, Bjarne Stroustrup, Dr. M. Afzal Malik, M. Ali.
📥 දැන් බාගත කර ක්රමලේඛන මූලධර්මවල ශක්තිමත් පදනමක් ගොඩනඟන්න!