ចាប់ផ្តើមនៅទីនេះ

មិនប្រាកដថាគួររៀនអ្វីមុនមែនទេ? ចាប់ផ្តើមពីមូលដ្ឋានគ្រឹះ រួចជ្រើសរើសជំនាញដែលអ្នកចាប់អារម្មណ៍ជាងគេ។ ផ្លូវនីមួយៗចាប់ពីកម្រិតដំបូងរហូតដល់កម្រិតខ្ពស់ — សូមរៀនតាមជំហានតាមលំដាប់។

ជំហានដែលមានសញ្ញា «ឆាប់ៗនេះ» គឺជាមេរៀនដែលខ្ញុំកំពុងសរសេរ — ផែនទីនេះបង្ហាញថាមេរៀននីមួយៗនឹងស្ថិតនៅត្រង់ណា។

មូលដ្ឋានគ្រឹះ

រួចរាល់ 9 ក្នុងចំណោម 9

ជំហានដំបូងដែលអ្នកអភិវឌ្ឍន៍គ្រប់រូបត្រូវការ មិនថាអ្នកជ្រើសរើសជំនាញណាបន្ទាប់ទេ។

  1. កម្រិតដំបូង

    របៀបដែលកុំព្យូទ័រដំណើរការ

    យល់ដឹងពី CPU, ការប្រៀបធៀប RAM និង Storage, ស្គាល់ File, Process, Thread ព្រមទាំងតួនាទីពិតប្រាកដរបស់ប្រព័ន្ធប្រតិបត្តិការ — មូលដ្ឋានដែលមេរៀនផ្សេងទៀតទាំងអស់ពឹងផ្អែកលើ។

    ចាប់ផ្តើមរៀន· 10 ជំពូក

  2. កម្រិតដំបូង

    មូលដ្ឋានគ្រឹះ Command Line

    ធ្វើដំណើរក្នុងចំណោម file ដំណើរការកម្មវិធី ភ្ជាប់ command ជាមួយគ្នា ហើយឈប់ខ្លាច terminal — មេរៀនផ្សេងទៀតទាំងអស់សន្មតថាអ្នកចេះរឿងនេះរួចហើយ។

    ចាប់ផ្តើមរៀន· 11 ជំពូក

  3. កម្រិតដំបូង

    Git និង GitHub សម្រាប់អ្នកចាប់ផ្តើម

    រក្សាទុកការងារ កែកំហុស ប្រើ branch ដោះស្រាយ merge conflict និងសហការគ្នាតាមរយៈ pull request — ឧបករណ៍ដំបូងដែលក្រុមហ៊ុនគ្រប់កន្លែងរំពឹងថាអ្នកចេះ។

    ចាប់ផ្តើមរៀន· 11 ជំពូក

  4. កម្រិតដំបូង

    របៀបដែលគេហទំព័រដំណើរការ

    URL, DNS, HTTP, status code, cookie និង caching — អ្វីដែលពិតជាកើតឡើងចន្លោះពេលអ្នកវាយអាសយដ្ឋានមួយ និងពេលអ្នកឃើញទំព័រ ដោយតាមដានវាជាមួយ DevTools របស់ browser និង curl។

    ចាប់ផ្តើមរៀន· 11 ជំពូក

  5. កម្រិតដំបូង

    មូលដ្ឋានគ្រឹះ HTML & CSS

    រៀបចំរចនាសម្ព័ន្ធទំព័រដោយប្រើ semantic HTML តុបតែងវាដោយ CSS ហើយធ្វើឲ្យវាមើលទៅស្អាតលើទូរស័ព្ទជាមួយ box model, Flexbox, Grid និង responsive design — បន្ទាប់មកបោះពុម្ពផ្សាយវា។

    ចាប់ផ្តើមរៀន· 11 ជំពូក

  6. កម្រិតដំបូង

    មូលដ្ឋានគ្រឹះ JavaScript និង TypeScript

    រៀន variable, function, array និង object, DOM, async code ហើយបន្ទាប់មកបន្ថែម type របស់ TypeScript — រួចប្រើវាដើម្បីធ្វើឲ្យទំព័រប្រវត្តិរូបមានអន្តរកម្ម។

    ចាប់ផ្តើមរៀន· 12 ជំពូក

  7. កម្រិតដំបូង

    គណិតវិទ្យាសម្រាប់អ្នកសរសេរកម្មវិធី

    Binary និង hex, bitwise flag, boolean logic, សំណុំ, modulo, Big-O, ការរាប់, ប្រូបាប និងធរណីមាត្រ — គណិតវិទ្យាប្រចាំថ្ងៃដែលលាក់នៅក្នុងកូដរបស់អ្នក រៀនតាមរយៈការសាងសង់ toolkit តូចមួយ។

    ចាប់ផ្តើមរៀន· 12 ជំពូក

  8. កម្រិតមធ្យម

    រចនាសម្ព័ន្ធទិន្នន័យ និងក្បួនដោះស្រាយ

    Array, hash map, linked list, stack, queue, recursion, searching, sorting, tree, heap, graph និង dynamic programming ក្នុង TypeScript — ភ្ជាប់ជាមួយកន្លែងដែលអ្នកជួបវាក្នុងការងារ ហើយត្រៀមខ្លួនសម្រាប់ការសម្ភាសន៍បច្ចេកទេស។

    ចាប់ផ្តើមរៀន· 14 ជំពូក

  9. កម្រិតដំបូង

    SQL និង Relational Database

    Table, key, ទំនាក់ទំនង, JOIN, aggregation, normalization, index និង transaction ក្នុង PostgreSQL — រៀនតាមរយៈការសាងសង់ database របស់ហាងអនឡាញតូចមួយ។

    ចាប់ផ្តើមរៀន· 12 ជំពូក

