آموزش تسلط بر توسعه Full Stack iOS با استفاده از SwiftUI و Vapor

Mastering Full Stack iOS Development Using SwiftUI and Vapor

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: سفر توسعه خود را با تسلط کامل پشته تقویت کنید: رابط های کاربری SwiftUI، Vapor، Postgres، احراز هویت و استقرار فضای ابری با توسعه سوئیفت سمت سرور SwiftUI با Vapor یکپارچه سازی Vapor با احراز هویت و مجوز Postgres ایجاد بسته های سوئیفت سفارشی برای مدل های به اشتراک گذاری پیشها: دانش برنامه نویسی: درک اساسی از مفاهیم برنامه نویسی و نحو مفید است. آشنایی با یک زبان برنامه نویسی ترجیحا Swift در درک مفاهیم مطرح شده در دوره مفید خواهد بود. دانش سوئیفت: آشنایی با زبان برنامه نویسی سویفت توصیه می شود. درک نحو سوئیفت، انواع داده‌ها، متغیرها، توابع و مفاهیم اولیه، درک روان‌تری از مطالب درسی را ممکن می‌سازد. محیط توسعه macOS یا iOS: از آنجایی که دوره بر روی SwiftUI و Vapor تمرکز دارد، توصیه می شود به محیط توسعه macOS یا iOS دسترسی داشته باشید. این به شما امکان می دهد تا مثال های کد ارائه شده در دوره را تمرین و اجرا کنید. Xcode: آشنایی با Xcode، محیط توسعه یکپارچه اپل (IDE) برای توسعه macOS و iOS، مفید است. درک نحوه پیمایش و کار با Xcode به شما کمک می کند تا مطالب دوره را به طور موثر دنبال کنید.

با دوره جامع Udemy ما به یک برنامه نویس حرفه ای فول استک تبدیل شوید! SwiftUI، Vapor و Postgres را برای ایجاد برنامه های کاربردی وب قوی، مقیاس پذیر و ایمن بیاموزید. برای داشتن رابط های کاربری زیبا در SwiftUI غوطه ور شوید، Vapor را برای توسعه Swift سمت سرور کاوش کنید، و برای مدیریت کارآمد داده، آن را با Postgres ادغام کنید. احراز هویت، مجوز، و استقرار در ابر را مسلط کنید. از طریق پروژه های جذاب و تمرین های کدنویسی تجربه عملی به دست آورید. اکنون ثبت نام کنید تا پتانسیل توسعه کامل پشته خود را باز کنید و به جامعه یادگیری پر جنب و جوش ما بپیوندید. بیایید با هم این سفر هیجان انگیز را آغاز کنیم!


دانش آموزان در این دوره چه چیزهایی یاد خواهند گرفت؟

- با استفاده از SwiftUI، Vapor، و Postgres در توسعه کامل پشته مهارت ایجاد کنید.

- ترکیب قدرتمند SwiftUI، Vapor، و Postgres را برای ساختن برنامه های کاربردی وب درک کنید.

- نحوه راه‌اندازی سرور پشتیبان با استفاده از Vapor و رسیدگی به درخواست‌های مسیریابی و HTTP را بیاموزید.

- در مورد میان افزار Vapor برای پردازش درخواست و دستکاری داده ها اطلاعات کسب کنید.

- ادغام Vapor با Postgres را برای ذخیره سازی و بازیابی کارآمد داده ها کاوش کنید.

- سیستم‌های احراز هویت و مجوز قوی را با استفاده از JSON Web Tokens (JWT) پیاده‌سازی کنید.

- جلسات کاربر را ایمن مدیریت کنید، فرآیندهای ثبت نام کاربر و ورود به سیستم را مدیریت کنید.

- از برنامه های کاربردی وب در برابر آسیب پذیری های امنیتی رایج محافظت کنید.

- ارتباط یکپارچه بین قسمت جلویی و انتهایی برقرار کنید.

