Бүх сургалт ХУГАЦААГҮЙ буюу НАСАН ТУРШИЙН!

Хэрэв та орчин үеийн бизнесс аппуудын backend талд ямар их юм болж байдгийг нүдээр үзвэл үнэхээр гайхах болов уу. Үнэндээ энд болж байдаг зүйлсийг эзэмшиж суралгүйгээр та өөрийгөө програмист гэж нэрлэх ямар ч боломжгүй билээ. Энэхүү сургалтаар бид таныг орчин үеийн аппуудын ард байдаг rest api backend талын гайхалтай ертөнцөөр дагуулан бүгдийг үзүүлэх болно.

Rest api backend гэж юу вэ? Уламжлалт вэб сэрвэрүүд php, .net, java, python болон бусад сэрвэр талын хэлүүдийг ашиглан скриптүүдийг боловсруулж html код үүсгэн илгээх байдлаар ажилладаг билээ. Гэвч аппын интерфэйс (html) болон өгөгдлийг нэг газарт бэлтгэж илгээх нь бизнесийн уян хатан байдал, өргөжин тэлэлтэнд үргэлж хязгаар тавьдаг байлаа. Учир нь бид шинэ төрлийн апп болгонд зориулж шинээр интерфэйсийг сэрвэр талд бичиж өгөхөөс өөр аргагүй байдаг байв. 2008 онд Google ээс гаргасан V8 javascript engine нь энэ бүх нөхцөл байдлыг эргүүлэх үндэс болсон юм. Just in time compiler, hot code зэрэг өндөр төвшний архитектурыг ашигласан энэ engine -ий ачаар Javascript хэл асар хурдтай болсон бөгөөд улмаар клиент талд интерфэйсийг динамикаар угсрах боломжийг өгсөн билээ. Үүний улмаас сэрвэр талд интерфэйсийг угсрах дарамтнаас салсан бөгөөд сэрвэр талаас зөвхөн өгөгдлөөр үйлчлэх архитектур хүчтэй нэвтэрч эхэлсэн юм. Ингэснээр front-end талд пс, ухаалаг утас, ухаалаг цаг, машин, андройд, iOs ... зүсэн зүйлийн технологи платформуудад нэг л сэрвэртэй ажиллан бизнес ийг янз бүрийн аппаар өргөжүүлэн асар хурдтай хөгжүүлэх боломж нээгдсэн билээ. Өгөгдлийн мөн хуучны XML форматаар илгээх нь түүнийг уншихын тулд ухаалаг утасны процессорын цаг ихээр идэгдэж улмаар удаашрах, баттерей нь хурдан дуусах зэрэг асуудлууд гарч байсан тул аажмаар өгөгдлийг илүү хэмжээ бага (буюу утасны дата хэмнэгдэнэ!) болон хурдан унших боломжтой JSON форматаар дамжуулдаг болсон юм. Ингээд REST BACKEND сэрвэрийн үүргийг та одоо ойлгож авлаа :)

Орчин үед Rest API Backend технологийг зөвхөн вэб болон апп бүтээхэд ашигладаг гэвэл дутуу үнэлсэн хэрэг болох юм. Энэ технологиор олон төрлийн бизнес апп бүтээхээс гадна дараах том боломжийг бизнест өгдөг :

1) Өөр компаниудтай өөрийн сэрвисээр хамтын бизнес холбоог үүсгэх
2) Api үйлчилгээгээрээ бизнес хийх шинэ боломж
3) Өөрийн брэндийг сурталчлах цоо шинэ боломж зэрэг гайхалтай шинэ өнцгүүдийг нээж өгч байна.