Frontend

រួចរាល់ 0 ក្នុងចំណោម 5

បង្កើតគេហទំព័រ និង web app ដែលអ្នកប្រើមើលឃើញ និងចុចប្រើពិតៗ — React, Next.js និងការដាក់ឱ្យដំណើរការយ៉ាងលឿន។

  1. កម្រិតដំបូងឆាប់ៗនេះ

    មូលដ្ឋានគ្រឹះ React

    Component, props, state និង event — បង្កើត interface ពីផ្នែកតូចៗដែលអាចប្រើឡើងវិញបាន។

  2. កម្រិតមធ្យមឆាប់ៗនេះ

    បង្កើតកម្មវិធីជាមួយ Next.js

    Routing, layout និង server ធៀបនឹង client component — framework ដែលគេហទំព័រនេះប្រើផ្ទាល់។

  3. កម្រិតមធ្យមឆាប់ៗនេះ

    ការទាញទិន្នន័យ និងការគ្រប់គ្រង State

    ហៅ API ផ្ទាល់ខ្លួន គ្រប់គ្រង loading និង error បង្កើត form ហើយដឹងថាពេលណាដែលអ្នកពិតជាត្រូវការ global state។

  4. កម្រិតមធ្យមឆាប់ៗនេះ

    ការ Test Frontend របស់អ្នក

    Test component តាមរបៀបដែលអ្នកប្រើប្រាស់ពិតៗប្រើ mock API call និងចាប់ flow ដែលខូចដោយ end-to-end test មុនពេលអ្នកប្រើរកឃើញ។

  5. កម្រិតខ្ពស់ឆាប់ៗនេះ

    Performance, SEO និងការ Deploy

    ធ្វើឱ្យទំព័រផ្ទុកលឿន ឱ្យគេរកឃើញនៅលើ Google ហើយដាក់ frontend របស់អ្នកឱ្យដំណើរការលើ production។

Backend និង DevOps

រួចរាល់ 5 ក្នុងចំណោម 11

