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