پرووید
منو

آموزش برنامه نویسی فول استک Full-stack در دات نت سری اول

زبان: فارسی (دوبله شده)مترجم: پروویددوبلر: پروویدسطح: پیشرفتهمدت زمان: 5:25:49تعداد ویدئوها: 100فایل های پروژه: ناموجود
قیمت:۵٬۱۹۹٬۰۰۰ تومان
این آموزش بخشی از پکیج کامل آموزش برنامه نویسی فول استک Full-stack در دات نت است که می توانید از تمامی آموزش های آن دیدن کنید.

آموزش برنامه نویسی فول استک Full-stack در دات نت سری اول یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی تبدیل شدن به یک توسعه دهنده Full-stack در دات نت است که با نام اصلی Become a Full stack .NET Developer از شرکت Pluralsight منتشر شده است.

یک برنامه نویس Full Stack کیست؟

برنامه نویس فول استک کسی است که دو مسئولیت اصلی یعنی توسعه نرم افزار در سمت واسط کاربری و یا front end و در سمت سرور یعنی back end را به عهده دارد. منظور از سمت front end تمامی بخش هایی می باشد که کاربر آنها را می بیند. برای مثال control ها و view ها و page های مختلف برنامه تشکیل front end را می دهند. در مقایسه، منظور از back end، سرور ها، دیتابیس ها و دیگر معماری های داخلی نیز می باشد که روند برنامه را پیاده سازی می کنند. به طور کلی یک کاربر هیچگاه به طور مستقیم با back end ارتباط برقرار نمی کند.

برای درک کردن هرچه بهتر مفهوم front end و back end می توانید به مثال یک رستوران فکر کنید. در یک رستوران تمامی جزئیات قابل دیدن برای مشتری از قبیل صندلی ها، میزها، دیوارها و عکس ها که مشتری با آنها تعامل نیز پیدا می کند front end را تشکیل می دهند. از طرفی آنچه که در آشپزخانه اتفاق می افتد و از دید مشتری ها مخفی است، back end را تشکیل می دهد. در آشپزخانه که نقش سرور را دارد، آشپزها که همان برنامه نویسان می باشند مرتباً مواد غذایی خام که همان داده های دیتابیس هستند را دریافت کرده و بر روی آنها پردازش هایی را انجام می دهند و سپس آنها را تحویل مشتری ها و یا همان کاربر های نهایی به منظور مصرف شدن، می دهند.

نقش اساسی برنامه نویسان front end، بهینه سازی واسط کاربری و ظاهر آنچه هست که کاربر آنها را می بیند. اینگونه بهینه سازی ها اغلب با تکنولوژی هایی از قبیل HTML و CSS و جاوا اسکریپت انجام می شود. البته می توان از کتابخانه هایی از قبل آماده و یا سیستم های مدیریت محتوا مانند وردپرس نیز کمک گرفت. در مقایسه با برنامه نویسان front end، برنامه نویسان back end، نقش شان در پیاده سازی ارتباط های بین سرور ها، دیتابیس ها و حتی دیگر نرم افزار های موجود است. حال برنامه نویسان که هم در سمت front end دانش و مهارت کافی را دارند و هم مهارت توسعه دادن نرم افزار در back end را دارند full stack نامیده می شوند.

Adding a Basic View - نمونه ای از بخش Building a Form with Bootstrap در آموزش برنامه نویسی فول استک Full-stack در دات نت سری اول
نمونه ای از بخش «Building a Form with Bootstrap» در آموزش برنامه نویسی فول استک Full-stack در دات نت سری اول

برنامه نویسی به سبک full stack، اغلب در گذشته به توسعه web application ها ساده تر بودند، موضوعیت داشت. امروزه با افزایش پیچیدگی در تکنولوژی های مختلف و همچنین نیاز به استفاده کردن از مباحثی از قبیل machine learning و predictive computing و یا حتی responsive design باعث شده است که برنامه نویسان مختلف، تمرکز خود را بر روی سمت front end و یا back end بگذارند. به عبارت دیگر تیم های توسعه نرم افزار موفق از افرادی تشکیل شده است که تمرکز آنها یا بر روی back end و یا بر روی front end می باشد.

فراموش نکنید که نیازی نیست در هیچ کدام از این تکنولوژی ها حرفه ای باشید بلکه باید اطلاعاتی در مورد هر کدام از آنها را داشته باشید. ضمناً ذکز این نکته نیز مهم است که سری اول و دوم این محصول با عنواین آموزش پیشرفته برنامه نویسی فول استک Full-stack در دات نت سری دوم و آموزش برنامه نویسی فول استک Full-stack و معماری نرم افزار در دات نت سری سوم پیش از این بر روی وبسایت پرووید منتشر شده اند.

مراحل توسعه یک Web Application با .NET چیست؟