Зөвхөн rest апи сэрвис бичсэнээр эдгээр бүх давуу талуудыг авна гэвэл мөн л өрөөсгөл болно. Дээрх бүх давуу талыг үүсгэхийн тулд rest апи сэрвис маань олон төрлийн стандарт болон шаардлагуудыг хангасан байх шаардлагатай. Жишээ нь ашиглалтын хялбар байдал, баримтжуулалт, хувилбаржуулалт, хурд, өргөжих дизайн, нууцлал хамгаалалт, чанарын баталгаа гэх мэт олон зүйлсийг бодож бүтээх шаардлагатай байдаг.

REST API Backend сургалтынхаа явцад бид NodeJS, ExpressJS, MongoDB, Mongoose, MySQL, Sequelize, JWT технологиудыг ашиглан RESTFul backend-ийг бүтээх тал дээр гол анхаарлаа хандуулан явах болно.

Энэ сургалтыг үзэхэд ямар мэдлэг шаардагдах вэ?
- Сургалт бүхэлдээ ES6 Javascript хэл дээр бичигдэх болно. Тиймээс танд Javascript хэлний ойлголтууд танил, хялбар байх шаардлагатай. Хэрэв та уг хэлийг нэмж судлах шаардлагатай бол 1234.mn дээрх "JAVASCRIPT хэлийг эхнээс нь дуустал!" сургалтыг эхлээд үзээрэй.

Энэхүү сургалтаар бид нэгэн төслийн Rest api backend хэсгийг MySQL болон MongoDB өгөгдлийн сантай холбогдох хоёр хувилбараар эхнээс нь дуустал програмчлан бүтээж, суурилуулан тестлэх (мөн уг рест апиг ашиглах REACT номын дэлгүүрийн вэб аппын хамт!) бөгөөд төслөө бүтээх явцдаа дараах ойлголтуудыг сурч эзэмших юм :

- Вэб хэрхэн ажилладаг вэ?
- HTTP протокол гэж юу вэ?
- HTTP протокол мэссэжүүдийн төрөл (get, post, update, patch, delete), толгойн бүтэц, статус кодуудын тайлбар
- REST архитектурын үүсэл хөгжил, гарах шалтгаан
- REST архитектурын онцлог, тавигдах шаардлага, дагах стандарт
- Private, Public, Partner API гэж юу вэ?
- REST API Resource үүсгэх, өөрчлөх, устгах, авах буюу CRUD
- REST API query ашиглан хэсгийг авах, үр дүнг эрэмбэлэх
- REST API resource талбаруудаас сонгон шүүх нь - partials
- REST API үр дүнг хуудаслах - pagination
- REST API ашиглан файл upload хийх
- REST API ашиглан имэйл илгээх
- REST API authentication хийх аргууд
- REST API кэш ашиглалт, cookie ашиглах
- REST API хязгаарлалт тавих буюу RATING хийх
- REST API нууцлал хамгаалалт, sql injection болон дамжуулсан өгөгдлийг цэвэрлэх
- REST API нууцлал хамгаалалт, XSS халдлагын эсрэг хамгаалалт
- REST API хандах эрхийн ялгааг хэрэгжүүлэх
- REST API хувилбаруудыг авч явах аргууд, deprecation, planning, non breaking and breaking changes
- REST API documentation буюу баримтыг онлайнд авч явах
- REST API Deployment, өөрийн физик сэрвэр дээр болон Digital ocean сэрвэр дээр байршуулан суулгах
- REST API тестлэх
- NodeJS гэж юу вэ?
- NodeJS амьдарлын цикл, event loop гэж юу вэ?
- NodeJS үл блоклогдох сэрвэр гэсэн нь ямар учиртай вэ?
- NodeJS хөшигний ард
- npm гэж юу вэ?
- npm package -уудтай ажиллах, production болон dev dependency ялгаа
- nodemon хөгжүүлэлтэнд ашиглах
- Кодыг debug хийх
- http library ашиглан вэб сэрвэр хөгжүүлэх
- Request, Response буюу хүсэлт болон хариулттай ажиллах
- ExpressJS ашиглан вэб сэрвэр хөгжүүлэх
- ExpressJS хөшигний ард
- Express Router ашиглан rest endpoint-уудыг бүтээх
- Middleware оруулж ирэх, тэдгээрийн гүйцэтгэх үүрэг
- JWT ашиглан апи хандалтыг хамгаалах, authentication гүйцэтгэх
- Сookie гэж юу вэ?
- Cookie дотор jwt token илгээх
- bcrypt library ашиглан нууц үгийг шифрлэх
- Postman ашиглан rest api-г тестлэх
- Postman ашиглан rest api-г баримтжуулах, онлайнд байрлуулах
- NoSQL болон SQL өгөгдлийн сангуудын ялгаа, үүрэг
- MongoDB өгөгдлийн санг ашиглах
- Mongoose гэж юу вэ?
- Mongoose модел үүсгэх, моделуудын холбоог бичих, error handling, slugify
- Model seeding
- Өгөгдлийг холбоосын дагуу урьдчилан татах, виртуал талбар, даган устгах буюу cascading
- Аггрегат функцүүдийг хэрэглэх
- MySQL өгөгдлийн сан ашиглах
- MySQL сэрвэртэй холбогдон өгөгдөл татах, өгөгдөл хадгалах
- MySQL raw query ашиглан ажиллах
- Sequelize ORM ашиглан MySQL тэй ажиллах, моделуудыг бичих холбох
- Express-rate-limit ашиглан хандалтыг хязгаарлах
- Сэрвэрийн CORS тохиргоог гүйцэтгэн өөр домэйнээс хандах боломж өгөх
- Helmet, hpp ашиглан апи хамгаалалт хийх
- NodeJS сэрвэрийг процесс болгон өөрийн физик сэрвэр дээр суулган ажиллуулах
- Digital ocean droplet ашиглан сэрвэрээ байрлуулах
- Nginx reverse proxy тохируулан портыг 80 болгон хувиргах
- LetsEncrypt ашиглан SSL тохируулах

