دوره جامع و کامل دیتابیس ها

دوره جامع و کامل دیتابیس ها

دیتابیس یا پایگاه داده یک مهارت خیلی مهم و کاربردی در دنیای برنامه نویسی میباشد که هر مهندس نرم افزار یا برنامه نویسی باید شناخت کاملی روی دیتابیس ها داشته باشد، توسعه دهندگان بک اند، دیتاساینتیست یا دانشمندان داده، توسعه دهنده گان هوش مصنوعی و ... باید تسلط کامل و کافی روی انواع دیتابیس داشته باشند. ۲ نوع دیتابیس خیلی مهم وجود دارد: دیتابیس های SQL و دیتابیس های NoSQL ...

598,000تومان

توضیحات

دیتابیس چیست و چرا ؟

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

۲ نوع دیتابیس خیلی مهم وجود دارد: دیتابیس های SQL و دیتابیس های NoSQL

نمودار ER

زمانی که توسعه دهنده نرم افزار شروع به طراحی دیتابیس میکند باید یک دید کلی و جامعی از دیتابیس داشته باشد قبل از اینکه بخواد وارد مرحله کدنویسی شود.

پس با کمک نمودار ER میتوانیم کلیت یک دیتابیس یا پایگاه داده را طراحی کنیم و به یک شمای کلی برسیم و بعد از آن نمودار را به کد تبدیل کنیم، این کار در سازمان ها و نرم افزار های بزرگ به کرات انجام میشود و بهتر است که یک مدیر دیتابیس یا توسعه دهنده نرم افزار در هر حوزه ای نحوه طراحی نمودار ER را بلد باشد چرا که این دید را به توسعه دهنده میدهد که ساختار پروژه و دیتایی آن را به درستی طراحی و پیاده سازی کند.

دیتابیس های رابطه ای یا SQL

پروژه ها یا سیستم هایی در میان دیتاهای آن رابطه ای وجود داشته باشند یا دیتاها به صورت مرتب و منظم ذخیره شوند مانند سیستم های فروشگاهی که کاربر میتواند سبد خرید داشته باشد و چندین سفارش و تراکنش مختلف داشته باشد و نظراتی رو در زیر محصولات مختلفی ثبت کرده باشد و یک محصول توسط چند نفر خریداری شده و ... میبینیم که در بین داده ها رابطه ی خاصی وجود دارد.

یا سیستم دانشگاهی که یک استاد چندین کتاب را تدریس میکند و یک دانشجو میتواند با یک یا چند استاد مختلف کلاس داشته باشد و ...

میبینیم که دیتا ها مجددا روابط خاصی باهم دارند و برای این چنین سیستم هایی دیتابیس رابطه ای یا SQL مناسب کار میباشد

دیتابیس های غیر رابطه ای یا NoSQL

این دیتابیس ها برای ذخیره سازی دیتاهای نامنظم و زیاد استفاده میشه و در این دیتابیس ها بهتره که ریلشن یا رابطه ای بین دیتاها وجود نداشته باشد که عملکرد یا پرفورمنس دیتابیس دچار اختلال نشود

چرا دوره جامع و کامل دیتابیس ها

در این دوره بطور کامل مفاهیم دیتابیس ها، نمودار ER و همچنین دیتابیس های رابطه ای و غیر رابطه ای تدریس شده و نیازی به منبع جداگانه ای نیست و تمام چیزی که در رابطه با دیتابیس نیاز داشته باشید در این دوره وجود دارد

اهمیت یادگیری

شما به عنوان یک مهندس نرم افزار نسبت به نوع پروژه و نوع داده باید درست ترین انتخاب رو برای دیتابیس داشته باشید چرا که دیتابیس مهمترین عضو نرم افزار است و باید با حساسیت بالا انتخاب، طراحی و توسعه داده شود.

شما در این دوره یادمیگیرید که چه نوع دیتابیسی رابرای چه نوع پروژه ای انتخاب کنید و همچنین شیوه تحلیل و طراحی یک دیتابیس را بطور کامل یادمیگیرید و وارد مرحله ی توسعه ی آن میشود.

نکته آخر:

درست است که کلی ORM و نرم افزار های مختلف برای کارکردن با دیتابیس ها وجود دارند و کار ما رو راحت کردند، اما تا زمانی که شما به عنوان یک مهندس نرم افزار شیوه طراحی و توسعه دیتابیس را به صورت خام و pure بلد نباشید حالا چه SQL و چه NoSQL هیچ وقت نمیتوانید یک نرم افزار را به درستی و با عملکرد بالا طراحی و توسعه بدید.

فصل های دوره

فصل اول

مقدمات و مفاهیم اولیه دیتابیس ها

  • 1

    بررسی کامل مفاهیم و ساختار دیتابیس ها

  • 2

    آموزش کامل نمودار ER

  • 3

    آموزش و بررسی کامل زبان SQL

