<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های SHHM</title>
        <link>https://virgool.io/feed/@SeyedHHosseiniM</link>
        <description>Simple FullStack .Net Developer</description>
        <language>fa</language>
        <pubDate>2026-06-17 13:04:29</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/1545864/avatar/UEm3XD.jpeg?height=120&amp;width=120</url>
            <title>SHHM</title>
            <link>https://virgool.io/@SeyedHHosseiniM</link>
        </image>

                    <item>
                <title>معرفی وب سایت ها و وب اپلیکیشن ها</title>
                <link>https://virgool.io/@SeyedHHosseiniM/%D9%85%D8%B9%D8%B1%D9%81%DB%8C-%D9%88%D8%A8-%D8%B3%D8%A7%DB%8C%D8%AA-%D9%87%D8%A7-%D9%88-%D9%88%D8%A8-%D8%A7%D9%BE%D9%84%DB%8C%DA%A9%DB%8C%D8%B4%D9%86-%D9%87%D8%A7-h8yn5mgclxzv</link>
                <description>خب طبق قرار قبلی که در کانال بود، قرار بر این شد که به جای معرفی زبانها و حرف های کلیشه ای سایت های دیگه، بیام و از معرفی موضوعات مختلف که در فناوری اطلاعات وجود داره شروع کنم، تا علاقه و راه پیش پای خودتون رو بشناسید ?Web Designوب سایت ها و وب اپلیکیشن ها متفاوت هستند!وب سایت ها، محتوای یکسانی رو برای هرکاربر به نمایش میگذارند و همه از اون محتوا استفاده میکنند.اما وب اپلیکیشن ها، بر اساس هرکاربر محتواهای مختلفی نمایش میدند، مثل همین ویرگول!اما ساختار کلی دوتاشون خیلی شبیه به همدیگه هست که باهمدیگه بررسی میکنیم ?فرانت اند و رابط کاربریهمونطور که توی قسمت اول گفتم، هر نرم افزار یک بدن و یک مغز داره که بدن رو بهش میگیم فرانت اند (رابط کاربری هم گفته میشه)توی وب، فرانت اند از سه بخش تشکیل میشه!مثل یک ساختمون که اول زیرساخت بهش میزنن، چهارچوب میبندند، طبقه ها رو بالای هم میسازند و به اصطلاح اسکلت ساختمون رو فراهم میکنندبخش  دوم رنگ و لعابه، گچ کاری، پنجره، سقف کاذب،کاغذدیواری، لامپ روی دیوار بیرون و . . .بخش سوم، بخش راحت تر کردن عملیات ها است، نصب آیفون، دزدگیر، دوربین، آسانسور و . . .بخش اول که نقش اسکلت ساختمان و اصل کار رو داره، توی مرورگر ها بهش HTML گفته میشه.چیست (HTML) ؟ ?ساده ترین تعریف این عبارت در یک جمله : یک زبان قابل فهم برای مرورگر هست!یعنی مرورگر، عباراتی که شما نوشتید رو تفسیر میکنه، به زبان کامپیوتر ترجمه میکنه، روی کامپیوتر اجرا میکنهو نتیجه رو به شما نمایش میده.توجه کنید که HTML زبان برنامه نویسی نیست! &quot;&quot;زبانی قابل فهم برای مرورگر هست.&quot;&quot;نمونه صفحه با HTML خالص. فقط اسکلت ساختمانبخش دوم که کار رنگ و لعاب و نوع چینش المان های صفحه رو داره، به اون css گفته میشه.چیست (CSS) ؟ ?زبانی است برای نحوه ارائه متون HTML به کاربران حتی میتونه تاحدی، انیمیشن های ساده بسازه و ظاهری تقریبا کامل و زیبا به سایت بده.نمونه صفحه به همراه CSS بخش سوم که کارهای عملیاتی میکنه و اعمال مختلفی انجام میده، JavaScript هستش.چیست (JavaScript) ؟ ?یک زبان برنامه نویسی است که به شما اجازه میدهد ویژگی های پیچیده را روی صفحات وب و مرورگر پیاده کنیم مانند انیمیشن های پیچیده دو بعدی و سه بعدی، و ویژگی های مختلف دیگر که در آینده خواهید آموخت ?بک اند و مغز توی مقاله قبلی، بک اند رو به عنوان مغز انسان معرفی کردیم، چیزی که فکر میکنه، تصمیم میگیره،پردازش میکنه، ذخیره میکنه و به بدن دستور برای انجام عمل میده.در وبسایت ها و وب اپلیکیشن ها این آقای به اصطلاح بک اند پیاده سازی میشه و بعد از اون پردازش ها انجام میشه، صفحات رو میسازه و به سمت کاربر ارسال میکنه، توی مقاله بعدی بیشتر راجع به این موضوع توضیح میدم ?تکنولوژی های مربوط به بک اند اینجا بحث زبان های برنامه نویسی مطرح میشن، و خود هر زبان چهارچوب های مختلفی رو برای این کار ارائه میده که من به محبوب ترین ها در پایین، اشاره کوچکی میکنم.زبان #Cیکی از زبان های چند کاربرده، زبان سی شارپ هست! زبان های چندکاربرده، زبان هایی هستند که فقط یک مدل برنامه را پشتیبانی نمیکنند و از آنها میشود در تکنولوژی های مختلف استفاده کرد.اما!?اما حتی زبان های چندین کاربرده هم، برای کاربرد های خاصی طراحی و ساخته شده اند.زبان سی شارپ یک زبان ساده و شی گرا هست که دارای قابلیت های بسیار متنوع و پیاده سازی آسان آنها در وب هم نتایج بسیار چشمگیر و فوق العاده ای از خود به نمایش گذاشته است.کاربرد های دیگری که این زبان داره، یک بار کد بزن و چند جا اجرا کن در تلفن همراه یا به عبارت تخصصی تر،زبان سی شارپ یک چهارچوب با نام MAUI دارد که یک چهارچوب Multi Platform هست و با یک بار کد زدن، روی اندروید و IOS برنامه اجرا میشود! ?موتور بازی سازی محبوب یونیتی که بازی هایی مثل Call of Duty Mobile با اون ساخته شده، توسط زبان سی شارپ توسعه داده میشه!از اونجایی که مالک این زبان شرکت مایکروسافت هست، پس درنتیجه، تقریبا بهترین برنامه های ویندوزی رو میشه با این زبان پیاده کرد.در بحث پردازش ابری و مباحث مربوط به ساخت سرویس های Paas نیز کاربرد و قدرت بسیار خوبی دارد. کاربرد های زیادی داره که توی این مقاله گنجانده نمیشه و فعلا ازش عبور میکنیم.زبان PHPPHPاین زبان یکی از زبانهایی است که حدودا فقط مخصوص کار در وب ساخته شده است.با این زبان نمیتوانید برنامه نویسی اندروید یا ویندوز کنید! قابلیت ها و چهارچوب های مختلفی داره و محبوب ترین چهارچوبش هم لاراول هست.زبان PythonPythonپایتون یک زبانی با سینتکس (نوع نوشتاری) بسیار ساده و شی گرا هست.از نظر مفاهیم اولیه شی گرایی، تفاوت چندانی با زبانهایی مثل جاوا نداره!دلیل اصلی محبوبیتش، اول اینکه شما رو مجبور نمیکنه از ساختار خاصی پیروی کنید که این گزینه بسیار مورد علاقه تازه کارها هست و خیلی باهاش حال میکنن ?دلیل دوم اینه که کتابخونه های مختلفی داره!کتابخونه به کدهای از پیش تعریف شده ای گفته میشه که شما فقط اون ها رو فراخونی میکنید و براتون یه سری عملیات انجام میده و نتیجه رو به شما تحویل میده و دیگه نیازی نیست روی خیلی از عملیات ها فکر کنین!حتی برای اینکه بری سر کوچه سبزی سفارش بدی هم کتابخونه و کد آماده داره که باعث میشه هیچ عملیات خاصی رو انجام ندی و با چهارتا کلمه دوکیلو سبزی خوردن سفارش بدیپس دلیل دوم این است که چون کدهای از پیش تعیین شده زیادی داره، تازه کارا عاشقش میشن.اما توی وب هم کاربر داره و وب اپلیکیشن های زیادی به کمک این زبان و چهارچوب جنگو و فلسک و . . . ساخته شده اند.البته کاربرد اصلی این زبان توی علم داده، داده کاوی،یادگیری ماشینی،پردازش زبان طبیعی و . . . هست.دلیلش هم باز این هست که چون ساختار ساده ای داره، ساختن الگوریتم های ریاضی داخل این زبان بسیار ساده تر از زبان های دیگه مثل سی پلاس پلاس هست!اما هرچیزی هزینه ای داره و هزینه این ساختار ساده ای که داره، سرعت پردازش خیلی پایین تر و مصرف منابع خیلی بالاتر نسبت به زبانهایی مثل سی پلاس پلاس، جاوا و سی شارپ هستش ? زبان JavaScriptJavaScriptاین شما و این محبوب ترین زبان برنامه نویسی دنیا!?یک زبان خیلی ساده، البته خیلی جاها رو اعصاب. در ابتدا این زبان فقط مخصوص کار روی مرورگر و وبسایت ها بود و کاربرد دیگه ای نداشت. تا اینکه یه روز یه آقایی اومد و موتور مفسر کروم رو کشید بیرون و مقداری با سی پلاس پلاس ترکیبش کرد و تونست جاوا اسکریپت رو خارج از مروگر هم اجرا کنه و اسمشو گذاشت NodeJs !بعدش یه انقلاب بزرگ شد! همه اومدن این زبان رو یاد بگیرن! چرا؟چون از این به بعد میتونستن برای ساخت برنامه اندروید(که موفق هم نبود زیاد)، ساخت برنامه ویندوز (مثلا همین VsCode با این زبان توسعه داده شده)، ساخت بک اند و Api ، ساخت بازی و حتی کار با اینترنت اشیا و هوش مصنوعی هم استفاده کنند!!!هرچند این سه مورد آخر، فقط کاربرد تفریحی داره و چون بهترش هست، کسی استفاده مقیاس تجاری نمیکنه?زبان های دیگه ای هم هستند که در وب استفاده میشند، مثلا Java زبان بسیار منعطف و قدرتمنده که چهارچوب هایی داره که مخصوص کارهای بزرگ بر بستر اینترنت ساخته شده اما متاسفانه داخل ایران،اکثرا شرکت های دولتی فقط از این زبان استفاده میکنند و در مناطق دیگه کشور تعداد توسعه دهنده و مشاغل کم تری نسبت به زبان های بالا داره.آقای WordPress بزرگوارایشونم یکی از اون بزرگوارانیه که روحیه انقلابی شدیدی داره و وقتی اومد همه ملت تغییرات اساسیی کردند.اگر که برنامه نویسی بلد نیستید، هدفتونم هم حرفه ای شدن نیست و میخواید به دنیای وب قدم بگذارید،بهترین گزینه همین WordPress هست.مخصوص وبسایت هایی هست که تعداد کاربر زیادی ندارد و آنچنان محبوبیت و سرعت براشون مهم نیست،صرف اینکه یه سایتی بزنین و چهارتا فروش داشته باشه و برای چند نفر دیگه هم وردپرس کار کنین،و سختیای برنامه نویسی باهاتون سازگار نیست، این بزرگوار بهترین گزینه و انتخاب برای شماست.سایت ساز WordPress رو با زبان PHP  توسعه داده اند، و کسایی که به PHP مسلط هستن،میتونن به داخل این سایت ساز برن و کد هاش رو دستکاری کنند و شانس بیشتری هم برای پیدا کردن شغل توی این زمینه دارند ?ممنون که این مقاله هم خوندید و تا اینجا همراهی کردید، خیلی مطالب بیشتری رو میشد اینجا گفت،ولی از اونجایی که گفتم از صفر شروع کنیم، زیاد کش ندادم مطلب رو و از هر موضوعی یه خلاصه ای توضیح دادم.شاد و سربلند و پیروز باشید ☕ما رو در پیامرسان های زیر دنبال کنیدپیام رسان تلگرامپیام رسان ایتاپیام رسان روبیکا</description>
                <category>SHHM</category>
                <author>SHHM</author>
                <pubDate>Sun, 09 Jul 2023 20:03:39 +0330</pubDate>
            </item>
                    <item>
                <title>نرم افزار چیست؟</title>
                <link>https://virgool.io/@SeyedHHosseiniM/whatis-software-egf1d5dtcqtr</link>
                <description>اگه الان دارین این پیام رو میخونید، یعنی با نرم افزار ها تا الان بارها کار کردید و با اونها زندگی کردین. ?ولی میخوایم یه مقدار بیشتر وارد جزییات بشیم و بفهمیم از چند جز تشکیل شدن و چه ویژگی هایی دارند. ?کلا کامپیوتر ها رو براساس طبیعت و موجودات زنده طراحی کردند.یک مغز که مسئول تفکر و حل مسائلی که در بیرون به وجود میاد و پاسخ به محرک های بیرونی هست،یک بدن که وظیفه اون، انجام دستورات مغز و ارسال پاسخ به بیرون از موجود زنده و اثر اون روی طبیعت هست. ?? پس نرم افزار ها هم، یک مغز دارندو یک بدن!بدن اونها، همون ظاهری هست که شما باهاش ارتباط میگیرید، پیام میدید، پیام میخونید، بازی رو میبینید، دستور میدید و . . .به عبارتی میشه اسمش رو گذاشت، ?User Interface (UI) | رابط کاربرییک رابط که مسئول ارتباط با بیرون و کاربران هست.حالا فرض کنید شما، یک پیام رو میفرستید،از اونطرف توی گروه صدها نفر این پیام رو میخونن، و حتی پاسخ میدن!الان چه اتفاقی افتاد؟ ?چجوری این اتفاق رقم خورد؟?در بالا اشاره کردم، نرم افزار ها یک مغز دارند، درست مانند انسانها.وقتی شما دکمه ای رو فشار میدید، ?رابط کاربری،‌ این پیام رو به سمت مغز نرم افزار ارسال میکنه، اون میاد طبق کارهایی که براش تعیین شده عملیات هایی رو انجام میده و پاسخی رو به سمت رابط کاربری برمیگردونه و رابط کاربری هم اون پاسخ رو به شما نمایش میده!حالا ممکنه اون پیام، فیلم، عکس، متن، بازی ، یا هرچیزی باشه.به این قسمت از نرم افزار که مسئول تجزیه و تحلیل و دستور هست، یا به عبارتی همون مغز نرم افزار،Back Endگفته میشه.اصطلاحا یعنی چیزی که در پس زمینه مسئولیت انجام کاری رو داره.مثلا اگه توی ترم اول، با ++C یه ورودی از کاربر(اسم کاربر) میگرفتید و یه سلام اولش اضافه میکردید و نمایش میدادید،اون قسمت از کار که اینها رو پردازش میکنه بهش میگن BackEnd و اون صفحه سیاهی که نمایش داده میشد (کنسول)بهش میگن رابط کاربری یا UI.? البته الان توی جامعه، اصطلاح Back End اکثرا به توسعه های داخل وب گفته میشه و جا افتاده.باعث افتخاره که بنده رو همراهی کنید :پیام رسان تلگرامپیام رسان ایتاپیام رسان روبیکا</description>
                <category>SHHM</category>
                <author>SHHM</author>
                <pubDate>Wed, 05 Jul 2023 21:39:02 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش مقدماتی تا پیشرفته، Asp.Net Core در VsCode - قسمت دوم</title>
                <link>https://virgool.io/@SeyedHHosseiniM/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%85%D9%82%D8%AF%D9%85%D8%A7%D8%AA%DB%8C-%D8%AA%D8%A7-%D9%BE%DB%8C%D8%B4%D8%B1%D9%81%D8%AA%D9%87-aspnet-core-%D8%AF%D8%B1-vscode-%D9%82%D8%B3%D9%85%D8%AA-%D8%AF%D9%88%D9%85-du6hhe98kjii</link>
                <description>سلام عزیزانخب تو این جلسه میخوایم با ساز و کار Asp.Net Core آشنا بشیم و ببینیم چطور کار میکنه.پیشنیاز این جلسه اینه که بدونید، Http چطور کار میکنه.اگه نمیدونید، سرچ کنین، دوتا مقاله بخونین که دستتون بیاد.بعد برگردید.خب اول بریم سراغ مهم ترین و البته ساده ترین بحث، یعنی مسیر دهی یا Routing .طبق Http ، شما یک درخواست سمت سرور ارسال میکنید، اون سرور هم یک پاسخ به شما ارسال میکنه.خب، ممکنه بعضیا ندونن سرور چیه، پس یه توضیح کوتاه میدم.(اونایی که میدونن، از این قسمت عبورکنند که حوصلشون سر نره)***********************************************************سرور چیست ؟سرور در لغت، به معنای کسیه که جواب دهنده و پاسخگو هست.یعنی یک شخصی که شما میری پیشش، ازش درخواستی رو میکنی، اون شخص هم به شما یک پاسخی رو میده.حالا توی دنیای تکنولوژی، سرور، یک کامپیوتر قوی هست، که دایما به اینترنت متصل هست،و توانایی این رو داره که همه افراد بتونن بهش متصل بشن.به عنوان مثال، وقتی سرچ میکنید :instagram.comیعنی شما، میخواید که از یک سرور به اسم اینستاگرام، یک چیزی رو درخواست کنید،چه چیزی؟ صفحه اصلی.اون هم میاد و صفحه اول سایتش رو به شما نشون میده.(آدرس اصلی فقط اینستاگرامه، و دات کام ربطی به سرور نداره.)خب پس فهمیدیم که سرور یک اسم داره، و با اون اسم میشه بهش متصل شد.**********************************************************داخل Asp.Net Core ، وقتی پروژه اجرا میشه،یک اسم و یک عدد رو میتونید توی  URL صفحه ببینیدhttps://localhost:5500البته توی سیستمای مختلف، ممکنه اون عدد متفاوت باشه.این مسیر صفحه اصلی هست.خب این توضیحات رو تا اینجا توی ذهنتون داشته باشید، تا برگردیم.داخل پروژه، پوشه ای هست به نام Controllers ، فایلی با اسم HomeController داخلش رو باز کنید .داخل فایل یک کلاس هست با نام HomeController .خب حالا بریم ببینیم که کنترلر چیه اصلا؟کنترلر اسمش روشه، کنترل کننده.درخواست ها رو میاد و کنترل میکنه.اون بالا که داشتم آدرس و  url رو توضیح میدادم،گفتم به طرف یک URL ، یک درخواست میفرستیم، اون هم یک پاسخ به ما میده.با کد های داخل HomeController کاری نداشته باشید فعلا، چون اضافه زیاد داره.همه کد های داخلش رو پاک کنین،اینایی که این پایین نوشتم رو داخلش کپی کنین.using System.Diagnostics;using Microsoft.AspNetCore.Mvc;using Shop.Web.Models;