توسعه یک Web Application تنها به نوشتن کد در سمت سرور یا طراحی صفحات محدود نمی‌شود؛ بلکه به هماهنگی میان نیازهای کسب‌وکار، مدل داده، رابط کاربری، اعتبارسنجی و امنیت نیاز دارد. در رویکرد Full-stack، توسعه‌دهنده باید بتواند ارتباط میان این بخش‌ها را درک کند و برای پیاده‌سازی یک قابلیت، از تحلیل نیازمندی‌ها تا نمایش نتیجه به کاربر را در نظر بگیرد. این نگاه یکپارچه به ساخت برنامه‌هایی کمک می‌کند که اجزای آن‌ها هماهنگ با یکدیگر عمل می‌کنند.

در این دوره پیشرفته، روند تبدیل نیازمندی‌ها به Use Case و برنامه‌ریزی مراحل توسعه بررسی می‌شود. سپس موضوعاتی مانند ساخت Model با روش Code-First در Entity Framework، ذخیره داده‌ها و پیاده‌سازی Validation مطرح می‌شوند. این مباحث نشان می‌دهند که توسعه یک برنامه کاربردی به تصمیم‌گیری درباره ساختار داده، رفتار سیستم و نحوه تعامل کاربر با برنامه وابسته است و هر بخش باید در کنار سایر اجزا طراحی شود.

استفاده از Entity Framework و Code-First در توسعه برنامه

Entity Framework ابزاری برای کار با داده‌ها در برنامه‌های .NET است که امکان تعامل با پایگاه داده را از طریق مدل‌های برنامه‌نویسی فراهم می‌کند. در روش Code-First، توسعه‌دهنده مدل‌های موردنیاز را در کد تعریف می‌کند و ساختار پایگاه داده می‌تواند بر اساس این مدل‌ها شکل بگیرد. این شیوه به برنامه‌نویسان کمک می‌کند ساختار داده‌ها را در کنار منطق برنامه مدیریت کنند و ارتباط میان موجودیت‌های برنامه و اطلاعات ذخیره‌شده را بهتر درک کنند.

در این آموزش، ساخت Model با رویکرد Code-First و ذخیره‌سازی داده‌ها بخشی از فرایند توسعه Full-stack است. این مباحث برای برنامه‌نویسانی مفید هستند که می‌خواهند داده‌ها را به شکل منظم در یک Web Application مدیریت کنند. درک رابطه میان Model، عملیات ذخیره‌سازی و نیازمندی‌های برنامه، زمینه مناسبی برای طراحی قابلیت‌های کاربردی و توسعه بخش‌های مختلف سیستم فراهم می‌کند.

اعتبارسنجی و امنیت در برنامه‌های تحت وب

Validation یکی از بخش‌های مهم توسعه Web Application است، زیرا داده‌های ورودی باید پیش از پردازش یا ذخیره‌سازی بررسی شوند. اعتبارسنجی مناسب به شناسایی ورودی‌های نامعتبر کمک می‌کند و می‌تواند در بخش‌های مختلف برنامه، از فرم‌های کاربری تا منطق سمت سرور، نقش داشته باشد. برای طراحی یک برنامه قابل اتکا، توسعه‌دهنده باید بداند چه داده‌هایی پذیرفته می‌شوند، چه محدودیت‌هایی وجود دارد و چگونه خطاهای ورودی به شکلی قابل فهم مدیریت می‌شوند.

در کنار اعتبارسنجی، آشنایی با آسیب‌پذیری‌های رایج Web Applicationها برای توسعه‌دهندگان Full-stack ضروری است. این دوره به جلوگیری از خطاهای امنیتی متداول و همچنین طراحی فرم‌ها و رابط‌های کاربری می‌پردازد. ترکیب این موضوعات به برنامه‌نویس کمک می‌کند امنیت را بخشی از فرایند توسعه در نظر بگیرد، نه مرحله‌ای جداگانه در پایان کار. این رویکرد در ساخت برنامه‌هایی که با داده‌های کاربران سروکار دارند اهمیت ویژه‌ای دارد.

این آموزش Full-stack دات نت چه مهارت‌هایی را پوشش می‌دهد؟

این دوره برای برنامه‌نویسانی مناسب است که می‌خواهند مهارت‌های خود را در توسعه هم‌زمان بخش‌های Front-end و Back-end تقویت کنند. موضوعات آن از تحلیل Requirementها و برنامه‌ریزی Iteration شروع می‌شود و به پیاده‌سازی قابلیت‌های برنامه می‌رسد. در مسیر آموزش، مباحثی مانند ساخت فرم با Bootstrap، استفاده از CSS برای طراحی رابط کاربری و رعایت Best Practiceهای Usability نیز مطرح می‌شوند تا توسعه‌دهنده بتواند نیازهای فنی و تجربه کاربری را در کنار هم ببیند.

بخش دیگری از مباحث به توسعه قابلیت‌های کاربردی و مدیریت کاربران مربوط است؛ از جمله Extend کردن ASP.NET Identity User و پیاده‌سازی یک Use Case از ابتدا تا انتها. این موضوعات به درک ارتباط میان لایه‌های مختلف برنامه کمک می‌کنند. اگر با C# و مفاهیم پایه توسعه وب آشنا هستید و می‌خواهید فرایند ساخت یک برنامه .NET را با نگاهی جامع‌تر دنبال کنید، این آموزش می‌تواند دید کاربردی‌تری از توسعه Full-stack در اختیار شما قرار دهد.

