دوره جامع و کامل دیتابیس ها
دیتابیس یا پایگاه داده یک مهارت خیلی مهم و کاربردی در دنیای برنامه نویسی میباشد که هر مهندس نرم افزار یا برنامه نویسی باید شناخت کاملی روی دیتابیس ها داشته باشد، توسعه دهندگان بک اند، دیتاساینتیست یا دانشمندان داده، توسعه دهنده گان هوش مصنوعی و ... باید تسلط کامل و کافی روی انواع دیتابیس داشته باشند. ۲ نوع دیتابیس خیلی مهم وجود دارد: دیتابیس های SQL و دیتابیس های NoSQL ...
توضیحات
دیتابیس چیست و چرا ؟
دیتابیس یا پایگاه داده یک مهارت خیلی مهم و کاربردی در دنیای برنامه نویسی میباشد که هر مهندس نرم افزار یا برنامه نویسی باید شناخت کاملی روی دیتابیس ها داشته باشد، توسعه دهندگان بک اند، دیتاساینتیست یا دانشمندان داده، توسعه دهنده گان هوش مصنوعی و ... باید تسلط کامل و کافی روی انواع دیتابیس داشته باشند.
۲ نوع دیتابیس خیلی مهم وجود دارد: دیتابیس های 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 ساله
از سال ۸۹ - ۹۰ وارد حوزه ی برنامه نویسی شدم و انواع زمینه ها و شاخه های مختلف رو کار کردم تا اینکه سال ۹۵ توی حوزه ی بک اند (نود جی اس) ماندگار شدم، تجربیات خیلی زیادی رو توی این مسیر کسب کردم. شکست ها و موفقیت هایی رو هم داشتم که همه ی این موارد رو در قالب مقاله، دوره و پادکست در اختیارتون خواهم گذاشت خلاصه که وبسایت کدنایت رو سال ۱۴۰۲ توسعه دادیم که یک پلتفرم آموزشی با گروهی از اساتید خفن هستش که قراره کلی محتوا در اختیارتون بذاریم.