آموزش سوییفت سمت سرور با استفاده از Vapor 4 در iOS

Server Side Swift Using Vapor 4 in iOS

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: زبان Swift خود را به ابر ببرید! برنامه نویسی سمت سرور با استفاده از زبان سوئیفت توسعه JSON API با استفاده از Swift و Vapor پیاده سازی صفحات سرور با استفاده از Vapor Running Swift در فضای ابری با استفاده از Vapor پیش نیازها:Xcode 11.5 یا بیشتر درک زبان سوئیفت درک پروتکل های HTTP (GET، POST، PUT، DELETE) macOS Catalina اشتیاق به یادگیری و تحقیق در مورد پاسخ ها

آیا شما علاقه مند به یادگیری نحوه نوشتن یک Backend API کامل با استفاده از Swift هستید؟

Swift روی سرور آینده توسعه iOS است. و اکنون می توانید آن را از راحتی خانه خود بیاموزید. در زمان خود.. بدون نیاز به شرکت در کلاس.

نام من محمد اعظم است، خالق بسیاری از دوره‌های آنلاین محبوب از جمله Mastering MapKit در iOS با استفاده از Swift و ایجاد استیکرها و برنامه‌های iMessages در iOS 10 با استفاده از Swift 3، SwiftUI - واسط‌های اعلامی برای هر دستگاه اپل و بسیاری دوره‌های دیگر.

من بیش از 2 ده برنامه ایجاد کرده ام و برخی از برنامه های من حتی توسط اپل در اپ استور ارائه شده است. من با 500 شرکت فورچون به عنوان یک توسعه دهنده اصلی iOS کار کرده ام و به آنها کمک کرده ام تا کسب و کار خود را ده برابر افزایش دهند. در حال حاضر من یک مدرس تمام وقت iOS در DigitalCrafts هستم و به کاربران یاد می دهم که چگونه برنامه های کاربردی شگفت انگیز ایجاد کنند.

چه چیزی شما را از ثبت نام در امروز باز می دارد؟

  • وقت کافی ندارید: اصلاً مشکلی نیست. ما این دوره را طراحی کرده‌ایم تا بتوانید در کمتر از 8 ساعت هر آنچه را که نیاز دارید بیاموزید.

در اینجا برخی از نظرات دوره های قبلی ما آمده است:

"دوره او دستورالعمل های بسیار دقیقی است."

"محمد اعظم سبک تدریس بسیار خوبی دارد که درک این ویژگی های سوئیفت را در چنین دوره کوتاهی سرگرم کننده می کند، او مفاهیم را با جزئیات بیشتری نسبت به بسیاری از مدرسان توضیح می دهد. به علاوه، ویدیوهای او به خوبی آماده شده اند، او بسیار گویا است. امیدوارم دوره های بیشتری ایجاد کند."

"آموزش عالی. فقط عالی!!!"

همین امروز این دوره را بخرید و این چیزی است که به دست خواهید آورد.

اولاً، من از Xcode 11.5 با Swift 5.0 برای این دوره استفاده می کنم. من به شما نشان خواهم داد که چگونه برنامه های واقعی بسازید که از سرویس Vapor Backend استفاده می کنند.

این دوره با تمامی فایل های نمونه کد همراه است.

آیا می توانید باور کنید که همه اینها (و بیشتر) را فقط با 195 دلار دریافت می کنید؟

"کلاس عالی برای یادگیری واقعاً نحوه راه اندازی و پیاده سازی MapKit در برنامه های iOS خود با استفاده از swift. یکی از بهترین کلاس هایی که در Udemy گذرانده ام. منتظر کلاس های بیشتر ارائه شده توسط محمد اعظم. کلاس A++"

