آموزش یک Backend REST API با پایتون و جنگو - مبتدی بسازید

Build a Backend REST API with Python & Django - Beginner

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: در نهایت آن برنامه و پایگاه داده کاربر کاملاً کاربردی را در این دوره آموزشی خراب ایجاد کنید تا یک REST API بسازید چگونه مهمترین بخش هر برنامه کاربردی کاربری را ایجاد کنیم چگونه با اطمینان از برخی از پرتقاضاترین فن آوری های تمام پشته امروزی استفاده کنیم چگونه یک محلی ایجاد کنیم سرور توسعه از ابتدا چگونه یک پروژه جنگو با نام تجاری جدید با پایگاه داده sqlite ایجاد کنیم چگونه REST API قابل مرور و مستندسازی خود را بسازید ثبت نام کاربر، ورود به سیستم و به روز رسانی وضعیت را در برنامه خود با REST API خودتان بسازید پیش نیازها:دسترسی به یک کامپیوتری که از VirtualBox پشتیبانی می‌کند (متاسفانه این شامل macOS در حال اجرا تراشه‌های M1 نمی‌شود) آشنایی با ابزارهای ساده خط فرمان مانند خط فرمان یا ترمینال. دسترسی به رایانه ای که دارای ویندوز 10 یا macOS است، اشتیاق به یادگیری و تمایل به پشتکار در زمانی که شرایط سخت می شود. اگر از ویندوز استفاده می کنید، دستگاه شما باید از اجرای VirtualBox یک سطح اولیه تجربه در هر زبان برنامه نویسی پشتیبانی کند.

به دوره مبتدی نحوه ساختن یک API REST از ابتدا، با استفاده از Django، Django REST Framework، Python، Vagrant، VirtualBox، Atom، و ModHeaders خوش آمدید. همچنین یاد خواهید گرفت که چگونه سرور توسعه دهنده خود را در AWS مستقر کنید!

این دوره با Django 2.2 و Django REST Framework 3.9 ساخته شده است.

مهارت های آموزش داده شده در این دوره کاملاً برای ایجاد ضروری هستند. محصولات موفقی که کاربران دوست دارند و نمی توانند بدون آنها زندگی کنند. همه این برنامه‌ها APIهای REST پشتیبان خود را دارند که روزانه میلیون‌ها درخواست تماس را مدیریت می‌کنند. شما نمی‌توانید یک برنامه موفق بدون یک Backend REST API بسازید.

نه تنها برای هر برنامه یا MVP که می‌سازید ضروری است - مهارت‌هایی که در این دوره یاد می‌گیرید، شما را به یک توسعه‌دهنده در محل کار تبدیل می‌کند.

اگر شما یک توسعه دهنده front-end هستید و این دوره را می گذرانید، می توانید با همکاران خود "پشتیبانی صحبت کنید" و درک کنید که "زیر سرپوش" همه پروژه های شما چه می گذرد و افزایش می یابد. اعتماد به نفس شما و جلب احترام همسالانتان.

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

در این دوره شما بهترین روش ساخت REST API خود را یاد خواهید گرفت.

می آموزید که چگونه یک سرور توسعه محلی ایجاد کنید و کد خود را در هر مرحله آزمایش کنید. .

چه به دنبال کسب کمی تجربه با توسعه Backend هستید، چه به دنبال ایجاد یک REST API برای t ایده برنامه خود را به واقعیت تبدیل کنید - پس این دوره برای شما مناسب است.

در پایان این دوره، یک REST API کاملاً کارآمد خواهید ساخت که می تواند این موارد را انجام دهد:

  • ایجاد و به‌روزرسانی نمایه‌های کاربر.

  • ورود به سیستم و احراز هویت.

  • پست کردن به‌روزرسانی‌های وضعیت.

  • مشاهده فیدهای به‌روزرسانی وضعیت.

شما همچنین پایه محکمی برای درک یکی از پیچیده ترین اجزای توسعه نرم افزار خواهید داشت.


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

معرفی دوره Course introduction

  • معرفی Introduction

  • ساختار دوره Course structure

  • فن آوری ها Technologies

  • ولگرد در مقابل داکر Vagrant vs. Docker

  • چگونه از این دوره بیشترین بهره را ببرید How to get the most out of this course

  • چگونه می توان کمک گرفت How to get help

