آموزش GraphQL & Flutter - ساخت GraphQL API و Flutter Client Apps

GraphQL & Flutter - Build GraphQL APIs & Flutter Client Apps

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: از GraphQL، NodeJS، Express، MongoDB و Heroku برای ساختن API قوی و یک برنامه Flutter Client از Scratch Master GraphQL و نحوه استفاده از ابزارهای فناوری برای ساخت و مصرف APIهای قوی با GraphQL استفاده کنید از NodeJS، Express و GraphQL برای ایجاد یک سرور پشتیبان برای خود استفاده کنید. Flutter Apps to Consuming درک کامل تصویر توسعه - جلو و عقب ساختن یک API قوی GraphQL از ابتدا به دست آورید درک قوی از نحو، انواع و روابط اشیاء داده GraphQL یاد بگیرید چگونه با MongoDB و مجموعه داده های mongoose کار کنید یاد بگیرید چگونه یک GraphQL را استقرار دهید پروژه به سرور وب از راه دور Heroku پیش نیازها: مهارت های اساسی توسعه وب دانش توسعه Flutter مفید است اما لازم نیست مهارت های پایه جاوا اسکریپت مفید هستند، اما کاملاً لازم نیستند

GraphQL روش جدیدی برای ایجاد APIهای مقیاس پذیر، قابل اعتماد و مختصر است که هر مشتری می تواند از آن استفاده کند.

اگر می خواهید به GraphQL با Express GraphQL NodeJS مسلط شوید تا بتوانید در مورد ما از برنامه Flutter به عنوان مشتری استفاده کنید، این دوره برای شما مناسب است.

این دوره شما را با GraphQL راه‌اندازی می‌کند و دانش اصلی مورد نیاز برای تسلط و ساختن APIهای GraphQL و استقرار آنها در یک سرور راه دور را به شما می‌آموزد.

اصول GraphQL؟ گنجانده شده است.

ساخت Backend با Node، Express، MongoDB، و GraphQL سرور؟ همچنین گنجانده شده است.

ادغام با توسعه برنامه موبایل Flutter؟ متوجه شدید!


اگر به تازگی با GraphQL آشنا شده اید، یا شاید برای مدتی با آن آشنا شده باشید، اما همچنان می خواهید درک بهتری از GraphQL داشته باشید، پس مطمئناً این دوره ای است که باید طی کنید.

این دوره از ساختار خطی برای حفظ بهتر پیروی می کند. در اینجا آنچه شامل می شود (فقط یک خلاصه از آن):

  • بیاموزید و درک کنید که چرا GraphQL روشی مناسب برای ایجاد APIهای مختصر است

  • اصول GraphQL: انواع مقیاس پذیر و طرحواره ها را بیاموزید

  • درک عمیق از معنای Graph در GraphQL.

  • تنظیم کد سمت سرور با Node و Express و جاوا اسکریپت.

  • تنظیم مجموعه‌های MongoDB در پشتیبان

  • پرس و جوها و جهش های GraphQL

  • ایجاد روابط بین اشیاء داده شما

  • پروژه GraphQL سمت سرور را در Heroku

    مستقر کنید
  • و در نهایت، یک برنامه Flutter ایجاد کنید که با GraphQL API ما به عنوان یک مشتری ارتباط برقرار کند.

همانطور که می بینید، این دوره تمام آنچه را که برای تبدیل شدن به یک توسعه دهنده کامل باید بدانید را پوشش می دهد.

باطن و قسمت جلویی را نیز یاد خواهید گرفت.

GraphQL یک معامله بزرگ است. آنقدر که شرکت های بزرگی مانند فیس بوک (سازنده GraphQL)، Shopify، Fairfax، Intuit، KLM، Paypal، Pinterest، Twitter و بسیاری دیگر از آن استفاده می کنند!

من این دوره را با در نظر گرفتن شما ایجاد کردم - می‌خواهم شما راه بیفتید و پروژه‌های شگفت‌انگیز خود را با ابزارها و فناوری‌هایی که در این دوره پوشش می‌دهم ایجاد کنید.


در پایان این دوره، شما به طور روان APIهای GraphQL را ایجاد کرده و آنها را با هر کلاینت (چه سرویس گیرندگان وب یا موبایل) مرتبط خواهید کرد.


در داخل می بینمت.


پائولو


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

معرفی Introduction

  • معرفی Introduction

  • مسیر یادگیری Learning Path

دانلود کد دوره Download Course Code

  • دانلود کد دوره Download Course Code

