آموزش راهنمای کامل توسعه دهندگان MongoDB

The Complete Developers Guide to MongoDB

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: طراحی Master MongoDB و Mongoose با رویکرد آزمایش محور درک نحوه ذخیره MongoDB داده ها کسب تسلط بر محبوب ترین رابط MongoDB، Mongoose JS نوشتن پرس و جوهای کارآمد برای خواندن داده ها یاد بگیرید هدف هر یک از توابع Mongoose طراحی طرح NoSQL موثر با هر دو تودرتو داده و جستجوهای پیش نیازها: تنها چیزی که نیاز دارید یک مک یا یک رایانه شخصی است

MongoDB داغ‌ترین راه‌حل پایگاه داده در دنیای فناوری در حال حاضر است که می‌تواند هر چیزی را از پروژه شخصی در حال رشد شما گرفته تا زیرساخت سازمانی را تامین کند.

NodeJS متمرکز شده است؟ بله تمرینات تست محور؟ کاملا! ویژگی های پیشرفته MongooseJS؟ شما آن را می دانید.

این دوره شما را سریعاً با MongoDB راه‌اندازی می‌کند و دانش اصلی مورد نیاز برای درک عمیق و ساخت برنامه‌های متمرکز در اطراف Mongo را به شما می‌آموزد.

ما با تسلط بر اصول Mongo، از جمله مجموعه‌ها، اعتبارسنجی، و تکنیک‌های رایج دستکاری رکورد شروع می‌کنیم. کد منبع برای هر سخنرانی ارائه شده است، بنابراین شما همیشه با سرعت دوره به روز خواهید بود. توجه ویژه ای به ایجاد کد قابل استفاده مجدد شده است که بتوانید از آن در پروژه های خارق العاده خود استفاده کنید.

اگر در MongoDB تازه کار هستید، یا اگر برای یادگیری آن کار می‌کردید، اما گاهی اوقات احساس می‌کنید هنوز کاملاً آن را دریافت نکرده‌اید، این دوره آموزشی MongoDB برای شماست! برای یادگیری MongoDB باید آن را درک کنید.

  • با نحوه استفاده از کتابخانه محبوب MongooseJS برای ارتباط با Mongo آشنا شوید
  • برای اطمینان از اینکه کد شما کار می‌کند، آزمایش‌هایی را پیرامون جستارهای Mongo بنویسید. می‌توانید از این آزمایش‌ها در پروژه‌های شخصی خود دوباره استفاده کنید!
  • بر فرآیند طراحی طرحواره NoSQL مسلط شوید
  • ارتباط‌های ثبت تفاوت‌ها و جاسازی منابع را درک کنید
  • از ویژگی های پیشرفته Mongoose برای صرفه جویی در زمان توسعه استفاده کنید
  • برنامه‌هایی را توسعه دهید که به لطف سرعت و انعطاف‌پذیری Mongo سریع و پاسخ‌گو باشند
  • روی ویندوز یا OSX کار کنید
  • تسلط بر ادغام Mongo، Node و Mocha در یک محیط توسعه مدرن

من دوره‌ای را ساخته‌ام که می‌خواستم زمانی که MongoDB را یاد می‌گرفتم بگذرانم. دوره ای که مفاهیم و نحوه اجرای آنها را به بهترین نحو توضیح می دهد تا شما آنها را یاد بگیرید و عمیقاً درک کنید.



سرفصل ها و درس ها

بیا شروع کنیم Let's Start

  • نحوه استفاده از این دوره How to Use This Course

  • به انجمن ما بپیوندید! Join Our Community!

  • لینک Github Repo Github Repo Link

راه اندازی OSX OSX Setup

  • راه اندازی MongoDB در OSX MongoDB Setup on OSX

  • تنظیمات بیشتر OSX - Robomongo More OSX Setup - Robomongo

راه اندازی ویندوز Windows Setup

  • راه اندازی ویندوز Windows Setup

  • راه اندازی RoboMongo RoboMongo Setup

یک تجدید کننده سریع ES6 A Quick ES6 Refresher

  • تجدید نظر در وعده ها A Refresher on Promises

  • بیایید یک بازی کنیم Let's Play A Game

  • برنده شدن در بازی Winning the Game

  • پشت پرده با وعده Behind the Scenes with Promises