បង្កើត API ធានាសុវត្ថិភាព ទទួលការទូទាត់ប្រាក់ និងដាក់ឱ្យដំណើរការលើ production។

  1. កម្រិតដំបូង

    NestJS Crash Course

    Build a Task Management REST API in 1 hour with NestJS, PostgreSQL, and Prisma.

    ចាប់ផ្តើមរៀន· 9 ជំពូក

  2. កម្រិតមធ្យមឆាប់ៗនេះ

    ការ Test Backend របស់អ្នក

    Unit test, integration test ជាមួយ database ពិត និង end-to-end API test — ដើម្បីឱ្យអ្នកអាចកែកូដដោយមិនខ្លាចធ្វើឱ្យវាខូច។

  3. កម្រិតដំបូង

    Docker CLI Tutorial

    Learn Docker from the CLI up — images, containers, volumes, networking, Compose, and shipping a real multi-container app to production.

    ចាប់ផ្តើមរៀន· 21 ជំពូក

  4. កម្រិតមធ្យមឆាប់ៗនេះ

    បណ្តាញសម្រាប់អ្នកអភិវឌ្ឍន៍

    IP address និង port, TCP ធៀបនឹង UDP, localhost ធៀបនឹង 0.0.0.0, firewall, TLS និង reverse proxy — ព្រមទាំង ping, curl និង dig ដើម្បី debug ពេលកម្មវិធីរបស់អ្នកមិនអាចភ្ជាប់បាន។

  5. កម្រិតដំបូង

    Cloud+ Tutorial

    A beginner-friendly walkthrough of Sabay's Cloud+ business services (SabayTEKH PaaS) — deploying a container with Run App, storing files with S3-compatible Storage, and running a managed Database with backups.

    ចាប់ផ្តើមរៀន· 10 ជំពូក

  6. កម្រិតមធ្យម

    Keycloak Crash Course

    OAuth 2.0, OpenID Connect, and JWTs in about an hour — run Keycloak locally, build a realm and client by hand, decode a real access token, and protect a NestJS API with it.

    ចាប់ផ្តើមរៀន· 8 ជំពូក

  7. កម្រិតមធ្យមឆាប់ៗនេះ

    Caching ជាមួយ Redis

    ធ្វើឱ្យ endpoint ដែលយឺតទៅជាលឿន ហើយដឹងថាពេលណា caching បង្កបញ្ហាច្រើនជាងដោះស្រាយ។

  8. កម្រិតខ្ពស់ឆាប់ៗនេះ

    Message Queue ជាមួយ RabbitMQ

    ផ្លាស់ការងារដែលយឺតចេញពី request ហើយឱ្យ service និយាយគ្នាដោយមិនចាំគ្នាទៅវិញទៅមក។

  9. កម្រិតខ្ពស់ឆាប់ៗនេះ

    CI/CD Pipeline

    Test និង deploy ដោយស្វ័យប្រវត្តិរាល់ពេល push ដើម្បីឱ្យការ deploy ក្លាយជារឿងធម្មតា។

  10. កម្រិតខ្ពស់ឆាប់ៗនេះ

    មូលដ្ឋានគ្រឹះ System Design

    Scaling, load balancing, caching, replication និង queue — ដាក់គ្រប់ជំហាននៃផ្លូវនេះបញ្ចូលគ្នា តាមរយៈការរចនាប្រព័ន្ធពិតៗ ដូចជា URL shortener ឬ payment service។

បញ្ញាសិប្បនិមិត្ត

រួចរាល់ 6 ក្នុងចំណោម 6

បង្កើតមុខងារពិតៗដោយប្រើ large language model — chatbot, RAG និង agent។

  1. កម្រិតដំបូង

    របៀបដែល LLM ដំណើរការ (សម្រាប់អ្នកសរសេរកម្មវិធី)

    Token, ប្រូបាប, temperature, ការ train, embedding, context window, prompt និង hallucination — របៀបដែល large language model ដំណើរការពិតប្រាកដ រៀនតាមរយៈការសាងសង់ model តូចមួយដោយខ្លួនឯង។

    ចាប់ផ្តើមរៀន· 10 ជំពូក

  2. កម្រិតដំបូង

    Build a Chatbot with an LLM API

    Call a language model over HTTP, keep conversation memory, stream the reply, protect your API key behind a backend, handle errors and cost, and ship a web chat UI — built step by step with Node.js.

    ចាប់ផ្តើមរៀន· 8 ជំពូក

  3. កម្រិតមធ្យម

    Math for AI

    Vectors, dot products, matrices, derivatives, gradient descent, probability, and a tiny neural network that learns — the intuition behind embeddings and training, learned by building a small toolkit instead of reading proofs.

    ចាប់ផ្តើមរៀន· 8 ជំពូក

  4. កម្រិតមធ្យម

    RAG: Chat with Your Own Documents

    Make a language model answer from your own files: split documents into chunks, turn them into embeddings, search by meaning, build a grounded prompt with citations, improve retrieval, and measure whether it works.

    ចាប់ផ្តើមរៀន· 8 ជំពូក

  5. កម្រិតមធ្យម

    AI Agents with Tools & MCP

    Let a language model call your functions to get real work done: tool calling, the agent loop, well-designed tools, memory and planning, the Model Context Protocol (MCP), and the safety rules that keep an agent from doing harm.

    ចាប់ផ្តើមរៀន· 11 ជំពូក

  6. កម្រិតមធ្យម

    Docker Sandboxes Crash Course

    Isolated dev environments in 1 hour, then a deeper dive into AI agent sandboxing — kits, environment files, the MCP gateway, and multi-agent workflows.

    ចាប់ផ្តើមរៀន· 13 ជំពូក