- برنامه‌ها را در فضای ابری مستقر کنید تا کاربران در سراسر جهان به آنها دسترسی داشته باشند.

- درک را از طریق پروژه‌های جذاب و تمرین‌های کدنویسی تقویت کنید.

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

- اعتماد به نفس را برای مقابله با چالش های دنیای واقعی در توسعه کامل پشته ایجاد کنید.


این دوره برای چه کسانی است؟

- توسعه دهندگان مشتاقی که به دنبال افزایش مهارت ها و دانش خود هستند.

- افراد علاقه مند به ایجاد برنامه های کاربردی وب قوی، مقیاس پذیر و ایمن.

- توسعه دهندگان سوئیفت به دنبال گسترش تخصص خود به توسعه سمت سرور هستند.

- کسانی که علاقه مند به یادگیری SwiftUI، Vapor، و Postgres برای توسعه کامل پشته هستند.

- برنامه نویسانی که می خواهند با استفاده از SwiftUI رابط کاربری مدرن و زیبا بسازند.

- برنامه‌نویسانی که می‌خواهند Vapor را به‌عنوان چارچوب سویفت سمت سرور بررسی کنند.

- افراد علاقه مند به ادغام Vapor با Postgres برای مدیریت کارآمد داده ها.

- کسانی که به دنبال کسب تجربه عملی در پیاده سازی سیستم های احراز هویت و مجوز هستند.

- توسعه دهندگانی که قصد دارند برنامه های خود را در فضای ابری مستقر کنند و آنها را در سطح جهانی در دسترس قرار دهند.

- یادگیرندگانی که رویکرد عملی را با پروژه‌های جذاب و تمرین‌های کدنویسی ترجیح می‌دهند.

- افرادی که به دنبال منابع و مراجع ارزشمند برای تلاش‌های آینده توسعه کامل پشته هستند.


امروز به دوره جامع Udemy ما بپیوندید و پتانسیل خود را به عنوان یک توسعه دهنده فول استک ماهر باز کنید! چه مشتاق ایجاد برنامه های تحت وب قوی، مقیاس پذیر و ایمن باشید یا تخصص سوئیفت خود را گسترش دهید، این دوره برای تجهیز شما به مهارت های لازم طراحی شده است. دانش عمیق SwiftUI، Vapor و Postgres را به دست آورید و بر هنر ارتباط یکپارچه بین front-end و back-end مسلط شوید. با پروژه های عملی، تمرین های کدنویسی و منابع جامع، با اطمینان چالش های دنیای واقعی را حل خواهید کرد. اکنون ثبت نام کنید و بخشی از جامعه یادگیری پر جنب و جوش ما شوید و آماده باشید تا مهارت های توسعه خود را به ارتفاعات جدید ببرید. بیایید با هم این سفر هیجان انگیز را آغاز کنیم!


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

معرفی Introduction

  • معرفی Introduction

  • وام Credits

  • پیش نیازها Prerequisites

  • فایل های تمرین Exercise Files

  • دستور جلسه Agenda

توسعه کامل پشته Full Stack Development

  • Full Stack Development چیست؟ What is Full Stack Development?

  • بخار چیست؟ What is Vapor?

  • منابع Resources

شروع کار با بخار Getting Started with Vapor

  • نصب بخار Installing Vapor

  • سلام بخار Hello Vapor

  • ساختار پوشه Folder Structure

مسیریابی Routing

  • مسیرهای اساسی و پارامترهای مسیر Basic Routes and Route Parameters

  • پارامترهای مسیر به شدت تایپ شده است Strongly Typed Route Parameters

  • در حال بازگشت JSON Returning JSON

  • درخواست های پست (JSON) POST Requests (JSON)

  • رشته های پرس و جو Query Strings

  • گروه های مسیر Route Groups

کنترل کننده ها Controllers

  • آشنایی با الگوی طراحی MVC Understanding MVC Design Pattern

  • ایجاد کنترلرها Creating Controllers