سرفصل مطالب آموزش ویدئویی تبدیل شدن به یک توسعه دهنده Full-stack در دات نت سری اول

فصل اول: مقدمه
  • مقدمه
فصل دوم: معرفی دوره ی آموزشی
  • چه چیزی را یاد خواهید گرفت؟
  • پیش نیازها
  • ساختار
  • ساختن یک Account در Visual Studio Online
  • راه اندازی محیط توسعه ی نرم افزار
فصل سوم: استخراج کردن Core Use Case ها از Requirement ها
  • مقدمه
  • بررسی Requirements Document
  • استخراج کردن Use Case ها
  • اضافه کردن Use Case ها به Backlog
  • بررسی Dependency بین Use Case ها
  • بررسی ترتیب پیاده سازی Use Case ها
  • استخراج کردن Core Use Case ها
فصل چهارم: برنامه ریزی کردن اولین Iteration
  • مقدمه
  • اضافه کردن Use Case ها به Iteration
  • تصویر سازی یک UI ساده
فصل پنجم: ساختن Model با استفاده از روش Code-First در Entity Framework
  • مقدمه
  • فعال سازی Migration ها
  • ساختن Domain Class ها
  • Override کردن Convention های روش Code-First در Entity Framework
  • تصمیم گیری در مورد طراحی
  • پر کردن دیتابیس با داده
  • جمع بندی
فصل ششم: ساختن یک فرم با استفاده از Bootstrap
  • مقدمه
  • اضافه کردن یک View ساده
  • مقدمات ساختن یک فرم با Bootstrap
  • استخراج کردن یک View Model
  • اضافه کردن یک Drop-down List
  • اضافه کردن یک دکمه در Bootstrap
  • جمع بندی
فصل هفتم: ذخیره کردن داده ها
  • مقدمه
  • محدود کردن دسترسی به Authenticated User ها
  • اضافه کردن Target در View
  • ذخیره کردن داده ها
  • انجام بهینه سازی
  • ریفکتور کردن برای Separation of Concerns بالاتر
  • جمع بندی
فصل هشتم: پیاده سازی Validation
  • مقدمه
  • اضافه کردن Server-side Validation
  • پیاده سازی Custom Validation برای Date
  • پیاده سازی Custom Validation برای Time
  • پیاده سازی Client-side Validation
  • جمع بندی
فصل نهم: جلوگیری کردن از آسیب پذیری های معمول Web Application ها
  • مقدمه
  • SQL Injection
  • XSS
  • CSRF
  • جلوگیری کردن از حملات CSRF
  • جمع بندی
فصل دهم: حرکت به سمت یک طراحی زیبا
  • مقدمه
  • انتخاب یک رنگ
  • Override کردن استایل های Boostrap
  • انتخاب فونت
  • Override کردن فونت های Bootstrap
  • بهبود دادن ظاهر فرم ها
  • Override کردن افکت Focus
  • اضافه کردن یک Drop-down List به Navbar
  • پاک کردن Navbar
  • قبل و بعد
  • جمع بندی
فصل یازدهم: Best Practice های مربوط به Usability
  • مقدمه
  • Label ها
  • Input Field ها
  • حل کردن مشکلات Usability مربوط به Input Field ها
  • Action ها
  • Validation Message ها
  • حل کردن مشکلات Usability مربوط به Validation Message ها
  • جمع بندی
فصل دوازدهم: Extend کردن ASP.NET Identity User
  • مقدمه
  • ساختن یک View ساده
  • Extend کردن کلاس ApplicationUser
  • Extend کردن فرم Sign up
  • ریفکتورینگ
  • جمع بندی
فصل سیزدهم: ساختن طراحی زیبا و دقیق با CSS
  • مقدمه
  • بررسی Markup
  • بررسی Zencoding
  • انجام Absolute Positioning و Relative Positioning در CSS
  • استفاده کردن از Absolute Positioning
  • کار کردن با Attribute های CSS
  • کارهای نهایی
  • جمع بندی
فصل چهاردهم: پیاده سازی یک Use Case از بالا به پایین
  • مقدمه
  • یک طراحی ضعیف
  • یک طراحی بهتر
  • Extend کردن Domain Model
  • Override کردن Convention های Code-first با استفاده از Fluent API
  • طراحی کردن API
  • ساختن API
  • تست کردن API با Postman
  • جلوگیری کردن از رکوردهای تکراری
  • اضافه کردن یک Button
  • متصل کردن Button با API
  • معرفی یک DTO
  • جمع بندی
فصل پانزدهم: پیاده سازی Secondary Use Case ها
  • مقدمه
  • بازبینی سریع کد
  • مخفی کردن Action ها از Anonymous User ها
  • پیاده سازی یک Supporting Use Case
  • ریفکتورینگ و اعمال کردن اصل DRY
  • اضافه کردن فضای خالی عمودی با CSS
  • تمرین
  • جمع بندی دوره ی آموزشی
دیدگاه کاربران

دیدگاه ها

برای ثبت دیدگاه ابتدا وارد حساب کاربری شوید.
هنوز دیدگاهی برای این محصول تایید نشده است.