مبانی اصلی MongoDB Core Fundamentals of MongoDB

  • کجا از Mongo استفاده می کنیم؟ Where Do We Use Mongo?

  • مبانی MongoDB Fundamentals of MongoDB

  • آخرین لمس راه اندازی A Last Touch of Setup

یک تجربه آزمایشی A Test Driven Experience

  • بررسی اجمالی پروژه Project Overview

  • فایل راهنمای تست The Test Helper File

  • یاور اتصال Mongoose Mongoose Connection Helper

  • مدل های مونگوس Mongoose Models

  • بیشتر در مورد مدل ها More on Models

  • مبانی موکا The Basics of Mocha

  • اجرای تست های موکا Running Mocha Tests

  • ایجاد نمونه های مدل Creating Model Instances

  • ذخیره کاربران در Mongo Saving Users to Mongo

  • حذف مجموعه ها Dropping Collections

  • Mocha's Done Callback Mocha's Done Callback

  • Mongoose's New Property است Mongoose's isNew Property

  • اجرای پیش فرض قول Default Promise Implementation

  • تنظیم تست برای یافتن کاربران Test Setup for Finding Users

  • ایجاد پرس و جوهای Mongo Making Mongo Queries

  • ID Property - A Big Gotcha The ID Property - A Big Gotcha

  • خودکارسازی تست ها با Nodemon Automating Tests with Nodemon

  • یافتن سوابق خاص Finding Particular Records

  • راه های بسیاری برای حذف رکوردها The Many Ways to Remove Records

  • بر اساس کلاس حذف می کند Class Based Removes

  • حذف های بیشتر بر اساس کلاس More Class Based Removals

  • راه های بسیاری برای به روز رسانی سوابق The Many Ways to Update Records

  • تنظیم و ذخیره برای به روز رسانی سوابق Set and Save for Updating Records

  • به روز رسانی های نمونه مدل Model Instance Updates

  • به روز رسانی های مبتنی بر کلاس Class Based Updates

اپراتورهای مونگو Mongo Operators

  • به روز رسانی اپراتورها Update Operators

  • اپراتور به روز رسانی افزایشی The Increment Update Operator

  • اعتبار سنجی سوابق Validation of Records

  • نیاز به ویژگی ها در یک مدل Requiring Attributes on a Model

  • اعتبار سنجی با یک تابع اعتبار سنجی Validation With a Validator Function

  • مدیریت درج های ناموفق Handling Failed Inserts

مدیریت داده های رابطه ای Handling Relational Data

  • جاسازی منابع در مدل ها Embedding Resources in Models

  • تو در تو پست ها روی کاربران Nesting Posts on Users

  • تست مدارک فرعی Testing Subdocuments

  • افزودن اسناد فرعی به سوابق موجود Adding Subdocuments to Existing Records

  • حذف اسناد فرعی Removing Subdocuments

  • انواع مجازی Virtual Types

  • تعریف نوع مجازی Defining a Virtual Type

  • گیرندگان ES6 ES6 Getters

  • رفع تست های به روز رسانی Fixing Update Tests

فکر کردن به طراحی طرحواره Thinking About Schema Design

  • چالش های منابع تودرتو Challenges of Nested Resources

  • اسناد جاسازی شده در مقابل مجموعه های جداگانه Embedded Documents vs Separate Collections

  • بلاگ پست ها در مقابل پست ها BlogPosts vs Posts

  • ایجاد ارتباط با Refs Creating Associations with Refs

  • راه اندازی تست برای انجمن ها Test Setup for Associations

  • سیم کشی روابط زیادی دارد و یک رابطه دارد Wiring Up Has Many and Has One Relations

  • وعده. همه برای عملیات موازی Promise.All for Parallel Operations

  • پر کردن پرس و جوها Populating Queries

  • بارگیری انجمن های عمیق تو در تو Loading Deeply Nested Associations

میدل افزار Mongoose Mongoose Middleware

  • پاکسازی با Middleware Cleaning Up with Middleware

  • مقابله با نیازهای چرخه ای Dealing with Cyclic Requires

  • پیش از حذف Middleware Pre-Remove Middleware

  • آزمایش پیش حذف میان افزار Testing Pre-Remove Middleware

مدیریت مجموعه های بزرگ با صفحه بندی Handling Big Collections with Pagination

  • پرش و محدود کنید Skip and Limit

  • نوشتن پرس و جوهای پرش و محدود کردن Writing Skip and Limit Queries

  • مرتب سازی مجموعه ها Sorting Collections