namespace Shop.Web.Controllers;public class HomeController : Controller{       public IActionResult Index()    {        return View();    }}خب همونطور که میبینید، یک کلاس ایجاد شده با نام HomeController ، که از یک کلاسی دیگر با نام Controller ارث بری کرده،این ارث بری به این دلیل هست که به Asp.Net Core ، بفهمونیم که این کلاس، جز کنترلر ها هست.یعنی میتونه درخواست سمتش بیاد، و اون درخواست رو پاسخ بده.پایین  تر، یک متد وجود داره، به نام Index .در اینجا، داخل Asp.Net Core تمام متد های داخل کنترلر، تبدیل میشن به یک URL .یعنی متد ایندکسی که دارید داخل کد میبینید، تبدیل میشه به URL ، که درخواستی رو میگیره ، بعد به اون پاسخ میده.پس چی شد، وقتی کاربر میاد وارد میکنهhttps://instagram/Home/indexیعنی برو داخل سروری به نام اینستاگرام، بعد داخل کنترلری به اسم Home ، داخل کنترل هم یک متد هست به نام Index ، برو محتوایی که اون برمیگردونه رو برام بردار و بیار.نکته، درسته اسم کنترلر ما HomeController هستش ، ولی داخل URL ، نام کنترلر نمایش داده نمیشه و حساب نمیشه.حالا میرسیم به برسی کردن بدنه متد ها.متد هایی که میخواید به درخواست ها پاسخ بدن،باید نوع بازگشتشون IActionResult  باشه.یعنی یک درخواست وارد میشه،میاد بالای سر اون متد،میگه یه چیزی به من بده،یه جوابی به من بده.اون متد هم میاد و یک پاسخ میده، که اون پاسخ باید حتما از جنس IActionResult باشه.حالا IActionResult چی هست؟ببینید، ما توی موارد متعدد، نیاز داریم چیزای مختلفی برای کاربر بفرستیم،یک صفحه htmlیک فایل jsonیک فایل ویدیویییک ارورو ده ها نوع داده دیگه.خب بخوایم تک تک اینا رو حفظ کنیم و روی متد ها بنویسیمpublic int Add()public jsonResult Get()باید انواع این داده ها رو حفظ کنید.حالا میگی باشه،من حفظ میکنم مشکلی ندارم.خب یه سوال دیگه پیش میاد،اگرخروجی متد شما، دو نوع بود،اون موقع میخواید چیکار کنین؟مثلا میخواید بگید که، اگر طرف اطلاعاتش رو درست وارد کرد، یه فایل Html میفرستم و صفحه بعدی رو بهش نشون میدم، ولی اگه غلط بود، یه  فایل Json میفرستم و داخلش ارور میزارم.خب اینجا گیر میوفتید! چون متد فقط یک نوع داده رو میتونه ارسال کنه.کار IActionResult اینه،یک اینترفیسهکه تمامی انواع داده رو داخل خودش داره و براش تعریف کردن،یعنی شما با صدا زدن اون، به ده ها نوع داده دسترسی دارید.به متد هایی که، نوع داده ای بازگشتشون، IActionResult هست، اصطلاحا اکشن گفته میشه.پس از این به بعد، هرجا گفتم اکشن، یعنی یک متد که نوع بازگشتیش، IActionResult هستند. خب داخل متد، یک پاسخ ارسال میکنیم،public IActionResult Index(){return View();}کلمه return View به این معنا که یک فایل Html برای درخواست کننده، ارسال میکنه.خب یه سوال پیش میاد، فایل Html کو؟ ما که چیزی نساختیم.شما زمانی که این return View رو مینویسید داخل اکشن، به صورت پیشفرض، مسیر پایین رو برای ویوو در نظر میگیره.Views/ControllerName/ActionName.cshtmlیعنی داخل پوشه Views ، یک پوشه ای با نام همون کنترلری که داخلش هستید وجود داره،که درون اون پوشه یک فایل وجود داره که با نام اکشن، یکسان هست.به عکس پایین توجه کنید حالا چرا فرمت فایل ها Html نیست و cshtml هست؟این مدل از فایل ها، بهشون میگن فایل های ریزور یا ریزور ویوو.باعث میشه که شما بتونین بین فایل های html، کد سی شارپ بنویسید.به عنوان مثال میخواید اگر کاربر به سایت وارد شده بود، عکس پروفایلش گوشه بالا نمایش داده بشه،اما اگر کاربر به سایت وارد نشده بود، اون قسمت خالی باشه.اینجا میایم و از کد های سی شارپ استفاده میکنیم.حتما حتما باید فرمت فایل همون باشه، وگرنه پیداش نمیکنه.خب این جلسه یکم شلوغ شد.اگه ویدیو بود یه 25 دقیقه طول میکشید.حدود دوساعته که دارم براتون این رو مینویسم و بالاخره تموم شد.خدانگهدارتون</description>
                <category>SHHM</category>
                <author>SHHM</author>
                <pubDate>Tue, 15 Mar 2022 21:07:37 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش مقدماتی تا پیشرفته، Asp.Net Core در VsCode - قسمت اول ، ساخت پروژه در VsCode</title>
                <link>https://virgool.io/Solidity/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%85%D9%82%D8%AF%D9%85%D8%A7%D8%AA%DB%8C-%D8%AA%D8%A7-%D9%BE%DB%8C%D8%B4%D8%B1%D9%81%D8%AA%D9%87-aspnet-core-%D8%AF%D8%B1-vscode-%D9%82%D8%B3%D9%85%D8%AA-%D8%A7%D9%88%D9%84-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%AF%D8%B1-vscode-ve3cdfqcbgae</link>
                <description>آموزش رایگان مقدماتی تا پیشرفته Asp.Net Coreسلام دوستان،با قسمت اول از دوره آموزشی Asp.Net Core مقدماتی تا پیشرفته همراه شما هستم،امیدوارم که براتون مفید واقع بشه.خب حاشیه نمیچینم و مستقیم میرم سر اصل مطلب.ساخت پروژه در VS Code :اول از همه، یک پوشه با اسم پروژه میسازیم بعد از این کار ، Vs Code رو باز میکنیم و این پوشه رو داخل وی اس کد، انتخاب میکنیم.میبینید که داخل یک پوشه هستیم و میتونیم در اینجا یه پروژه تشکیل بدیم.اما قبل از ساخت پروژه، باید افزونه های لازم برای سی شارپ و دات نت رو نصب کنیم.افزونه ها :لیست افزونه های مورد نیاز :C#C# ExtensionsC# Namespace AutocompletionC# SnippetsDotnet Core Essential.Net Core Add Refrence.Net Core Snippet Pack.Net Core Tools.Net Core SnippetsAsp.Net Core SwitcherEssentioal ASP.NET Core 3 SnippetsHtml Css SupportHTML SnippetsJavaScript SnippetsKit AutoComplete AI CodeMetrail Icon ThemeMSBuild project toolsPath Intellisenseخب حالا بعد از نصب افزونه، باید فایل نصبی دات نت 6 رو از لینک زیر دانلود کنید، و نصب کنید.https://dotnet.microsoft.com/en-us/download/dotnet/6.0بعد از اتمام این کار ها، میتونید که پروژه بسازید.مرحله اول :در مرحله اول، ما باید یک سلوشن بسازیم، که باهاش با پروژه ارتباط برقرار کنیم.ولی قبلش باید بدونیم که اصلا سلوشن چیه؟!سلوشن چیست؟سلوشن یک حمل کننده است، که میتواند پروژه های مختلف را درون خود جای دهد.به عنوان مثال، فرض کنید که میخواید یک نرم افزار سفارش غذا بسازید.حالا سه تا پروژه باید تشکیل بدید، یکی نسخه وب، یکی نسخه اندروید، یکی نسخه ios،سلوشن میاد چیکار میکنه، میاد این سه تا پروژه رو داخل خودش جا میده، که همه باهم توی یه قسمت باشن.به عبارتی میشه یک خونه، که داخل خونه افراد مختلفی هستند که کار های متفاوتی رو انجام میدن.خب حالا با توجه به این توضیحات بریم یک سلوشن بسازیم، که پروژه خودمون رو داخلش قرار بدیم.اول از همه، ترمینال رو داخل مسیر پوشه ای که هستید باز کنید.پس از باز شدن ترمینال، دستور زیر رو برای ساخت سلوشن، داخلش تایپ کنید :dotnet new slnبعد از اون، یک سلوشن، دقیقا با اسم پوشه ای که داخلش هستید، ساخته میشهخب حالا نوبت به این میرسه که یک پروژه وب، تشکیل بدیم.ابتدا یک پوشه با نام Shop.Web میسازیم.خب حالا باید داخل پوشه یک پروژه تشکیل بدیم، بنابراین باید مسیر ترمینال رو به داخل پوشه مورد نظر تغییر بدیم.برای تغییر مسیر ترمینال، باید کلمه cd رو بزنید، بعد با زدن کلید Tab (در ویندوز) میتونید پوشه های موجود رو مشاهده کنید.پوشه Shop.Web رو انتخاب کرده، سپس اینتر رو فشار بدید.حالا داخل ترمینال، دستور زیر رو تایپ کنید :dotnet new mvcهمینطور که دارید میبینید، داخل پوشه، یک پروژه ساخته شده.حالا باید پروژه رو به سلوشن متصل کنیم، یعنی ببریمش داخل خونه خودش که از آوارگی در بیاد.با زدن دستور زیر، مسیر ترمینال رو به داخل پوشه ای که سلوشن هست، تنظیم کنید.cd ../حالا باید طبق قانون زیر، پروژه رو به سلوشن اضافه کنیم.dotnet sln add &amp;quotproject path&amp;quotپس به صورت زیر، پروژه رو به سلوشن اضافه میکنیم :نکته : بعد از نوشتن dotnet sln add ، دکمه Tab رو فشار بدید، تا بتونید پوشه های موجود رو ببینید و پوشه ای که پروژه داخلش قرار داره رو انتخاب کنید.بعد از زدن کلید اینتر، پروژه شما به سلوشن اضافه میشه و یک خونه برای خودش پیدا میکنه.حالا بریم پروژه رو اجرا بگیریم ببینیم چطور میشه اجراش کرد.اما قبل از اجرای پروژه، باید سیستم شما به Ssl اجازه اجرا شدن بده.بعدا مفصل راجع به اینکه Ssl چیه صحبت میکنیم.برای الان، شما دو خط کد پایین رو، به ترتیب، در ترمینال اجرا کنید.(مخصوص کاربران ویندوز)اول dotnet dev-certs https --cleanبعد از زدن کلید اینتر، یک صفحه برای شما باز میشه، که روی Yes باید کلیک کنید.دوم :dotnet dev-certs https --trustباز هم یک صفحه باز میشه که روی Yes کلیک کنید.کاربران لینوکس این لینک رو مشاهده کنند.دوباره باید ترمینال رو مثل دفعه قبلی، به مسیری که پروژه داخلش قرار داره ببریم،سپس با زدن دستور زیر، پروژه اجرا میشه و مرورگر شما باز میشه.نکته : مرورگر پیشفرض شما باز میشه، پس حتما دقت کنید که اینترنت اکسپلورر نباشه.dotnet watch runهمونطور که مشاهده میکنید، پروژه اجرا میشه و این صفحه رو مشاهده میکنید.نکته : بعد از اتمام کار، حتما و حتما داخل ترمینال، کنترل سی ( ctrl + c ) رو بزنید که پروژه خاموش بشه و پورت اختصاص داده شده بهش، آزاد بشه. بستن مرورگر باعث بسته شدن پروژه نمیشه!خب این بود قسمت اول، امیدوارم راضی باشد.تا قسمت بعدی، خدا نگهدار :)</description>
                <category>SHHM</category>
                <author>SHHM</author>
                <pubDate>Sun, 13 Mar 2022 14:00:26 +0330</pubDate>
            </item>
            </channel>
</rss>