សន្តិសុខសាយប័រ

រួចរាល់ 1 ក្នុងចំណោម 5

ស្វែងយល់ពីរបៀបដែលកម្មវិធីត្រូវបានវាយប្រហារ និងរបៀបបង្កើត និងដំណើរការវាឱ្យមានសុវត្ថិភាព។

  1. កម្រិតដំបូងឆាប់ៗនេះ

    មូលដ្ឋានគ្រឹះសុវត្ថិភាពសម្រាប់អ្នកអភិវឌ្ឍន៍

    Hashing ធៀបនឹង encryption, HTTPS, ការគ្រប់គ្រង secret និងការគិតដូចអ្នកវាយប្រហារ។

  2. កម្រិតមធ្យមឆាប់ៗនេះ

    OWASP Top 10 តាមរយៈឧទាហរណ៍

    វាយលុកកម្មវិធីដែលមានចំណុចខ្សោយដោយចេតនាក្នុង lab សុវត្ថិភាព — SQL injection, XSS, broken auth — រួចជួសជុលម្តងមួយៗ។

  3. កម្រិតមធ្យម

    Keycloak Crash Course

    OAuth 2.0, OpenID Connect, and JWTs in about an hour — run Keycloak locally, build a realm and client by hand, decode a real access token, and protect a NestJS API with it.

    ចាប់ផ្តើមរៀន· 8 ជំពូក

  4. កម្រិតមធ្យមឆាប់ៗនេះ

    ពង្រឹងសុវត្ថិភាព Linux Server

    SSH key, firewall, ការ update និង least privilege សម្រាប់ server ដែលកម្មវិធីរបស់អ្នកដំណើរការ។

  5. កម្រិតខ្ពស់ឆាប់ៗនេះ

    ការណែនាំអំពី Penetration Testing

    Recon, scanning និងការសរសេររបាយការណ៍ — អនុវត្តតែលើម៉ាស៊ីន lab ផ្ទាល់ខ្លួន តាមរបៀបប្រកបដោយក្រមសីលធម៌។

កម្មវិធីទូរស័ព្ទ

រួចរាល់ 0 ក្នុងចំណោម 4

បង្កើតកម្មវិធីសម្រាប់ Android និង iOS ហើយយកវាទៅដល់ដៃអ្នកប្រើ។

  1. កម្រិតដំបូងឆាប់ៗនេះ

    មូលដ្ឋានគ្រឹះការអភិវឌ្ឍ Mobile

    Native ធៀបនឹង cross-platform, របៀបបង្កើត និងចេញផ្សាយកម្មវិធីទួរស័ព្ទ និងការជ្រើសរើសចំណុចចាប់ផ្តើម។

  2. កម្រិតដំបូងឆាប់ៗនេះ

    កម្មវិធីទូរស័ព្ទដំបូងរបស់អ្នក

    Screen, navigation និង state — បង្កើតកម្មវិធីតូចមួយ ហើយដំណើរការវានៅលើទូរស័ព្ទផ្ទាល់ខ្លួន។

  3. កម្រិតមធ្យមឆាប់ៗនេះ

    ភ្ជាប់កម្មវិធីរបស់អ្នកទៅ REST API

    ទាញ និងផ្ញើទិន្នន័យ គ្រប់គ្រង loading និង error ហើយឱ្យអ្នកប្រើ login — ប្រើរួមជាមួយ NestJS Crash Course។

  4. កម្រិតខ្ពស់ឆាប់ៗនេះ

    ចេញផ្សាយលើ Google Play និង App Store

    Signing, store listing, ច្បាប់ review និងការចេញ update ទៅកាន់អ្នកប្រើពិតៗ។