GraphQL در مقابل REST GraphQL vs REST

  • GraphQL چیست What's GraphQL

  • چه کسی GraphQL را ایجاد کرد؟ Who Created GraphQL?

  • GraphQL - یک مرور کلی و نظریه نمودار GraphQL - An Overview and Graph Theory

  • GraphQL - نسخه ی نمایشی سریع GraphQL - Quick Demo

شروع کار با GraphQL Getting Started with GraphQL

  • ابزارهای توسعه - راه اندازی Development tools - Setup

  • برگه تقلب دستور ویرایشگر VSCode VSCode Editor Command Cheat Sheet

  • آشنایی با مبانی IDE Understanding the Basics of the IDE

  • برگه تقلب دستورات ترمینال/خط فرمان Terminal/Command Line Commands Cheat Sheet

  • راه اندازی اولین پروژه ما Setting up Our First Project

  • نصب GraphQL و Express Installing GraphQL and Express

  • GraphQL و Express را نصب کنید Install GraphQL and Express

  • ایجاد و درک طرحواره ها Creating and Understanding Schemas

  • RootQuery و اجرای کوئری ها در GraphiQL RootQuery and Running Queries on GraphiQL

  • روش حل - برگرداندن داده ها - نصب Lodash The Resolve Method - Returning Data Back - Lodash Installation

  • اضافه کردن یک نوع سرگرمی و RootQuery Adding a Hobby Type and RootQuery

  • افزودن نوع پست Adding the Post Type

  • افزودن روابط بین انواع Adding Relationships Between Types

  • نمایش روابط کاربران Showing Users Relationship

  • نوع کاربر ارتباط با سرگرمی User Type Relationship to Hobby

  • پرس و جو پست ها Posts Query

  • جستجوی سرگرمی ها - اضافه کردن فیلدها Hobbies Query - Adding Fields

GraphQL - مفاهیم اصلی - جهش GraphQL - Core Concepts - Mutations

  • مقدمه ای بر جهش ها Introduction to Mutations

  • ایجاد کاربر با جهش Creating a User with Mutations

  • ایجاد یک پست با جهش Creating a Post with Mutations

  • ایجاد یک سرگرمی با جهش Creating a Hobby with Mutations

  • افزودن پرس و جوی پست Adding a Post Query

  • پرس و جوهای پست و سرگرمی Post and Hobby Queries

انواع گرافیکی Graphical Types

  • آشنایی با انواع اسکالر گرافیکی Understanding Graphical Scalar Types

  • Non Nullable Non Nullables

  • انواع اسکالر و انواع شی Scalar Types and Object Types

اتصال به یک پایگاه داده خارجی - MongoDB Atlas Connecting to an External Database - MongoDB Atlas

  • MongoDB و پایگاه های داده رابطه ای MongoDB and Relational Databases

  • ایجاد یک حساب MongoDB Atlas و راه اندازی پایگاه داده Creating a MongoDB Atlas Account and Database Setup

  • راه اندازی پروژه برای اتصال به MongoDB Setting up Project to Connect to MongoDB

  • یک مدل کاربری ایجاد کنید - مدل های مانگوس Create a User Model - Mongoose Models

  • مدل های سرگرمی و پست ایجاد کنید Create Hobby and Post Models

  • ذخیره یک کاربر و یک پست Save a User & a Post

  • یک سرگرمی را ذخیره کنید Save a Hobby

  • دریافت کاربران و سرگرمی ها و پست ها Getting Users and Hobbies and Posts

  • Cors و اضافه کردن NonNulls به فیلدهای مورد نیاز Cors and Adding NonNulls to Required Fields

  • اضافه کردن NonNulls به سایر فیلدها را تمام کنید Finish Adding NonNulls to Other Fields

جهش های بیشتر More Mutations

  • به روز رسانی یک نوع کاربر Updating a User Type

  • به روز رسانی یک پست Updating a Post

  • یک سرگرمی را به روز کنید Update a Hobby

  • حذف یک کاربر Remove a User

  • پست و سرگرمی را حذف کنید Remove Post and Hobby

استقرار پروژه GraphQL در Heroku Deploying the GraphQL Project to Heroku

  • مقدمه - انتشار API برای حذف سرور Introduction - Publishing the API to Remove Server

  • استقرار API ما در سرور از راه دور Heroku Deploying Our API to Heroku Remote Server

  • زمین بازی GraphQL GraphQL Playground