میان افزار Middleware

  • Middleware چیست؟ What is a Middleware

  • ایجاد یک میان افزار پایه Creating a Basic Middleware

  • ایجاد میان افزار برای استخراج توکن ها از هدرها Creating Middleware Extracting Tokens from Headers

گشت سریع بخار با پایگاه داده Postgres Quick Tour of Vapor with Postgres Database

  • فلوئنت چیست؟ What is Fluent?

  • راه اندازی پایگاه داده Postgres در ElephantSQL Setting Up Postgres Database on ElephantSQL

  • افزودن پکیج فلوئنت Adding Fluent Package

  • ایجاد مدل فیلم Creating Movie Model

  • ایجاد جداول با استفاده از Migration Creating Tables Using Migration

  • ذخیره فیلم Saving Movie

  • دریافت همه فیلم ها و دریافت فیلم با شناسه Get All Movies & Get Movie By Id

  • حذف فیلم Deleting Movie

  • به روز رسانی فیلم Updating Movie

برنامه خواربار فروشی - راه اندازی پروژه Grocery App - Project Setup

  • چه چیزی خواهیم ساخت؟ What we will be building?

  • ایجاد پروژه بخار و پروژه SwiftUI Creating Vapor Project and SwiftUI Project

  • افزودن وابستگی ها به پروژه بخار Adding Dependencies to the Vapor Project

  • راه اندازی پایگاه داده Postgres به صورت محلی Setting Up Postgres Database Locally

  • دانلود استودیو Beekeeper برای مدیریت پایگاه داده Downloading Beekeeper Studio for Database Management

  • منبع: دانلود Beekeeper Studio Community Edition Resource: Downloading Beekeeper Studio Community Edition

  • اتصال استودیو Beekeeper به پایگاه داده محلی Postgres Connecting Beekeeper Studio to Local Postgres Database

برنامه خواربار فروشی - ثبت نام کاربر (سمت سرور) Grocery App - User Registration (Server Side)

  • ایجاد جدول کاربران از طریق مهاجرت Creating Users Table Through Migration

  • ایجاد مدل کاربر Creating the User Model

  • پیاده سازی مسیر ثبت نام Implementing Register Route

  • تست ثبت نام کاربر با استفاده از Postman Testing User Registration Using Postman

برنامه Grocery - ورود کاربر (سمت سرور) Grocery App - User Login (Server Side)

  • درک جریان احراز هویت JWT Understanding JWT Authentication Flow

  • پیاده سازی مسیر ورود Implementing Login Route

  • پیاده سازی Payload احراز هویت Implementing Authentication Payload

  • ایجاد و بازگرداندن توکن JWT Creating and Returning the JWT Token

  • تست ورود کاربر با استفاده از پستچی Testing User Login Using Postman

برنامه خواربار فروشی - ثبت نام کاربر Grocery App - User Registration

  • پیاده سازی صفحه ثبت نام Implementing the Registration Screen

  • اجرای Generic HTTPClient قسمت 1 Implementing Generic HTTPClient Part 1

  • پیاده سازی Generic HTTP Client قسمت 2 Implementing Generic HTTP Client Part 2

  • رفع - حذف بررسی وضعیت پاسخ HTTP FIX - Removing the HTTP Response Status Check

  • پیاده سازی مدل Grocery Root Aggregate Implementing the Aggregate Root GroceryModel

  • استفاده از GroceryModel از View برای ثبت نام کاربر جدید Using GroceryModel from View to Register a New User

  • رفع - نمایش پیام خطا بر روی صفحه نمایش FIX - Displaying Error Message on the Screen

برنامه مواد غذایی - ورود کاربر Grocery App - User Login

  • ایجاد صفحه ورود Creating the Login Screen

  • پیاده سازی Login در GroceryModel Implementing the Login in GroceryModel

  • اضافه کردن ناوبری جهانی Adding Global Navigation

  • انجام ناوبری برنامه ای Performing Programmatic Navigation