چرا سوئیفت سمت سرور را یاد بگیریم؟

  • سوئیفت دنیای برنامه نویسی را طوفانی کرده است. این یکی از سریع ترین زبان های موجود در حال رشد است. رایانش ابری هر روز دنیا را تغییر می‌دهد و اکنون می‌توانید از قدرت و سادگی زبان سوئیفت برای ایجاد برنامه‌های کاربردی با قابلیت Cloud استفاده کنید.

  • Vapor به شما این امکان را می‌دهد که خدمات پشتیبان ایجاد کنید که می‌توانند توسط iOS، Android، Windows و برنامه‌های وب مصرف شوند.

  • با استفاده از سویفت سمت سرور با استفاده از Vapor، کنترل کاملی بر فرآیند استقرار و استراتژی خود خواهید داشت.

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

این دوره برای کسانی است که می خواهند مهارت های خود را به سطح بالاتری برسانند. سوئیفت سمت سرور یک فناوری جدید است و شرکت‌ها در آینده برای ایجاد سیستم‌های باطن خود از آن استفاده خواهند کرد. Swift سمت سرور همچنین می تواند به شما کمک کند تا حقوق بیشتری دریافت کنید زیرا اکنون می دانید که چگونه یک Backend کامل را از ابتدا بنویسید.

آیا این دوره برای من مناسب است؟

نگاه کنید: اگر هنوز متقاعد نشده اید، از شما می خواهم که نظرات 5 ستاره من را در دوره های دیگر بررسی کنید. من یک توسعه دهنده شناخته شده در جامعه iOS هستم که طرفداران زیادی دارم. من فعالیت های سخنرانی زیادی انجام می دهم که در آن دانش و آموزش را گسترش می دهم.

من مطمئن هستم که از این دوره لذت خواهید برد و از دانشی که در این دوره آموختید در برنامه های آینده خود استفاده خواهید کرد.

شرایط مورد نیاز چیست؟

  • یک رایانه مک

  • Xcode 11.5 یا بالاتر و Swift 5.0

  • درک اولیه زبان Swift و iOS SDK - هر آنچه را که باید در مورد سویفت سمت سرور با استفاده از Vapor بدانید به شما آموزش خواهم داد

قرار است از این دوره چه چیزی به دست بیاورم؟

  • خدمات Backend و API را با استفاده از چارچوب Vapor سمت سرور ایجاد کنید

  • با استفاده از Swift و Vapor

    ایجاد صفحات سمت سرور را بیاموزید
  • یک برنامه SwiftUI را با Vapor Backend و پایگاه داده PostgreSQL

    ادغام کنید
  • وابستگی به چارچوب های شخص ثالث و فناوری های غیر iOS را حذف کنید

  • توسعه‌دهنده برنامه‌های حرفه‌ای شوید، در کنسرت‌های آزاد شرکت کنید و از هر کجای دنیا کار کنید

  • از همان قدیمی ها خسته شده اید؟ برای یک کار جدید در یک شرکت نرم افزاری به عنوان توسعه دهنده iOS

    اقدام کنید

مخاطب هدف کیست؟

  • هرکسی که می‌خواهد توسعه‌دهنده برنامه باشد: این یک دوره آموزشی کامل است، درست مانند دوره‌های Complete MapKit، iMessages و Swift.

  • هر کسی که می خواهد کدنویسی را یاد بگیرد: سوییفت سمت سرور آینده است و آینده همین الان است.

  • هرکسی که می‌خواهد بفهمد رایانه‌ها چگونه کار می‌کنند: یادگیری کدنویسی بسیار بیشتر از ساختن برنامه‌ها است - دانستن اینکه رایانه‌ها چگونه کار می‌کنند، کلید شما برای یک دنیای بسیار قدرتمند است.


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

معرفی Introduction

  • معرفی Introduction

  • پیش نیازها Prerequisites

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

  • MUST WATCH: Vapor Beta and Release Candidate MUST WATCH: Vapor Beta and Release Candidate