Энэхүү сургалт олон төрлийн гайхалтай технологийн нууцыг тайлж, хэрэглээг нь зааж өгөх бөгөөд бүгдийг бодит project дээр гүйцэтгэх тул супер сонирхолтой байх болно гэдэгт итгэлтэй байна! За ингээд хичээл дээрээ уулзацгаая!

   Хичээлүүд :   

  1. 36:48
    Энэ сургалтаар бид юу эзэмших вэ? HTTP protocol болон вэб, BACKEND технологийн үүсэл
  2. 18:06
    Вэб хэрхэн ажилладаг вэ? POSTMAN ашиглан http мэссэжүүдийг харах
  3. 24:28
    http протокол түүний хувилбар, ажиллах зарчим, мэссэж, төрөл, статус кодын тайлбар
  4. 11:32
    CHROME DEVTOOL ашиглан gogo.mn сайтын http мэссэжүүдийг харах, rest сэрвисийг дуудах
  5. 28:50
    NodeJS гэж юу вэ? Түүний бусдаас ялгарах давуу тал, single-threaded, non-blocking, event driven хандлагыг ойлгох нь
  6. 27:48
    NodeJS суулгах, документтэй танилцах, NodeJS ашиглан интернэтээс вэб хуудас татаж файлаар хадгалах код бичих
  7. 22:10
    HTTP library ашиглан анхныхаа сэрвэрийг бичих Nodemon ашиглан сэрвэрийг автоматаар рестарт хийх
  8. 20:51
    HTTP сэрвэр : төрөл бүрийн URL-д хариулах Статус код буцаах, логин хийх форм бүхий вэб сайт
  9. 25:19
    HTTP сэрвэр : POST мэссэжийн өгөгдлийг унших, Html файлуудаар үйлчлэх
  10. 13:43
    HTTP сэрвэр : CSS болон зургийн файлаар үйлчлэх url library, writeHead функц ашиглах
  11. 11:41
    HTTP сэрвэр : CSS, JS, pdf файлаар үйлчлэх MIME Type төрлүүд
  12. 18:44
    HTTP сэрвэр : debug хийх буюу програмыг зогсоож шалгах, засварлах
  13. 16:56
    Энэ сургалтаар юу хийх хийх вэ ? Онлайн номын дэлгүүрийн REST API BACKEND, React web app
  14. 18:10
    Express фрэймворк, dotenv суулгаж project үүсгэх Анхны сэрвэрээ ажиллуулж турших
  15. 26:53
    REST API гэж юу вэ? Үүссэн түүхэн шалтгаан REST архитектуртай дэлгэрэнгүй танилцая !
  16. 25:18
    RESTful архитектурын ДИЗАЙНЫ ЗУРГААН ШААРДЛАГА Юуг RESTful апи гэх вэ?
  17. 23:31
    Json хариулт буцаах, URL-р параметер дамжуулах Категоритой ажиллах тест endpoint үүсгэж турших
  18. 07:38
    Express Router холбох Категоритой ажиллах router үүсгэн ашиглах
  19. 14:57
    Категоритой ажиллах контроллер үүсгэн ашиглах
  20. 25:27
    Middleware гэж юу вэ? Хүсэлт бүрийг лог хийх өөрийн middleware бичих, Morgan logging middleware ашиглах
  21. 13:16
    Postman дээр тохиргоо хийж төслөө тестлэх нь postman ашиглан онлайн апи документ вэб үүсгэх
  22. 21:32
    NoSQL болон SQL өгөгдлийн сангууд гэж юу вэ? Тэдгээрийн ялгаа болон хэрэглээг ойлгох нь
  23. 16:27
    MongoDB Atlas дээр cluster үүсгэж MongoDB Compass ашиглаж холбогдох
  24. 16:25
    Mongoose ODM суулгаж MongoDB өгөгдлийн сантай холбогдох
  25. 04:55
    Console дээр өнгөтэй хэвлэх Color пакэжийг суулгаж ашиглах
  26. 15:20
    Mongoose дээр Категорийн моделийг үүсгэх
  27. 18:17
    Category модел ашиглан категориудыг үүсгэх апи бичиж турших
  28. 09:49
    Category модел ашиглан бүх категориудыг авах, нэг категорийг авах апи бичиж турших
  29. 15:42
    Category модел ашиглан бүх категори өөрчлөх, устгах апи бичиж турших
  30. 09:34
    Алдааг боловсруулах өөрийн middleware бичих
  31. 15:09
    Custom Error буюу апп даяар хэрэглэгдэх өөрийн алдааны обьектийг бичиж ашиглах
  32. 08:52
    asyncHandler функц бичиж контроллертоо ашиглах
  33. 16:57
    Англи алдааны мэдээллийг монгол болгож дамжуулах
  34. 20:25
    Өгөгдлийн санг json файлаас бэлтгэх seeder.js файлыг бичиж ашиглах
  35. 15:50
    Кирил үсгийг латин руу хөрвүүлэх, slugify ашиглах, mongoose модел дээр PRE middleware ашиглах
  36. 29:02
    MongoDB дээр Query хийж өгөгдөл шүүх нь Документ, нийлмэл документ, массиваас шүүх
  37. 13:40
    Категориудаас нэрээр, дундаж үнээр, рэйтингээр шүүх Категори үүсгэж байхад автоматаар рэйтингийг middleware дотор үүсгэх
  38. 16:46
    Категориудаас талбарыг нь сонгож авах, эрэмбэлэх Select, Sort хийх нь
  39. 10:46
    Категориудыг хуудаслах буюу PAGINATION хэрхэн хийх вэ?
  40. 18:33
    Категориудыг хуудаслалтын кодыг бичих хэсэг, Mongoose skip, limit ашиглах
  41. 09:49
    Book буюу номын мэдээллийг book.json файлдаа бэлтгэцгээе
  42. 19:55
    Book.json файлд үндэслэн моделийг бичицгээе! Seeder.js файлд номын мэдээллийг файлаас уншдаг болгох
  43. 21:40
    Books.js контроллерийг бичиж ажиллуулах Бүх номыг мөн заагдсан категорын номнуудыг өгдөг апи бичих
  44. 21:35
    Mongoose Virtuals гэж юу вэ? Virtuals, populate ашиглан холбоотой документуудын мэдээллийг татаж үзүүлэх
  45. 12:18
    Mongoose PRE middleware ашиглан категорийг устгахад уг категорийн номнуудыг давхар устгах нь, Mongoose SAVE функцээр өөрчлөх
  46. 16:22
    Нэг номын мэдээллийг өгөх болон ном шинээр үүсгэх апи бичих
  47. 09:08
    Номыг устгах, өөрчлөх апиг бичих
  48. 27:55
    MongoDB Aggregate гэж юу вэ? MongoDB Compass дээр төрөл бүрийн агрегатуудыг хийж турших
  49. 29:36
    Aggregate ашиглан категорийн номын дундаж үнийг тооцоолох Mongoose static функц болон post save middleware ашиглах
  50. 32:31
    Номын зургийг upload хийх апи бичицгээе! Зөвхөн зураг upload хийх ба заагдсан хэмжээнээс хэтрэхгүй байх зэргийг шалгана
  51. 11:12
    Категорийн номыг авах болон бүх номыг авах апи-уудыг салгах
  52. 14:31
    Resource дээр хуудаслалт, шүүх, select хийх зэрэг кодыг туслах paginate функцэд шилжүүлж үзэх
  53. 18:17
    getBooks, getCategoryBooks дээр paginate функц ашиглан шүүлт, эрэмбэлэлт хуудаслалт хийх
  54. 19:31
    User модел, контроллер router үүсгэж тохируулах
  55. 12:18
    Хэрэглэгчийг бүртгэх, нууц үгийг bcrypt ашиглан шифрлэн хадгалах
  56. 14:29
    Bcrypt болон md5 хэшийн тухай, brute force халдлага гэж юу болох, хэрхэн сэргийлэх вэ?
  57. 21:59
    JWT гэж юу вэ? Хэрэглэгчийг амжилтттай бүртгэсний дараа JWT токенийг буцаах
  58. 13:13
    Хэрэглэгчийн логин хийх endpoint-ийг бичицгээе!
  59. 33:08
    Endpoint-уудыг токеноор хамгаалах protect middleware бичиж ашиглах
  60. 14:46
    Postman дээр authorization токенийг хадгалах тохиргоо хийх, хамгаалсан endpoint-уудаас хэрэглэгчийн мэдээлэл буцаах
  61. 17:37
    User, Operator, Admin эрхүүдийг ашиглан хандах ажиллах эрхийг хязгаарлах authorize middleware бичицгээе!
  62. 10:46
    Номыг үүсгэсэн болон өөрчилсөн хэрэглэгчийн ID-ийг базд хадгалах
  63. 22:09
    Хэрэглэгчидтэй ажиллах апинуудыг бичицгээе! getUsers, getUser, createUser, updateUser, deleteUser
  64. 13:31
    User моделийн өгөгдлүүдийг тусд нь json файлд гаргаж seeder.js-д оруулах
  65. 19:10
    Хэрэглэгчийн өөрийн номнуудыг буцаах, админ функцүүдийг protect, authorize ашиглан хамгаалах
  66. 16:16
    Оператор зөвхөн өөрийн номуудыг өөрчлөх, устгах шалгалтыг нэмэх
  67. 22:42
    Мартсан нууц үгийг сэргээх апи бичицгээе! Нууц үг сэргээх токен үүсгэх нь
  68. 07:11
    Нууц үг сэргээх токенийг хэшлэн хадгалж үр дүнг буцаах
  69. 23:09
    Нууц үгийг сэргээх имэйлийг илгээх кодыг бичицгээе!
  70. 12:41
    Токен дээр үндэслэн нууц үгийг сольж өгөх апиг бичицгээе!
  71. 24:37
    MySQL өгөгдлийн сан болон бусад өгөгдлийн сангуудын харьцуулалт XAMPP ашиглан MySQL суулгах
  72. 22:51
    MySQL дээр Query Browser ашиглан баз үүсгэж, өгөгдөл оруулж, query ажиллуулж туршицгаая!
  73. 13:27
    Sequelize гэж юу вэ? Sequelize сайтын документийг судалж query хийх аргуудтай танилцая!
  74. 28:00
    NodeJS дээр MySQL тэй Sequelize ашиглан холбогдох db-mysql.js файлыг бичицгээе
  75. 18:51
    Моделийг базтай sync хийн холбох, Модел ашиглан баз руу бичих Өгөгдлийн сангийн холболтыг өгөх injectDb middleware бичих
  76. 09:02
    Одоо байгаа MySQL базаас sequelize моделуудыг автоматаар үүсгэх нь
  77. 23:05
    Sequelize моделиудыг хооронд нь гадаад түлхүүрээр холбож туршицгаая! hasMany, belongsTo, hasOne, belongsToMany
  78. 19:03
    Хэрэглэгч, Ном, Тайлбар гэсэн моделиудыг үүсгэцгээе!
  79. 18:57
    MySQL, Sequelize ашиглан Тайлбартай ажиллах апинуудыг бичицгээе! createComment контроллер функц
  80. 12:54
    Тайлбартай ажиллах апинуудын үргэлжлэл getComment, deleteComment, updateComment
  81. 25:13
    Sequelize ашиглан комментуудыг шүүх, эрэмбэлэх, хуудаслах getComments endpoint
  82. 18:28
    Тайлбаруудтай ажиллах апи үргэлжлэл - эрэмбэлэх, хуудаслах getComments sort, offset, limit
  83. 21:45
    Sequelize Magic Methods гэж юу вэ? Холбоосын дагуу шидэт функцүүдийг ашиглаж үзэцгээе!
  84. 17:22
    Lazy болон Eager аргаар хамааралтай өгөгдлүүдийг дуудах нь Хэрэглэгч болон номын комментуудыг гаргах апи
  85. 13:14
    Sequelize getter, setter функц, виртуаль талбар ашиглах, setDataValue, getDataValue функцүүд
  86. 13:09
    Шууд raw query ашиглан өгөгдлийн сантайгаа ажиллах боломжууд
  87. 11:45
    Sequelize модел дээр өгөгдлийн шалгалтуудыг (validation) гүйцэтгэх, өгөгдлийн бусад төрлүүдийн тухай
  88. 22:39
    REST апи хөгжүүлэлтэнд девелоперуудын дагадаг стандартийн тухай Resource –ийг хэрхэн нэрлэх вэ?
  89. 13:00
    Amazon номын дэлгүүрийн REACT вэб сайт төслийг эхлүүлцгээе!
  90. 22:28
    Cross Origin Resourse Sharing (CORS) гэж юу вэ? Түүнийг сэрвэр дээрээ төрөл бүрийн домэйнүүдэд тохируулж нээж хааж турших
  91. 34:13
    Amazon номын дэлгүүрийн Router холболт хийх, Аpp.js, Login.js компонентуудыг бичих
  92. 23:44
    Amazon номын дэлгүүрийн Books.js компонентийг бичих, токенийг localStorage руу бичих, logout хэрэгжүүлэх
  93. 21:56
    Amazon номын дэлгүүрийн номын дэлгэрэнгүйг үзүүлэх book.js компонентийг бичих мөн уншиж байна гэсэн Spinner компонент хийх
  94. 12:38
    Amazon номын дэлгүүрийн BookDetail.js компонентийн интерфэйсийг Bulma ашиглан угсрах
  95. 26:41
    Amazon номын дэлгүүр: Authorization token ашиглаж номуудыг REACT талаас ӨӨРЧЛӨХ, УСТГАХ үйлдлүүдийг бичицгээе!
  96. 22:53
    Cookie гэж юу вэ? Express сэрвэр дээр cookie тэй ажилладаг middleware суулгаж ЛОГИН АПИГ дуудахад cookie буцаадаг болгох
  97. 29:21
    Amazon REACT вэб сайтыг cookie ашиглан нэвтэрдэг болгох, броузерыг хаасан ч логин нь хадгалагддаг болгох
  98. 24:15
    Amazon сайтаас гарах буюу logout хийх, REACT талаас өөрийн cookie бичиж хадгалах, Cookie рүү Javascript хандалтыг хориглож ажиллах
  99. 12:55
    MongoDB рүү хийгддэг оператор injection халдлагаас хамгаалах Хэрэглэгчийн параметрүүдийг цэвэрлэх нь
  100. 20:25
    Front-End талын сайтуудыг хэрхэн сэрвэр талаас хамгаалах вэ? Хэрхэн Cross Site Scripting (XSS) халдлагаас хамгаалах вэ?
  101. 20:15
    Апи Rate Limit буюу рест апиг клиент талаас дуудах тоог тодорхой цаг хугацаанд хэрхэн хязгаарлах вэ? http header pollution (hpp) хамгаалалт
  102. 09:41
    Amazon REST API документийн сайтыг postman болон Docgen ашиглан үүсгэх, express сэрвэр дээрээ документийн хуудсаа холбох
  103. 13:33
    Amazon REST API төслийн кодыг github дээр байрлуулцгаая! Git суулгах
  104. 13:12
    DIGITAL OCEAN дээр эрх нээж droplet үүсгээд Putty ашиглан холбогдоцгооё!
  105. 22:06
    Ubuntu сэрвэр дээрээ NodeJS, MySQL суулган тохируулах, Amazon rest api сэрвэрийг ажиллуулах нь
  106. 10:42
    Droplet дээрээ ажиллаж буй рест сэрвисээ хэрхэн хянах вэ? Process Management ашиглан системээ удирдах нь, сэрвэр асахад сэрвисийг автоматаар старт хийх тохиргоог хийх
  107. 15:21
    Droplet дээрээ Firewall суулгаж портуудыг тохируулах, reverse nginx ашиглан 8000 портыг 80 руу шилжүүлэх нь
  108. 10:17
    iTools дээр домэйн худалдаж авч DIGITAL OCEAN DROPLET-дээ тохируулцгаая!
  109. 09:52
    Сэрвэр дээрээ дээрээ ҮНЭГҮЙ SSL тохируулцгаая!
  110. 12:41
    Windows сэрвэр дээр REST сэрвисээ pm2 ашиглан суулгаж ажиллуулах нь
199,000    49,000

Худалдаж авах

== Сурагчдын сэтгэгдлүүд ==

ok
gunbileg, 2020-10-11 14:18:52
(y)
Билигт, 2020-09-23 16:19:15
Сэтгэгдэл маш өндөр байна
Erdenebaatar, 2020-09-23 10:15:35
Энэхүү сургалт нь үнэхээр таалагдаж байгаа бөгөөд өөр хаанаас ч монгол хэл дээр ийм хямдхан, ийм сайн сургалт олдохгүй гэдэгт итгэлтэй байна.
Gantulga, 2020-09-08 15:36:05
Маш сайн ойлгомжтой зааж байна. Баярлалаа
Tamir, 2020-08-24 01:31:10
Good
Dev, 2020-08-04 16:15:46
Маш ойлгомжтой гоё сургалт хийсэн байна. Баярлалаа
Батцэцэг, 2020-08-01 09:24:11
Сургалт гоё байна. Харин өөр зүйл дээр хэрхэн ашиглах уу гэдэг даалгавар маягийн жижиг зүйлүүдийг хийвэл
Тамир, 2020-07-23 21:48:34
Үнэхээрийн гоё сургалт байна.Товч бөгөөд тодорхой ойлгомжтой байлаа
Enkhtur, 2020-07-13 16:20:19
Saim surgalt bna
Gantulga, 2020-07-12 11:30:53
Sain surgalt bolson, bodit jisheen deer tailbarladag ni ih taalagddag
Баяржаргал Цолмон, 2020-07-11 11:47:03
Энэ сургалт маш дэлгэрэнгүй тайлбарлаж байгаа бөгөөд цөөхөн минуттай олон хэсэг болгож байгаа үнэхээр таалагдлаа. Бас socket ийн талаар хичээл орвол бүүр гоё болох юм байна.
Tsolmon, 2020-06-16 18:15:46
монгол хэлээрээ ийм сайхан сургалт үзэж байгаадаа маш баяртай байна. Ойлгомжтой , онол практик хосолсон чанартай сургалт болжээ. Та бүхний номын цагаан буян үргэлж дэлгэрч байх болтугай
Энхтайван, 2020-06-08 12:12:44
Сайн сургалт болсон байна олон зүйлийн тодорхой тайлбарлаж өгсөн байна. Баярлалаа
Munguu, 2020-06-08 00:29:44
Cool
zob, 2020-06-01 01:29:05
эх хэлээрээ үзэх нь зарим ойлголтуудыг сайн ойлгоход тусалж байгаа. Бас гадны сургалтууд шиг хэрэггүй юм нээх заахгүй байгаа нь таалагдаж байгаа.
Б. Хашбаатар, 2020-05-15 10:01:32
маш их хэрэгтэй сургалт болсон байна. ялангуяа түүхэн талаас авч тайлбарласан болохоор ой тоонд их наалдацтай сайхан сургалт болсон байна маш их баярлалаа цаашдынх нь ажил хөдөлмөрт томоос том амжилт хүсье
jadamba, 2020-05-13 02:13:29
goy bolson baina
Nanzaa, 2020-05-10 22:45:58
Үнэхээр хэрэгтэй сайн сургалт байна.
Болдбаатар, 2020-05-08 09:45:34
таалагдаж байна
Мөнхчулуун, 2020-05-07 07:30:44
Баярлалаа
Баяржаргал, 2020-05-06 12:08:04
surgalt ih sain bolsn baina bayrlalaa frontend bolon backend 2ulangiin ashiglasn surgalt orohuu ?
Enkhjin, 2020-05-06 10:24:36
Маш хэрэгтэй сургалт байна. Ялангуяа орчин үеийн веб технологийн талаар, түүний суурь ойлголтуудыг оновчтой байдлаар зураглан тайлбарласан нь сургалтыг илүү хялбар, ойлгомжтой болгож байна.
Мөн уг сургалтаар өөрийг нь өөр дотор нь дуудаж ажиллах (nested data) өгөгдөл болон түүнийг удирдах recursive функцүүдтэй ажиллах талаар оруулж өгөхийг хүсэж байна. Ийм хичээлийг оруулж өгвөл уг сургалтыг олон зүйлд хөрвүүлэгдэн ашиглагдах боломж бүрд бүрдэх юм гэж үзэж байна.
dugersuren, 2020-05-05 19:22:53
Амарбат багшийн сургалтууд маш их таалагдаж байгаа эдгээр сэдвүүд маш их хэрэгтэй сэдвүүд байна. Цаашид өшөө олон шинэ шинэ орчин үеийн хүчирхэг технологиудыг заасан сургалтуудыг оруулаарай. 1234.мн хамт олондоо амжилт хүсье.
Пүрэвдорж, 2020-05-05 18:42:19
Сургалт маш их таалагдаж байгаа
Нямсүрэн, 2020-05-05 08:55:52
Амарбат багш хэнч ойлгохоор ойлгомжтой сайн заадаг.
Амаржаргал, 2020-05-04 13:56:40