برنامه خواربار فروشی - ایجاد یک بسته سوئیفت برای به اشتراک گذاری DTOs Grocery App - Creating a Swift Package for Sharing DTOs

  • ایجاد بسته DTO اشتراکی برنامه خواربار Creating Grocery App Shared DTO Package

  • انتشار بسته DTO به اشتراک گذاشته شده برنامه Grocery App در GitHub Publishing the Grocery App Shared DTO Package to GitHub

  • افزودن بسته GroceryAppSharedDTO به پروژه های SwiftUI و Vapor Adding GroceryAppSharedDTO Package to SwiftUI and Vapor Projects

برنامه خواربارفروشی - ذخیره رده خواربارفروشی (سمت سرور) Grocery App - Saving Grocery Category (Server Side)

  • ایجاد جدول دسته بندی مواد غذایی با استفاده از مهاجرت Creating Grocery Category Table by Using Migration

  • اجرای مدل دسته بندی خواربارفروشی Implementing Grocery Category Model

  • راه اندازی کنترل کننده مواد غذایی Setting Up Grocery Controller

  • پیاده سازی GroceryCategoryRequestDTO و GroceryCategoryResponseDTO Implementing GroceryCategoryRequestDTO and GroceryCategoryResponseDTO

  • صرفه جویی در دسته مواد غذایی Saving Grocery Category

  • تست رده مواد غذایی با استفاده از پستچی Testing Grocery Category Using Postman

برنامه خواربارفروشی - صرفه جویی در دسته خواربارفروشی (برنامه SwiftUI/Client) Grocery App - Saving Grocery Category (SwiftUI App/Client)

  • ساخت رابط کاربری برای اضافه کردن دسته مواد غذایی Building the User Interface for Adding Grocery Category

  • پیاده سازی Save Grocery Category در GroceryModel Implementing Save Grocery Category in GroceryModel

  • در حال به روز رسانی AddGroceryCategoryScreen برای استفاده از GroceryModel Updating AddGroceryCategoryScreen to Use GroceryModel

  • افزودن پسوند به UserDefaults برای دسترسی آسان به UserId Adding Extension to UserDefaults to Easily Access UserId

برنامه خواربار فروشی - واکشی و نمایش دسته بندی های مواد غذایی Grocery App - Fetching and Displaying Grocery Categories

  • واکشی دسته‌های مواد غذایی توسط کاربر (سرور) Fetching Grocery Categories by User (Server)

  • به روز رسانی مدل خواربار فروشی برای دریافت دسته بندی ها توسط کاربر (مشتری) Updating Grocery Model to Get Categories by User (Client)

  • نمایش دسته بندی های مواد غذایی Displaying Grocery Categories

  • حذف دسته مواد غذایی (سرور) Deleting Grocery Category (Server)

  • حذف دسته مواد غذایی (مشتری) Deleting Grocery Category (Client)

  • رفتن به AddGroceryCategoryScreen از GroceryCategoryListScreen Navigating to AddGroceryCategoryScreen from GroceryCategoryListScreen

برنامه خواربارفروشی - ذخیره اقلام مواد غذایی (سرور) Grocery App - Saving Grocery Items (Server)

  • ایجاد جدول اقلام مواد غذایی با استفاده از مهاجرت Creating Grocery Items Table By Using Migration

  • پیاده سازی مدل اقلام مواد غذایی Implementing GroceryItem Model

  • ذخیره اقلام مواد غذایی - قسمت 1 Saving Grocery Item - Part 1

  • ذخیره اقلام مواد غذایی - قسمت 2 Saving Grocery Item - Part 2

  • آزمایش افزودن اقلام مواد غذایی با استفاده از پستچی Testing Add Grocery Item Using Postman

