
វគ្គសិក្សាអភិវឌ្ឍន៍ Front-end ជាមួយ Angular
ស្ទាត់ជំនាញ Angular ពីដំបូង និងកសាងកម្មវិធីទំព័រតែមួយដែលត្រៀមផលិតកម្មដោយភាពជឿជាក់។ វគ្គសិក្សានេះគ្របដណ្តប់គ្រប់យ៉ាងពីមូលដ្ឋានគ្រឹះ TypeScript និងស្ថាបត្យកម្មសមាសភាគ រហូតដល់ការគ្រប់គ្រងស្ថានភាព NgRx SSR និងការដាក់ឱ្យប្រើប្រាស់ CI/CD។ មិនថាអ្នកកំពុងបង្កើនជំនាញ front-end របស់អ្នក ឬផ្លាស់ប្តូរទៅការអភិវឌ្ឍន៍ Angular វិជ្ជាជីវៈ នេះគឺជាផែនទីបច្ចេកទេសពេញលេញដែលអ្នកត្រូវការ។
អ្វីដែលអ្នកនឹងរៀន:
អ្នកនឹងរៀនពីរបៀបសាងសង់និងរៀបចំរចនាសម្ព័ន្ធកម្មវិធី Angular ដោយប្រើម៉ូឌុល សមាសភាគ និងសេវាកម្ម។ អ្នកនឹងពូកែខាង template-driven និង reactive forms អនុវត្តការកំណត់ផ្លូវស្មុគស្មាញជាមួយ guards និង resolvers និងគ្រប់គ្រងស្ថានភាពកម្មវិធីជាមួយ NgRx។ វគ្គសិក្សាក៏គ្របដណ្តប់លើការបង្កើនប្រសិទ្ធភាព ការធ្វើតេស្តឯកតានិង end-to-end និងការដាក់ឱ្យប្រើប្រាស់ production builds។ ប្រធានបទកម្រិតខ្ពស់រួមមាន Angular Universal សម្រាប់ការបង្ហាញផ្នែកម៉ាស៊ីនបម្រើ ស្ថាបត្យកម្ម micro-frontend ជាមួយ Module Federation និងការកំណត់រចនាសម្ព័ន្ធ Progressive Web App។ នៅចុងបញ្ចប់ អ្នកនឹងមានជំនាញក្នុងការកសាង ធ្វើតេស្ត និងដាក់ឱ្យប្រើប្រាស់កម្មវិធី Angular ដែលអាចពង្រីកបាន។
របៀបសិក្សាដោយអនុវត្តន៍ វគ្គសិក្សាអភិវឌ្ឍន៍ Front-end ជាមួយ Angular
របៀបអនុវត្តន៍ វគ្គសិក្សាអភិវឌ្ឍន៍ Front-end ជាមួយ Angular
សម្រាប់អ្នកដែលជាក្រុមហ៊ុន និងចង់បណ្តុះបណ្តាលក្រុមរបស់អ្នក
នៅលើ Dedika សម្រាប់ក្រុមហ៊ុន មុខវិជ្ជានេះមានលំហាត់និងឧទាហរណ៍ដែលសមស្របនឹងអាជីវកម្មរបស់អ្នក និងតាមតម្រូវការរបស់ក្រុមហ៊ុនរបស់អ្នក។
មាតិកាវគ្គសិក្សា
8 ជំពូក • 40 មេរៀនរយៈពេលចន្លោះ 4 និង 360 ម៉ោង (អ្នកជ្រើសរើស)
ជំពូក 1លាក់លាក់ព័ត៌មានលម្អិតមើលព័ត៌មានលម្អិតមូលដ្ឋានគ្រឹះ Angular និងការរៀបចំបរិយាកាសការងារ
មូលដ្ឋានគ្រឹះ Angular និងការរៀបចំបរិយាកាសការងារ
មេរៀន 1 • ម៉ូឌុល Angular និងការចាប់ផ្ដើមកម្មវិធី
ពន្យល់ពី NgModules, root AppModule និងរបៀបដែល Angular ចាប់ផ្ដើមកម្មវិធី។ ផ្តល់នូវបរិបទរចនាសម្ព័ន្ធដែលត្រូវការមុនពេលបង្កើត components។
មេរៀន 2 • ចំណុចសំខាន់ TypeScript សម្រាប់ Angular
ណែនាំប្រភេទ TypeScript, interfaces និង decorators ដែលត្រូវការដើម្បីសរសេរកូដ Angular ប្រកបដោយទំនុកចិត្ត។ ភ្ជាប់ចំណេះដឹង JavaScript ទៅប្រព័ន្ធអេកូឡូស៊ីដែលមានប្រភេទរបស់ Angular។
មេរៀន 3 • សេចក្តីណែនាំអំពី Angular Framework
គ្របដណ្តប់តួនាទីរបស់ Angular ក្នុង ការអភិវឌ្ឍន៍ front-end ទំនើប និងស្ថាបត្យកម្មដែលបានបំផុសគំនិតពី MVC។ កំណត់មូលដ្ឋានគ្រឹះនៃគោលគំនិតសម្រាប់ប្រធានបទ framework ជាបន្តបន្ទាប់ទាំងអស់។
មេរៀន 4 • ការរៀបចំបរិយាកាសអភិវឌ្ឍន៍
ដំឡើង និងកំណត់រចនាសម្ព័ន្ធ Node.js, npm និង Angular CLI។ ធានាថាអ្នកចូលរួមគ្រប់រូបមានកន្លែងធ្វើការក្នុងស្រុកដែលស្របគ្នា និងអាចផលិតឡើងវិញបាន។
មេរៀន 5 • ការបង្កើតគម្រោង Angular ដំបូងរបស់អ្នក
ប្រើ Angular CLI ដើម្បីបង្កើតគម្រោងថ្មី និងស្វែងយល់ពីរចនាសម្ព័ន្ធឯកសារដែលបានបង្កើត។ ភ្ជាប់ការរៀបចំបរិយាកាសការងារទៅនឹងការបង្កើតគម្រោងជាក់ស្តែង។
ជំពូក 2លាក់លាក់ព័ត៌មានលម្អិតមើលព័ត៌មានលម្អិតComponents, Templates និង Data Binding
Components, Templates និង Data Binding
មេរៀន 1 • Built-in Structural Directives
អនុវត្ត *ngIf, *ngFor និង *ngSwitch ដើម្បីគ្រប់គ្រងរចនាសម្ព័ន្ធ DOM យ៉ាងស្វាហាប់។ បង្ហាញពីរបៀបដែល directives ពង្រីកសមត្ថភាពបញ្ចេញមតិរបស់ template។
មេរៀន 2 • Property និង Event Binding
បង្រៀនលំហូរទិន្នន័យមួយផ្លូវតាមរយៈ property binding និងការគ្រប់គ្រងព្រឹត្តិការណ៍អ្នកប្រើប្រាស់តាមរយៈ event binding។ ភ្ជាប់តក្កវិជ្ជា component ទៅកាន់ធាតុ DOM និងអន្តរកម្មអ្នកប្រើប្រាស់។
មេរៀន 3 • វាក្យសម្ព័ន្ធ Template និងកន្សោម
គ្របដណ្តប់ភាសាកន្សោម template របស់ Angular, safe navigation និង template reference variables។ អនុញ្ញាតឱ្យដំណើរការបង្ហាញមាតិកាប្រកបដោយភាពស្វាហាប់ក្នុង component views។
មេរៀន 4 • Component Lifecycle Hooks
ស្វែងយល់ពីលំដាប់ lifecycle hook ពេញលេញពី ngOnInit ដល់ ngOnDestroy។ បង្រៀនថាពេលណា និងមូលហេតុដែលត្រូវប្រើ hook នីមួយៗសម្រាប់ការចាប់ផ្ដើម និងការសម្អាត។
មេរៀន 5 • រចនាសម្ព័ន្ធនៃ Angular Component
បំបែក @Component decorator, metadata properties និង lifecycle របស់ component។ បង្កើតប្លុកអគារសម្រាប់រាល់ធាតុ UI របស់ Angular។
ជំពូក 3លាក់លាក់ព័ត៌មានលម្អិតមើលព័ត៌មានលម្អិតការទំនាក់ទំនង Component និង Directives
ការទំនាក់ទំនង Component និង Directives
មេរៀន 1 • ViewChild និង ContentChild Queries
ចូលប្រើឧទាហរណ៍ child component និងមាតិកាដែលបានព្យាករតាមកម្មវិធីតាមរយៈ queries។ អនុញ្ញាតឱ្យមានការសម្របសម្រួល component កម្រិតខ្ពស់លើសពី template binding។
មេរៀន 2 • ការទំនាក់ទំនង Parent-to-Child ជាមួយ @Input
ប្រើ @Input ដើម្បីបញ្ជូនទិន្នន័យចុះតាមមែកធាង component និងធ្វើសុពលភាព input ជាមួយ setters។ បង្កើតគំរូលំហូរទិន្នន័យចុះក្រោមដ៏សំខាន់នៅក្នុង Angular។
មេរៀន 3 • ការបង្កើត Custom Structural Directives
អនុវត្ត structural directives ដោយប្រើ TemplateRef និង ViewContainerRef ដើម្បីរៀបចំ DOM។ ពង្រីកសមត្ថភាពរបស់អ្នកចូលរួមក្នុងការបង្កើតតក្កវិជ្ជាប្លង់ដែលអាចប្រើឡើងវិញបាន។
មេរៀន 4 • ការបង្កើត Custom Attribute Directives
បង្កើត directives ដែលកែប្រែរូបរាង ឬឥរិយាបថរបស់ host element ដោយមិនផ្លាស់ប្តូររចនាសម្ព័ន្ធ DOM។ ពង្រឹងគំរូ directive ដែលបានណែនាំក្នុងជំពូកទី 2។
មេរៀន 5 • ការទំនាក់ទំនង Child-to-Parent ជាមួយ @Output
ប្រើ @Output និង EventEmitter ដើម្បីបញ្ចេញព្រឹត្តិការណ៍ផ្ទាល់ខ្លួនឡើងតាមមែកធាង component។ បំពេញគំរូទំនាក់ទំនង parent-child ពីរផ្លូវ។
ជំពូក 4លាក់លាក់ព័ត៌មានលម្អិតមើលព័ត៌មានលម្អិតServices, Dependency Injection និង HTTP
Services, Dependency Injection និង HTTP
មេរៀន 1 • ការបង្កើត និងផ្តល់ Angular Services
បង្កើត services ជាមួយ CLI និងចុះឈ្មោះពួកវានៅកម្រិត module, component ឬ root។ បង្កើតស្រទាប់ service ជាកន្លែងសម្រាប់តក្កវិជ្ជាដែលបានចែករំលែក។
មេរៀន 2 • HTTP Client និង REST API Integration
កំណត់រចនាសម្ព័ន្ធ HttpClientModule និងអនុវត្តសំណើ GET, POST, PUT និង DELETE។ ភ្ជាប់ស្រទាប់ service ទៅកាន់ប្រភពទិន្នន័យ back-end ពិតប្រាកដ។
មេរៀន 3 • ការគ្រប់គ្រងកំហុស និង HTTP Interceptors
អនុវត្តការគ្រប់គ្រងកំហុសសកលជាមួយ catchError និងការបំប្លែងសំណើ/ការឆ្លើយតបជាមួយ interceptors។ ផលិតគំរូទំនាក់ទំនង HTTP ដែលត្រៀមសម្រាប់ផលិតកម្ម។
មេរៀន 4 • ការស្វែងយល់ស៊ីជម្រៅអំពី Dependency Injection
ស្វែងយល់ពីឋានានុក្រម DI, injection tokens និងប្រភេទ provider។ អនុញ្ញាតឱ្យមានការគ្រប់គ្រងច្បាស់លាស់អំពីរបៀបដែល dependencies ត្រូវបានដោះស្រាយនៅទូទាំងកម្មវិធី។
មេរៀន 5 • សេចក្តីណែនាំអំពី RxJS Observables
ណែនាំ Observables, Subjects និង operators ស្នូលដែលត្រូវការដើម្បីធ្វើការជាមួយ APIs អសមកាលរបស់ Angular។ រៀបចំអ្នកចូលរួមសម្រាប់គំរូ HTTP និងការគ្រប់គ្រងព្រឹត្តិការណ៍ដែលមានប្រតិកម្ម។
ជំពូក 5លាក់លាក់ព័ត៌មានលម្អិតមើលព័ត៌មានលម្អិតAngular Routing និង Navigation
Angular Routing និង Navigation
មេរៀន 1 • Route Guards និង Access Control
អនុវត្ត CanActivate, CanDeactivate និង CanLoad guards ដើម្បីការពារ routes។ រួមបញ្ចូលការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវ និងការអនុញ្ញាតទៅក្នុងស្រទាប់នាវាចរណ៍។
មេរៀន 2 • Lazy Loading និង Route Resolvers
បំបែកកម្មវិធីទៅជា feature modules ដែលផ្ទុកតាមតម្រូវការ និងទាញយកទិន្នន័យជាមុនជាមួយ resolvers។ ធ្វើឱ្យប្រសើរឡើងនូវដំណើរការផ្ទុកដំបូង និងបទពិសោធន៍អ្នកប្រើប្រាស់។
មេរៀន 3 • Nested Routes និង Named Outlets
រៀបចំរចនាសម្ព័ន្ធ child routes នៅក្រោម parent routes និងប្រើ named outlets សម្រាប់ views ជំនួយ។ គាំទ្រតម្រូវការប្លង់ស្មុគស្មាញក្នុងកម្មវិធីធំ។
មេរៀន 4 • ការរៀបចំ Router និងនាវាចរណ៍មូលដ្ឋាន
កំណត់រចនាសម្ព័ន្ធ RouterModule ជាមួយនិយមន័យ route និងបន្ថែម router-outlet និង routerLink។ បង្កើតមូលដ្ឋានគ្រឹះសម្រាប់មុខងារនាវាចរណ៍ទាំងអស់។
មេរៀន 5 • Route Parameters និង Query Strings
អានផ្នែក route ថាមវន្ត និងប៉ារ៉ាម៉ែត្រ query ស្រេចចិត្តពី ActivatedRoute។ អនុញ្ញាតឱ្យមាន views លម្អិត និងទំព័របញ្ជីដែលបានត្រង។
ជំពូក 6លាក់លាក់ព័ត៌មានលម្អិតមើលព័ត៌មានលម្អិតAngular Forms: Template-Driven និង Reactive
Angular Forms: Template-Driven និង Reactive
មេរៀន 1 • Dynamic Forms ជាមួយ FormArray
ប្រើ FormArray ដើម្បីបន្ថែម និងលុបការគ្រប់គ្រងទម្រង់នៅពេលដំណើរការសម្រាប់ទិន្នន័យដែលមានប្រវែងអថេរ។ គ្រប់គ្រងសេណារីយ៉ូក្នុងពិភពពិតដូចជាធាតុបន្ទាត់ដដែលៗ។
មេរៀន 2 • Validators និង Custom Validation
អនុវត្ត validators សមកាលកម្ម និងអសមកាល និងបង្កើតអនុគមន៍ validator ផ្ទាល់ខ្លួនដែលអាចប្រើឡើងវិញបាន។ ធានានូវភាពត្រឹមត្រូវនៃទិន្នន័យមុនពេលដាក់ស្នើ។
មេរៀន 3 • ការដាក់ស្នើទម្រង់ និងការគ្រប់គ្រង State
គ្រប់គ្រងការដាក់ស្នើទម្រង់, កំណត់ឡើងវិញ និងស្ថានភាព dirty/touched ដើម្បីផ្តល់ UX ដែលត្រូវបានកែលម្អ។ ភ្ជាប់ទិន្នន័យទម្រង់ទៅការហៅ service ដែលបានណែនាំក្នុងជំពូកទី 4។
មេរៀន 4 • Template-Driven Forms
ប្រើ ngForm, ngModel និង built-in validators ដើម្បីបង្កើតទម្រង់តាមបែបប្រកាសក្នុង template។ ណែនាំគោលគំនិតទម្រង់ជាមួយនឹងការចំណាយ TypeScript តិចតួច។
មេរៀន 5 • មូលដ្ឋានគ្រឹះ Reactive Forms
បង្កើតទម្រង់តាមកម្មវិធីជាមួយ FormControl, FormGroup និង ReactiveFormsModule។ ផ្តល់នូវការគ្រប់គ្រងច្បាស់លាស់ និងអាចសាកល្បងបានលើស្ថានភាពទម្រង់ និងសុពលភាព។
ជំពូក 7លាក់លាក់ព័ត៌មានលម្អិតមើលព័ត៌មានលម្អិតState Management និង Reactive Patterns
State Management និង Reactive Patterns
មេរៀន 1 • NgRx Entity និង DevTools
សម្រួលការគ្រប់គ្រងបណ្តុំជាមួយ NgRx Entity និងត្រួតពិនិត្យស្ថានភាពជាមួយ Redux DevTools។ ពន្លឿនការអភិវឌ្ឍន៍ និង ការស្វែងរកនិងកែកំហុស នៃមុខងារដែលផ្តោតលើ store។
មេរៀន 2 • សេចក្តីណែនាំអំពី NgRx Store
ដំឡើង NgRx និងកំណត់ actions, reducers និង store សម្រាប់ផ្នែកមុខងារមួយ។ បង្កើតគំរូ Redux នៅក្នុងប្រព័ន្ធអេកូឡូស៊ី Angular។
មេរៀន 3 • Service-Based State ជាមួយ BehaviorSubject
រក្សាទុក និងចែករំលែកស្ថានភាពនៅទូទាំង components ដោយប្រើ BehaviorSubject ក្នុង service មួយ។ ផ្តល់នូវដំណោះស្រាយស្ថានភាពទម្ងន់ស្រាល មុនពេលណែនាំ NgRx។
មេរៀន 4 • NgRx Effects for Side Effects
គ្រប់គ្រងប្រតិបត្តិការអសមកាលដូចជាការហៅ HTTP នៅខាងក្រៅ reducers ដោយប្រើ NgRx Effects។ រក្សា reducers ឱ្យសុទ្ធ និងប្រមូលផ្តុំតក្កវិជ្ជា side-effect។
មេរៀន 5 • Selectors និង Component Integration
បង្កើត selectors ដែលបានចងចាំ និងចែកចាយ actions ពី components តាមរយៈ Store service។ ភ្ជាប់ NgRx store ទៅកាន់ស្រទាប់ component។
ជំពូក 8លាក់លាក់ព័ត៌មានលម្អិតមើលព័ត៌មានលម្អិតដំណើរការ, ការធ្វើតេស្ត និង ការដាក់ឱ្យប្រើប្រាស់
ដំណើរការ, ការធ្វើតេស្ត និង ការដាក់ឱ្យប្រើប្រាស់
មេរៀន 1 • យុទ្ធសាស្ត្រ ការដាក់ឱ្យប្រើប្រាស់ និង CI/CD Integration
ដាក់ឱ្យប្រើប្រាស់ Angular builds ទៅ static hosting និងរួមបញ្ចូល pipelines ស្វ័យប្រវត្តិសម្រាប់ការចែកចាយបន្ត។ បិទវដ្តជីវិតអភិវឌ្ឍន៍ពីកូដទៅផលិតកម្ម។
មេរៀន 2 • Unit Testing Components និង Services
សរសេរ ការធ្វើតេស្តឯកតា ជាមួយ Jasmine និង TestBed សម្រាប់ components, services និង pipes។ ធ្វើសុពលភាពឯកតានីមួយៗដោយឯកោ មុនពេលរួមបញ្ចូល។
មេរៀន 3 • Bundle Optimization និង Build Configuration
កំណត់រចនាសម្ព័ន្ធ production builds, tree shaking និង differential loading សម្រាប់ទំហំ bundle ល្អបំផុត។ រៀបចំកម្មវិធីសម្រាប់ឧបសគ្គនៃ ការដាក់ឱ្យប្រើប្រាស់ ក្នុងពិភពពិត។
មេរៀន 4 • End-to-End Testing ជាមួយ Cypress
ធ្វើស្វ័យប្រវត្តិកម្ម ការធ្វើតេស្តលំហូរអ្នកប្រើប្រាស់ជាមួយ Cypress ដើម្បីធ្វើសុពលភាពឥរិយាបថកម្មវិធីពេញលេញ។ បំពេញបន្ថែម ការធ្វើតេស្តឯកតា ជាមួយសេណារីយ៉ូដែលផ្អែកលើកម្មវិធីរុករកតាមអ៊ីនធឺណិតជាក់ស្តែង។
មេរៀន 5 • ការរកឃើញការផ្លាស់ប្តូរ និងការបង្កើនប្រសិទ្ធភាពដំណើរការ
ពន្យល់ពីយុទ្ធសាស្ត្រការរកឃើញការផ្លាស់ប្តូរលំនាំដើម និង OnPush របស់ Angular និងឧបករណ៍វិភាគប្រូហ្វាល។ កាត់បន្ថយការបង្ហាញឡើងវិញដែលមិនចាំបាច់នៅក្នុងមែកធាង component ធំ។
វិញ្ញាបនបត្រដែលមានសុពលភាពសម្រាប់ការបញ្ចប់
វគ្គសិក្សានេះសម្រាប់អ្នក៖
អ្នកអភិវឌ្ឍន៍ JavaScript៖ ត្រៀមខ្លួនប្រើប្រាស់ក្របខ័ណ្ឌ front-end កម្រិតសហគ្រាសដែលមានរចនាសម្ព័ន្ធ។
អ្នកអភិវឌ្ឍន៍ React ឬ Vue៖ ចង់បន្ថែមជំនាញ Angular ទៅក្នុងឧបករណ៍វិជ្ជាជីវៈរបស់ពួកគេ។
អ្នកអភិវឌ្ឍន៍ផ្នែកខាងក្រោយ៖ ពង្រីកទៅតួនាទី full-stack ដែលតម្រូវឱ្យមានជំនាញ front-end ទំនើប។
និស្សិតបញ្ចប់ការសិក្សាផ្នែកវិទ្យាសាស្ត្រកុំព្យូទ័រ៖ ភ្ជាប់ចំណេះដឹងសិក្សាជាមួយការអភិវឌ្ឍន៍ Angular ស្តង់ដារឧស្សាហកម្ម។
អ្នកអភិវឌ្ឍន៍គេហទំព័រឯករាជ្យ៖ មានគោលដៅមានលក្ខណៈសម្បត្តិគ្រប់គ្រាន់សម្រាប់គម្រោងអតិថិជនធំ និងស្មុគស្មាញជាងមុន។
អ្នកផ្លាស់ប្តូរអាជីព៖ កសាងជំនាញ front-end ដែលត្រៀមការងារពីមូលដ្ឋានគ្រឹះកម្មវិធីរឹងមាំ។
អ្វីដែលសិស្សរបស់យើងនិយាយ
មេរៀនរបស់អ្នកគឺល្អឥតខ្ចោះ។ ខ្ញុំបានទិញកញ្ចប់មួយឆ្នាំ ហើយទីបំផុតខ្ញុំមានឱកាសតាមដានប្រធានបទផ្សេងៗដែលខ្ញុំចាប់អារម្មណ៍ដោយមិនចាំបាច់ប្តូរវេទិកា... ខ្ញុំអរគុណចំពោះអ្វីគ្រប់យ៉ាងដែលអ្នកធ្វើ ខ្ញុំបានណែនាំអ្នកទៅអ្នកដទៃរួចហើយ...

