چند مدتی هست که یادگیری ASP.Net رو شروع کردم و اولین چیزی که با اون مواجه شدم داکیومنت ضعیف و بسیار بسیار پراکنده مایکروسافت در این زمینه بود که واقعا سردرگمم کرد.دلیلش چی بود؟
اصولا وقتی ما درباره داکیومنت حرف میزنیم یعنی معرفی کردن ویژگی ها و استفاده درست از اون،نه آموزش پروژه محور یه فریمورک تحت سلیقه نویسنده داکیومنت ، که دقیقا مایکروسافت این اشتباه رو توی قسمت های مختلفی از داکیومنتش انجام داده و این به این معنی هست که شما بدون توضیحات ویژگی، کد مشاهده میکنید و کاری که از دستتون بر میاد چیه؟ کپی پیست
اگه حتی چند صفحه از مستندات فریمورک لاراول رو و سپس چند صفحه از مستندات فریمورک ASP.Net & ASP.Net Core رو مطالعه کنید کاملا متوجه تفاوت بین مستندات بین این دو فریمورک میشید.متاسفانه فریمورک وب مایکروسافت با تمام امکانات از جمله دیباگ بهتر ، امنیت بیشتر ، سرعت اجرای بیشتر از مستندات بسیار ضعیفی برخوردار است.
موضوع دوم که واقعا احساس میشد پراکندگی مستندات بود. یعنی شما اگه از طریق دسته بندی ها هم به این مستندات دسترسی پیدا کنید متوجه میشید که شما در حالی که دنبال داکیومنت ASP.Net بودید وارد صفحات ASP.Net Core شدید و اون رو مطالعه کردید.دلیل این کار اینه که مایکروسافت قصد بولد کردن ASP.Net Core رو داره و این خیلی خوبه بخاطر Cross Platform بودن دات نت کور و... ؛ اما انتقادی که میشه کرد اینه که آیا وقتی یک فریمورک آپدیت شد باید فریمورک قبلی فراموش شه کاملا؟ پس پروژه هایی که قبلا با فریمورک قدیمی تر انجام شده و الان نیاز به تغییرات داره چی؟
بهترین راه برای یادگیری یک زبان برنامه نویسی ، نوشتن برنامه با آن زبان است
دنیس ریچی ، خالق زبان برنامه نویسی C و یونیکس
این نقل قول از دنیس ریچی درباره فریمورک ها هم صدق میکنه اما پیشنهاد من اینه که اگه شما با زبان سی شارپ آشنایی ندارین بهتره که اول syntax این زبان رو یاد بگیرید و بعد شروع به کار با فریمورک ASP.Net کنید.
اما مهمتر از همه تمرین کردن و نوشتن برنامه های تستی برای خودتون هست که باعث میشه شما قابلیت تشخیص خطا و افزایش قدرت کدنویسی در خودتون رو افزایش بدین.
قطعا وبسایت های مختلفی وجود دارند که درباره این فریمورک و زبان برنامه نویسی سی شارپ تولید محتوا هم به زبان فارسی هم به زبان انگلیسی انجام دادن و شما کافیه با یک موتور جستجو سرچ کنید
این موضوع میتونه یک موضوع جزئی مثل:
"how to create a controller in asp.net core"
یا یک موضوع کلی مثل:
"asp.net web api app tutorial"
باشه.
افرادی که علاقه بیشتری به آموزش از طریق ویدیو دارن میتونن از طریق سرویس ویدیویی یوتیوب(یوتوب) اقدام به یادگیری کنن.اگه داخل یوتوب فارسی سرچ کنید با ویدیو های ایرانی هم مواجه میشین که مفید هستن.
اصولا فریمورک ها به این دلیل ایجاد شدن که برنامه نویس ها چرخ رو دوباره اختراع نکنن.یعنی چی؟ یعنی وقتی یک کار قراره همیشه با یک اصول انجام بشه چرا باید برای هر پروژه این کار تکرار بشه و دوباره کد هایی نوشته بشه که ممکن هم هست ایرادات مختلفی داشته باشن.
پس شما میتونین از ماژول ها یا کتابخانه های مختلفی که توسط افراد دیگه ایجاد شده استفاده کنید.
از طریق سرویس هایی مثل Github میتونید کد های دیگر توسعه دهندگان رو مشاهده کنید و یادبگیرید یا حتی کپی کنید اما حواستون باشه اول کد رو درک کنید و بعد کپی کنید.
شما چه پیشنهادی دارین؟کامنت کنین :)
امضا:mhsn