معرفی Introduction

  • معرفی Introduction

  • پیش نیازها Prerequisites

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

  • MUST WATCH: Vapor Beta and Release Candidate MUST WATCH: Vapor Beta and Release Candidate

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

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

  • نصب بخار Installing Vapor

  • سلام بخار Hello Vapor

  • راه اندازی یک فهرست کاری سفارشی Setting Up a Custom Working Directory

  • درک ساختار پروژه بخار Understanding Vapor Project Structure

  • منبع: Vapor 4 Documentation Resource: Vapor 4 Documentation

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

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

  • نصب بخار Installing Vapor

  • سلام بخار Hello Vapor

  • راه اندازی یک فهرست کاری سفارشی Setting Up a Custom Working Directory

  • درک ساختار پروژه بخار Understanding Vapor Project Structure

  • منبع: Vapor 4 Documentation Resource: Vapor 4 Documentation

مسیریابی Routing

  • مسیرها چیست؟ What are Routes?

  • مسیر اصلی Basic Route

  • مسیرهای تو در تو Nested Routes

  • پارامترهای مسیر Route Parameters

  • تطبیق مسیرهای Anything و CatchAll Routes Matching Anything Routes and CatchAll Routes

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

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

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

مسیریابی Routing

  • مسیرها چیست؟ What are Routes?

  • مسیر اصلی Basic Route

  • مسیرهای تو در تو Nested Routes

  • پارامترهای مسیر Route Parameters

  • تطبیق مسیرهای Anything و CatchAll Routes Matching Anything Routes and CatchAll Routes

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

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

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

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

  • الگوهای طراحی چیست؟ What are Design Patterns?

  • الگوی طراحی MVC چیست؟ What is MVC Design Pattern?

  • پیاده سازی کنترلرها در بخار Implementing Controllers in Vapor

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

  • الگوهای طراحی چیست؟ What are Design Patterns?

  • الگوی طراحی MVC چیست؟ What is MVC Design Pattern?

  • پیاده سازی کنترلرها در بخار Implementing Controllers in Vapor

JSON JSON

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

  • برگرداندن شی شیء سفارشی به عنوان JSON Returning Custom Object Object as JSON

  • ارسال داده های JSON Posting JSON Data

JSON JSON

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

  • برگرداندن شی شیء سفارشی به عنوان JSON Returning Custom Object Object as JSON

  • ارسال داده های JSON Posting JSON Data

پیکربندی درایورهای Fluent و PostgreSQL برای Vapor Configuring Fluent and PostgreSQL Drivers for Vapor

  • نصب پایگاه داده PostgreSQL Installing PostgreSQL Database

  • Fluent ORM چیست؟ What is Fluent ORM?

  • افزودن پکیج فلوئنت به پروژه بخار جدید Adding Fluent Package to New Vapor Project

  • افزودن بسته فلوئنت به پروژه بخار موجود Adding Fluent Package to Existing Vapor Project

  • نصب Postico و POSTMAN Installing Postico and POSTMAN

  • منابع Resources

پیکربندی درایورهای Fluent و PostgreSQL برای Vapor Configuring Fluent and PostgreSQL Drivers for Vapor

  • نصب پایگاه داده PostgreSQL Installing PostgreSQL Database

  • Fluent ORM چیست؟ What is Fluent ORM?

  • افزودن پکیج فلوئنت به پروژه بخار جدید Adding Fluent Package to New Vapor Project

  • افزودن بسته فلوئنت به پروژه بخار موجود Adding Fluent Package to Existing Vapor Project

  • نصب Postico و POSTMAN Installing Postico and POSTMAN

  • منابع Resources

انجام عملیات CRUD (Create Read Update Delete) در پایگاه داده PostgreSQL Performing CRUD Operations (Create Read Update Delete) on PostgreSQL Database

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

  • پیاده سازی مدل فیلم Implementing Movie Model

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

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

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

  • حذف فیلم Deleting Movie

انجام عملیات CRUD (Create Read Update Delete) در پایگاه داده PostgreSQL Performing CRUD Operations (Create Read Update Delete) on PostgreSQL Database

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

  • پیاده سازی مدل فیلم Implementing Movie Model

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

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

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

  • حذف فیلم Deleting Movie

