آموزش پروژه محور EntityFrameWork CodeFirst با SqLite در سی شارپ
پروژه نرم افزار آزمون
سی شارپ یکی از متداولترین و بهترین روشها برای پیادهسازی اپلیکیشن ها و نرمافزارهای تحت ویندوز میباشد. همچنین در اکثر دانشگاههای کشور بهعنوان چند واحد درسی موردبررسی قرار میگیرد و حرفهای بودن در آن موجب رونق کسبوکار شما در بازار برنامهنویسی کشور خواهد شد.
در این آموزش پروژه محور که برای اولین بار در سطح اینترنت منتشر میشود، شما روش ایجاد دیتابیس ساده و سبک و سریع Sqlite با روش
EntityFramwork CodeFirst و Linq را در زبان سی شارپ یاد میگیرید.
همچنین با کمک کامپوننت های Devexpress اقدام به ایجاد رابط کاربری پیشرفته و زیبا میکنیم.
SQLite یکی از مشهورترین سیستمهای ذخیره و بازیابی اطلاعات است که با زبان C نوشتهشده است.
ویژگیهای SQLite:
- مدیریت آسان به همراه قدرت، سرعت و کارایی بسیار بالا.
- وجود ابزارهای متعدد رایگان و تجاری برای ایجاد و مدیریت فایلهای SQLite و امکانات پیشرفتهای مانند Transaction ها، جدولهای مستقر در حافظه، جستجوی متن Full Text و…
- پشتیبانی از انواع مختلف سیستمعاملها ازجمله ویندوز، لینوکس، اندروید و MacOS و تمامی زبانهای برنامهنویسی ازجمله php، C، Java، و NET بهصورت مستقیم یا با استفاده از کتابخانههای جانبی.
Code First یکی از مدلهای ORM Entity Framework است. با استفاده از CodeFirst دیگر احتیاجی نیست که در SQL SERVER جداول, دیتابیس, ارتباطها و دیگر موارد را طراحی و ایجاد کنید، چراکه CodeFirst تمام این موارد ذکرشده را بهترین شکل ممکن انجام میدهد.
ویژگیهای CodeFirst:
- سرعت و سادگی.
- طراحی بهتر بانک اطلاعاتی نهایی.
- امکان استفاده مجدد از طراحی کلاسهای انجامشده در سایر ORM های دیگر.
- ردیابی سادهتر تغییرات.
LINQ مخفف Language Integrated Query به معنای زبان پرسوجوی یکپارچه و یک فناوری قدرتمند در زمان کار با داده است. LINQ به برنامهنویس اجازه میدهد دادهها را از هر نوع منبع دادهای بدون نیاز به دانستن یک زبان دیگر پرسوجو کند.
ویژگیهای LINQ:
- افزایش بازدهی و راندمان برنامهنویسی و تسریع در پیادهسازی نرمافزار با توجه به حذف خطاهای زمان اجرا.
- امکان استفاده از امکاناتی نظیر اشکالزدایی و IntelliSence در زمان پیادهسازی.
- روشی ساده جهت نوشتن query و استفاده از یک گرامر یکسان جهت نوشتن query صرفنظر از نوع منبع داده.
- حذف خلأ موجود بین داده رابطهای و پیادهسازی شی گرا.
کامپوننت های Devexpress ، از بهترین کامپوننت های برنامهنویسی دات نت هستند. مهمترین مزیت آن کنترل کامل بر روی رابط کاربری (UI) نرمافزار و ساخت نرمافزارهای باکیفیت و زیباست. همچنین کامپوننت DevExpress دارای سیستمهای گزارشگیری پیشرفته برای کمک به گزارشگیریهاست.
ویژگیهای کامپوننت DevExpress:
- مجموعه نرمافزارهای کاربردی، حرفهای، کامل، سریع، Full Source با دموهای آموزشی Open Source.
- امکان استفاده از Touch
- گرافیک بالا با کمترین استفاده از منابع سیستمی موجود.
- DataGrid بسیار حرفهای و منعطف و دارای کامپوننت Scheduler بسیار قوی.
- دارای ابزارهای رسم انواع نمودار و طراحی و نمایش انواع داشبوردهای مدیریتی.
- دارای انواع فیلترینگ و امکان سفارشیسازی کلیه آبجکتها.
- پشتیبانی از طراحی و پیادهسازی نرمافزارهای چندزبانه.
- و….
در این دوره به نکات ریزودرشت زیادی اشارهشده است که هر برنامهنویسی باید با آن آشنا باشد.
سورس پروژه + فایلهای موردنیاز و نرمافزارها همه موجود میباشند.
این دوره برای افراد زیر مناسب است:
- کسانی که نیاز به طراحی رابط کاربری زیبا دارند.
- کسانی که به دنبال ساخت نرمافزارهای مدیریتی هستند.
- افرادی که به دنبال یادگیری سی شارپ و عملیات دیتابیس هستند.
- اگر به دنبال یادگیری زبان برنامهنویسی سی شارپ مخصوصاً ویژگیهای جدید سی شارپ هستید…
- اگر مشتاق هستید هرگونه نرمافزار مدیریتی ثبت اطلاعات و گزارشگیری را پیادهسازی کنید و وارد بازار کار شوید…
- اگر شما هم علاقهمند به کسب درصدی از بازار جامعه برنامهنویسی هستید…
- اگر به دنبال آشنایی با بهترین روشها و تکنولوژیها برای تولید نرمافزار هستید…
تکنولوژیهای مورداستفاده در آموزش پروژه محور سی شارپ:
- Sqlite
- Linq
- Lambda
- EntityFramwork
- CodeFirst
- Devexpress
- VisualStudio 2017
- StimulSoft
- Advanced Installer
پیشنیاز دوره آموزش سی شارپ:
- بدون نیاز به پیشنیاز (پیشنهاد میشود جهت درک سریعتر آشنایی کوتاهی با سی شارپ داشته باشید)چ
آنچه در آموزش پروژه محور EntityFrameWork CodeFirst با SqLite در سی شارپ یاد خواهید گرفت:
- نصب و تنظیم VS 2017 و Devexpress
- ایجاد شماره نسخه خودکار برای برنامهها
- ایجاد کپیرایت خودکار برای کلاسهای برنامه
- پاکسازی و مرتب کردن کدهای برنامه توسط افزونه VS
- انتشار برنامه در سایت Github و مدیریت پروژه (آشنایی با Commit و…)
- استفاده از ابزار CrashReport برای مدیریت خطاهای ناخواسته برنامه
- ایجاد نرمافزار هماهنگ با ویندوز ۱۰، ۸ و… با DPI های بالا
- ذخیره و بازیابی تنظیمات برنامه بهصورت فایل Json یا ذخیره در فایل کانفیگ خود برنامه توسط کتابخانهها
- آموزش استفاده از افزونه Github در ویژوال استودیو و نسخه Desktop برنامه Github برای مدیریت توسعه برنامه
- ایجاد اسپلش اسکرین توسط Devexpress
- استفاده از Localize فارسی کامپوننت های Devexpress
- امکان تغییر پوسته برنامه و ذخیره و بازیابی آن
- استفاده از تقویم و تاریخ شمسی Devexpress
- Merge کردن اسمبلیها داخل فایل Exe
- ایجاد دیتابیس به کمک CodeFirst
- انتشار پروژههای کتابخانهای در سایت Nuget و استفاده از آن در پروژهها
- امکان مدیریت دیتابیس در مواقع تغییرات به کمک CodeFirst
- آموزش اکثر کنترلهای Devexpress
- آموزش زبان Linq و Lambda Expressions (در حد نیاز پروژه)
- آموزش ایجاد کانکشن استرینگ دینامیک و قابلتغییر توسط کاربر
- آموزش ایجاد گزارش توسط StimulSoftReport
- آموزش بهروزرسانی نرمافزار بهصورت آنلاین توسط کتابخانه
- محافظت از کدهای برنامه و استفاده از چند برنامه مبهم ساز
- ذخیره و بازیابی عکس از دیتابیس
- پشتیبانی برنامه از دستورات خطی CMD (اجرا کردن برنامه توسط CMD و بدون رابط کاربری)
- پشتیبان گیری و بازیابی پایگاه داده
- ساخت ستاپ نصب با Advanced Installer
- ورود امن به برنامه با رمزنگاری Hash کردن رمز عبور
- آموزش ثبت/ویرایش/حذف/ دیتابیس
- آموزش استفاده از قفل نرمافزاری بهوسیله قفل PS-27
سورس پروژه + فایلهای موردنیاز و نرمافزارها همه موجود میباشند.
سرفصل های دوره آموزش پروژه محور EntityFrameWork CodeFirst با SqLite در سی شارپ
-
مقدمه
- معرفی دوره
- نحوه دریافت و مراحل نصب نرمافزار
-
آمادهسازی
- آشنایی با گیت هاب و ابزار گزارش خطا و فایل تنظیمات
- پوسته برنامه
- اسپلش
- High DPI
- ثبت کتابخانه در ناگت
- امبد کردن اسمبلیها
- تقویم شمسی
-
دیتابیس
- نصب codeFirst
- نصب SQLite
- ایجاد کانتکست
- حل برخی مشکلات اسپلش + اسمبلی امبدر + رفرنس به گیت هاب + رمزنگاری فایل کانفیگ
- ساخت جداول
-
رابط کاربری
- ساخت فرمهای افزودن اطلاعات + کدنویسی
- ساخت فرمهای ویرایش+ کدنویسی
-
بکاپ/میگریشن
- بکاپ دیتابیس – ورود امن
- میگریشن دیتابیس
-
آزمون
- رابط کاربری
- کدنویسی
- رسم نمودار
-
نهایی
- کانکشن استرینگ دینامیک
- آپدیت آنلاین
- ذخیره عکس در دیتابیس
- قفل نرمافزاری PS-27
- محافظت از کدهای برنامه
- گزارشگیری اطلاعات با استیمول
- آموزش اکثر کنترلهای Devexpress
- افزودن قابلیت خط فرمان CMD به برنامه GUI
- ساخت ستاپ برنامه با Advanced Installer