اپلیکیشن Flutter Client را بسازید Build the Flutter Client Application

  • مقدمه ای بر مشتری بخشی از دوره Introduction to Client Part of the Course

  • کد جهش بخش Section's Mutations Code

  • دمو برنامه Flutter Client Flutter Client App Demo

  • راه اندازی پروژه Flutter Client Setting up Flutter Client Project

  • راه اندازی GraphQL Flutter Dependency - قسمت 1 Setup GraphQL Flutter Dependency - Part 1

  • راه اندازی GraphQL و Refactor HomeScreen - نهایی Setup GraphQL and Refactor HomeScreen - final

  • راه اندازی صفحه نمایش کاربران - قسمت 1 Setting up Users Screen - Part 1

  • نمایش لیست نمای Showing a Listview

  • دریافت کاربران از Remote GraphQL API Getting Users from Our Remote GraphQL API

  • یک بند برای کاربران خالی اضافه کنید Add a Clause for Empty Users

  • نمایش سایر فیلدهای کاربری در Listview Showing Other User Fields in Listview

  • اضافه کردن دکمه های ویرایش و حذف Adding Edit and Delete Buttons

برنامه Flutter Client - درج داده ها Flutter Client App - Insert Data

  • راه اندازی صفحه AddUser - ایجاد فرم - قسمت 1 Setting up the AddUser Screen - Creating the Form - Part 1

  • راه اندازی فرم اصلی را تمام کنید Finish Setting up the Main Form

  • ذخیره کاربر - از برنامه Flutter Client Save a User - From the Flutter Client App

  • اضافه کردن یک نشانگر پیشرفت دایره ای در ذخیره Adding a Circular Progress Indicator on Save

  • درج یک تنظیم فرم سرگرمی - قسمت 1 Insert a Hobby Form Setup - Part 1

  • ذخیره یک سرگرمی با یک کاربر Saving a Hobby with a User

  • ذخیره پست ها با کاربر Saving Posts with a User

  • افزودن دکمه Done و نمایش صفحه کاربران Adding the Done Button and Showing the Users Screen

Flutter Client App - به روز رسانی کاربر Flutter Client App - Update User

  • صفحه به روز رسانی را ایجاد کنید Create the Update Screen

  • به روز رسانی کاربر Update User

  • به صفحه اصلی بازگردید Return to Homescreen

برنامه Flutter Client - حذف کاربران Flutter Client App - Deleting Users

  • حذف یک کاربر Deleting a User

  • رویداد حذف آبشار Waterfall Delete Event

  • تغییر پرس و جو کاربر Changing the User Query

  • دریافت همه پست ها و شناسه های سرگرمی پس از حذف کاربر Getting all Posts and Hobbies Ids Upon User Deletion

  • راه اندازی Hobbies Delete Mutation Setting up Hobbies Delete Mutation

  • حذف کاربر و سرگرمی های مرتبط با آن Remove User and Its Related Hobbies

  • حذف یک کاربر و همه پست ها و سرگرمی ها - کامل شد Removing a User and all Posts and Hobbies - Complete

  • اجرای برنامه در شبیه ساز اندروید Running app on Android Emulator

Flutter Client App - صفحه جزئیات Flutter Client App - The Details Page

  • مقدمه - نسخه نمایشی صفحه نمایش جزئیات Introduction - The Details Screen Demo

  • تنظیم صفحه جزئیات - نمایش نام Setting up Details Screen - Showing Name

  • تنظیم صفحه جزئیات - نمایش سن و حرفه Setting up Details Screen - Showing Age and Profession

  • تنظیم سرگرمی ها و دکمه های پست Setting up Hobbies and Posts Buttons

  • نمایش سرگرمی ها روی کلیک Showing Hobbies onClick

  • نمایش پویا پست یا سرگرمی ها روی دکمه کلیک کنید Dynamically Showing Post or Hobbies on Button Click

  • در حال تکمیل صفحه جزئیات Finishing up the Details Screen

  • افکار نهایی برنامه مشتری Client App Final Thoughts

  • P.S - Quick Code Refactor مثال P.S - Quick Code Refactor Example

جایزه Bonus

  • جایزه Bonus

نمایش نظرات

آموزش GraphQL & Flutter - ساخت GraphQL API و Flutter Client Apps
جزییات دوره
10 hours
92
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
714
4.9 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Paulo Dichone  Software Engineer, AWS Cloud Practitioner   Instructor Paulo Dichone Software Engineer, AWS Cloud Practitioner Instructor

Android، Flutter، AWS، پرفروش ترین مربی