برنامه خواربار فروشی - ذخیره و نمایش اقلام مواد غذایی Grocery App - Saving and Displaying Grocery Items

  • اجرای صفحه نمایش ظروف با جزئیات مواد غذایی Implementing Grocery Detail Screen Container Screen

  • ایجاد رابط کاربری برای AddGroceryItemScreen Creating User Interface for AddGroceryItemScreen

  • به روز رسانی GroceryModel برای پشتیبانی از افزودن اقلام مواد غذایی Updating GroceryModel to Support Adding Grocery Items

  • پیمایش به صفحه جزئیات خواربارفروشی و تست ذخیره اقلام خواربار Navigating to Grocery Detail Screen and Testing Saving Grocery Items

برنامه خواربار فروشی - واکشی و نمایش اقلام مواد غذایی Grocery App - Fetching and Displaying Grocery Items

  • واکشی اقلام مواد غذایی (سرور) Fetching Grocery Items (Server)

  • اقلام مواد غذایی را روی صفحه نمایش دهید Display Grocery Items on the Screen

  • حذف اقلام مواد غذایی (سرور) Deleting Grocery Item (Server)

  • حذف اقلام مواد غذایی (مشتری) Deleting Grocery Item (Client)

برنامه خواربارفروشی - میان افزار مدیریت خطا، مسیریابی و احراز هویت Grocery App - Error Handling, Routing and Authentication Middleware

  • به روز رسانی مسیریابی صفحه نمایش و پیاده سازی خروج از سیستم Updating Screen Routing & Implementing Sign out

  • پیاده سازی ErrorWrapper و ErrorView Implementing ErrorWrapper and ErrorView

  • پیاده سازی میان افزار احراز هویت Implementing Authentication Middleware

  • مهم - به روز رسانی کلاینت برای ارسال هدرهای احراز هویت IMPORTANT - Updating Client to Send Authentication Headers

  • ارائه GroceryCategoryListScreen برای کاربران احراز هویت شده Presenting GroceryCategoryListScreen for Authenticated Users

  • اختیاری - بازگرداندن همه اقلام مواد غذایی با دسته بندی های مواد غذایی OPTIONAL - Returning All Grocery Items with Grocery Categories

برنامه خواربار فروشی - استقرار Grocery App - Deployment

  • منبع: Vapor Heroku Deployment Resource: Vapor Heroku Deployment

  • راه اندازی اکانت Heroku و نصب Heroku CLI Setting Up Heroku Account & Installing Heroku CLI

  • اضافه کردن متغیرهای محیطی Adding Environment Variables

  • پروفیل، Buildpack و نسخه سوئیفت را پیکربندی کنید Configure Procfile, Buildpack and Swift Version

  • راه اندازی پایگاه داده Postgres و اجرای مهاجرت Setting Up Postgres Database and Running Migrations

  • به روز رسانی برنامه SwiftUI Updating the SwiftUI App

تور سریع MongoDB با بخار Quick Tour of MongoDB with Vapor

  • راه اندازی MongoDB در MongoDB Atlas Cloud Setting Up MongoDB on MongoDB Atlas Cloud

  • پیکربندی بسته های MongoDB و اتصال به سرور MongoDB Configuring MongoDB Packages and Connecting to MongoDB Server

  • ایجاد یک مدل فیلم Creating a Movie Model

  • ذخیره یک فیلم جدید Saving a New Movie

  • پیاده سازی Get All Movies and Get Movie By Id Implementing Get All Movies and Get Movie By Id

  • حذف یک فیلم Deleting a Movie

  • به روز رسانی فیلم Updating Movie

نتیجه Conclusion

  • مراحل بعدی Next Steps

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

آموزش تسلط بر توسعه Full Stack iOS با استفاده از SwiftUI و Vapor
جزییات دوره
12 hours
111
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
337
4.8 از 5
دارد
دارد
دارد
Mohammad Azam
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mohammad Azam Mohammad Azam

برنامه نویس ویژه اپل iOS و مربی iOS