معرفی دوره Course introduction

  • معرفی Introduction

  • ساختار دوره Course structure

  • فن آوری ها Technologies

  • ولگرد در مقابل داکر Vagrant vs. Docker

  • چگونه از این دوره بیشترین بهره را ببرید How to get the most out of this course

  • چگونه می توان کمک گرفت How to get help

راه اندازی محیط توسعه خود Setting up your development environment

  • ویندوز: نصب Git، VirtualBox، Vagrant، Atom و ModHeader Windows: Installing Git, VirtualBox, Vagrant, Atom and ModHeader

  • macOS: نصب Git، VirtualBox، Vagrant، Atom و ModHeader macOS: Installing Git, VirtualBox, Vagrant, Atom and ModHeader

راه اندازی محیط توسعه خود Setting up your development environment

  • ویندوز: نصب Git، VirtualBox، Vagrant، Atom و ModHeader Windows: Installing Git, VirtualBox, Vagrant, Atom and ModHeader

  • macOS: نصب Git، VirtualBox، Vagrant، Atom و ModHeader macOS: Installing Git, VirtualBox, Vagrant, Atom and ModHeader

راه اندازی پروژه شما Setting up your project

  • ایجاد یک فضای کاری Creating a workspace

  • ایجاد یک پروژه Git Creating a Git project

  • فشار دادن به GitHub Pushing to GitHub

راه اندازی پروژه شما Setting up your project

  • ایجاد یک فضای کاری Creating a workspace

  • ایجاد یک پروژه Git Creating a Git project

  • فشار دادن به GitHub Pushing to GitHub

ایجاد سرور توسعه Creating a development server

  • ایجاد یک Vagrantfile Creating a Vagrantfile

  • پیکربندی جعبه Vagrant ما Configuring our Vagrant box

  • در حال اجرا و اتصال به سرور توسعه دهنده ما Running and connecting to our dev server

  • اجرای اسکریپت Hello World Running a Hello World script

ایجاد سرور توسعه Creating a development server

  • ایجاد یک Vagrantfile Creating a Vagrantfile

  • پیکربندی جعبه Vagrant ما Configuring our Vagrant box

  • در حال اجرا و اتصال به سرور توسعه دهنده ما Running and connecting to our dev server

  • اجرای اسکریپت Hello World Running a Hello World script

ساخت اپلیکیشن جنگو Creating a Django app

  • ایجاد محیط مجازی پایتون Create Python Virtual Environment

  • بسته های پایتون مورد نیاز را نصب کنید Install required Python packages

  • یک پروژه و برنامه جنگو جدید ایجاد کنید Create a new Django project & app

  • برنامه ما را در فایل تنظیمات جنگو فعال کنید Enable our app in the Django settings file

  • تغییرات ما را تست و انجام دهید Test and commit our changes

ساخت اپلیکیشن جنگو Creating a Django app

  • ایجاد محیط مجازی پایتون Create Python Virtual Environment

  • بسته های پایتون مورد نیاز را نصب کنید Install required Python packages

  • یک پروژه و برنامه جنگو جدید ایجاد کنید Create a new Django project & app

  • برنامه ما را در فایل تنظیمات جنگو فعال کنید Enable our app in the Django settings file

  • تغییرات ما را تست و انجام دهید Test and commit our changes

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

  • مدل های جنگو چیست؟ What are Django Models?

  • مدل پایگاه داده کاربر ما را ایجاد کنید Create our user database model

  • یک مدیر مدل کاربر اضافه کنید Add a user model manager

  • مدل کاربر سفارشی ما را تنظیم کنید Set our custom user model

  • مهاجرت ایجاد کنید و DB را همگام کنید Create migrations and sync DB

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

  • مدل های جنگو چیست؟ What are Django Models?

  • مدل پایگاه داده کاربر ما را ایجاد کنید Create our user database model

  • یک مدیر مدل کاربر اضافه کنید Add a user model manager

  • مدل کاربر سفارشی ما را تنظیم کنید Set our custom user model

  • مهاجرت ایجاد کنید و DB را همگام کنید Create migrations and sync DB

راه اندازی Django Admin Setup Django Admin

  • ایجاد یک ابر کاربر Creating a superuser

  • Django Admin را فعال کنید Enable Django Admin

  • ادمین جنگو را تست کنید Test Django Admin

