سه شنبه , آبان ۲۹ ۱۳۹۷
خانه / آموزش برنامه نویسی / آموزش های پروژه محور / آموزش رایگان و پروژه محور Asp.net core 2

آموزش رایگان و پروژه محور Asp.net core 2

آموزش Asp.net core 2

با سلام به همه شما برنامه نویسان و دوستان گرامی وب سایت Aspcore.ir. با آموزش Asp.net core 2 به صورت پروژه محور در خدمت شما هستیم.

 

خب می دونید که مدتی هست مایکروسافت از نسخه Asp.net core 2 هم رونمایی کرده. در نسخه کور۲ تفاوتهایی نسبت به نسخه یک دیده میشه اما مهمترین تفاوتی که دیده میشه وجود Page ها هستن که مقالاتی هم در مورد اونها تو همین وب سایت نوشتم که میتونید در ادامه این مقالات رو هم مطالعه بفرمایید.

 

مزایای استفاده از Page در Asp.net Core 2 چیست؟
Page ها در Asp.Net Core 2 چیست؟
چه مواقعی در Asp.net Core 2 باید از Page ها استفاده کرد؟

 

اما خب خیلی از دوستان گفتن که چجوری میشه به صورت عملی از صفحات یا همون Page ها استفاده کرد. با توجه به اینکه منبع رایگان و خوبی در مورد آموزش پروژه محور کار با Page ها در Asp.net core 2 وجود نداشت و منابع خارجی هم اکثرا خیلی سخت توضیح داده شده تصمیم گرفتم یه دوره آموزشی خیلی کوتاه و مختصر و به صورت رایگان رو برای دوستان عزیز ضبط کنم که نحوه کار با صفحات یا Page ها رو به صورت خیلی ساده توش آموزش بدم.

به همین منظور فیلم آموزش پروژه محور کار با Page ها در Asp.net core 2 را برای شما آماده کردم که در ادامه همین پست می تونید اونو دانلود و مشاهده بفرمایید.

توی این دوره آموزشی کوتاه نحوه ساختن پروژه، تفاوت پروژه Mvc با Razor Page، مزایا و معایب صفحات، نحوه ایجاد دیتابیس، اتصال به دیتابیس، کتابخانه های مورد نیاز، کار با Migration، ایجاد یک Razor Page و اتصال آن به صفحه کد، آشنایی با Bind  کردن مدل، ایجاد جدول و … صحبت کردم و یه شروع خیلی خوب برای یادگیری کار با صفحات یا Page هست.

از شما دوستان تقاضا دارم هر گونه سوال، پیشنهاد و یا انتقادی دارید از طریق نوشتن نظر در بخش نظرات به اطلاع بنده برسونید تا بررسی بشه.

جلسه اول دوره آموزش کار با Page ها در Asp.net Core 2 در قالب یک پروژه

 

جلسه دوم دوره آموزش کار با Page ها در Asp.net Core 2 در قالب یک پروژه

 

جلسه سوم دوره آموزش کار با Page ها در Asp.net Core 2 در قالب یک پروژه

 

—————-

مشاهده در آپارات – جلسه اول

مشاهده در آپارات – جلسه دوم

مشاهده در آپارات – جلسه سوم

—————-

دانلود نسخه اصلی فیلم – جلسه اول

دانلود نسخه اصلی فیلم – جلسه دوم

دانلود نسخه اصلی فیلم – جلسه سوم

 

آموزش پروژه محور کار با Page ها در Asp.net core 2

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

 

مزایای Asp.net core :

 

  • ایجاد و توسعه نرم افزارهای تحت وب چند سکویی (Cross PlatForm) و قابل اجرا روی ویندوز، لینوکس و مک
  • ایجاد ابزار جدید توسعه و طراحی جهت توسعه مدرن تر و بهتر نرم افزارهای وب (مانند Tag Helper ها)
  • ایجاد محیطی برای برنامه نویسی نرم افزارهای Cloud
  • توانایی اجرای نرم افزار تحت وب روی IIS و همچنین Self-host و هاست Kestrel
  • پشتیبانی بسیار عالی از تزریق توکار (dependency injection)
  • استفاده بسیار بهتر و کاربردی تر و راحتتر از کتابخانه ها و رفرنسهای موجود در nuget
  • و بسیاری از مزایای دیگر …

 