مدیریت روابط یک به چند Managing One-to-Many Relationships

  • درک رابطه یک به چند Understanding One-to-Many Relationship

  • افزودن مدل بررسی Adding Review Model

  • ایجاد مهاجرت مروری Creating Review Migration

  • افزودن روابط در مدل های فیلم و نقد Adding Relationships in Movie and Review Models

  • ذخیره یک بررسی جدید Saving a New Review

  • بازیابی فیلم با تمام نظرات Retrieving Movie with all Reviews

مدیریت روابط یک به چند Managing One-to-Many Relationships

  • درک رابطه یک به چند Understanding One-to-Many Relationship

  • افزودن مدل بررسی Adding Review Model

  • ایجاد مهاجرت مروری Creating Review Migration

  • افزودن روابط در مدل های فیلم و نقد Adding Relationships in Movie and Review Models

  • ذخیره یک بررسی جدید Saving a New Review

  • بازیابی فیلم با تمام نظرات Retrieving Movie with all Reviews

مدیریت روابط خواهر و برادر (بسیار به چند نفر). Managing Siblings (Many-to-Many) Relationships

  • درک رابطه خیلی به چند نفر Understanding Many-to-Many Relationship

  • اضافه شدن مدل بازیگر Adding Actor Model

  • اضافه کردن MovieActor Model به عنوان محور Adding MovieActor Model as a Pivot

  • ایجاد مهاجرت برای مدل های بازیگر و فیلم بازیگر Creating Migrations for Actor and MovieActor Models

  • افزودن روابط در فیلم و مدل بازیگر Adding Relationships in Movie and Actor Model

  • ساخت یک فیلم و بازیگر جدید Creating a New Movie and Actor

  • پیوستن بازیگران به یک فیلم (روابط بسیاری از افراد) Attaching Actors to a Movies (Many to Many Relationship)

  • واکشی بسیاری از روابط Fetching Many to Many Relationships

مدیریت روابط خواهر و برادر (بسیار به چند نفر). Managing Siblings (Many-to-Many) Relationships

  • درک رابطه خیلی به چند نفر Understanding Many-to-Many Relationship

  • اضافه شدن مدل بازیگر Adding Actor Model

  • اضافه کردن MovieActor Model به عنوان محور Adding MovieActor Model as a Pivot

  • ایجاد مهاجرت برای مدل های بازیگر و فیلم بازیگر Creating Migrations for Actor and MovieActor Models

  • افزودن روابط در فیلم و مدل بازیگر Adding Relationships in Movie and Actor Model

  • ساخت یک فیلم و بازیگر جدید Creating a New Movie and Actor

  • پیوستن بازیگران به یک فیلم (روابط بسیاری از افراد) Attaching Actors to a Movies (Many to Many Relationship)

  • واکشی بسیاری از روابط Fetching Many to Many Relationships

الگوهای برگ Leaf Templates

  • در این بخش به چه مواردی پرداخته شده است؟ What is covered in this section?

  • صفحات سمت سرور در مقابل صفحات سمت مشتری Server Side Pages vs Client Side Pages

  • صفحات قالب برگ چیست؟ What are Leaf Template Pages?

  • منابع: الگوهای برگ Resources: Leaf Templates

  • پیکربندی و نمایش یک صفحه برگ Configuring and Displaying a Leaf Page

  • انتقال داده به صفحه برگ Passing Data to Leaf Page

  • Base Page/Master Page/Base Layout چیست؟ What is Base Page/Master Page/Base Layout?

  • اجرای طرح بندی پایه Implementing Base Layout

  • ارسال داده ها با استفاده از الگوهای برگ بخار Posting Data Using Vapor Leaf Templates

الگوهای برگ Leaf Templates

  • در این بخش به چه مواردی پرداخته شده است؟ What is covered in this section?

  • صفحات سمت سرور در مقابل صفحات سمت مشتری Server Side Pages vs Client Side Pages

  • صفحات قالب برگ چیست؟ What are Leaf Template Pages?

  • منابع: الگوهای برگ Resources: Leaf Templates

  • پیکربندی و نمایش یک صفحه برگ Configuring and Displaying a Leaf Page

  • انتقال داده به صفحه برگ Passing Data to Leaf Page

  • Base Page/Master Page/Base Layout چیست؟ What is Base Page/Master Page/Base Layout?

  • اجرای طرح بندی پایه Implementing Base Layout

  • ارسال داده ها با استفاده از الگوهای برگ بخار Posting Data Using Vapor Leaf Templates