راه اندازی Django Admin Setup Django Admin

  • ایجاد یک ابر کاربر Creating a superuser

  • Django Admin را فعال کنید Enable Django Admin

  • ادمین جنگو را تست کنید Test Django Admin

مقدمه ای بر نماهای API Introduction to API Views

  • APIView چیست؟ What is an APIView?

  • اولین APIView را ایجاد کنید Create first APIView

  • URL نمایش را پیکربندی کنید Configure view URL

  • آزمایش نمای API ما Testing our API View

  • یک سریال ساز ایجاد کنید Create a Serializer

  • روش POST را به APIView اضافه کنید Add POST method to APIView

  • تست تابع POST Test POST Function

  • متدهای PUT، PATCH و DELETE را اضافه کنید Add PUT, PATCH and DELETE methods

  • روش های PUT، PATCH و DELETE را تست کنید Test the PUT, PATCH and DELETE methods

مقدمه ای بر نماهای API Introduction to API Views

  • APIView چیست؟ What is an APIView?

  • اولین APIView را ایجاد کنید Create first APIView

  • URL نمایش را پیکربندی کنید Configure view URL

  • آزمایش نمای API ما Testing our API View

  • یک سریال ساز ایجاد کنید Create a Serializer

  • روش POST را به APIView اضافه کنید Add POST method to APIView

  • تست تابع POST Test POST Function

  • متدهای PUT، PATCH و DELETE را اضافه کنید Add PUT, PATCH and DELETE methods

  • روش های PUT، PATCH و DELETE را تست کنید Test the PUT, PATCH and DELETE methods

مقدمه ای بر Viewsets Introduction to Viewsets

  • Viewset چیست؟ What is a Viewset?

  • یک Viewset ساده ایجاد کنید Create a simple Viewset

  • روتر URL را اضافه کنید Add URL Router

  • تست Viewset ما Testing our Viewset

  • توابع ایجاد، بازیابی، به روز رسانی، partial_update و از بین بردن را اضافه کنید Add create, retrieve, update, partial_update and destroy functions

  • مجموعه نمایش تست Test Viewset

مقدمه ای بر Viewsets Introduction to Viewsets

  • Viewset چیست؟ What is a Viewset?

  • یک Viewset ساده ایجاد کنید Create a simple Viewset

  • روتر URL را اضافه کنید Add URL Router

  • تست Viewset ما Testing our Viewset

  • توابع ایجاد، بازیابی، به روز رسانی، partial_update و از بین بردن را اضافه کنید Add create, retrieve, update, partial_update and destroy functions

  • مجموعه نمایش تست Test Viewset

ایجاد API پروفایل ها Create Profiles API

  • API پروفایل های ما را برنامه ریزی کنید Plan our Profiles API

  • سریال ساز پروفایل کاربری ایجاد کنید Create user profile serializer

  • به روز رسانی: اشکال در سریال ساز پروفایل UPDATE: Bug in profile serializer

  • ایجاد نمایه ها ViewSet Create profiles ViewSet

  • ثبت نمایه Viewset با روتر URL Register profile Viewset with the URL router

  • تست ایجاد پروفایل Test creating a profile

  • ایجاد کلاس مجوز Create permission class

  • احراز هویت و مجوزها را به Viewset اضافه کنید Add authentication and permissions to Viewset

  • مجوزهای جدید را تست کنید Test new permissions

  • افزودن ویژگی نمایه های جستجو Add search profiles feature

  • پروفایل های جستجو را آزمایش کنید Test searching profiles

ایجاد API پروفایل ها Create Profiles API

  • API پروفایل های ما را برنامه ریزی کنید Plan our Profiles API

  • سریال ساز پروفایل کاربری ایجاد کنید Create user profile serializer

  • به روز رسانی: اشکال در سریال ساز پروفایل UPDATE: Bug in profile serializer

  • ایجاد نمایه ها ViewSet Create profiles ViewSet

  • ثبت نمایه Viewset با روتر URL Register profile Viewset with the URL router

  • تست ایجاد پروفایل Test creating a profile

  • ایجاد کلاس مجوز Create permission class

  • احراز هویت و مجوزها را به Viewset اضافه کنید Add authentication and permissions to Viewset

  • مجوزهای جدید را تست کنید Test new permissions

  • افزودن ویژگی نمایه های جستجو Add search profiles feature

  • پروفایل های جستجو را آزمایش کنید Test searching profiles