فصل دوم

تحلیل نرم افزار

  • 1

    تحلیل چیست و چه مزایایی دارد

  • 2

    بررسی چندین تحلیل انجام شده نرم افزاری و دیتابیسی

  • 3

    تحلیل یک نرم افزار گفتگو یا چت اپلیکیشن

فصل سوم

دیتابیس MySQL

  • 1

    دیتابیس های مدل رابطه ای و MySQL

  • 2

    نصب و راه اندازی MySQL

  • 3

    اتصال به دیتابیس از طریق Workbench و navicat

  • 4

    ایجاد دیتابیس جدید

  • 5

    ایجاد و حذف جدول با SQL

  • 6

    دستور ALTER TABLE

  • 7

    محدودیت ها یا Contraints در ایجاد جدول

  • 8

    دستور INSERT INTO

  • 9

    دستور UPDATE - SET

  • 10

    دستور DELETE

  • 11

    دستور SELECT بخش اول

  • 12

    دستور SELECT بخش دوم

  • 13

    دستور LIKE در SQL

  • 14

    دستورات IN و BETWEEN در SQL

  • 15

    دستورات ALL و ANY در SQL

  • 16

    دستورات IFNULL و COALESCE در SQL

  • 17

    صفحه بندی یا Pagination کدرن با دستورات LIMIT و OFFSET

  • 18

    نوع داده ای ENUM

  • 19

    نوع داده ای SET

  • 20

    دستور Truncate

  • 21

    مفهوم indexing در MySQL

  • 22

    مفهوم Trigger در MySQL

  • 23

    ایجاد after insert Trigger

  • 24

    ایجاد after update trigger

  • 25

    روابط یا Relations

  • 26

    کلید خارجی یا foreignkey در MySQL

  • 27

    جداول فروشگاه اینترنتی و کلید های خارجی آن

  • 28

    دستور INNER JOIN

  • 29

    دستورات Right JOIN و Left JOIN

فصل چهارم

دیتابیس PostgreSQL

  • 1

    نصب و راه اندازی PostgreSQL

  • 2

    نصب و راه اندازی pgAdmin

  • 3

    انواع داده ای و ساختار ها در PostgreSQL

  • 4

    ترمینال Postgres-shell

  • 5

    ساخت دیتابیس و جدول در postgres-shell

  • 6

    دستور INSERT INTO

  • 7

    ساخت جدول و دیتابیس در PostgreSQL

  • 8

    دستور ALTER Table

  • 9

    UPDATE - SET در PostgreSQL

  • 10

    ویرایش و حذف ستون در PostgreSQL

  • 11

    دستور SELECT بخش اول

  • 12

    دستورات LIKE و ILIKE و IN و BETWEEN

  • 13

    دستور Alias

  • 14

    مینی پروژه

  • 15

    دستور INNER JOIN

  • 16

    دستورات LEFT و RIGHT و Outer جوین

  • 17

    دستورات IS-NULL و IS_NOT_NULL

  • 18

    ساب کوئری ها در PostgreSQL

  • 19

    ساب کوئری ها بخش دوم

فصل پنجم

دیتابیس MongoDB

  • 1

    دیتابیس های NoSQL چیست؟

  • 2

    فرق بین SQL و NoSQL

  • 3

    نصب و راه اندازی مونگو دیبی و compass

  • 4

    کار با دیتابیس ها در mongodb

  • 5

    متد insertOne

  • 6

    متد insertMany

  • 7

    گرفتن دیتا از کالکشن ها

  • 8

    محدود کردن خروجی داکیومنت مونگو - projection

  • 9

    به روزرسانی داکیومنت در مونگودیبی

  • 10

    متدهای حذف و query operators بخش اول

  • 11

    query operators بخش دوم

  • 12

    query operators بخش سوم

  • 13

    $push و $pull در به روزرسانی دایکیومنت ها

سوالات متداول

هنوز سوالی اضافه نشده...

دیدگاه ها و پرسش ها

114 دانشجو

67 جلسه

10:00 ساعت

پشتیبانی 3 ساله

پروفایل عرفان یوسفی

مدرس دوره

از سال ۸۹ - ۹۰ وارد حوزه ی برنامه نویسی شدم و انواع زمینه ها و شاخه های مختلف رو کار کردم تا اینکه سال ۹۵ توی حوزه ی بک اند (نود جی اس) ماندگار شدم، تجربیات خیلی زیادی رو توی این مسیر کسب کردم. شکست ها و موفقیت هایی رو هم داشتم که همه ی این موارد رو در قالب مقاله، دوره و پادکست در اختیارتون خواهم گذاشت خلاصه که وبسایت کدنایت رو سال ۱۴۰۲ توسعه دادیم که یک پلتفرم آموزشی با گروهی از اساتید خفن هستش که قراره کلی محتوا در اختیارتون بذاریم.