The App Architecture - Movies App The App Architecture - Movies App

  • آشنایی با برنامه SwiftUI Movies Understanding SwiftUI Movies App

  • آشنایی با سرور بخار Understanding Vapor Server

  • پروژه شروع برای SwiftUI Starter Project for SwiftUI

The App Architecture - Movies App The App Architecture - Movies App

  • آشنایی با برنامه SwiftUI Movies Understanding SwiftUI Movies App

  • آشنایی با سرور بخار Understanding Vapor Server

  • پروژه شروع برای SwiftUI Starter Project for SwiftUI

انجام عملیات CRUD - برنامه Movies Performing CRUD Operations - Movies App

  • افزودن مهاجرت برای افزودن ستون پوستر به پایگاه داده Adding Migration to Add Poster Column to the Database

  • پیاده سازی MoviesController Create Action Implementing MoviesController Create Action

  • انجام درخواست ایجاد از برنامه SwiftUI Performing Create Request from SwiftUI App

  • پیاده سازی GetAll در MoviesController Implementing GetAll in MoviesController

  • نمایش همه فیلم ها در برنامه SwiftUI Displaying All Movies in SwiftUI App

  • بعد از افزودن فیلم و به‌روزرسانی فهرست فیلم، Modal را ببندید Close Modal After Adding Movies and Updating Movie List

انجام عملیات CRUD - برنامه Movies Performing CRUD Operations - Movies App

  • افزودن مهاجرت برای افزودن ستون پوستر به پایگاه داده Adding Migration to Add Poster Column to the Database

  • پیاده سازی MoviesController Create Action Implementing MoviesController Create Action

  • انجام درخواست ایجاد از برنامه SwiftUI Performing Create Request from SwiftUI App

  • پیاده سازی GetAll در MoviesController Implementing GetAll in MoviesController

  • نمایش همه فیلم ها در برنامه SwiftUI Displaying All Movies in SwiftUI App

  • بعد از افزودن فیلم و به‌روزرسانی فهرست فیلم، Modal را ببندید Close Modal After Adding Movies and Updating Movie List

افزودن روابط - برنامه فیلم Adding Relationships - Movies App

  • در این بخش چه خواهیم ساخت؟ What we will be building in this section?

  • نمایش جزئیات فیلم ها Display Movies Details Screen

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

  • پیاده سازی Add Review سمت سرور Implementing Add Review Server Side

  • انجام درخواست افزودن بررسی از برنامه SwiftUI Performing Add Review Request from SwiftUI App

  • دریافت همه نظرات توسط MovieId Getting All Reviews by MovieId

  • نمایش همه نظرات برای فیلم در برنامه SwiftUI Displaying All Reviews for Movie in SwiftUI App

افزودن روابط - برنامه فیلم Adding Relationships - Movies App

  • در این بخش چه خواهیم ساخت؟ What we will be building in this section?

  • نمایش جزئیات فیلم ها Display Movies Details Screen

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

  • پیاده سازی Add Review سمت سرور Implementing Add Review Server Side

  • انجام درخواست افزودن بررسی از برنامه SwiftUI Performing Add Review Request from SwiftUI App

  • دریافت همه نظرات توسط MovieId Getting All Reviews by MovieId

  • نمایش همه نظرات برای فیلم در برنامه SwiftUI Displaying All Reviews for Movie in SwiftUI App

نتیجه Conclusion

  • بعد چه می شود Whats Next

  • جایزه Bonus

نتیجه Conclusion

  • بعد چه می شود Whats Next

  • جایزه Bonus

نمایش نظرات

آموزش سوییفت سمت سرور با استفاده از Vapor 4 در iOS
جزییات دوره
6.5 hours
77
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,006
4.6 از 5
دارد
دارد
دارد
Mohammad Azam
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mohammad Azam Mohammad Azam

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