Programming ලෝකයට ඇතුල් වෙන්න හිතාගෙන, හැබැයි "කොහෙන්ද පටන් ගන්නේ?", "මං වගේ IT නෙමෙයි Background එකක් තියෙන කෙනෙක්ට මේක තේරෙයිද?" කියලා හිත හිත ඉන්න ඔයාට සුභ ආරංචියක්! 🥳 අද KP Tech Gear වෙතින් පටන් ගන්නේ ලංකාවේ බිහිවෙන **සම්පූර්ණම, ගැඹුරුම සහ සරලම Python පාඩම් මාලාවයි.**
මේ Course එක අනිත් ඒවාට වඩා වෙනස් වෙන්නේ ඇයි? අපි මෙතැනදී නිකන්ම Syntax කටපාඩම් කරවන්නේ නෑ. පරිගණකයේ Processor එක සහ Memory එක (RAM) ඇතුලේ මේ කෝඩ් එක වැඩ කරන්නේ කොහොමද කියන තැන ඉඳන්, AI Systems, Web Apps සහ Automation Tools හදන තැන දක්වා (Zero to Hero Masterclass) ඔයාව එක්කන් යනවා. පරිගණක විද්යාව ගැන කිසිම පූර්ව දැනුමක් නැති කෙනෙක්ට වුනත් මේක ඉතාම ලේසියෙන් තේරෙනවා කියලා මම 100%ක් ගැරන්ටි කරනවා! 🤝
අද පළමු වෙනි පාඩමෙන් අපි Python වල අඩිතාලම අඟලෙන් අඟල කතා කරනවා. තේ කෝප්පයක් හදාගෙන, කනට Headphone දෙක දාගෙන, අවධානයෙන් කියවන්න! 👇
🧠 1. ඇත්තටම Programming කියන්නේ මොකක්ද?
Python ගැන කතා කරන්න කලින් අපි තේරුම් ගන්න ඕනේ පරිගණකයක් වැඩ කරන්නේ කොහොමද කියලා. පරිගණකය (Computer) කියන්නේ මාරම වේගවත්, හැබැයි කිසිම ස්වයං බුද්ධියක් නැති මෝඩ මැෂින් එකක්.
හිතන්න ඔයා ගෙදර ඉන්න කුක් කෙනෙක්ට කෑමක් හදන්න උපදෙස් දෙනවා කියලා. ඔයා Recipe එකේ ලියනවා:
- තැටිය ලිපේ තියන්න.
- තෙල් මේස හැඳි 2ක් දාන්න.
- තෙල් රත් වුනාම ලූණු එකතු කරන්න.
අන්න ඒ වගේ, පරිගණකයට යම් කාර්යයක් (Task) කරගන්න අපි දෙන පියවරෙන් පියවර උපදෙස් මාලාවට තමයි "Algorithm" එකක් හෝ "Program" එකක් කියලා කියන්නේ. ඒ උපදෙස් ලියන එකට තමයි "Programming" කියන්නේ.
Machine Code vs High-Level Languages ⚙️
පරිගණකයේ CPU එකට තේරෙන්නේ එකම එක භාෂාවයි. ඒ තමයි Machine Code (Binary: 0 සහ 1). හැබැයි මනුස්සයෙක්ට 01001000 01100101 01101100 01101100 01101111 විදියට කෝඩ් ලියන්න ගියොත් පිස්සු හැදෙනවා!
අන්න ඒ නිසයි පරිගණක විද්යාඥයන් විසින් අපිට ලේසියෙන් තේරෙන ඉංග්රීසි වචන තියෙන High-Level Programming Languages හැදුවේ. Python කියන්නේ අන්න ඒ වගේ High-Level භාෂාවක්.
🐍 2. Python කියන්නේ මොකක්ද? (The Origin Story)
Python කියන්නේ 1989 අගභාගයේදී නෙදර්ලන්තයේ CWI (Centrum Wiskunde & Informatica) ආයතනයේ සේවය කළ Guido van Rossum කියන ලන්දේසි ජාතික පරිගණක විද්යාඥයා විසින් නිර්මාණය කරපු, 1991 දී ප්රසිද්ධියට පත් කරපු භාෂාවක්.
ගොඩක් අය හිතන්නේ Python ලෝගෝ එකේ නයි දෙන්නෙක් ඉන්න නිසා මේ නම නයෙක්ගෙන් ආවා කියලා. හැබැයි ඇත්ත කතාව ඒක නෙමෙයි! Guido van Rossum මහත්තයා ඒ දවස්වල BBC එකේ ගිය "Monty Python's Flying Circus" කියන විකට ටෙලි නාට්ය මාලාවට මාරම ආසයි. එයාට ඕන වුනා එයා හදපු අලුත් භාෂාවට කෙටි, අමුතු, සහ ආකර්ෂණීය නමක් දෙන්න. අන්න ඒ නිසයි මේකට "Python" කියලා නම දැම්මේ! 🎭
අපි ලියන High-Level Python කෝඩ් එක පරිගණකයට තේරෙන
0 සහ 1 බවට හරවන්න පරිවර්තකයෙක් ඕනේ. Programming ලෝකයේ මේ පරිවර්තකයෝ ජාති 2ක් ඉන්නවා:- Compiler (උදා: C, C++, Rust): මුළු කෝඩ් ෆයිල් එකම එක පාර කියවලා එකපාරටම Machine Code (.exe) එකක් බවට පත් කරනවා. වැඩ කිරීම මාරම වේගවත්, හැබැයි වැරැද්දක් ආවොත් Fix කරන්න අමාරුයි.
- Interpreter (උදා: Python, JavaScript, Ruby): කෝඩ් එක පේළියෙන් පේළිය (Line-by-Line) කියවගෙන ගිහින් එවලෙම Execute කරනවා. වැරදි හොයාගන්න (Debugging) මාරම ලේසියි!
🏆 3. ඇයි මුළු ලෝකයම Python වලට ආදරය කරන්නේ?
C++, Java, PHP, Go වගේ භාෂා සිය ගාණක් තියෙද්දී, Google, NASA, Netflix, Spotify, Meta, OpenAI වගේ ලෝකයේ දැවැන්තම තාක්ෂණික සමාගම් Python තෝරගන්නේ ඇයි?
| ලක්ෂණය | Python වල තත්වය | අනිත් භාෂා (Java / C++) |
|---|---|---|
| Readability (කියවීමේ ලේසිය) | නිකන් ඉංග්රීසි වාක්යයක් කියවනවා වගේම ලේසියි. | වරහන් {}, Semi-colons ; තොගයක් ලියන්න ඕනේ. |
| Code Length (කෝඩ් එකේ දිග) | පේළි 1න් කරන්න පුළුවන් දේ. | පේළි 5-10ක් ලියන්න වෙනවා. |
| Learning Curve | සති කිහිපයකින් මූලික දේ අල්ලන්න පුළුවන්. | මාස ගාණක් Syntax ඉගෙන ගන්න වෙනවා. |
| Ecosystem (Libraries) | 400,000+ වැඩි නොමිලේ දෙන Packages (PyPI). | සමහර වැඩ වලට Libraries සොයාගැනීම අමාරුයි. |
🚀 Python වලින් කරන්න පුළුවන් ක්ෂේත්ර (Use Cases):
- Artificial Intelligence & Machine Learning: ChatGPT, Midjourney වගේ AI හදන PyTorch, TensorFlow ඔක්කොම දිවෙන්නේ Python වලින්.
- Data Science & Big Data: දත්ත විශ්ලේෂණය කරලා ප්රස්ථාර අඳින්න (Pandas, NumPy, Matplotlib).
- Web Development: Backend Servers හදන්න (Django, FastAPI, Flask).
- Automation & Web Scraping: කම්මැලි වැඩ (Emails යැවීම, Data collection) auto කරවන්න (Selenium, BeautifulSoup).
- Cybersecurity & Ethical Hacking: Penetration testing scripts සහ security tools හදන්න.
🛠️ 4. පරිගණකය සූදානම් කරගමු (Environment Setup)
දැන් අපි කතාව පැත්තක තියලා වැඩේට බහිමු. අපිට කෝඩ් ලියන්න සහ ඒ කෝඩ් එක run කරන්න Software 2ක් අනිවාර්යයෙන්ම දාගන්න ඕනේ.
පියවර 01: Python Engine එක Install කරගැනීම 🐍
මේක තමයි අපේ පරිවර්තකයා (Interpreter එක). මේක නැතුව Python කෝඩ් එකක් Run කරන්න බෑ.
- පහත තියෙන Button එක Click කරලා Python නිල වෙබ් අඩවියට යන්න.
- එතන කහ පාටින් තියෙන "Download Python 3.x.x" බට්න් එක ඔබන්න.
- Download වුන File එක Open කරන්න.
🐍 Download Python (Official Site)
Python Installer එක Open වුන ගමන්, යටම තියෙනවා පොඩි කොටුවක්:
☑️ "Add python.exe to PATH" හෝ "Add Python to Environment Variables"
අන්න ඒ කොටුවට අනිවාර්යයෙන්ම හරි ලකුණ (Tick ✅) දාන්න! මේකට Tick එක නොදැම්මොත් ඔයාගේ Computer එකේ Terminal එකට Python අඳුරගන්න බැරි වෙනවා. පස්සේ "Python is not recognized" කියන Error එක එන්නේ මේක නිසයි.
ඊටපස්සේ "Install Now" දෙන්න. විනාඩියකින් වැඩේ ඉවරයි!
පියවර 02: VS Code (Visual Studio Code) දාගැනීම 💻
අපිට Notepad එකෙත් Python කෝඩ් ලියන්න පුළුවන්. ඒත් අපි Professional Developers ලා නිසා පාවිච්චි කරන්නේ Microsoft සමාගමේ VS Code. මේක නොමිලේ දෙන, ලෝකයේ හොඳම Code Editor එකයි.
- පහත Button එකෙන් VS Code සයිට් එකට යන්න.
- Windows, Mac හෝ Linux වලට අදාළ Installer එක Download කරලා Install කරගන්න.
- VS Code එක Open කරලා, වම් පැත්තේ තියෙන Extensions (කොටු 4 අයිකන් එක) ඔබන්න. (Shortkey:
Ctrl + Shift + X) - Search Bar එකේ "Python" කියලා ගහලා, Microsoft ලාගේ නිල Extension එක Install කරගන්න.
💙 Download VS Code (Official)
🎉 5. ඔයාගේ ජීවිතේ පළමු Python Program එක!
දැන් තමයි ගැම්ම එන වෙලාව! Programming ලෝකයේ අනාදිමත් කාලයක සිට එන සම්ප්රදායක් තියෙනවා. ඒ තමයි අලුත් භාෂාවක් ඉගෙන ගනිද්දී මුලින්ම Screen එකේ "Hello World" කියලා මුද්රණය කරන එක. අපිත් ඒක කරමු!
- ඔයාගේ Desktop එකේ
Python_Masteryකියලා අලුත් Folder එකක් හදන්න. - VS Code එක Open කරලා File > Open Folder ගිහින් අර හදපු Folder එක තෝරන්න.
- VS Code එකේ වම් පැත්තේ New File Icon එක ඔබලා
app.pyකියලා File එකක් හදන්න. (අගට .py කෑල්ල ගැහුවේ නැත්නම් Python File එකක් විදියට අඳුරගන්නේ නෑ!). - දැන් මේ පේළිය Type කරන්න:
print("Hello, World! මම KP Tech Gear එක්ක Python ඉගෙන ගන්නවා!")
▶️ කෝඩ් එක Run කරන්නේ කොහොමද?
- VS Code එකේ උඩ දකුණු පැත්තේ තියෙන Play Button (▷) එක ඔබන්න.
- එහෙම නැත්නම් Keyboard එකේ
Ctrl + F5ඔබන්න.
පහළින් Open වන Terminal/Output තිරයේ ඔයා ලියපු වාක්යය ලස්සනට ආවා නේද? 😍 සුභ පැතුම්! ඔයා දැන් නිල වශයෙන් Programmer කෙනෙක්!
🔬 6. කෝඩ් එකේ ඇත්තටම වුනේ මොකක්ද? (Deep Breakdown)
අපි නිකන්ම කෝඩ් ලියලා හරියන්නේ නෑ, එක එක කෑල්ලෙන් වුනේ මොකක්ද කියලා තේරුම් ගමු.
print("Hello World")
print(): මේක Python වල තියෙන Built-in Function (පූර්ව නිර්මිත ශ්රිතයක්) එකක්. මේකෙන් කරන්නේ වරහන් ඇතුලේ දෙන දේ Terminal එකට Output එකක් විදියට පෙන්නන එකයි.("..."): වරහන් ඇතුලේ තියෙන උඩ කොමා (Double Quotes) මගින් කියන්නේ මේක අකුරු එකතුවක්, නැත්නම් String (Text) එකක් කියන එකයි.
🔥 Advanced Print Hacks (ගැම්ම අල්ලමු):
print() එක නිකන්ම වචන පෙන්නන්න විතරක් නෙමෙයි, තව වැඩ කෑලි ගොඩකට පාවිච්චි කරන්න පුළුවන්!
# 1. පේළි කිහිපයක් එක පාර Print කිරීම (sep parameter එක) print("Apple", "Banana", "Mango", sep=" | ") # Output: Apple | Banana | Mango # 2. Print එකෙන් පස්සේ පල්ලෙහාට යන්නේ නැතුව එකම පේළියේ තියාගැනීම (end parameter එක) print("Hello", end=" ") print("World!") # Output: Hello World! # 3. Escape Characters (New Line \n සහ Tab space \t) print("පළමු පේළිය\nදෙවන පේළිය") print("නම:\tකා වී ෂ")
🔥 Mega Projects: අදම කෝඩ් කරමු!
🎨 Project 1: Terminal Digital Name Badge & ASCII Art
අපි ඉගෙන ගත්ත print(), New line \n සහ Tabs \t පාවිච්චි කරලා ලස්සන ASCII Terminal Banner එකක් හදමු!
print("=" * 40) print(" 🚀 KP TECH GEAR - PYTHON STUDENT BADGE 🚀") print("=" * 40) print("Name\t\t: Kaweesha") print("Role\t\t: Future Python Developer") print("Status\t\t: Learning Part 01 - Complete!") print("=" * 40)
📊 Project 2: Multi-line Story Generator
Triple Quotes """ පාවිච්චි කරලා ලස්සනට පේළි ගාණක කතාවක් Print කරන හැටි.
print(""" ************************************************* * 🐍 MY PYTHON JOURNEY 2026 🐍 * ************************************************* * 1. I installed Python & VS Code successfully! * * 2. I understood CPython & Interpreter concept. * * 3. Ready for Variables & Data Types next! * ************************************************* """)
🛠️ 7. එන ප්රශ්න සහ විසඳුම් (Troubleshooting)
අලුතෙන් පටන් ගන්න අයට එන පොදු වැරදි 3ක් සහ ඒවා හදාගන්න විදිය මෙන්න:
හේතුව: Python Install කරද්දී අර "Add to PATH" කියන කොටුවට Tick එක නොදැමීම.
විසඳුම: Python Installer එක ආයේ Run කරලා "Modify" ගිහින් "Add to PATH" එකට Tick එක දාන්න.
හේතුව: Python කියන්නේ Case-Sensitive භාෂාවක්. කැපිටල්
P සහ පොඩි p දෙකක්!විසඳුම: හැමවෙලේම built-in functions පොඩි අකුරෙන් ලියන්න.
print() ලෙස නිවැරදි කරන්න.
හේතුව: උඩ කොමා
" " වහන්න අමතක වීම.විසඳුම: String එකක් පටන් ගත්තා නම් අනිවාර්යයෙන්ම Quotes වලින් වහන්න.
🏁 අවසාන වශයෙන්...
අද අපි බොහොම සාර්ථකව Python වල මූලිකම අත්තිවාරම දැම්මා! පරිගණකයේ ක්රියාකාරීත්වය, Interpreter එක, PATH සෙටප් එක, VS Code සහ පළමු Python Program එක දක්වා බොහෝ දේ අපි ඉගෙන ගත්තා.
ඊළඟ කොටසින්: පරිගණකයේ RAM එක ඇතුලේ Data ගබඩා කරන හැටි (Variables, Data Types & Memory Addresses) 🧠 ගැන කතා කරමු!
අද ලිපිය ගැන ඔයාගේ අදහස සහ එන Errors පහළින් Comment කරන්න! KP Tech Gear සමඟ රැඳී සිටින්න. ජය වේවා! 👇

Discussion