ខ្ញុំចូលចិត្តរបៀបដែលមេរៀនទៅត្រង់ចំណុច ហើយរបៀបដែលខ្ញុំអាចប្តូរជំពូក និងរំលងខ្លឹមសារដែលខ្ញុំមិនត្រូវការ។

ខ្ញុំចូលចិត្តខ្លឹមសារ និងរបៀបបង្ហាញ និងការចម្លងវីដេអូ ដែលធ្វើឱ្យដំណើរការលឿនឡើង!

វេទិកានេះលឿន ងាយស្រួលប្រើប្រាស់។ ភាពចម្រុះនៃខ្លឹមសារ និងវីដេអូបន្ថែមជួយយ៉ាងច្រើនក្នុងការរៀនសូត្រ។

វគ្គសិក្សាដែលពាក់ព័ន្ធ
សំណួរញឹកញាប់
Dedika ជាអ្វី?
តើវិញ្ញាបនបត្រមានសុពលភាព នៅប្រទេសកម្ពុជា ដែរឬទេ?
វគ្គសិក្សាឥតគិតថ្លៃឬទេ?
ម៉ោងសិក្សារបស់វគ្គសិក្សាជាអ្វី?
វគ្គសិក្សាមានលក្ខណៈដូចម្តេច?
វគ្គសិក្សាដំណើរការយ៉ាងដូចម្តេច?
រយៈពេលវគ្គសិក្សាជាអ្វី?
តម្លៃឬថ្លៃវគ្គសិក្សាជាអ្វី?
វគ្គសិក្សា EAD ឬវគ្គអនឡាញជាអ្វី ហើយវាដំណើរការយ៉ាងដូចម្តេច?
វគ្គសិក្សា PDF




