قرار دادن مهارت های خود را به آزمون Putting Your Skills to the Test

  • راه اندازی پروژه Project Setup

  • بررسی اجمالی پروژه Project Overview

  • مرحله اول - مدل های هنرمند و آلبوم First Step - Artist and Album Models

  • طرحواره آلبوم The Album Schema

  • مدل هنرمند The Artist Model

  • یافتن سوابق خاص Finding Particular Records

  • FindOne در مقابل FindById FindOne vs FindById

  • عملیات CreateArtist The CreateArtist Operation

  • راه حلی برای خلق هنرمندان Solution to Creating Artists

  • حذف رکوردهای تکی Deleting Singular Records

  • راه حل حذف Solution to Removing

  • ویرایش سوابق Editing Records

  • چگونه هنرمندان مجرد را ویرایش کنیم How to Edit Single Artists

درگیر کردن حالت سخت Hard Mode Engage

  • حداقل و حداکثر مقادیر در یک مجموعه Minimum and Maximum Values in a Collection

  • راه حل Min و Max Queries Solution to Min and Max Queries

  • حالت چالش - پرس و جو جستجو Challenge Mode - Search Query

  • مرتب سازی، محدود کردن، و پرش با هم Sorting, Limiting, and Skipping Together

  • خطر! چالش بزرگ در پیش است Danger! Big Challenge Ahead

  • فیلتر کردن بر اساس ویژگی های منفرد Filtering By Single Properties

  • فیلتر کردن با ابزارهای متعدد Filtering with Multiple Props

  • مدیریت جستجوی متن Handling Text Search

  • فهرست ها و جستجوی متن Indexes and Text Search

  • به روز رسانی دسته ای Batch Updates

  • تنظیمات "چند" پنهان The Hidden 'Multi' Setting

  • بذر بسیاری از رکوردها Seeding Many Records

  • شمارش مجموعه نتیجه Counting the Result Set

MongoDB با Node و Express MongoDB with Node and Express

  • نمای کلی برنامه App Overview

  • طراحی مسیرهای API Designing API Routes

  • راه اندازی پروژه Project Setup

  • روش های درخواست HTTP HTTP Request Methods

  • مبانی اکسپرس The Basics of Express

  • دیگ بخار اکسپرس Express Boilerplate

  • رسیدگی به درخواست ها با Express Handling Requests with Express

  • آزمایش برنامه های اکسپرس با موکا Testing Express Apps with Mocha

  • دویدن موکا Running Mocha

  • ساختار پروژه Project Structure

  • Refactoring برای کنترلرها و مدل ها Refactoring for Controllers and Models

  • مدل راننده The Driver Model

  • مسیر ایجاد رانندگان The Create Drivers Route

  • میان افزار BodyParser The BodyParser Middleware

  • تست ایجاد درایور Testing Driver Creation

  • بیشتر در مورد تست ایجاد درایور More on Testing Driver Creation

  • راه اندازی اضافی Mongoose Additional Mongoose Setup

  • پیاده سازی درایور Driver Implementation

  • تست نقاط پایانی با پستچی Testing Endpoints with Postman

  • توسعه دهنده در مقابل محیط های آزمایشی Dev vs Test Environments

  • پایگاه های داده آزمون مجزا Separate Test Databases

  • ابزارهای میانی در اکسپرس Middlewares in Express

  • مدیریت ویرایش درایورها Handling Editing of Drivers

  • تست به روز رسانی درایور Testing Driver Updates

  • مدیریت حذف درایورها Handling Deletion of Drivers

  • تست حذف درایور Testing Driver Deletion

  • جغرافیا با MongoDB Geography with MongoDB

  • طرحواره GeoJSON The GeoJSON Schema

  • جستارهای GeoNear GeoNear Queries

  • تست پرس و جوی GeoNear Testing a GeoNear Query

  • یک گوچای بزرگ One Big Gotcha

  • یک گوچای بزرگ دیگر Another Big Gotcha

  • تست GeoQueries Testing GeoQueries

موارد اضافی Extras

  • جایزه! Bonus!

نمایش نظرات

نظری ارسال نشده است.

آموزش راهنمای کامل توسعه دهندگان MongoDB
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
13.5 hours
130
Udemy (یودمی) udemy-small
11 اسفند 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
49,652
4.2 از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Stephen Grider Stephen Grider

معمار مهندسی

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.