قراره تو این دوره چی یاد بگیرم؟

  • شی گرایی در سی شارپ را می آموزید.
  • با فریم ورک نویسی در سی شارپ آشنا می شوید.
  • با مفهوم Interface ها آشنا می شوید.
  • با مفاهیم Generic و Repository اشنا می شوید.
  • با مفهوم Inversion Of Control آشنا می شوید.
  • با مفهوم Reflection برای درج در دیتابیس آشنا می شوید.
  • کد نویسی کانکشن استرینگ را به صورت کاملا بهینه را می آموزید.

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

۱ فصل
۵۸ جلسه
۳۷ ساعت
۱

لیست ویدئوهای دوره

۵۸ قسمت
۳۶:۳۶:۳۳
1

قسمت اول - مقدمه

رایگان
۱۴:۴۱
2

قسمت دوم

رایگان
۳۲:۵۷
3

قسمت سوم

رایگان
۲۲:۳۹
4

قسمت چهارم

رایگان
۳۷:۳۹
5

قسمت پنجم

رایگان
۴۰:۳۵
6

قسمت ششم

رایگان
۵۲:۳۳
7

قسمت هفتم

رایگان
۲۰:۳۶
8

قسمت هشتم

رایگان
۲۵:۴۷
9

قسمت نهم

رایگان
۳۵:۲۱
10

قسمت دهم

رایگان
۲۱:۱۱
11

قسمت یازدهم

۴۱:۱۹
12

قسمت دوازدهم

۲۱:۴۱
13

قسمت سیزدهم

۴۱:۴۳
14

قسمت چهاردهم

۵۱:۳۶
15

قسمت پانزدهم

۰۱:۱۷:۵۱
16

قسمت شانزدهم

۴۴:۰۰
17

قسمت هفدهم

۳۶:۳۹
18

قسمت هجدهم

۳۹:۱۷
19

قسمت نوزدهم

۳۹:۰۸
20

سورس بخش اول

21

قسمت بیستم - طراحی و کدنویسی فرم اتصال به سرور

۵۳:۵۹
22

قسمت بیست و یکم - کد نویسی چک کردن ارتباط با بانک اطلاعاتی

۴۳:۲۲
23

قسمت بیست و دوم - کد نویسی بررسی وجود بانک اطلاعاتی

۳۲:۵۷
24

قسمت بیست و سوم - کدنویسی اجرای اسکریپت دیتابیس برای ساختن بانک اطلاعاتی

۲۶:۴۷
25

قسمت بیست و چهارم - Refactoring Code - بخش اول

۳۵:۰۸
26

قسمت بیست و پنجم - Refactoring Code - بخش دوم

۵۹:۳۷
27

قسمت بیست و ششم - تعریف شرکت و سازمان

۴۱:۵۸
28

قسمت بیست و هفتم - تعریف سال مالی

۴۲:۰۰
29

قسمت بیست و هشتم - ایجاد زیرساخت فرم ها و تعریف منوی داینامیک

۴۳:۴۳
30

قسمت بیست و نهم - ایجاد زیرساخت یوزر کنترل ها و نمایش آنها به صورت فرم یا دیالوگ

۴۴:۴۷
31

سورس بخش دوم

32

قسمت سی - حل مشکل باز شدن تب های تکراری

رایگان
۳۳:۴۰
33

قسمت سی و یک - تکمیل زیرساخت برای نمایش

رایگان
۴۲:۵۴
34

قسمت سی و دو - تکمیل زیرساخت برای نمایش

۲۷:۵۳
35

قسمت سی و سه - ایجاد Action Button ها در فرم ها و تب ها

۴۶:۵۰
36

قسمت سی و چهار - ایجاد زیرساخت برای کنترل گریدویو

۴۷:۵۳
37

قسمت سی و پنج - ایجاد زیرساخت برای کنترل گریدویو

۳۱:۱۰
38

قسمت سی و شش - ایجاد زیرساخت فرم های ورود اطلاعات

۵۴:۲۷
39

قسمت سی و هفت - مرتب سازی کنترل های فرم ورود اطلاعات

۳۶:۰۷
40

