
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Explore how the Python programming language drives software engineering and cloud computing, and glimpse opportunities in software development across the tech industry.
Explore the basics of programming with python, contrasting high-level and low-level languages, and uncover how interpreters, compilers, and binary code translate input into actions.
Set up your Python development environment using IDEs such as studio code, download the necessary tools, and start with Python code and pseudocode concepts.
Install Python using the executable Windows installer, configure environment variables, and choose a Python 3.8 version to ensure the interpreter runs from the terminal.
Set up an integrated development environment for Python from the beginning by opening a code editor and configuring the workspace.
Explore Python as a programming language and the classic hello world program, introducing essential concepts and terminology for starting to code.
Explore Python data types, including strings, booleans, and numbers, and learn how to print, handle quotes, and use escape characters in basic Python programs.
Explore variables and data types in Python, including strings, integers, and booleans. Learn to perform operations with assignment, concatenation, and comparison to control program behavior.
Master Python type conversion by turning user input into integers and booleans, exploring basic casting, string handling, and how to implement reliable type conversions in programs.
Begin with the fundamentals of Python and basic data structures, setting the stage for introductory programming concepts.
Learn how Python lists function as a fundamental data structure, including zero-based indexing, element access, and manipulating list elements to store and retrieve values.
Explore dictionaries as a key-value data structure, using a hash map to store, access, update, and delete entries. Learn how keys, values, and duplicates are handled.
Explore sets in Python and how dictionaries, keys, and hash functions enable efficient data structures, indexing, and managing duplicates and copies.
Explore tuples in Python from the beginning, linking dictionaries, datasets, and data values while practicing print operations and variable handling.
Master Python slicing for beginners in Sinhala by extracting elements from lists and other data structures such as dictionaries and sets using indexing.
Learn the basics of data structures in Python, focusing on lists and key-value data, handling unique data types, and working with strings and characters.
Explore Python conditional statements by mastering if statements, understanding indentation, and applying ternary operators to control program flow.
Open the course with an introduction to Python, hinting at loops and canonical implementations for beginners.
Master the for loop in Python to iterate over lists and dictionary data structures, index items, enumerate elements, assign variables, and print results.
Explore the while loop in Python with practical examples of looping until a condition, incrementing values, and using range and for loops to reinforce control flow and data structures.
Discover break and continue in Python loops, master boolean conditions, and learn how to control loop flow for reliable Python programs.
Solve a mini project in Python to get min and max values using variables, loops, and simple functions with a focus on data structures.
Explore how to iterate data structures in Python using loops and enumerate, handling variables and dictionaries to process items.
Learn to define a function and a method in Python, including parameters and basic function concepts, through hands-on coding.
Learn about default parameter values in Python, including default arguments and parameter handling for functions and their calls.
Explore named arguments in Python and how they differ from positional arguments. Apply named arguments in function calls to improve clarity and flexibility in code.
explore packed and keyword arguments, showing how to pass values with positional and named arguments and how dictionaries map to keyword arguments.
Explore how the return statement governs function results in Python. The lecture discusses function behavior, printing, and debugging aspects, guiding you to use return effectively.
Learn list comprehension in Python from the beginning, transforming for loops and conditions into concise list operations, with examples using integers and dictionaries.
Learn conditional comprehension in Python, in Sinhala, using list and dictionary comprehensions, for loops, and data structures to implement conditioning and efficient data handling.
Learn how to use dictionary comprehension and list comprehension in Python to build new data structures from existing ones, with practical examples.
Explore Python generators and how the yield keyword powers iteration, contrast them with for loops, and discuss memory efficiency and data structure considerations.
ඔබත් පරිගණක ක්රමලේඛනය (computer programming) ආරම්භ කිරීමට කැමැත්තෙන් සිටී නම් මෙම පාඨමාලාව ඉතා හොඳ ආරම්භයකි.
මෙම පාඨමාලාවේදී Python නම් පරිගණක භාෂාව මුල සිටම ඉගැන්වේ. ඔබට අවශ්ය වන්නේ පරිගණක ගැන මූලික දැනුමක් සහ විශේෂයෙන්ම ඉගෙන ගැනීමට ඇති ආසාව සහ උනන්දුවයි.
පයිතන් යනු වර්ථමානයේ ඉතා බහුලව භාවිතා වන පරිගණක භාෂාවකි. එමෙන්ම යම් කාර්යයක් සඳහා ඉතා පහසුවෙන් ක්රමලේඛයක් ලියා ගැනීමට හැකි වීම එහි ඇති ප්රධානම වාසියකි. එනිසා බොහෝ ආයතන වලින් පයිතන් ඉංජිනේරුවන් බඳවා ගැනීම සුලභය.
මෙම පාඨමාලාව අවසානයේදී Python පරිගණක භාෂාව ගැන මනා දැනුමක් ඔබ සතු වනු ඇති අතර වැඩි දුර ඉගෙනුම සඳහා අවශ්ය වන වැඩිදුර කියවීම අදාල වීඩියෝ එකෙහි විස්තරය තුල අඩංගු වී ඇත. නමුත් ශිෂ්යයෙක් වශයෙන් ඕනෑම පර්ගණක භාෂාවක් ඉගෙන ගැනීමට ඔබ අමතර කාලයක් වැය කිරීමට සිදු වනු ඇත. නැතිනම් මෙහි පැහැදිලි කරන සංකල්ප කටපාඩම් කිරීමට සිදු වනු ඇත. එමෙන්ම යම් error එකක් ආ විට එය අන්තර්ජාලයේ සොයි පිළියමක් සොයා ගැනීමට හැකි විය යුතුයි. එය ද මෘදුකාංග ඉංජිනේරුවෙක් හට තිබිය යුතු හැකියාවකි!
මෙහි පාඨමාලා ගාස්තුව කෙරෙහි මා සතුව ඇති බලපෑම අවමය. යම් හෙයකින් ආර්ථික අපහසුතා නිසා මෙම පාඨමාලාව මිලදී ගත නොහැකි නම්, කරුණාකර පණිවිඩයක් මගින් දැනුම් දෙන්න. එවිට හැකි තරම් උපකාරයක් කිරීමට උත්සහ කරන්නෙමි.
Note:
This course is taught in Sinhala language, NOT in English. If you want to go to my English course, please visit my profile.