កម្មវិធីកុំព្យូទ័រ

រួចរាល់ 0 ក្នុងចំណោម 4

បង្កើតកម្មវិធីដែលអាចដំឡើងបានលើ Windows, macOS និង Linux។

  1. កម្រិតដំបូងឆាប់ៗនេះ

    មូលដ្ឋានគ្រឹះកម្មវិធី Desktop

    ភាពខុសគ្នារវាងកម្មវិធី desktop និង website និងវិធីសំខាន់ៗក្នុងការបង្កើតវានាពេលបច្ចុប្បន្ន។

  2. កម្រិតដំបូងឆាប់ៗនេះ

    កម្មវិធី Desktop ដំបូងរបស់អ្នក

    Window, menu និងការទំនាក់ទំនងជាមួយប្រព័ន្ធប្រតិបត្តិការ — បង្កើតឧបករណ៍តូចមួយដែលអ្នកពិតជាប្រើ។

  3. កម្រិតមធ្យមឆាប់ៗនេះ

    File, Local Storage និងទិន្នន័យ Offline

    អាន និងសរសេរ file ដោយសុវត្ថិភាព រក្សាទុកទិន្នន័យក្នុងម៉ាស៊ីន និងបន្តធ្វើការបានទោះគ្មានអ៊ីនធឺណិត។

  4. កម្រិតខ្ពស់ឆាប់ៗនេះ

    Package, Sign និង Auto-Update

    បំលែងកម្មវិធីរបស់អ្នកទៅជា installer សម្រាប់ Windows, macOS និង Linux ហើយចេញ update ដោយស្វ័យប្រវត្តិ។

អាជីព និងការងារជាក្រុម

រួចរាល់ 0 ក្នុងចំណោម 4

ជំនាញដែលគ្មាន framework ណាបង្រៀន — ការធ្វើការជាក្រុម ការទទួលបានការងារ និងការរីកចម្រើនជាវិស្វករ។

  1. កម្រិតដំបូងឆាប់ៗនេះ

    របៀបដែលក្រុមអភិវឌ្ឍន៍ software ធ្វើការ

    Agile និង Scrum ក្នុងការអនុវត្តជាក់ស្តែង — sprint, standup, ticket និងការបំបែក feature ទៅជា task ដែលអ្នកអាចប៉ាន់ស្មានបាន។

  2. កម្រិតដំបូងឆាប់ៗនេះ

    Pull Request និង Code Review

    សរសេរ PR ដែលងាយស្រួល review ផ្តល់មតិយោបល់ដែលជួយ មិនមែនធ្វើឱ្យឈឺចាប់ ហើយរៀនពីរាល់ការ review ដែលអ្នកទទួលបាន។

  3. កម្រិតដំបូងឆាប់ៗនេះ

    ទទួលបានការងារអ្នកអភិវឌ្ឍន៍ដំបូងរបស់អ្នក

    CV ដែលគេអាន portfolio ដែលបង្ហាញការងារពិត និងរបៀបត្រៀមខ្លួនសម្រាប់ technical interview នៅកម្ពុជា និងក្រៅប្រទេស។

  4. កម្រិតមធ្យមឆាប់ៗនេះ

    ពី Junior ឆ្ពោះទៅ Mid-Level

    ទទួលខុសត្រូវលើ feature ពីដើមដល់ចប់ ប៉ាន់ស្មានដោយស្មោះត្រង់ ទំនាក់ទំនងឱ្យបានឆាប់ ហើយចាប់ផ្តើមជួយអ្នកដែលចូលមកក្រោយអ្នក។