آموزش ASP.NET Core Razor Pages - The Complete Guide (.NET 6) [ویدئو]

ASP.NET Core Razor Pages - The Complete Guide (.NET 6) [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: این یک دوره متوسط ​​تا پیشرفته ASP.NET Core (.NET 6) با Razor Pages است که شما را از ابتدا تا انتها خواهد برد. این دوره برای کسانی است که درک اولیه ای از ASP.NET Core دارند و می خواهند یاد بگیرند که چگونه برنامه های ASP.NET Core دنیای واقعی (.NET 6) را معماری و بسازند. اگر می خواهید الگوی مخزن و معماری N-Tier را در زمان رکوردی با ASP.NET Core (.NET 6) درک کنید، به جای درستی آمده اید! هیچ محتوای پرکننده ای در این دوره وجود ندارد. فقط توضیحات مستقیم، دقیق و مختصر در مورد نحوه ساخت برنامه های عالی ASP.NET Core. در این دوره، ما یک وب سایت رستوران طعم را با ویژگی های پیشرفته ایجاد می کنیم، مانند اینکه به مصرف کنندگان اجازه می دهد محصولات غذایی را ببینند، آنها را به سبد خرید اضافه کنند و با استفاده از کارت اعتباری سفارش دهند. مدیر ممکن است سفارش را ببیند و آماده سازی آن را آغاز کند، و همچنین سفارشات را از ابتدا تا انتها پیگیری کند، با گزینه لغو یا صدور بازپرداخت! در پایان این دوره، یاد خواهید گرفت که چگونه از ASP.NET Core Razor Pages برای ساخت و توسعه یک پروژه در دنیای واقعی استفاده کنید. تمامی منابع این دوره در https://github.com/PacktPublishing/ASP.NET-Core-Razor-Pages---The-Complete-Guide-.NET-6- در مورد الگوهای مخزن و N-Tier در دسترس است. معماری با نحوه افزودن پرداخت و بازپرداخت Stripe آشنا شوید Identity Framework را ادغام کنید و یاد بگیرید که چگونه فیلدهای بیشتری را به کاربران اضافه کنید ادغام Entity Framework همراه با اولین مهاجرت کد احراز هویت و مجوز در ASP.NET Core (.NET 6) کاشت و استقرار داده ها در Azure این دوره برای کسانی است که علاقه مند به یادگیری ASP.NET Core (.NET 6) یا جدیدترین تغییرات در آخرین چارچوب مایکروسافت هستند. برای انجام این کار، باید با سی شارپ آشنایی داشته باشید و بتوانید از Visual Studio 2022 و SQL Server Management Studio 2018 استفاده کنید. ساختار پروژه ASP.NET Core (.NET 6) را بدانید * اصول ASP.NET را بیاموزید. امنیت هسته (NET 6) * ایجاد برنامه های مبتنی بر MVC با استفاده از ASP.NET Core (NET 6)

سرفصل ها و درس ها

معرفی Introduction

  • خوش آمدی Welcome

  • خوش آمدی Welcome

  • پیش نمایش زنده ابی Live Preview Abby

  • پیش نمایش زنده ابی Live Preview Abby

  • ابزار مورد نیاز Tools Needed

  • ابزار مورد نیاز Tools Needed

  • مقدمه ای بر NET Core Introduction to .NET Core

  • مقدمه ای بر NET Core Introduction to .NET Core

  • تزریق وابستگی Dependency Injection

  • تزریق وابستگی Dependency Injection

  • ایجاد پروژه Create Project

  • ایجاد پروژه Create Project

  • بارگذاری مجدد داغ Hot Reload

  • بارگذاری مجدد داغ Hot Reload

  • Razor Pages معرفی Razor Pages Introduction

  • Razor Pages معرفی Razor Pages Introduction

  • فایل پروژه _razor Project file _razor

  • فایل پروژه _razor Project file _razor

  • Launchsettings، wwwroot و appsettings_razor Launchsettings, wwwroot, and appsettings_razor

  • Launchsettings، wwwroot و appsettings_razor Launchsettings, wwwroot, and appsettings_razor

  • Programcs_razor Programcs_razor

  • Programcs_razor Programcs_razor

  • Routing overview_razor Routing overview_razor

  • Routing overview_razor Routing overview_razor

  • Views_razor پیش فرض Default Views_razor

  • Views_razor پیش فرض Default Views_razor

  • یاور را تگ کنید Tag Helper

  • یاور را تگ کنید Tag Helper

  • نتیجه اقدام Action Result

  • نتیجه اقدام Action Result

راه اندازی پایگاه داده Database Setup

  • به روز رسانی دات نت 6 - قابل پاک کردن .NET 6 Updates - Nullable

  • به روز رسانی دات نت 6 - قابل پاک کردن .NET 6 Updates - Nullable

  • ایجاد مدل دسته بندی Create Category Model

  • ایجاد مدل دسته بندی Create Category Model

  • حاشیه نویسی داده ها Data Annotations

  • حاشیه نویسی داده ها Data Annotations

  • رشته اتصال Connection String

  • رشته اتصال Connection String

  • ApplicationDbContext ApplicationDbContext

  • ApplicationDbContext ApplicationDbContext

  • تنظیمات پایگاه داده Program.cs Program.cs Database Settings

  • تنظیمات پایگاه داده Program.cs Program.cs Database Settings

  • ایجاد پایگاه داده Create Database

  • ایجاد پایگاه داده Create Database

راه اندازی پایگاه داده Database Setup

CRUD - Razor Pages CRUD - Razor Pages

  • دسته بندی ها روش اقدام را دریافت کنید Categories Get Action Method

  • دسته بندی ها روش اقدام را دریافت کنید Categories Get Action Method

  • نمایش همه دسته ها Display All Categories

  • نمایش همه دسته ها Display All Categories

  • اضافه کردن دکمه ایجاد دسته Add Create Category Button

  • اضافه کردن دکمه ایجاد دسته Add Create Category Button

  • ایجاد رابط کاربری دسته Create Category UI

  • ایجاد رابط کاربری دسته Create Category UI

  • ایجاد ویژگی در مدل صفحه Create Property in Page Model

  • ایجاد ویژگی در مدل صفحه Create Property in Page Model

  • ایجاد Category and Bind Property Create Category and Bind Property

  • ایجاد Category and Bind Property Create Category and Bind Property

  • ساعت چکمه Bootswatch

  • ساعت چکمه Bootswatch

  • اعتبارسنجی سمت سرور Server-Side Validations

  • اعتبارسنجی سمت سرور Server-Side Validations

  • اعتبار سنجی سفارشی Custom Validations

  • اعتبار سنجی سفارشی Custom Validations

  • نام نمایشی و حاشیه نویسی محدوده Display Name and Range Annotation

  • نام نمایشی و حاشیه نویسی محدوده Display Name and Range Annotation

  • اعتبار سنجی سمت مشتری Client-Side Validations

  • اعتبار سنجی سمت مشتری Client-Side Validations

  • پیوندهایی برای ویرایش و حذف Links for Edit and Delete

  • پیوندهایی برای ویرایش و حذف Links for Edit and Delete

  • ویرایش دسته Edit Category

  • ویرایش دسته Edit Category

  • بازگشت به فهرست Back to List

  • بازگشت به فهرست Back to List

  • حذف دسته Delete Category

  • حذف دسته Delete Category

  • TempData TempData

  • TempData TempData

  • Toastr Toastr

  • Toastr Toastr

  • نماهای جزئی Partial Views

  • نماهای جزئی Partial Views

  • صفحات CRUD داربست Scaffold CRUD Pages

  • صفحات CRUD داربست Scaffold CRUD Pages

CRUD - Razor Pages CRUD - Razor Pages

معماری N-Tier N-Tier Architecture

  • پروژه های بیشتری را به راه حل اضافه کنید Add More Projects to the Solution

  • پروژه های بیشتری را به راه حل اضافه کنید Add More Projects to the Solution

  • انتقال داده ها و فایل های مدل Moving Data and Model Files

  • انتقال داده ها و فایل های مدل Moving Data and Model Files

  • معماری N-Tier N-Tier Architecture

  • معماری N-Tier N-Tier Architecture

  • صفحات مدیریت و مشتری را سازماندهی کنید Organize Admin and Customer Pages

  • صفحات مدیریت و مشتری را سازماندهی کنید Organize Admin and Customer Pages

  • کشویی در Navbar Dropdown in Navbar

  • کشویی در Navbar Dropdown in Navbar

  • تکلیف 1 Assignment 1

  • تکلیف 1 Assignment 1

  • تکلیف 1 - محلول نوع غذا Assignment 1 - Food Type Solution

  • تکلیف 1 - محلول نوع غذا Assignment 1 - Food Type Solution

معماری N-Tier N-Tier Architecture

الگوی مخزن Repository Pattern

  • IRRepository ایجاد کنید Create IRepository

  • IRRepository ایجاد کنید Create IRepository

  • Repository را پیاده سازی کنید Implement Repository

  • Repository را پیاده سازی کنید Implement Repository

  • اجرای مخزن دسته Implement Category Repository

  • اجرای مخزن دسته Implement Category Repository

  • ثبت مخزن دسته در کانتینر Register Category Repository to Container

  • ثبت مخزن دسته در کانتینر Register Category Repository to Container

  • از مخزن دسته برای عملیات استفاده کنید Use Category Repository for Operations

  • از مخزن دسته برای عملیات استفاده کنید Use Category Repository for Operations

  • واحد اجرای کار Unit of Work Implementation

  • واحد اجرای کار Unit of Work Implementation

  • نسخه ی نمایشی - واحد کار Demo - Unit of Work

  • نسخه ی نمایشی - واحد کار Demo - Unit of Work

  • تکلیف 2 - نوع غذا و واحد کار Assignment 2 - Food Type and Unit of Work

  • تکلیف 2 - نوع غذا و واحد کار Assignment 2 - Food Type and Unit of Work

  • حل تکلیف 2 - نوع غذا و واحد کار Assignment 2 Solution - Food Type and Unit of Work

  • حل تکلیف 2 - نوع غذا و واحد کار Assignment 2 Solution - Food Type and Unit of Work

الگوی مخزن Repository Pattern

مدیریت آیتم های منو Menu Item Management

  • ایجاد مدل منوی آیتم Create MenuItem Model

  • ایجاد مدل منوی آیتم Create MenuItem Model

  • جدول MenuItem ایجاد کنید Create MenuItem Table

  • جدول MenuItem ایجاد کنید Create MenuItem Table

  • MenuItem را به UnitOfWork اضافه کنید Add MenuItem to UnitOfWork

  • MenuItem را به UnitOfWork اضافه کنید Add MenuItem to UnitOfWork

  • صفحه فهرست آیتم منو MenuItem Index Page

  • صفحه فهرست آیتم منو MenuItem Index Page

  • آیتم منو Upsert Page Get Handler Menu Item Upsert Page Get Handler

  • آیتم منو Upsert Page Get Handler Menu Item Upsert Page Get Handler

  • آیتم منو Upsert Page Get Hander UI Menu Item Upsert Page Get Hander UI

  • آیتم منو Upsert Page Get Hander UI Menu Item Upsert Page Get Hander UI

  • ویرایشگر متن توانمند Rich Text Editor

  • ویرایشگر متن توانمند Rich Text Editor

  • آیتم منو ایجاد مدیریت پست Menu Item Create Post Handler

  • آیتم منو ایجاد مدیریت پست Menu Item Create Post Handler

  • ایجاد API در پروژه Razor Create API in Razor Project

  • ایجاد API در پروژه Razor Create API in Razor Project

  • شامل Properties Include Properties

  • شامل Properties Include Properties

  • شامل DataTable در پروژه Include DataTable in Project

  • شامل DataTable در پروژه Include DataTable in Project

  • بارگذاری جداول داده Load Datatables

  • بارگذاری جداول داده Load Datatables

  • دکمه های رندر DataTable DataTable Render Buttons

  • دکمه های رندر DataTable DataTable Render Buttons

  • آیتم منو ویرایش دریافت Handler Menu Item Edit Get Handler

  • آیتم منو ویرایش دریافت Handler Menu Item Edit Get Handler

  • آیتم منو ویرایشگر POST Handler Menu Item Edit POST Handler

  • آیتم منو ویرایشگر POST Handler Menu Item Edit POST Handler

  • اجرای حذف Http برای آیتم منو Implement Http Delete for Menu Item

  • اجرای حذف Http برای آیتم منو Implement Http Delete for Menu Item

  • حذف هشدارهای مورد منو Delete Menu Item Alerts

  • حذف هشدارهای مورد منو Delete Menu Item Alerts

مدیریت آیتم های منو Menu Item Management

صفحه نخست Home Page

  • صفحه اصلی Get Handler Home Page Get Handler

  • صفحه اصلی Get Handler Home Page Get Handler

  • نمایش صفحه اصلی Display Home Page

  • نمایش صفحه اصلی Display Home Page

  • قابلیت های بیشتری را به مخزن اضافه کنید Add More Functionality to the Repository

  • قابلیت های بیشتری را به مخزن اضافه کنید Add More Functionality to the Repository

  • صفحه جزئیات Details Page

  • صفحه جزئیات Details Page

  • نحوه مدیریت کاربران How to Manage Users.

  • نحوه مدیریت کاربران How to Manage Users.

صفحه نخست Home Page

مدیریت هویت Identity Management

  • هویت داربست Scaffold Identity

  • هویت داربست Scaffold Identity

  • ثبت نام کاربر اول Register First User

  • ثبت نام کاربر اول Register First User

  • گسترش هویت کاربر Extend Identity User

  • گسترش هویت کاربر Extend Identity User

  • ایجاد کاربر برنامه Create Application User

  • ایجاد کاربر برنامه Create Application User

  • تعیین نقش هنگام ثبت نام کاربر جدید Assign Roles When Registering New User

  • تعیین نقش هنگام ثبت نام کاربر جدید Assign Roles When Registering New User

  • ایجاد کاربران با نقش های مختلف Create Users with Different Roles

  • ایجاد کاربران با نقش های مختلف Create Users with Different Roles

مدیریت هویت Identity Management

سبد خرید Shopping Cart

  • اضافه کردن مدل سبد خرید Add Shopping Cart Model

  • اضافه کردن مدل سبد خرید Add Shopping Cart Model

  • سبد خرید را به مخزن اضافه کنید Add Shopping Cart to Repository

  • سبد خرید را به مخزن اضافه کنید Add Shopping Cart to Repository

  • سبد خرید را در صفحه جزئیات اضافه کنید Add Shopping Cart on Details Page

  • سبد خرید را در صفحه جزئیات اضافه کنید Add Shopping Cart on Details Page

  • مجوز در NET Core Authorization in .NET Core

  • مجوز در NET Core Authorization in .NET Core

  • به سبد خرید اضافه کنید Add to Shopping Cart

  • به سبد خرید اضافه کنید Add to Shopping Cart

  • افزایش سبد خرید Increment Shopping Cart

  • افزایش سبد خرید Increment Shopping Cart

  • سبد خرید Get Handler Shopping Cart Get Handler

  • سبد خرید Get Handler Shopping Cart Get Handler

  • بارگیری سبد خرید Load Shopping Cart

  • بارگیری سبد خرید Load Shopping Cart

  • مسائل مربوط به ویژگی ناوبری Navigation Property Issues

  • مسائل مربوط به ویژگی ناوبری Navigation Property Issues

  • سفارش توتال و مسیریابی Order Total and Routing

  • سفارش توتال و مسیریابی Order Total and Routing

  • افزایش تعداد از سبد خرید Increment Count from the Shopping Cart

  • افزایش تعداد از سبد خرید Increment Count from the Shopping Cart

  • تکلیف 3 - حذف و کاهش اقلام سبد خرید Assignment 3 - Remove and Decrement Shopping Cart Items

  • تکلیف 3 - حذف و کاهش اقلام سبد خرید Assignment 3 - Remove and Decrement Shopping Cart Items

  • راه حل تکلیف 3 - حذف و کاهش اقلام سبد خرید Assignment 3 Solution - Remove and Decrement Shopping Cart Items

  • راه حل تکلیف 3 - حذف و کاهش اقلام سبد خرید Assignment 3 Solution - Remove and Decrement Shopping Cart Items

  • رابط کاربری خلاصه سبد خرید Cart Summary UI

  • رابط کاربری خلاصه سبد خرید Cart Summary UI

سبد خرید Shopping Cart

ارسال سفارش Order Submission

  • سفارش مدل هدر Order Header Model

  • سفارش مدل هدر Order Header Model

  • مدل جزئیات سفارش Order Details Model

  • مدل جزئیات سفارش Order Details Model

  • تکلیف 4 - سربرگ سفارش و مخزن جزئیات Assignment 4 - Order Header and Details Repository

  • تکلیف 4 - سربرگ سفارش و مخزن جزئیات Assignment 4 - Order Header and Details Repository

  • راه حل تکلیف 4 - سربرگ سفارش و مخزن جزئیات Assignment 4 Solution - Order Header and Details Repository

  • راه حل تکلیف 4 - سربرگ سفارش و مخزن جزئیات Assignment 4 Solution - Order Header and Details Repository

  • خلاصه بار دریافت اطلاعات Handler Load Summary Get Handler Data

  • خلاصه بار دریافت اطلاعات Handler Load Summary Get Handler Data

  • خلاصه تغییرات UI Summary UI Changes

  • خلاصه تغییرات UI Summary UI Changes

  • اعتبار سنجی خلاصه Summary Validations

  • اعتبار سنجی خلاصه Summary Validations

  • عنوان سفارش را به پایگاه داده اضافه کنید Add Order Header to Database

  • عنوان سفارش را به پایگاه داده اضافه کنید Add Order Header to Database

  • سربرگ و جزئیات سفارش را ایجاد کنید Create Order Header and Detail

  • سربرگ و جزئیات سفارش را ایجاد کنید Create Order Header and Detail

  • پاک کردن Cleanup

  • پاک کردن Cleanup

ارسال سفارش Order Submission

پرداخت های خطی Stripe Payments

  • ایجاد حساب Stripe Create Stripe Account

  • ایجاد حساب Stripe Create Stripe Account

  • Stripe Secrets را پیکربندی کنید Configure Stripe Secrets

  • Stripe Secrets را پیکربندی کنید Configure Stripe Secrets

  • Stripe را در Page Model اضافه کنید Add Stripe in Page Model

  • Stripe را در Page Model اضافه کنید Add Stripe in Page Model

  • راه راه در عمل Stripe in Action

  • راه راه در عمل Stripe in Action

  • افزودن شناسه جلسه Adding Session ID

  • افزودن شناسه جلسه Adding Session ID

  • سازماندهی صفحه پرداخت راه راه Organize Stripe Checkout Page

  • سازماندهی صفحه پرداخت راه راه Organize Stripe Checkout Page

  • نسخه ی نمایشی نهایی Stripe Stripe Final Demo

  • نسخه ی نمایشی نهایی Stripe Stripe Final Demo

  • تایید سفارش در عمل Order Confirmation in Action

  • تایید سفارش در عمل Order Confirmation in Action

پرداخت های خطی Stripe Payments

مدیریت سفارش Order Management

  • بررسی اجمالی Overview

  • بررسی اجمالی Overview

  • تکلیف 5 - فهرست سفارش با جدول داده ها Assignment 5 - Order List with Datatables

  • تکلیف 5 - فهرست سفارش با جدول داده ها Assignment 5 - Order List with Datatables

  • تکلیف 5 راه حل - لیست سفارش با جدول های داده Assignment 5 Solution - Order List with Datatables

  • تکلیف 5 راه حل - لیست سفارش با جدول های داده Assignment 5 Solution - Order List with Datatables

  • UI جزئیات سفارش Order Details UI

  • UI جزئیات سفارش Order Details UI

  • در حال بارگیری Get Handler Loading Get Handler

  • در حال بارگیری Get Handler Loading Get Handler

  • بارگذاری اطلاعات جزئیات سفارش در UI Load Order Details Data on UI

  • بارگذاری اطلاعات جزئیات سفارش در UI Load Order Details Data on UI

  • مدیریت رابط کاربری سفارش Manage Order UI

  • مدیریت رابط کاربری سفارش Manage Order UI

  • مدیریت دریافت سفارش و جریان وضعیت Manage Order Get Handler and Status Flow

  • مدیریت دریافت سفارش و جریان وضعیت Manage Order Get Handler and Status Flow

  • رابط کاربری بارگیری سفارش را مدیریت کنید Manage Order Load UI

  • رابط کاربری بارگیری سفارش را مدیریت کنید Manage Order Load UI

  • دکمه نمایش وضعیت را تغییر دهید Toggle Status Display Button

  • دکمه نمایش وضعیت را تغییر دهید Toggle Status Display Button

  • مدیریت به روز رسانی وضعیت سفارش Manage Order Status Update

  • مدیریت به روز رسانی وضعیت سفارش Manage Order Status Update

  • دکمه های جزئیات سفارش را مدیریت کنید Manage Order Details Buttons

  • دکمه های جزئیات سفارش را مدیریت کنید Manage Order Details Buttons

  • بازپرداخت و تکمیل سفارش Refund and Complete Order

  • بازپرداخت و تکمیل سفارش Refund and Complete Order

  • دکمه های وضعیت در لیست سفارش Status Buttons in Order List

  • دکمه های وضعیت در لیست سفارش Status Buttons in Order List

  • فیلتر وضعیت سفارش Order Status Filter

  • فیلتر وضعیت سفارش Order Status Filter

مدیریت سفارش Order Management

موضوعات پیشرفته Advanced Topics

  • جلسات در NET Core Sessions in .NET Core

  • جلسات در NET Core Sessions in .NET Core

  • مشاهده کامپوننت ها View Components

  • مشاهده کامپوننت ها View Components

  • ارسال ایمیل با استفاده از SMTP Send Email Using SMTP

  • ارسال ایمیل با استفاده از SMTP Send Email Using SMTP

  • ارسال نسخه نمایشی ایمیل Send Email Demo

  • ارسال نسخه نمایشی ایمیل Send Email Demo

  • ارسال ایمیل های Grid Send Grid Emails

  • ارسال ایمیل های Grid Send Grid Emails

  • ورود به سیستم اجتماعی - فیس بوک Social Login - Facebook

  • ورود به سیستم اجتماعی - فیس بوک Social Login - Facebook

  • ورود به سیستم اجتماعی - نسخه ی نمایشی فیس بوک Social Login - Facebook Demo

  • ورود به سیستم اجتماعی - نسخه ی نمایشی فیس بوک Social Login - Facebook Demo

  • ناوبری را ایمن کنید Make Navigation Secure

  • ناوبری را ایمن کنید Make Navigation Secure

  • ایمن سازی ثبت نام Making Registration Secure

  • ایمن سازی ثبت نام Making Registration Secure

موضوعات پیشرفته Advanced Topics

استقرار Azure Azure Deployment

  • پایگاه داده بذر Seed Database

  • پایگاه داده بذر Seed Database

  • ایجاد پایگاه داده SQL در Azure و Run Migrations Create SQL Database on Azure and Run Migrations

  • ایجاد پایگاه داده SQL در Azure و Run Migrations Create SQL Database on Azure and Run Migrations

  • استقرار Azure Azure Deployment

  • استقرار Azure Azure Deployment

استقرار Azure Azure Deployment

نمایش نظرات

نظری ارسال نشده است.

آموزش ASP.NET Core Razor Pages - The Complete Guide (.NET 6) [ویدئو]
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
11 h 26 m
144
Packtpub packtpub-small
11 اردیبهشت 1399 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
از 5
ندارد
دارد
دارد
Bhrugen Patel

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Bhrugen Patel Bhrugen Patel

Passionate Software Developer من یک مهندس نرم افزار پرشور و خلاق با تمرکز قوی بر روی سادگی و جزئیات کامل هستم. من از دوران دبیرستان برنامه نویسی کرده ام و با چندین وب و دسکتاپ با استفاده از دات نت درگیر بوده ام. من دارای مدرک کارشناسی ارشد در رشته علوم کامپیوتر و لیسانس مهندسی کامپیوتر هستم. من همچنین سالها تجربه کار با دات نت سی شارپ و نت ام وی سی را دارم. من از تدریس در کنار کار تمام وقتم لذت می برم. برای من، مهمترین بخش در مورد نوشتن و آموزش کد، حذف سختی های هر دانش آموزی است که مایل به یادگیری است اما نمی تواند منبع کافی را پیدا کند که به راحتی قابل درک باشد. کدنویسی راهی برای خلاقیت و سرگرمی است!