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

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

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

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

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

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

 

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

برای ۱۰ نفر اول که در این دوره آموزشی شرکت کنند، تخفیف ۲۰ درصدی در نظر گرفته شده است.

کد تخفیف : sheigarayi

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

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

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

۱- Visual Studio 2017 Enterprise Final

۲- SQL Server 2016

 

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

بخش اول:

  • مقدمه
  • مفهوم 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
  • کد نویسی عملیات اضافه کردن ، نمایش ، ویرایش و حذف پارامترهای دسته بندی محصولات
  • کد نویسی عملیات اضافه کردن ، نمایش ، ویرایش و حذف محصولات
  • کد نویسی تکمیل بخش پارامترهای محصولات

بخش پنجم:

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

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

برای ۱۰ نفر اول که در این دوره آموزشی شرکت کنند، تخفیف ۲۰ درصد در نظر گرفته شده است.

کد تخفیف : sheigarayi