asp.net core چیست ؟

در این مقاله قصد داریم در مورد تکنولوژی جدید مایکروسافت یعنی asp.net core صحبت کنیم و بگوییم asp.net core چیست ؟ تا کنون نسخه های زیر از asp.net core ارائه شده است :

Asp.net Core 1.0

Asp.net Core 1.1

Asp.net Core 2.0

Asp.net Core 2.1

اما سوال اینجاست که asp.net Core چیست؟

بعد از شکست هایی که مایکروسافت در مقابل رقیب دیرینه خود یعنی گوگل در زمینه برنامه نویسی موبایل و اندروید پذیرفت و حجم بسیار زیادی از بازار زبان های برنامه نویسی را بخاطر Open Source نبودن از دست داد در زمینه وب نیز زبان Asp کم کم قافیه را به php باخت. دلیل آن هم واضح بود. اینکه زبان Asp فقط روی هاست های ویندوزی قابل اجرا بود و هاست های ویندوزی بسیار هزینه بالاتری نسبت به هاست های لینوکسی دارد.

دلیل دوم آن هم این بود که سایت های طراحی شده توسط Asp اپن سورس نبودند و این موارد باعث میشد بسیاری از استارت آپ ها زبان php را برای کار خود انتخاب کنند. در واقع موضوع اپن سورس بودن یکی از وجه تمایزهای اساسی در مورد Php و Asp بود که بسیار به محبوبیت php کمک می کرد.

تا اینجای کار احتمالا متوجه شده باشید که asp.net core چیست؟

اما اینکه asp.net core چیست در واقع یک بازنویسی کامل از asp.net mvc می باشد که در آن .net framework به صورت کامل حذف شده است.

 

سعید بحرانی فرد

 

آموزش Asp.net core 2

درباره سعید بحرانی فرد

