លំហសិក្សាធិការកម្ពុជា លំហសិក្សាធិការកម្ពុជា V1.0
ចូល ចុះឈ្មោះ
រៀនសរសេរកូដកម្មវិធី
93 អ្នកតាមដាន 9 កំពុងតាមដាន 61 អត្ថបទ
មេរៀនទី ៥៖ ការរចនាមូលដ្ឋានទិន្នន័យ SQLite3 និងការភ្ជាប់ CRUD ជាមួយ PyQt6
មេរៀនទី ៥ នេះ ផ្ដោតលើការប្រើ SQLite3 Database ជាមួយកម្មវិធី PyQt6 GUI ដើម្បីបង្កើតមូលដ្ឋានគ្រឹះសម្រាប់ប្រព័ន្ធគ្រប់គ្រងទិន្នន័យពិត។ បន្ទាប់ពីនិស្សិតបានរៀនពី Widgets, Layouts និង Event-Driven Programming នៅមេរៀនមុនៗ មេរៀននេះនឹងបន្តទៅការរក្សាទុកទិន្នន័យទៅក្នុង Database តាមរយៈប្រតិបត្តិការ CRUD ដែលមាន Create, Read, Update និង Delete។ ជាឧទាហរណ៍អនុវត្ត និស្សិតនឹងបង្កើតប្រព័ន្ធ Coffee Shop Product Management ដែលអាចបន្ថែមផលិតផល រក្សាទុកទៅ SQLite3 បង្ហាញទិន្នន័យក្នុង Table កែប្រែទិន្នន័យ លុបទិន្នន័យ និងស្វែងរកផលិតផលបាន។ មេរៀននេះជាជំហានសំខាន់សម្រាប់បន្តទៅមេរៀនទី៦ ដែលនឹងផ្ដោតលើ Search, Validation និង Reports កាន់តែលម្អិត។
21 Aug 2026 0 13
មេរៀនទី ៣៖ ការប្រើ Layouts និង Widgets ដើម្បីបង្កើត Mini Project Interface
មេរៀនទី ៣ នេះ ផ្ដោតលើការរៀបចំរចនាសម្ព័ន្ធផ្ទាំងកម្មវិធី GUI ឱ្យមានសណ្តាប់ធ្នាប់ និងងាយប្រើ ដោយប្រើ PyQt6 Layouts សំខាន់ៗដូចជា QVBoxLayout, QHBoxLayout, QGridLayout, QFormLayout និង QGroupBox។ បន្ទាប់ពីនិស្សិតបានសិក្សាពី Widgets និង Signals/Slots នៅមេរៀនទី២ មេរៀននេះនឹងបន្តទៅការរៀបចំ Widgets ទាំងនោះឱ្យក្លាយជាផ្ទាំងកម្មវិធីមានរចនាសម្ព័ន្ធច្បាស់លាស់។ ជាឧទាហរណ៍អនុវត្ត និស្សិតនឹងបង្កើត Coffee Shop Product Management Mini Project ដែលមាន Search Area, Product Form, Action Buttons និង Product Table។ មេរៀននេះជាជំហានសំខាន់មុនចូលទៅកាន់មេរៀនទី៤ ដែលនឹងផ្ដោតលើ Event-Driven Programming និងការគ្រប់គ្រងសកម្មភាពអ្នកប្រើក្នុងកម្មវិធី។
21 Aug 2026 0 3
មេរៀនទី ១៣៖ Object-Oriented Programming (OOP) ក្នុង Python Class, Object, Attribute និង Method
ក្នុងមេរៀនទី ១៣ នេះ យើងបានសិក្សាអំពី Object-Oriented Programming (OOP) ក្នុង Python ដែលជាវិធីរៀបចំកម្មវិធីដោយប្រើ Class និង Object ដើម្បីដាក់ទិន្នន័យ និងសកម្មភាពដែលពាក់ព័ន្ធគ្នាចូលក្នុងរចនាសម្ព័ន្ធតែមួយ។ Class គឺជាគំរូ ឬ Blueprint សម្រាប់បង្កើត Objects ខណៈ Object គឺជា Instance ដែលបង្កើតចេញពី Class។ Object នីមួយៗអាចមាន Attributes សម្រាប់រក្សាទុកទិន្នន័យ និង Methods សម្រាប់កំណត់សកម្មភាព ឬ Behavior របស់ Object។ យើងបានរៀនប្រើ __init__() ដើម្បីកំណត់ Initial Data នៅពេលបង្កើត Object និងប្រើ self ដើម្បីសំដៅទៅលើ Object បច្ចុប្បន្ន។ លើសពីនេះ យើងបានសិក្សាការបង្កើត Objects ច្រើនពី Class តែមួយ ការកែប្រែ Attributes ការហៅ Methods និងការប្រើ OOP រួមជាមួយ if, Loop, List និង Exception Handling។ មេរៀននេះក៏បានណែនាំគំនិតមូលដ្ឋានអំពី Encapsulation, Instance Attribute, Class Attribute, __str__(), @classmethod និង @staticmethod ដែលជួយឱ្យកម្មវិធីមានរចនាសម្ព័ន្ធល្អ ងាយអាន ងាយកែប្រែ និងងាយពង្រីក។ ចំណុចសំខាន់ដែលត្រូវចងចាំគឺ៖ Class → Object → Attribute → Method ឬ៖ គំរូ → Object → ទិន្នន័យ → សកម្មភាព
17 Aug 2026 0 36
មេរៀនទី ១២៖ Exception Handling ក្នុង Python
ក្នុងមេរៀនទី ១២ នេះ យើងបានសិក្សាអំពី Exception Handling ក្នុង Python ដែលជាវិធីសម្រាប់គ្រប់គ្រង Errors ដែលកើតឡើងនៅពេលកម្មវិធីកំពុងដំណើរការ ដើម្បីកុំឱ្យកម្មវិធីឈប់ភ្លាមៗ។ យើងបានរៀនប្រើ try សម្រាប់ដាក់កូដដែលអាចបង្កើត Error និងប្រើ except សម្រាប់ចាប់ និងដោះស្រាយ Exception។ យើងក៏បានសិក្សា else ដែលដំណើរការនៅពេល try មិនមាន Error និង finally ដែលតែងតែដំណើរការ មិនថា Operation ជោគជ័យ ឬបរាជ័យ។ មេរៀននេះក៏បានណែនាំ Exception សំខាន់ៗដូចជា ValueError, ZeroDivisionError, FileNotFoundError, IndexError, KeyError និង TypeError។ លើសពីនេះ យើងបានរៀនប្រើ raise ដើម្បីបង្កើត Exception ដោយខ្លួនឯង សម្រាប់ Validation និងការកំណត់លក្ខខណ្ឌរបស់កម្មវិធី។ Exception Handling អាចប្រើរួមជាមួយ Functions, Loops, File Handling, Lists និង Dictionaries ដើម្បីបង្កើតកម្មវិធីដែលមានភាពរឹងមាំ មានសុវត្ថិភាព និងងាយប្រើជាងមុន។ ចំណុចសំខាន់ដែលត្រូវចងចាំគឺ៖ Try → Catch → Handle → Continue ឬ សាកល្បង → ចាប់ Error → ដោះស្រាយ → បន្តកម្មវិធី
15 Aug 2026 0 32
មេរៀនទី ១១៖ File Handling ក្នុង Python
ក្នុងមេរៀនទី ១១ នេះ យើងបានសិក្សាអំពី File Handling ក្នុង Python ដែលអនុញ្ញាតឱ្យកម្មវិធីអាចបង្កើត អាន សរសេរ បន្ថែម និងគ្រប់គ្រងទិន្នន័យនៅក្នុង File។ វាមានសារៈសំខាន់សម្រាប់រក្សាទុកទិន្នន័យឱ្យនៅតែមាន ទោះបីកម្មវិធីបានបិទក៏ដោយ។ យើងបានរៀនប្រើ open() ដើម្បីបើក File និងស្គាល់ File Modes សំខាន់ៗដូចជា r សម្រាប់ Read, w សម្រាប់ Write និង a សម្រាប់ Append។ យើងក៏បានប្រើ read(), readline() និង readlines() សម្រាប់អានទិន្នន័យ និង write() និង writelines() សម្រាប់សរសេរទិន្នន័យទៅក្នុង File។ លើសពីនេះ យើងបានសិក្សាការប្រើ with open() ដែលជាវិធីល្អសម្រាប់គ្រប់គ្រង File ព្រោះវាបិទ File ដោយស្វ័យប្រវត្តិ។ យើងក៏បានប្រើ strip(), split(), Loop និង Type Conversion ដើម្បីយកទិន្នន័យពី File មកបំបែក និងដំណើរការ។ មេរៀននេះក៏បានណែនាំការប្រើ os.path.exists() ដើម្បីពិនិត្យថា File មានឬអត់ និង os.remove() ដើម្បីលុប File។ សម្រាប់អត្ថបទខ្មែរ ឬ Unicode គួរប្រើ encoding="utf-8" ដើម្បីធានាថាទិន្នន័យត្រូវបានអាន និងសរសេរបានត្រឹមត្រូវ។ ចំណុចសំខាន់ដែលត្រូវចងចាំគឺ៖ Open → Read / Write → Process → Close ឬ បើក File → អាន / សរសេរ → ដំណើរការ → បិទ File
15 Aug 2026 0 19
មេរៀនទី ១០៖ Modules និង Libraries ក្នុង Python
ក្នុងមេរៀនទី ១០ នេះ យើងបានសិក្សាអំពី Modules និង Libraries ក្នុង Python ដែលជួយឱ្យយើងរៀបចំកូដឱ្យមានរចនាសម្ព័ន្ធល្អ និងអាចប្រើកូដដែលមានស្រាប់ឡើងវិញបាន។ Module គឺជា Python File មួយដែលអាចមាន Variables, Functions, Classes និងកូដផ្សេងៗ។ យើងអាចប្រើ import ដើម្បីនាំចូល Module ទាំងមូល ឬប្រើ from ... import ... ដើម្បីនាំចូល Function ឬ Component ជាក់លាក់។ ចំណែក as ប្រើសម្រាប់កំណត់ឈ្មោះខ្លី ឬ Alias។ យើងក៏បានសិក្សាអំពី Modules សំខាន់ៗដូចជា math សម្រាប់ការគណនាគណិតវិទ្យា, random សម្រាប់បង្កើតតម្លៃ Random និង datetime សម្រាប់ធ្វើការជាមួយកាលបរិច្ឆេទ និងពេលវេលា។ លើសពីនេះ យើងបានរៀនបង្កើត Custom Module ផ្ទាល់ខ្លួន ដើម្បីបែងចែកកូដទៅជា Files ផ្សេងៗ និងធ្វើឱ្យកម្មវិធីងាយអាន ងាយកែប្រែ និងងាយថែទាំ។ មេរៀននេះក៏បានណែនាំអំពី Python Standard Library, Third-party Libraries, Package, pip និង if __name__ == "__main__": ដែលជាគំនិតសំខាន់សម្រាប់ការអភិវឌ្ឍកម្មវិធី Python ដែលមានរចនាសម្ព័ន្ធល្អ។ ចំណុចសំខាន់ដែលត្រូវចងចាំគឺ៖ Import → Reuse → Organize → Build ឬ នាំចូល → ប្រើឡើងវិញ → រៀបចំកូដ → បង្កើតកម្មវិធី
15 Aug 2026 0 19
មេរៀនទី ៩៖ Functions ក្នុង Python
ក្នុងមេរៀនទី ៩ នេះ យើងបានសិក្សាអំពី Functions ក្នុង Python ដែលជួយបែងចែកកម្មវិធីទៅជាផ្នែកតូចៗដែលមានតួនាទីច្បាស់លាស់ និងអាចហៅប្រើបានច្រើនដង ដោយមិនចាំបាច់សរសេរកូដដដែលៗឡើងវិញ។ យើងបានរៀនប្រើ def ដើម្បីបង្កើត Function និងប្រើ () ដើម្បីហៅ Function ឱ្យដំណើរការ។ Function អាចទទួលទិន្នន័យតាមរយៈ Parameters និងទទួលតម្លៃពិតតាមរយៈ Arguments។ យើងក៏បានស្គាល់ return ដែលប្រើសម្រាប់បញ្ជូនលទ្ធផលចេញពី Function ដើម្បីយកទៅរក្សាទុក ឬប្រើក្នុងការគណនាបន្ត។ លើសពីនេះ យើងបានសិក្សាអំពី Default Parameters, Positional Arguments, Keyword Arguments, Local Variables, Global Variables និង Scope។ Function ក៏អាចប្រើរួមជាមួយ if, Loop, List, Tuple និង Dictionary ដើម្បីបង្កើតកម្មវិធីដែលមានរចនាសម្ព័ន្ធល្អ ងាយអាន ងាយកែប្រែ និងងាយថែទាំ។ ចំណុចសំខាន់ដែលត្រូវចងចាំគឺ៖ Define → Call → Process → Return → Reuse ឬ បង្កើត → ហៅប្រើ → ដំណើរការ → ត្រឡប់លទ្ធផល → ប្រើឡើងវិញ
15 Aug 2026 0 17
មេរៀនទី ៨៖ Sets ក្នុង Python
ក្នុងមេរៀនទី ៨ នេះ យើងបានសិក្សាអំពី Set ក្នុង Python ដែលជា Data Structure សម្រាប់រក្សាទុកតម្លៃមិនស្ទួន។ Set មិនប្រើ Index ដូច List និង Tuple ហើយវាសមស្របសម្រាប់ការរកតម្លៃ Unique និងការប្រៀបធៀបក្រុមទិន្នន័យ។ យើងបានរៀនប្រើ add() ដើម្បីបន្ថែម Item មួយ, update() ដើម្បីបន្ថែម Item ច្រើន, remove() និង discard() ដើម្បីលុប Item, pop() ដើម្បីយក Item មួយចេញ និង clear() ដើម្បីលុបទិន្នន័យទាំងអស់ក្នុង Set។ មេរៀននេះក៏បានសិក្សាអំពី Set Operations សំខាន់ៗ ដូចជា Union សម្រាប់បញ្ចូលតម្លៃទាំងអស់, Intersection សម្រាប់រកតម្លៃរួម, Difference សម្រាប់រកតម្លៃដែលមានក្នុង Set មួយប៉ុន្តែមិនមានក្នុង Set មួយទៀត និង Symmetric Difference សម្រាប់រកតម្លៃដែលមិនរួមគ្នា។ លើសពីនេះ យើងបានស្គាល់ Subset, Superset និង Disjoint Sets និងការប្រើ set() ដើម្បីបម្លែង List ឬ Collection ផ្សេងៗ ដើម្បីលុប Duplicate Values។ ចំណុចសំខាន់ដែលត្រូវចងចាំគឺ៖ Collect → Remove Duplicates → Compare → Process ឬ ប្រមូលទិន្នន័យ → លុបតម្លៃស្ទួន → ប្រៀបធៀប → ដំណើរការ
15 Aug 2026 0 13
មេរៀនទី ៧៖ Dictionaries ក្នុង Python
ក្នុងមេរៀនទី ៧ នេះ យើងបានសិក្សាអំពី Dictionary ក្នុង Python ដែលជា Data Structure សម្រាប់រក្សាទុកទិន្នន័យក្នុងទម្រង់ Key-Value Pairs។ ជំនួសឱ្យការប្រើ Index ដូច List និង Tuple យើងប្រើ Key ដើម្បីចូលទៅកាន់ Value ដែលពាក់ព័ន្ធ។ Dictionary មានលក្ខណៈ Mutable ដូច្នេះយើងអាចបន្ថែម កែប្រែ និងលុបទិន្នន័យបាន។ យើងបានរៀនប្រើ get() ដើម្បីយក Value តាម Key, keys() សម្រាប់យក Keys ទាំងអស់, values() សម្រាប់យក Values និង items() សម្រាប់យក Key និង Value ជាគូ។ យើងក៏បានសិក្សាអំពីការប្រើ update(), pop(), popitem(), del និង clear() ដើម្បីគ្រប់គ្រងទិន្នន័យក្នុង Dictionary។ លើសពីនេះ Dictionary អាចប្រើជាមួយ for loop, Conditional Statements និងអាចបង្កើតជា Nested Dictionary ដើម្បីរក្សាទុកទិន្នន័យដែលមានរចនាសម្ព័ន្ធស្មុគស្មាញជាងមុន។ ចំណុចសំខាន់ដែលត្រូវចងចាំគឺ៖ Key → Value → Access → Update → Process ឬ Key → តម្លៃ → ចូលប្រើ → កែប្រែ → ដំណើរការ
15 Aug 2026 0 17
មេរៀនទី ៦៖ Tuples ក្នុង Python
ក្នុងមេរៀនទី ៦ នេះ យើងបានសិក្សាអំពី Tuple ក្នុង Python ដែលជា Collection សម្រាប់រក្សាទុក Item ច្រើនក្នុងអញ្ញត្តិតែមួយ។ Tuple មានលក្ខណៈ Ordered, Indexed, អាចមាន Duplicate Values និងមានលក្ខណៈ Immutable ដែលមានន័យថា បន្ទាប់ពីបង្កើតរួច យើងមិនអាចកែប្រែ បន្ថែម ឬលុប Item ដោយផ្ទាល់បានទេ។ យើងបានរៀនប្រើ Index និង Negative Index ដើម្បីចូលទៅកាន់ Item, ប្រើ Slicing ដើម្បីយកទិន្នន័យជាចន្លោះ និងប្រើ len() ដើម្បីរកចំនួន Item។ លើសពីនេះ យើងបានស្គាល់ count() សម្រាប់រាប់ចំនួនតម្លៃ និង index() សម្រាប់រកទីតាំងរបស់ Item។ មេរៀននេះក៏បានបង្ហាញពី Tuple Packing និង Tuple Unpacking ដែលអាចប្រើសម្រាប់រៀបចំ និងបំបែកតម្លៃជាច្រើនបានយ៉ាងងាយស្រួល។ Tuple អាចប្រើជាមួយ for loop និង Functions ដូចជា sum(), min() និង max() ដើម្បីដំណើរការទិន្នន័យលេខ។ ចំណុចសំខាន់ដែលត្រូវចងចាំគឺ៖ Create → Access → Process → Keep Data Stable ឬ បង្កើត → ចូលប្រើ → ដំណើរការ → រក្សាទិន្នន័យឱ្យថេរ
14 Aug 2026 0 28
មេរៀនទី ៥៖ Lists និងការគ្រប់គ្រងទិន្នន័យជាច្រើនក្នុង Python
ក្នុងមេរៀនទី ៥ នេះ យើងបានសិក្សាអំពី List ក្នុង Python ដែលជារចនាសម្ព័ន្ធទិន្នន័យសម្រាប់រក្សាទុកតម្លៃជាច្រើននៅក្នុងអញ្ញត្តិតែមួយ។ List ត្រូវបានសរសេរនៅក្នុងសញ្ញា [ ] ហើយធាតុនីមួយៗនៅក្នុង List មានទីតាំងហៅថា Index ដែលចាប់ផ្តើមពី 0 ។ យើងបានរៀនពីរបៀបចូលប្រើ និងកែប្រែធាតុនៅក្នុង List ព្រមទាំងប្រើ Methods សំខាន់ៗដូចជា append() និង insert() សម្រាប់បន្ថែមធាតុ, remove() និង pop() សម្រាប់លុបធាតុ និង sort() ឬ reverse() សម្រាប់រៀបលំដាប់ទិន្នន័យ។ លើសពីនេះ យើងបានប្រើ Functions ដូចជា len() សម្រាប់រាប់ចំនួនធាតុ, sum() សម្រាប់គណនាផលបូក, max() សម្រាប់រកតម្លៃធំបំផុត និង min() សម្រាប់រកតម្លៃតូចបំផុត។ List ក៏អាចប្រើជាមួយ for loop ដើម្បីដំណើរការលើធាតុនីមួយៗដោយស្វ័យប្រវត្តិ និងប្រើ in ឬ not in ដើម្បីពិនិត្យថាតម្លៃមួយមាននៅក្នុង List ឬអត់។ ដូច្នេះ List គឺជាឧបករណ៍សំខាន់សម្រាប់ការរក្សាទុក រៀបចំ ស្វែងរក កែប្រែ និងគណនាទិន្នន័យជាច្រើនក្នុង Python។ Store → Access → Update → Loop → Process ឬ រក្សាទុក → ចូលប្រើ → កែប្រែ → ធ្វើម្តងហើយម្តងទៀត → ដំណើរការ
14 Aug 2026 0 23