ایجاد API ورود Create login API

  • ایجاد مجموعه نمایش API ورود به سیستم Create login API viewset

  • API ورود به سیستم را آزمایش کنید Test login API

  • هدر توکن را با استفاده از پسوند ModHeader تنظیم کنید Set token header using ModHeader extension

ایجاد API ورود Create login API

  • ایجاد مجموعه نمایش API ورود به سیستم Create login API viewset

  • API ورود به سیستم را آزمایش کنید Test login API

  • هدر توکن را با استفاده از پسوند ModHeader تنظیم کنید Set token header using ModHeader extension

ایجاد API فید نمایه Create profile feed API

  • برنامه‌ریزی API فید نمایه Plan profile feed API

  • اضافه کردن آیتم مدل جدید Add new model Item

  • مهاجرت مدل را ایجاد و اجرا کنید Create and run model migration

  • مدل فید نمایه را به مدیر اضافه کنید Add profile feed model to admin

  • سریال ساز مورد فید نمایه را ایجاد کنید Create profile feed item serializer

  • ViewSet را برای آیتم فید نمایه ما ایجاد کنید Create ViewSet for our profile feed item

  • Test Feed API Test Feed API

  • مجوز برای فید API اضافه کنید Add permissions for feed API

  • مجوزهای API فید را آزمایش کنید Test feed API permissions

  • مشاهده به‌روزرسانی‌های وضعیت را فقط به کاربرانی که وارد سیستم شده‌اند محدود کنید Restrict viewing status updates to logged in users only

  • تست فید خصوصی جدید Test new private feed

ایجاد API فید نمایه Create profile feed API

  • برنامه‌ریزی API فید نمایه Plan profile feed API

  • اضافه کردن آیتم مدل جدید Add new model Item

  • مهاجرت مدل را ایجاد و اجرا کنید Create and run model migration

  • مدل فید نمایه را به مدیر اضافه کنید Add profile feed model to admin

  • سریال ساز مورد فید نمایه را ایجاد کنید Create profile feed item serializer

  • ViewSet را برای آیتم فید نمایه ما ایجاد کنید Create ViewSet for our profile feed item

  • Test Feed API Test Feed API

  • مجوز برای فید API اضافه کنید Add permissions for feed API

  • مجوزهای API فید را آزمایش کنید Test feed API permissions

  • مشاهده به‌روزرسانی‌های وضعیت را فقط به کاربرانی که وارد سیستم شده‌اند محدود کنید Restrict viewing status updates to logged in users only

  • تست فید خصوصی جدید Test new private feed

استقرار API ما در یک سرور در AWS Deploying our API to a server on AWS

  • مقدمه ای برای استقرار برنامه ما در AWS Introduction to deploying our app to AWS

  • جفت کلید را به AWS اضافه کنید Add key pair to AWS

  • نمونه سرور EC2 ایجاد کنید Create EC2 server instance

  • اسکریپت استقرار و تنظیمات را به پروژه خود اضافه کنید Add deployment script and configs to our project

  • به سرور مستقر شود Deploy to server

  • هاست های مجاز را به روز کنید و تغییرات را اعمال کنید Update allowed hosts and deploy changes

استقرار API ما در یک سرور در AWS Deploying our API to a server on AWS

  • مقدمه ای برای استقرار برنامه ما در AWS Introduction to deploying our app to AWS

  • جفت کلید را به AWS اضافه کنید Add key pair to AWS

  • نمونه سرور EC2 ایجاد کنید Create EC2 server instance

  • اسکریپت استقرار و تنظیمات را به پروژه خود اضافه کنید Add deployment script and configs to our project

  • به سرور مستقر شود Deploy to server

  • هاست های مجاز را به روز کنید و تغییرات را اعمال کنید Update allowed hosts and deploy changes

خلاصه Summary

  • دوره خارج از کشور Course outro

  • سوالات متداول FAQs

خلاصه Summary

  • دوره خارج از کشور Course outro

  • سوالات متداول FAQs

نمایش نظرات

آموزش یک Backend REST API با پایتون و جنگو - مبتدی بسازید
جزییات دوره
5 hours
76
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
27,004
4.4 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mark Winterbottom Mark Winterbottom

مهندس نرم افزار تمام پشته

Brooke Rutherford Brooke Rutherford

برند و ارتباطات بازاریابی