ඒකකය 1 – හැඳින්වීම

💻 ඩෙස්ක්ටොප් මෘදුකාංගයක් යනු කුමක්ද?

ඩෙස්ක්ටොප් මෘදුකාංගයක් (Desktop Software) කියන්නේ ඔබේ පරිගණකයේ මෙහෙයුම් පද්ධතිය (Operating System - උදා: Windows) මත කෙලින්ම ස්ථාපනය කර (install) ක්‍රියාත්මක කරන වැඩසටහනකටයි. මේවා වෙබ් අඩවි හෝ ජංගම දුරකථන යෙදුම් (Mobile Apps) වලට වඩා වෙනස්.

සරලවම කිව්වොත්:

  • වෙබ් යෙදුමක් (Web App): මෙය ක්‍රියාත්මක වීමට අන්තර්ජාල සම්බන්ධතාවයක් සහ Google Chrome, Firefox වැනි වෙබ් බ්‍රවුසරයක් අවශ්‍යයි. උදාහරණයක් ලෙස Facebook, YouTube.
  • ජංගම දුරකථන යෙදුමක් (Mobile App): මෙය ඔබගේ ස්මාර්ට් දුරකථනයේ (Android, iOS) ක්‍රියාත්මක වන යෙදුමක්. උදාහරණයක් ලෙස WhatsApp, Instagram.
  • ඩෙස්ක්ටොප් යෙදුමක් (Desktop App): මෙය ඔබගේ පරිගණකයේ ඩෙස්ක්ටොප් එකේ ඇති අයිකන් (icon) එකක් double-click කිරීමෙන් ක්‍රියාත්මක කළ හැකි මෘදුකාංගයක්. බොහෝ විට මේවාට අන්තර්ජාලය අවශ්‍ය වෙන්නේ නැහැ. උදාහරණ ලෙස Microsoft Word, VLC Media Player, Photoshop, හෝ ඔබ වෙළඳසැලක දකින බිල්පත් සකසන මෘදුකාංග (Billing Software) මේ යටතට ගැනේ.

මෙම පාඨමාලාවේදී අපි නිර්මාණය කරන්නේ මෙවැනි ඩෙස්ක්ටොප් යෙදුම් ය.


🐍 ඩෙස්ක්ටොප් යෙදුම් සඳහා Python හොඳ ඇයි?

Python කියන්නේ ඩෙස්ක්ටොප් මෘදුකාංග නිර්මාණයට, විශේෂයෙන්ම ආරම්භකයින්ට ඉතාම සුදුසු පරිගණක භාෂාවක්. එයට හේතු කිහිපයක් තිබෙනවා:

  • ඉගෙනීමට පහසු වීම: Python වල කේතය (code) ලියන්නේ සාමාන්‍ය ඉංග්‍රීසි භාෂාවට බොහෝ සෙයින් සමානවයි. සංකීර්ණ වරහන්, සලකුණු අඩු නිසා ඔබට පරිගණක භාෂාවේ ව්‍යාකරණ ගැන වද වෙනවාට වඩා, ඔබගේ මෘදුකාංගයේ අදහස (logic) ගැන අවධානය යොමු කරන්න පුළුවන්.
  • විශාල લાઇబ్రරි එකතුව: Python සතුව GUI (Graphical User Interface - එනම්, මෘදුකාංගයක පෙනුම) නිර්මාණය කිරීම සඳහාම සැකසූ, පෙර සූදානම් කළ කේත එකතු (Libraries) විශාල ප්‍රමාණයක් තිබෙනවා. මේවා නිසා අපිට මුල සිට සියල්ල නිර්මාණය කිරීමට අවශ්‍ය වෙන්නේ නැහැ.
  • වේගවත් නිර්මාණකරණය: Python වල සරල බව නිසා, ඉතා කෙටි කාලයකින් මෘදුකාංගයක මූලික අකෘතියක් (prototype) නිර්මාණය කර, එය පරීක්ෂා කර බැලීමට හැකියාව ලැබෙනවා.

🛠️ ඔබට අවශ්‍ය වන මෙවලම්

මෙම ගමන ආරම්භ කිරීමට ඔබට අවශ්‍ය වන්නේ නොමිලේ ලබාගත හැකි සරල මෙවලම් කිහිපයක් පමණි.

  • Python 3: Python පරිගණක භාෂාවේ නවතම අනුවාදය. මෙය අපගේ මෘදුකාංගයේ මොළය ලෙස ක්‍රියා කරයි.
  • IDE (Integrated Development Environment): මෙය ක්‍රමලේඛකයන් (programmers) සඳහාම සැකසූ විශේෂ text editor එකක්. සාමාන්‍ය Notepad එකකට වඩා, කේත ලිවීම පහසු කරන විශේෂාංග (උදා: වර්ණ ගැන්වීම, වැරදි පෙන්වා දීම) මෙහි අඩංගු වෙනවා. VS Code, PyCharm, හෝ Thonny වැනි ඕනෑම එකක් ඔබට භාවිතා කළ හැකියි.
  • GUI Libraries: මේවා කියන්නේ අපේ මෘදුකාංගයේ පෙනුම (UI) හදන්න අවශ්‍ය බොත්තම්, ටෙක්ස්ට් box, මෙනු වැනි කොටස් අඩංගු "මෙවලම් පෙට්ටියක්" වගේ දෙයක්. අපි මුලින්ම පටන් ගන්නේ Tkinter සමඟයි. එයට හේතුව, ඔබ Python ස්ථාපනය කරන විටම Tkinter එය සමඟම ලැබෙන නිසා අමතර කිසිවක් ස්ථාපනය කිරීමට අවශ්‍ය නොවීමයි. පසුව, අපි PyQt, Kivy වැනි වඩාත් දියුණු લાઇబ్రරි ගැනත් කතා කරනවා.

🎯 අප නිර්මාණය කරන්නේ කුමක්ද?

මෙම පාඨමාලාව පුරාවට, අපි හිස් අතින් පටන් ගෙන, සම්පූර්ණයෙන්ම ක්‍රියාත්මක වන, ඔබට ඔබේ පරිගණකයේ භාවිතා කළ හැකි මෘදුකාංග කිහිපයක්ම නිර්මාණය කරනවා. අපගේ පළමු ව්‍යාපෘති වන්නේ:

  1. සරල ගණක යන්ත්‍රයක් (A Simple Calculator)
  2. සටහන් තබා ගැනීමේ යෙදුමක් (A Note-taking App)

මෙම ව්‍යාපෘති දෙක අවසන් වන විට, ඔබට ඕනෑම සරල ඩෙස්ක්ටොප් මෘදුකාංගයක් නිර්මාණය කිරීමට අවශ්‍ය මූලික දැනුම සහ ආත්ම විශ්වාසය ලැබී අවසානයි!