قسمت سی و هشت - عملیات ثبت و ویرایش اطلاعات انبار

۴۳:۵۲
41

قسمت سی و نه - حل مشکل ستون های Computed و رفع باگ پروژه

۲۶:۱۱
42

قسمت چهل - طراحی کامپوننت DateTime Picker با کمک سورس

۵۴:۴۰
43

قسمت چهل و یک -طراحی کامپوننت DateTime Picker با کمک سورس

۴۶:۱۴
44

قسمت چهل و دو - قرار دادن DateTime Picker در کنترل DropDown

۳۴:۲۰
45

سورس بخش سوم

46

قسمت چهل و سوم - حل مشکلات کنترل Persian Date Time Picker

رایگان
۳۷:۰۹
47

قسمت چهل و چهارم - اضافه کردن کنترل Date Time Picker به سال مالی

رایگان
۴۴:۰۱
48

قسمت چهل و پنجم - کد نویسی عملیات CRUD مربوط به شرکت ها

۴۵:۰۸
49

قسمت چهل و ششم - کد نویسی بستن سال مالی ، عملیات CRUD مربوط به واحد اندازه گیری

۲۳:۱۳
50

قسمت چهل و هفتم - کار با کنترل Tree View برای دسته بندی محصولات

۳۰:۵۲
51

قسمت چهل و هشتم - پیاده سازی زیر ساخت کنترل Tree View

۳۱:۳۵
52

قسمت چهل و نهم - نمایش دسته های کالا و زیر دسته ها در کنترل Tree View

۳۶:۵۰
53

قسمت پنجاهم - داینامیک کردن زیر ساخت کنترل Tree View

۲۰:۲۲
54

قسمت پنجاه و یکم - اضافه کردن ریشه جدید ، فرزند ، ویرایش و حذف

۴۳:۴۶
55

قسمت پنجاه و دوم - کد نویسی پارامترهای اضافه ، حذف و ویرایش دسته بندی محصولات

۳۱:۱۲
56

قسمت پنجاه و سوم - کد نویسی پارامترهای اضافه ، حذف و ویرایش دسته بندی محصولات

۲۹:۳۶
57

قسمت پنجاه و چهارم - کد نویسی تکمیل بخش پارامترهای دسته بندی محصولات

۲۷:۲۰
58

سورس بخش چهارم

59

قسمت پنجاه و پنج - کد نویسی بخش رسید و حواله انبار

رایگان
۳۶:۰۷
60

قسمت پنجاه و شش - کدنویسی ایجاد عنوان حواله کالا برای ورود به انبار

۴۷:۳۰
61

قسمت پنجاه و هفت - اضافه کردن دکمه به دیتاگریدویو جهت انتخاب محصول در هر ردیف

۲۲:۴۳
62

قسمت پنجاه و هشت - ثبت و ویرایش حواله و تکمیل بخش انبار

۴۱:۲۷
63

لینک دانلود سورس

آموزش کامل شی گرایی در زبان سی شارپ در قالب ساخت نرم افزار انبارداری

  • تا بحال به این مسأله فکر کرده اید که اپلیکیشنی تحت ویندوز طراحی کنید که قابلیت هایی مثل استفاده از تکنیک های شی گرایی، امنیت، داینامیک بودن تمام امکانات این نرم افزار، استفاده از امکانات پیشرفته Entity Framework و… داشته باشد؟

  • پیش آماده که دوست داشته باشید نرم افزار انبارداری و فروش تجارتتان را خودتان طراحی کنید؟
  • به یادگیری مفاهیم شی گرایی در زبان برنامه نویسی سی شارپ علاقه مند هستید؟

نکته
این آموزش در بسته جامع آموزش برنامه نویسی #C وجود دارد.