32 نظر ثبت شده است.

  1. سلام استاد
    سوالی دارم که جوابش برام خیلی مهمه
    برای یادگیری asp.net core حتما باید اول asp.net mvc رو یادبگیریم یا بدون دانشی از asp.net mvc می تونیم سراغ asp.net core بریم؟
    ممنون میشم جواب بدید و اگر براتون مقدور بود به ایمیلم ارسال کنید.

    • سعید بحرانی فرد

      با سلام

      تکنولوژی Core بر مبنای Mvc هست و باید Mvc رو بلد باشید.
      ولی نگرانی وجود نداره چون شما میتونید با چند تا فیلم آموزشی در حد ۴…۵ قسمت Mvc رو یاد بگیرید و سراغ کور برید.
      برای مشاوره بیشتر در تلگرام یا واتس اپ با بنده در ارتباط باشید (۰۹۱۲۷۲۴۰۸۵۰)

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

  3. معین وب مستر

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

    توی گوگل سرچ زدم لینکی تحت عنوان “ساخت اتوماسیون اداری تحت وب با استفاده از Core. از استاد بحرانی فرد” ولی روش میزنم میاد تو سایت شما
    آیا ساخته شده یا قراره ساخت بشه؟
    مشتاقانه منتظر این دوره تون هستیم

    • سعید بحرانی فرد

      با سلام و درود

      متشکر از شما

      دوره اتوماسیون تحت وب هنوز استارت نخورده

      البته دوره آموزشی سایت خبری مشابه با ۹۰tv هست که واقعا چیزی از یک اتوماسیون اداری کم نداره
      موفق باشید

  4. با سلام
    استاد چطور ميشه توي مستر پيج براي ديدن منوها شرط گذاشت!؟
    مثلاً من يك فيلد دارم به نام Usergroup كه ۴ تا عدد مي گيره و فقط مي خواهم اين منوها براي كساني كه Usergroup آن ها ۲ هست نمايش داده شود
    با تشكر

    • سعید بحرانی فرد

      با سلام و درود
      شما می توانید به راحتی از دستورات سی شارپ در view استفاده کنید.
      موفق باشید

  5. حسین صادقی کیا

    با سلام
    استاد من یک جدول دارم ، که از طریق فرم Modal اطلاعات رو درون این جدول ذخیره می کنم
    منتها من نمی خوام مثل پروژه کتابخانه گزینه Edit و Delete رو جلوی فیلد های این جدول بزارم
    و می خوام به جای این دکمه ها یک لینک بزارم و از طریق این لینک برم داخل یک ویوی دیگه و آنجا عملیات Delete و Edit رو انجام بدم
    از طریق این لینک وقتی asp-route-id ارسال می کنم ، این Id در url نمایش داده میشه حالا من میخوام وقتی دکمه delete و Edit رو زدم این Id رو بخونن و اطلاعات مربوط به فرم من برای ویرایش نمایش داده بشه
    لطفاً راهنمایی کنید
    با تشکر

  6. حسين صادقي كيا

    با سلام
    استاد ميشه لطف كنيد يه مطلب درباره اين كه چطوري مي تونيم يك فيلد رو در جدول Unique كنيم قرار بديد
    درست مثل فيلد UserName كه unique است
    البته اگر لينكي سايت و فوروم هم براي راهنمايي بزاريد هم لطف مي كنيد
    با تشكر

  7. با سلام
    استاد اگر مي تونيد يه آموزش درباره ارسال ايميل از طريق كنترلر با Asp.net core 2 قرار بديد
    من دارم يه اتوماسيون خيلي كوچيك مي نويسم ، مي خوام وقتي كاربر يه فرم ايجاد كرد براي سرپرستش يك ايميل ارسال شه و وقتي كه سرپرست فرم را مشاهده كرده با كليك روي دكمه لغو يا تأييد درخواست ، يك ايميل براي كاربري كه فرم رو ايجاد كرده ارسال شود
    با تشكر

  8. با سلام
    استاد یه لطفی می کنید درباره جداول Master و Detail توی تکنولوژی Code First مطلب قرار بدید ، لطفاً روابط یک به چند رو هم توضیح بدید در این جداول
    اگر در قالب یک مثال عملی این مسئله رو بیان کنید خیلی قابل فهم تر میشه
    با تشکر

  9. با سلام
    استاد میشه Asp.net Core بر روی هاست های لینوکسی بالا بیاریم ؟!
    یا هاست ویندوزی هست که Asp.net Core رو پشتیبانی کند و پنل آن ها Cpanel و یا DirectAdmin باشه ؟
    لطفاً در مورد cross platform بودن دات نت کور رو هم از یه مطلب قرار دهید

    • سعید بحرانی فرد

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

  10. با سلام
    استاد من يه سوال درباره Asp.net Core 2 دارم
    هنگام ساخت user اگر username را مشابه وارد كنيم ، خود Identity جلوي اين كار را مي گيره ، اما پيغامي نمايش نميده
    ممنون ميشم راهنمايي كنيد يا يه ليك بزاريد كه بتونه كمكم كنه
    با تشكر

    • سعید بحرانی فرد

      با سلام
      بله حتما سعی میکنم یک آموزش کوتاه براش تهیه بشه
      متشکرم

      • با سلام
        اول از همه ممنون از زحماتی که می کشید
        دوم اینکه انگار قسمت رفع اشکال سایت کلیک سایت دچار مشکل شده و من تو پروژه کتابخانه به یک مشکل برخورد کردم
        اول موقعی این که ما سایت رو بالا می آوریم و یک user رو seed می کنیم ، وقتی به قسمت مدیریت کاربرها می رویم نباید اجازه داده شه که این کاربر حذف شود ، در حالی که میشه این کاربر رو حذف کرد
        سوم : حذف کاربرانی که یک تراکنش رو ثبت کرده باشند امکان پذیر نیست
        لطفاً راهنمایی کنید
        با تشکر

        • سعید بحرانی فرد

          با سلام
          در مورد رفع اشکال اطلاعی ندارم
          ببینید بهتره به صورت hard core کنترل کنید. یعنی توی کدهاتون کنترل کنید که مثلا اگر آی دی برابر بود با اون مقدار seed شده حذف نکنه. در واقع برای یوزر ادمین بهتره این کنترل صورت بگیره تا حذف نشه. در مورد کاربرانی که تراکنشی رو انجام داده باشن هم طبیعی هست که حذف نشن دیگه چون از userid در جدول تراکنش ها استفاده شده.
          موفق باشید

      • با سلام
        لطفاً اين مطلب رو فراموش نكنيد
        ممنون از راهنمايي هاتوون

  11. سلام
    من به زبان سی شارپ مسلط هستم و تمام سفارشاتم رو در ویندوز فرم یا دبلیو پی اف می نویسم و تحویل می دم. می خواستم سبک برنامه نویسیم رو تغییر بدم جوری که بتونم برنامم رو روی سرور بزارم یا توی هاست بزارم و کاربران بهش دسترسی پیدا کنن و اجراش کنن بدون نصب برنامه و کامپوننتهای روی کلاینتها. به این نتیجه رسیدم که باید به سمت web Api رو بیارم ولی نمی دونم از کجا شوع کنم. راستی اینم بگم کمی html و css بلدم و با EF هم آشنام البته فقط با DataBase First. ممنون میشم راهنماییم کنین

    • سعید بحرانی فرد

      با سلام و درود

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

      • سلام. ممنون از وقتی که گذاشتید استاد. هدف من اینه کلا روش برنامه نویسیم رو عوض کنم و کلا به سمت برنامه نویسی تحت وب برم. چندی قبل برنامه حسابداری از شرکت همکاران سیستم خریداری کردیم بنام راهکاران که توجه منو جلب کرد. دوست دارم به اون سبک و سیاق برنامه نویسی رو تجربه کنم. با توجه به اینکه توی asp تجربه ندارم و اینکه asp قدیمی شده و الان از asp mvcو asp Core باب شده و می خواستم بپرسم از کجا شروع کنم و با کدوم آموزش شما استارت بزنم. با توجه به اینکه سالانه حدود ۱۵ پروژه بهم پیشنهاد می شه و انجام میدم می خواستم سریعترین راه رو برای این تغییر شما بهم پیشنهاد کنید . بازم ممنونم بخاطر وقتی که گذاشتید

        • سعید بحرانی فرد

          با سلام و درود

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

          ۰۹۱۲۷۲۴۰۸۵۰

          موفق باشید

  12. حمید کولیوند

    سلام
    وقت بخیر جناب مهندس
    من میخواستم که سی شارپ و asp.net رو یاد بگیرم و مثلا نرم افزارهای تحت وب بنویسم یا سایتی که با نرم افزاری که رو سیستم نصب هست در ارتباط باشه بنویسم و…….اما نمیدونم از کجا و کدوم آموزش شروع کنم و بعدش سراغ کدوم آموزش ها برم.مسیر راه رو بلد نیستم.
    میشه راهنمایی بفرمایید.

  13. علی خوانساری

    با سلام آقای بحرانی فرد من عاشق آموزش های شما هستم بی تردید بهترین آموزش هارو دارید ولی یک مشکل که تو آموزش های قبلتون دیدم آموزش اونجوری که باید پایان کاملی داشته باشه متاسفانه نداره امیدوارم منو ببخشید مثلا در آموزش فروش و انبارداری درمورد بک آپ گیری از طریق #C آموزشی قرار ندادید و اینکه اگر امکانش هست درمورد قرار دادن لایسنس برای نرم افزار آموزشی قرار بدید و همچنین آموزشی درمورد استفاده از کلیدهای کیبورد در نرم افزار و اینکه وقتی در دیتاگرید کلیدی زده میشه یک ردیف اضافه بشه و بتونیم خودمون تو دیتاگرید مقداردهی کنیم ممنون بابت انگیزه ای که با آموزش های خوبتون به من حقیر میدید

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *