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

Хэрэв та орчин үеийн бизнесс аппуудын 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 ашиглан суулгаж ажиллуулах нь

Та зөвхөн өнөөдөр бүртгүүлснээр энэ сургалтыг 29,900₮ болгож хямдруулж аваарай!
 
Энэ сургалтын өмнө үзсэн байвал зохих сургалтууд
Javascript хэлийг эхнээс нь дуустал!
Хугацаа: 52 цаг 21 мин | Сурагчид: 3094 | Үнэ: 29,900₮
React эхнээс нь дуустал!
Хугацаа: 42 цаг 2 мин | Сурагчид: 1796 | Үнэ: 29,900₮
Өгөгдлийн сан - SQL хэлийг эхнээс нь дуустал (PHP хэлний хамт!)
Хугацаа: 21 цаг 13 мин | Сурагчид: 1342 | Үнэ: 29,900₮
Git, Github эхнээс нь дуустал!
Хугацаа: 16 цаг 25 мин | Сурагчид: 806 | Үнэ: 29,900₮
 
Энэ сургалтын дараа үргэлжлүүлэн үздэг сургалтууд
React Native - Ухаалаг утасны програмчлал (iOS, Android) эхнээс нь дуустал !
Хугацаа: 45 цаг 45 мин | Сурагчид: 1229 | Үнэ: 29,900₮

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

❤️ GREAT
2024-10-07 23:21:03
❤️ сайхан сургалт байна 110 хичээл бүгдийг нь үзэж дуусгалаа.
Гэхдээ код дотороо server.js ээс өөр газар ганц ч тайлбаргүй явсан нь дараа нь сэргээхэд хэцүү санагдлаа.
Боломжоороо тайлбар бичээд өгөөрэй баярлалаа.
2024-07-03 16:59:35
❤️ Код дотороо тайлбар бичээгүй явсанаас болж сүүлдээ код дотороо төөрч байна.
2024-06-13 16:18:30
❤️ Code dotoroo tailbar Comment yuruusuu bicheegui yawsan bnaa. Olon hicheel yawhaar comment ikh chuhal bolhiimaa. Comment bicheed uguurei bayarlalaa
2024-06-12 17:32:46
❤️ Таалагдлаа
2024-05-18 00:09:52
❤️ version zursn tohioldold yaah we
2024-05-02 12:30:25
❤️ Маш чанартай сургалт бэлтгэн хүргэдэг багшдаа баярлалаа.
2024-01-27 23:30:36
❤️ nice
2024-01-19 23:09:52
❤️ Амарбат багшдаа маш их баярлалаа. Үнэхээр их зүйлийг сурч мэдэж авлаа. 1234.mn бол монголын залуучуудыг дэлхийн давцанд гаргах шат нь болж байгаад үнэхээр их баярлаж бас бахархаж явдаг шүү.
2023-11-05 10:30:28
❤️ gal2
2023-10-28 14:21:29
❤️ Маш гоё ойлгомжтой сургалт байлаа
2023-10-11 10:46:06
❤️ ойлгомжтой сургалт байна
2023-07-17 11:49:19
❤️ GOLANG хичээл нилээн эрэлттэй, яаралтай хэрэгтэй байна.
Удахгүй орно гэдэгт итгэлтэй байна. :)
2023-07-06 10:47:07
❤️ Docker ч юмуу Dev Ops-той холбоотой хичээлүүд оруулвал их зүгээр байна даа
2023-05-31 08:56:35
❤️ Маш сайн чанартай сургалт болжээ. Rest api Backend-ийн талаар бүрэн хэмжээний ойлтголттой болж чадлаа
2023-05-30 10:51:48
❤️ Их сайн сургалт болсон дахиад олон чанартай сургалт хийгээрэй
2023-05-05 17:02:02
❤️ Гайхалтай байна.
2023-02-08 10:54:31
❤️ good
2023-01-07 18:49:47
❤️ MongoDB Schema -г 1 бичлэг нэмээд өгвөл гое боллоодоо :D
2023-01-05 16:47:59
❤️ баярлалаа, их зүйл сурч байна
2022-12-19 12:29:12
❤️ ty sensei
2022-11-07 18:08:40
❤️ Bayarlalaa. Gehdee aldaa onoo garahaar uuruusuu iluu mundag it naraas asuuj aldaagaa zasaj baigaa
2022-09-07 10:22:16
❤️ Nice
2022-08-04 07:28:13
❤️ uneheer hicelee setgelesee hiisn bna
2022-07-28 13:51:04
❤️ nice2
2022-07-15 18:22:22
❤️ unheer dajgui goy surgalt bn. ih olon yum medej avlaaa
2022-05-28 15:36:25
❤️ goy2
2022-05-23 23:15:45
❤️ nice goy surgalt bn
2022-05-23 23:15:17
❤️ ойлгомжтой сургалт болж байна. сэдвүүдээ тус тусад нв задалж байгаа нь ойлгомжтой байна.
2022-05-05 10:54:15
❤️ za neg saihan comment bichichihey.
2022-05-04 20:12:53
❤️ saigan
2022-04-29 20:33:11
❤️ mash sain surgalt
2022-04-29 15:24:51
❤️ Баяраллаа :D
2022-04-08 22:17:02
❤️ Ойлгомжтой, практик сайтай заасан хичээл байна. Баярлалаа
2022-03-07 12:02:22
❤️ Үнэхээр дутагдаж байсан хичээл байна. Гайхалтай.
2022-01-20 23:54:10
❤️ Маш их зүйл өгсөн сургалт байлаа. Багшдаа баярлалаа
2022-01-20 11:45:43
❤️ good job
2021-09-24 09:36:24
❤️ одоо л үзэж эхлэх гэж байна
2021-09-15 02:57:56
❤️ Маш сайн сургалт болсон байна.
2021-09-13 16:20:45
❤️ Их ойлгомжтой хичээл оруулсан байна. Баярлалаа
2021-09-10 16:03:32
❤️ Маш сайн сургалт болсон.
2021-09-08 15:09:29
❤️ Маш сайн сургалт болсон.
2021-09-08 15:08:31
❤️ Goy2
2021-09-07 22:08:03
❤️ Сургалтаар маш чухал ойлголтуудыг ойлгомжтойгоор зааж байгаад баярлалаа,
2021-09-05 23:59:57
❤️ Sain surgalt bolson
2021-09-02 13:22:14
❤️ Сайн сургалт болжээ.
2021-09-02 13:21:40
❤️ Super thank u sensei
2021-08-30 23:51:11
❤️ Маш гоё сургалт болжээ. баярлалаа.
2021-08-26 14:56:25
❤️ Сургалтын агуулга маш их таалагдсан. NodeJS ажиллагааны зарчим болон код бичих арга барилыг шингээсэн сургалт болжээ. Баярлалаа
2021-08-26 14:55:31
❤️ Сайн болсон байнаа. Баярлалаа
2021-08-20 13:19:10
❤️ nice
2021-08-14 18:04:45
❤️ Nice
2021-08-13 18:17:09
❤️ Nice
2021-08-06 06:24:56
❤️ Маш олон сонирхолтой шинэ зүйлсийг мэдэж авсан сайхан сургалт боллоо.танай сайтын хамт олонд болон багшдаа маш их баярлалаа.
2021-08-04 22:11:12
❤️ Их таалагдлаа
2021-08-03 11:16:59
❤️ Юу ч мэдэхгүй байсанаас маш их мэдлэгтэй болж байгаадаа маш их баяртай байна
2021-07-29 14:31:32
❤️ Юу ч мэдэхгүй байсанаас маш их мэдлэгтэй болж байгаадаа маш их баяртай байна
2021-07-29 14:31:31
❤️ Үнэхээр таалагдлаа
2021-07-29 10:17:51
❤️ сайн сургалт
2021-07-29 09:20:59
❤️ bayrlalaa
2021-07-28 15:53:25
❤️ goy2
2021-07-28 15:53:05
❤️ good
2021-07-26 09:40:13
❤️ За ёстой янзтай байлаа. Эхлээд нэг дуустал нь үзчихээд одоо дахиад эхнээс нь үзэхдээ тэмдэглэл хөтлөөд явж байна. 1234.mn-ий хамт олондоо баярлалаа.
2021-07-18 17:58:46
❤️ sain surgalt
2021-07-18 13:09:13
❤️ Оргүй хоосноос ийм их мэдлэгтэй болж байгаадаа баяртай байна
2021-07-16 17:33:12
❤️ Nice vneheer sain surgalt bolson bn bayrlalaa
2021-07-15 16:34:02
❤️ nice
2021-06-04 13:56:04
❤️ Гоё сургалт байна баярлалаа.
2021-03-19 09:05:30
❤️ Би мэргэжлээрээ 4 жил ажилласан энэ хугацаанд PHP Laravel backend developer болж чадсан боловч энэхүү технологи нь надад хоцрогдсон мэт бас ажиллагааны хувьд удаан санагдаж байгаа. Би MEARN stack-ийг эзэмшиж Career-таа үсрэлт хийе гэж шийдээд энэ сургалтийг үзэж байгаа юм. Энэ сургалт миний Career-ийг үлэмж хэмжээгээр өөрчилнө. Монголын төдийгүй дэлхийн зах зээлд өрсөлдөхүйц цалин авах технологи гэж бодож байна.
2021-03-12 08:51:43
❤️ Бүх зүйлийг багтаасан сайн сургалт болсон байна
2021-01-21 23:34:57
❤️ Үнэхээр их таалагдлаа. API дээр сурах хүсэлтэй хүмүүс эргэлзэлгүй аваасай гэж бодож байна. Маш үр дүнтэй байлаа. Миний хувьд бол өөртөө хийсэн ашигтай хөрөнгө оруулалтын 1 нь байлаа.
2021-01-10 21:03:08
❤️ mash ur ogoojtei surgalt bna bayrlalaa
2021-01-02 05:04:13
❤️ Үнхээр сайхан байлаа. Их ч юм сурлаа. өгөөжтэй сургалт байлаа.
2020-12-28 00:49:01
❤️ Таалагдаж байна.
2020-12-26 22:12:07
❤️ Баярлалаа
2020-11-30 01:04:20
❤️ Үнээхээр сайн сургалт байна. Багшийн заах арга барил, хичээлийн бүтэц, хоорондын уялдаа маш ойлгомжтой сайн байна.
2020-11-28 16:25:52
❤️ Сэтгэгдэл маш өндөр байна
2020-09-23 10:15:35
❤️ Энэхүү сургалт нь үнэхээр таалагдаж байгаа бөгөөд өөр хаанаас ч монгол хэл дээр ийм хямдхан, ийм сайн сургалт олдохгүй гэдэгт итгэлтэй байна.
2020-09-08 15:36:05
❤️ Маш сайн ойлгомжтой зааж байна. Баярлалаа
2020-08-24 01:31:10
❤️ Good
2020-08-04 16:15:46
❤️ Маш ойлгомжтой гоё сургалт хийсэн байна. Баярлалаа
2020-08-01 09:24:11
❤️ Сургалт гоё байна. Харин өөр зүйл дээр хэрхэн ашиглах уу гэдэг даалгавар маягийн жижиг зүйлүүдийг хийвэл
2020-07-23 21:48:34
❤️ Sain surgalt bolson, bodit jisheen deer tailbarladag ni ih taalagddag
2020-07-11 11:47:03
❤️ Энэ сургалт маш дэлгэрэнгүй тайлбарлаж байгаа бөгөөд цөөхөн минуттай олон хэсэг болгож байгаа үнэхээр таалагдлаа. Бас socket ийн талаар хичээл орвол бүүр гоё болох юм байна.
2020-06-16 18:15:46
❤️ монгол хэлээрээ ийм сайхан сургалт үзэж байгаадаа маш баяртай байна. Ойлгомжтой , онол практик хосолсон чанартай сургалт болжээ. Та бүхний номын цагаан буян үргэлж дэлгэрч байх болтугай
2020-06-08 12:12:44
❤️ Сайн сургалт болсон байна олон зүйлийн тодорхой тайлбарлаж өгсөн байна. Баярлалаа
2020-06-08 00:29:44
❤️ Cool
2020-06-01 01:29:05
❤️ эх хэлээрээ үзэх нь зарим ойлголтуудыг сайн ойлгоход тусалж байгаа. Бас гадны сургалтууд шиг хэрэггүй юм нээх заахгүй байгаа нь таалагдаж байгаа.
2020-05-15 10:01:32
❤️ маш их хэрэгтэй сургалт болсон байна. ялангуяа түүхэн талаас авч тайлбарласан болохоор ой тоонд их наалдацтай сайхан сургалт болсон байна маш их баярлалаа цаашдынх нь ажил хөдөлмөрт томоос том амжилт хүсье
2020-05-13 02:13:29
❤️ goy bolson baina
2020-05-10 22:45:58
❤️ Үнэхээр хэрэгтэй сайн сургалт байна.
2020-05-08 09:45:34
❤️ таалагдаж байна
2020-05-07 07:30:44
❤️ Баярлалаа
2020-05-06 12:08:04
❤️ Маш хэрэгтэй сургалт байна. Ялангуяа орчин үеийн веб технологийн талаар, түүний суурь ойлголтуудыг оновчтой байдлаар зураглан тайлбарласан нь сургалтыг илүү хялбар, ойлгомжтой болгож байна.
Мөн уг сургалтаар өөрийг нь өөр дотор нь дуудаж ажиллах (nested data) өгөгдөл болон түүнийг удирдах recursive функцүүдтэй ажиллах талаар оруулж өгөхийг хүсэж байна. Ийм хичээлийг оруулж өгвөл уг сургалтыг олон зүйлд хөрвүүлэгдэн ашиглагдах боломж бүрд бүрдэх юм гэж үзэж байна.
2020-05-05 19:22:53
❤️ Амарбат багшийн сургалтууд маш их таалагдаж байгаа эдгээр сэдвүүд маш их хэрэгтэй сэдвүүд байна. Цаашид өшөө олон шинэ шинэ орчин үеийн хүчирхэг технологиудыг заасан сургалтуудыг оруулаарай. 1234.мн хамт олондоо амжилт хүсье.
2020-05-05 18:42:19
❤️ Амарбат багш хэнч ойлгохоор ойлгомжтой сайн заадаг.
2020-05-04 13:56:40