برنامه‌نویسی شی گرا یا (Object Oriented Programming (OOP یک شیوه برنامه نویسی است که ساختار یا بلوک اصلی اجزای آن، شی می‌باشند. شی یک موجودیت تعریف می شود که خصوصیات و رفتارهای مربوط به خود را داراست.

از اصلی ترین مفاهیم شی گرایی کلاس، وراثت یا Inheritance، مخفی سازی یا Encapsulation ، چند شکلی یا Polymorphism و انتزاع/تجرید ( ویکی پدیا ) است.

امروزه اکثر زبان‌های برنامه نویسی از فنون شی گرایی پشتیبانی می‌کنند. زبانهایی مانند جاوا، C++ ، سی شارپ، دلفی و  PHP از جمله زبانهای شی گرا هستند.

 

نکته
دوره پیشنهادی: آموزش پیشرفته سی شارپ

در دوره آموزش کامل شی گرایی در زبان سی شارپ ، قصد داریم یک نرم افزار انبارداری با مفاهیم شی گرایی را تا حد امکان به صورت تجاری بنوبسیم و آموزش دهیم.

در دوره آموزش برنامه نویسی شی گرا در #C مفاهیم Interface  و (DI (Dependency Injection و (Ioc (Inversion of Control به صورت تئوری عنوان شده است. همچنین با این مفاهیم به صورت کاملا عملی آشنا می شوید. دلایل استفاده از این موارد که نقش بسیاری در  برنامه ما دارند را برایتان شرح خواهیم داد.

آموزش کامل شی گرایی در زبان سی شارپ , انبارداری و فروش

نرم افزارهای استفاده شده در این آموزش:

۱- Visual Studio 2017 Enterprise Final

۲- SQL Server 2016

نکته
همچنین بخوانید: معماری سه لایه در سی شارپ

شی گرایی (oop) در #C چیست؟

شی‌گرایی (Object-Oriented Programming یا OOP) در زبان برنامه‌نویسی #C به معنای طراحی و پیاده‌سازی نرم‌افزار با استفاده از مفاهیم کلاس‌ها و اشیاء است. در این پارادایم، نرم‌افزار به‌صورت مجموعه‌ای از اشیاء مدل‌سازی می‌شود که هر کدام از آن‌ها دارای داده‌ها و رفتارهای خاص خود هستند. این مدل به برنامه‌نویسان کمک می‌کند تا کد را به‌صورت منظم، مقیاس‌پذیر و قابل نگهداری بنویسند.

مفاهیم کلیدی شی‌گرایی در #C:

  • کلاس‌ها و اشیاء: کلاس‌ها قالب‌هایی هستند که ویژگی‌ها (متغیرها) و رفتارها (متدها) را تعریف می‌کنند. اشیاء نمونه‌هایی از کلاس‌ها هستند که می‌توانند داده‌ها و متدهای تعریف‌شده در کلاس را به ارث ببرند و به کار ببرند.
  • وراثت: این ویژگی به شما امکان می‌دهد که یک کلاس جدید (کلاس فرزند) ویژگی‌ها و رفتارهای یک کلاس دیگر (کلاس والد) را به ارث ببرد و در صورت لزوم آن‌ها را گسترش دهد یا تغییر دهد.
  • پنهان‌سازی داده‌ها: با استفاده از دسترسی‌پذیری‌های مختلف (مانند private, protected, public)، می‌توانید داده‌ها را درون کلاس پنهان کرده و فقط از طریق متدهای عمومی به آن‌ها دسترسی پیدا کنید. این امر به محافظت از داده‌ها و کاهش وابستگی‌های ناخواسته کمک می‌کند.
  • polymorphism (چندریختی): این ویژگی به شما اجازه می‌دهد که یک متد با نام مشابه در کلاس‌های مختلف داشته باشید، به‌طوری‌که رفتار آن بر اساس نوع شیء فراخوانی شده تغییر کند. این به برنامه‌نویسان امکان می‌دهد تا کد انعطاف‌پذیرتری بنویسند که می‌تواند با انواع مختلف اشیاء کار کند.
  • انتزاع: انتزاع به معنی تمرکز بر روی ویژگی‌های اصلی و ضروری یک شیء و نادیده گرفتن جزئیات غیرضروری است. با استفاده از انتزاع، می‌توانید مدل‌های پیچیده را ساده کنید و از پیچیدگی‌های غیرضروری جلوگیری کنید.

آنچه در دوره آموزش کامل شی گرایی در زبان سی شارپ در قالب ساخت نرم افزار انبارداری خواهید آموخت:

بخش اول:

  • مقدمه
  • مفهوم Interface ها
  • مفهوم Dependency Injection
  • مفهوم Inversion of Control
  • مثال عملی Interface ها
  • مثال عملیDependency Injection
  • مثال عملی Inversion of Control
  • مفهوم Generic
  • مثال عملی Generic
  • مزایای استفاده از Interface ها
  • مفهوم Repository
  • مثال عملی Repository
  • مفهوم Reflection
  • مثال عملی Reflection Attribute
  • انجام عملیات درج در دیتابیس با Reflection
  • انجام عملیات حذف از دیتابیس با Reflection
  • انجام عملیات به‌روزرسانی اطلاعات دیتابیس با Reflection
  • خواندن اطلاعات از دیتابیس با Reflection
  • پیدا کردن یک رکورد با Reflection
  • مزایای استفاده از Reflection ها
  • تزریق وابستگی
  • کد نویسی کانکشن استرینگ به‌صورت کاملاً بهینه
  • مفهوم Public Repository و Private Repository و انجام مثال عملی
  • تحلیل و طراحی دیتابیس
  • طراحی جدول‌های عمومی و جداول مربوط به سیستم انبارداری به‌صورت کد نویسی
  • ایجاد ارتباطات بین جداول
  • مشخص کردن کلیدهای خارجی
  • اضافه کردن صفت Unique به فیدها
  • ایجاد زیرساخت پروژه
  • طراحی نرم‌افزار Database Classes Generator برای تولید اتوماتیک کلاس برای جدول (مانند EF Code First)
  • قابل‌استفاده بودن Db Class Generator برای تمامی دیتابیس‌ها
  • طراحی فرم Db Class Generator
  • قابلیت انتخاب Data Source
  • قابلیت Login به ۲ روش (Windows Authentication & SQL Server Authentication)
  • ایجاد لیست کشویی برای انتخاب Database
  • Load شدن جداول و دیاگرام‌های دیتابیس انتخاب‌شده
  • ایجاد قابلیت Namespace برای نوشتن نام پروژه موردنظر جهت قرارگیری نام پروژه قبل از کلاس‌های Generate شده
  • کد نویسی متدهای Insert – Update-Delete-Select-Count-Find
  • اضافه کردن کلاس‌های Generate شده به پروژه اصلی
  • نگه‌دار متدها در Repository Abstract
  • تست نهایی متدها و رفع خطاها موجود

بخش دوم:

در این بخش آموزش طراحی یک فرم ارتباط با سرور حرفه ای را به شما آموزش داده ایم.

  • رفع باگ کد ها
  • طراحی فرم Splash Screen به همراه Progress Bar
  • طراحی و کد نویسی فرم ارتباط با سرور
  • کد نویسی چک کردن تنظیمات ارتباط با بانک اطلاعاتی
  • کد نویسی بررسی وجود دیتابیس
  • کد نویسی اجرای اسکریپت دیتابیس برای ایجاد بانک اطلاعاتی
  • رفکتور کردن کدها جهت مرتب شدن کد ها و مدیریت بهتر کد ها
  • ایجاد User در دیتابیس در صورت وجود نداشتن هیچ کاربری برای اجرای دفعه اول نرم افزار
  • تعریف شرکت / سازمان در صورت وجود نداشتن هیچ سازمانی برای اجرای دفعه اول نرم افزار
  • تعریف سال مالی ر صورت وجود نداشتن سال مالی برای اجرای دفعه اول نرم افزار
  • تعیین تاریخ شروع و تاریخ پایان سال مالی
  • ایجاد زیر ساخت فرم ها
  • ایجاد منوی دینامیک
  • ایجاد زیر ساخت یوزر کنترل ها و نمایش ها انها به صورت فرم یا دیالوگ
  • ایجاد تب منوی داینامیک جهت جلوگیری از طراحی فرم های زیاد

بخش سوم:

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

دیگر نیاز نیست شما دوباره فرم ها , تب ها و کتترلها را طراحی کنید و یا کوئری نویسی کنید. زیرا ما یک Generic Repository نوشتیم که کار اصلی آن این است که برای تمامی جداول، کوئری های مربوط به عملیات های Insert , Update , Delete , Select و همچنین برای هر کدام از فیلد ها را تولید کند. شما بر حسب نیازتان از این کوئری های تولید شده استفاده می کنید.

و بسیاری مزایای دیگر…

آموزش کامل شی گرایی در زبان سی شارپ , انبارداری و فروش

در این بخش کدنویسی زیرساخت پروژه و همچنین زیر ساخت کنترلهای عمومی مانند TextBox , Label , GridView تکمیل شد. هدف از ایجاد زیر ساخت کنترلها این بود که اگر شما خواستید از کنترلهایی استفاده کنید، مثلا Telerik ، مجبور نشوید که کل پروژه را به هم زده و فقط با یک تغییر در آن فریمورک کنترل مورد نظر برای کل پروژه اعمال شود.

  • حل مشکل باز شدن Tab های تکراری
  •  تکمیل زیر ساخت نمایش ایتم ها در Tab ها و فرم ها
  • تعریف Action Button ها (ایجاد دکمه های اضافه – حذف – ویرایش)
  • ایجاد زیر ساخت برای GridView ( با قابلیت جایگزینی گرید ویوهای Telerik و DevComponent )
  • ایجاد زیر ساخت برای کمبو باکس ( با قابلیت جایگزینی کمبو باکس های Telerik و DevComponent )
  • ایجاد زیر ساخت فرمهای ورود اطلاعات
  • مرتب سازی اتوماتیک کنترل ها در فرم و تب ها بر اساس اندازه و موقعیت فرم
  • عملیات ویرایش و ثبت اطلاعات انبار در دیتابیس  با تکنیک شی گرایی
  • طراحی یک کامپوننت Persian DateTimePicker با کمک سورس
  • نحوه تعریف یک Event برای UserControl
  • نحوه استفاده از Event تعریف شده
  • بررسی کلی پروژه و رفع باگ ها

بخش چهارم:

  • حل مشکلات مربوط به کنترل PersianDateTimePicker
  • اضافه کردن کنترل PersianDateTimePicker به سال مالی
  • حل مشکلات بعضی از جاهای قسمت پروزه
  • کد نویسی عملیات CRUD مربوط به شرکت ها / سازمان ها
  • کد نویسی بستن سال مالی
  • کد نویسی عملیات CRUD مروبوط به واحد اندازه گیری
  • آموزش کار با کنترل TreeView به صورت کامل و انجام عملیات CRUD برای درک بیشتر مفاهیم
  • استفاده از ازکنترل TreeView برای نمایش دسته بندی محصولات
  • پیاده سازی زیر ساخت کنترل TreeView
  • نمایش دسته های کالا و زیر دسته ها در کنترل TreeView
  • پیاده سازی روش lazy loading برای بالا بردن سرعت نمایش دسته ها در کنترل TreeView
  • داینامیک کردن زیر ساخت کنترل
  • کد نویسی عملیات اضافه کردن ، نمایش ، ویرایش و حذف دسته و زیر دسته درکنترل TreeView
  • کد نویسی عملیات اضافه کردن ، نمایش ، ویرایش و حذف پارامترهای دسته بندی محصولات
  • کد نویسی عملیات اضافه کردن ، نمایش ، ویرایش و حذف محصولات
  • کد نویسی تکمیل بخش پارامترهای محصولات

بخش پنجم:

  • کد نویسی ایجاد بخش رسید و حواله انبار + توضیحات تکمیلی
  • ایجاد عنوان حواله کالا برای ورود کالا به انبار
  • اضافه کردن دکمه به دیتاگرید ویو جهت انتخاب محصول برای هسطر و تعیین تعداد و قیمت برای خروج از انبار ( رسید انبار)
  • ثبت و و ویرایش حواله و تکمیل بخش انبار

شما می توانید هرگونه سوال یا پیشنهاد خود را از طریق دیدگاه های همین پست مطرح کنید.

ادامه متن دوره ...