آموزش توسعه وب بک‌اند - پایتون، جنگو، پایگاه داده، گیت، API - آخرین آپدیت

دانلود Backend Web Development - Python, Django,Databases, Git, API

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

مسیر شغلی توسعه‌دهنده بک‌اند با پایتون و جنگو

به یک توسعه‌دهنده بک‌اند حرفه‌ای تبدیل شوید و مهارت‌های کلیدی را بیاموزید:

  • پایتون (Python)
  • یکپارچه‌سازی پایگاه داده (Database Integration)
  • استقرار در ابر (Cloud Deployment)
  • API نویسی و استفاده
  • Git & GitHub برای مدیریت کد

دوره جامع آموزش پایتون برای بک‌اند

مبانی پایتون:

  • عامل‌های پایتون (Python Operators)
  • ساختارهای داده پایتون (Python Data Structures)
  • توابع در پایتون (Python Functions)
  • دستورات کنترل جریان پایتون (Python Control Flow Statements)
  • برنامه‌نویسی شیءگرا در پایتون (Python Object Oriented Programming - OOP)
  • ماژول‌ها و بسته‌های پایتون (Python Modules and Packages)
  • کار با تصاویر در پایتون (Working with Images in Python)
  • مدیریت خطا در پایتون (Python Error Handling)

پروژه‌های عملی برای تقویت مهارت

با انجام پروژه‌های کاربردی، دانش خود را به مرحله اجرا برسانید:

  • ساخت اپلیکیشن وب آپلود تصویر
  • ساخت اپلیکیشن وب مدیریت وظایف (TodoList)
  • ساخت API برای پروژه‌های خود
  • انتشار اپلیکیشن وب در اینترنت

پیش‌نیازها

بدون نیاز به تجربه قبلی در برنامه‌نویسی بک‌اند.

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

بک‌اند (backend) یک وب‌سایت شامل سرور، برنامه و پایگاه داده است. توسعه‌دهنده بک‌اند، تکنولوژی‌های لازم برای ساخت و نگهداری این اجزا را فراهم می‌کند که زیربنای اصلی بخش قابل مشاهده وب‌سایت برای کاربر (فرانت‌اند) هستند.

توسعه بک‌اند به سمت سرور یک اپلیکیشن و تمام ارتباطات بین پایگاه داده و مرورگر اشاره دارد.

توسعه‌دهندگان وب بک‌اند مسئول طراحی، ساخت و نگهداری زیرساخت‌های مقیاس‌پذیر "پشت صحنه" هستند تا رابط‌های کاربری و تجربیات کاربری که توسط توسعه‌دهندگان فرانت‌اند ساخته می‌شوند را پشتیبانی کنند. این مجموعه مهارت‌ها یکی از پرتقاضاترین‌ها در میان کارفرمایان بزرگ فناوری است.

پایتون چیست؟

پایتون (Python) یک زبان برنامه‌نویسی محبوب است.

کاربردهای پایتون شامل:

  • توسعه وب (سمت سرور)
  • توسعه نرم‌افزار
  • ریاضیات
  • اسکریپت‌نویسی سیستم

قابلیت‌های پایتون

  • پایتون را می‌توان روی سرور برای ایجاد اپلیکیشن‌های وب استفاده کرد.
  • پایتون می‌تواند در کنار نرم‌افزارها برای ایجاد گردش کار (workflows) به کار رود.
  • پایتون قابلیت اتصال به سیستم‌های پایگاه داده را دارد و می‌تواند فایل‌ها را بخواند و تغییر دهد.
  • پایتون برای پردازش کلان داده (Big Data) و انجام محاسبات پیچیده ریاضی قابل استفاده است.
  • پایتون برای نمونه‌سازی سریع (Rapid Prototyping) یا توسعه نرم‌افزارهای آماده برای تولید (production-ready) مناسب است.

چرا پایتون؟

  • پایتون بر روی پلتفرم‌های مختلفی مانند ویندوز، مک، لینوکس، رزبری پای و غیره کار می‌کند.
  • پایتون دارای سینتکسی ساده شبیه به زبان انگلیسی است.
  • سینتکس پایتون به توسعه‌دهندگان اجازه می‌دهد تا برنامه‌هایی با خطوط کد کمتر نسبت به برخی زبان‌های دیگر بنویسند.
  • پایتون بر روی یک سیستم مفسر (interpreter) اجرا می‌شود، به این معنی که کد بلافاصله پس از نوشته شدن قابل اجراست. این ویژگی باعث سرعت بالای نمونه‌سازی می‌شود.
  • پایتون می‌تواند به صورت رویه‌ای (procedural)، شیءگرا (object-oriented) یا تابعی (functional) مورد استفاده قرار گیرد.

معرفی جنگو (Django)

جنگو (Django) یک فریم‌ورک وب پایتون سطح بالا است که توسعه سریع و طراحی تمیز و عمل‌گرایانه را تشویق می‌کند. این فریم‌ورک که توسط توسعه‌دهندگان باتجربه ساخته شده، بسیاری از دردسرهای توسعه وب را برطرف می‌کند تا شما بتوانید بدون نیاز به اختراع مجدد چرخ، بر نوشتن اپلیکیشن خود تمرکز کنید. جنگو رایگان و متن‌باز است.

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

امنیت مطمئن: جنگو امنیت را جدی می‌گیرد و به توسعه‌دهندگان کمک می‌کند تا از بسیاری از اشتباهات رایج امنیتی جلوگیری کنند.

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


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

مقدمه Introduction

  • مقدمه Introduction

  • توسعه وب بک‌اند چیست؟ What is Backend Web Development

  • http چیست What is http

  • مرور کلی HTTP (نسخه متنی) Http Overview (Text Version)

  • اینترنت چگونه کار می کند How the internet works

  • HTTP چیست؟ What is http

  • اینترنت چگونه کار می‌کند How the internet works

نصب پایتون Python Installation

  • پایتون چیست؟ What is Python

  • نصب پایتون در ویندوز Installing Python on Windows

  • نصب پایتون در مک Installing Python on Macs

  • نصب پایتون در لینوکس (اوبونتو) Installing Python on Linux (Ubuntu)

نصب و پیکربندی PyCharm PyCharm Installation & Configuration

  • نصب PyCharm در ویندوز Install PyCharm on Windows

  • تغییر تم PyCharm Change Pycharm theme

  • پیکربندی PyCharm در ویندوز: بخش ۱ Pycharm Configuration on Windows : Part 1

  • پیکربندی PyCharm در ویندوز: بخش ۲ Pycharm Configuration on Windows : Part 2

  • نصب PyCharm در مک Install Pycharm on Macs

  • پیکربندی Pycharm در مک Pycharm Configuration on Macs

ویرایشگرهای متن Text Editors

  • ویرایشگرهای متن چیستند؟ What are Text Editors

  • لطفاً بخوانید Please Read

  • نصب Atom Installing Atom

  • نصب Visual Studio Code Installing Visual Studio Code

مبانی پایتون Python Fundamentals

  • تعامل با پایتون: بخش ۱ Interacting with Python: Part 1

  • تعامل با پایتون: بخش ۲ Interacting with Python: Part 2

  • عبارات پایتون Python Expressions

  • دستورات پایتون Python Statements

  • تورفتگی کد پایتون Python Code Indentation

  • متغیرهای پایتون Python Variables

  • ایجاد متغیر Creating Variables

  • دریافت ورودی از کاربر Capturing user inputs

عملگرهای پایتون Python Operators

  • عملگرهای حسابی پایتون Python Arithmetic Operators

  • عملگرهای انتساب پایتون Python Assignment Operators

  • عملگرهای مقایسه‌ای پایتون Python Comparison Operators

  • عملگرهای منطقی پایتون Python Logical Operators

انواع داده‌های پایتون Python Data Types

  • انواع داده‌های عددی Number Data Types

  • نوع داده رشته (String) String Data Type

  • انواع داده بولی (Boolean) Boolean Data Types

  • تبدیل انواع داده Casting Data Types

ساختارهای داده پایتون Python Data Structures

  • ساختارهای داده چیستند؟ What are data structures

  • لیست پایتون چیست؟ What are Python List

  • ایجاد لیست پایتون Creating a Python List

  • دسترسی به عناصر در لیست Accessing elements in a List

  • متدهای لیست پایتون: بخش ۱ Python List Methods: Part 1

  • متدهای لیست پایتون: بخش ۲ Python List Methods: Part 2

  • لیست تو در تو و حلقه For Nested List and For Loop

  • تاپل پایتون: بخش ۱ Python Tuple: Part 1

  • تاپل پایتون: بخش ۲ Python Tuple: Part 2

  • مجموعه پایتون (SET) Python SET

  • متدهای مجموعه پایتون Python SET Methods

  • دیکشنری پایتون Python Dictionary

  • متدهای دیکشنری پایتون Python Dictionary Methods

  • ایجاد دایرکتوری برای فایل‌های پایتون Creating a directory for Python files

توابع پایتون Python Functions

  • توابع پایتون چیستند؟ What are Python Functions

  • مقدار کلمه کلیدی بازگشتی پایتون Python Return Keyword Value

  • استفاده از پارامتر پیش‌فرض Using default parameter

  • استفاده از آرگومان‌های کلیدواژه Using keyword arguments

  • توابعی که توابع دیگر را برمی‌گردانند Functions returning other functions

  • انتساب توابع به متغیرها Assigning functions to variables

  • محدوده متغیرهای سراسری و محلی Global and local variable scopes

  • توابع تودرتو Nesting functions

  • توابع تودرتو با دسترسی به دامنه‌های متغیر Nesting functions accessing variable scopes

  • کلمه کلیدی Pass در توابع Function Pass keyword

  • ارسال توابع به عنوان آرگومان Passing functions as arguments

  • استفاده از پارامتر VarArgs Using VarArgs Parameter

  • توابع ناشناس Anonymous Functions

  • DocStrings پایتون Python DocStrings

  • دکوراتورهای پایتون Python Decorators

  • تابع پایتون در مقابل متد پایتون Python Function Vs Python Methods

دستورات جریان کنترل پایتون Python Control Flow Statements

  • مقدمه بر جریان کنترل Introduction to control flow

  • دستورات if if statements

  • دستورات ELSE ELSE Statements

  • دستورات ELif ELif statements

  • حلقه‌های While While Loops

  • حلقه‌های For For Loops

  • حلقه‌های For تودرتو Nested For Loops

  • دستور Break Break statement

  • دستور Continue Continue statement

برنامه‌نویسی شی‌گرا در پایتون - OOP Python Object Oriented Programming - OOP

  • مقدمه‌ای بر OOP Introduction to OOP

  • ایجاد یک کلاس Creating a class

  • نمونه‌سازی یک کلاس Instantiating a class

  • اصلاح کلاس‌ها Modifying Classes

  • متغیرهای کلاس و نمونه Class and instance variables

  • وراثت: بخش ۱ Inheritance: Part 1

  • وراثت: بخش ۲ Inheritance: Part 2

  • وراثت: بخش ۳ Inheritance: Part 3

  • وراثت: بخش ۴ Inheritance: Part 4

  • چندریختی: بخش ۱ Polymorphism: Part 1

  • چندریختی: بخش ۲ Polymorphism: Part 2

  • چندریختی: بخش ۳ Polymorphism: Part 3

  • کپسوله‌سازی: بخش ۱ Encapsulation: Part 1

  • کپسوله‌سازی: بخش ۲ Encapsulation: Part 2

  • کپسوله‌سازی: بخش ۳ Encapsulation: Part 3

  • انتزاع: بخش ۱ Abstraction: Part 1

  • انتزاع: بخش ۲ Abstraction: Part 2

ماژول‌ها و بسته‌های پایتون Python Modules and Packages

  • ماژول‌ها چیستند؟ What are Modules

  • نحوه استفاده از ماژول‌ها How to use Modules

  • ماژول‌های داخلی Built-in Modules

  • بسته‌های پایتون چیستند؟ What are Python Packages

  • تابع dir پایتون Python dir function

  • دایرکتوری Pycache Pycache directory

  • ویژگی __name__ پایتون Python name attribute

کار با تصاویر در پایتون Working with Images in Python

  • کار با تصاویر Working with images

  • بارگذاری تصاویر Loading Images

  • دستکاری تصاویر Manipulating images

  • ایجاد تصاویر بند انگشتی Creating thumbnails

مدیریت خطا در پایتون Python Error Handling

  • استثنائات پایتون Python Exceptions

  • مدیریت استثنائات Handling Exceptions

  • پیاده‌سازی مدیریت استثنای پایه: بخش ۱ Implementing basic exception handling: Part 1

  • پیاده‌سازی مدیریت استثنای پایه: بخش ۲ Implementing basic exception handling: Part 2

  • پیاده‌سازی مدیریت استثنای پایه: بخش ۳ Implementing basic exception handling: Part 3

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

  • Django چیست؟ What is Django

  • به‌روزرسانی Pip Update Pip

  • ایجاد محیط مجازی در ویندوز Creating a virtual environment on Windows

  • فعال‌سازی محیط مجازی در ویندوز Activating a virtual environment on Windows

  • ایجاد محیط مجازی در مک Create a virtual environment on Macs

  • فعال‌سازی محیط مجازی در مک Activating a virtual environment on Macs

  • نصب Django Install Django Django

  • یک حساب کاربری ابر کاربر ایجاد کنید Create a superuser account

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

  • برنامه جنگو در مقابل پروژه های جنگو Django App Vs Django projects

  • راه‌اندازی سرور Django Start Django Server

  • ایجاد حساب کاربری superuser Create a superuser account

  • اپلیکیشن Django در مقابل پروژه‌های Django Django App Vs Django projects

ساخت یک برنامه وب آپلود تصویر Build an Image Upload Web App

  • آنچه خواهیم ساخت What we will create

  • ایجاد یک پروژه جدید Django Create a new Django project

  • راه‌اندازی سرور توسعه Django Starting Django development server

  • ایجاد اپلیکیشن Django Creating Django App

  • نصب Pillow Installing Pillow

  • ایجاد مدل Creating a Model

  • تعامل با مدل‌ها Interacting with Models

  • تعریف مسیرهای URL Defining URL Routes

  • ایجاد نماها (Views) Creating views

  • قالب‌های Django (Templates) Django Templates

  • پر کردن قالب‌ها Populating Templates

  • در حال اجرای برنامه شما Running your app

  • اجرای برنامه شما Running your app

  • کد پروژه Project Code

  • کد پروژه Project Code

ساخت یک برنامه وب TodoList Build a TodoList Web App

  • آنچه خواهیم ساخت What we will create

  • ایجاد دایرکتوری پروژه Create a project directory

  • ایجاد و فعال‌سازی محیط مجازی Create and activate a virtual environment

  • نصب Django Install Django

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

  • ساختار یک پروژه Django Anatomy of a Django Project

  • راه‌اندازی سرور Django Starting a Django Server

  • مهاجرت‌های Django (Migrations) Django Migrations

  • نصب اپلیکیشن Django Installing Django App

  • ساختار اپلیکیشن Django Anatomy of Django App

  • طراحی پروژه The Project design

  • ادمین Django و superuser Django Admin and superuser

  • قالب‌ها (Templates) Templates

  • نماها (Views) Views

  • URL ها URLS

  • فایل‌های استاتیک (Static Files) Static Files

  • مدل‌های Django Django Models

  • ایجاد مدل‌ها Create Models

  • مهاجرت مدل‌ها Migrating Models

  • افزودن مدل به سایت ادمین Add model to admin site

  • Git چیست؟ What is Git

  • نصب GIT Installing GIT

  • پیکربندی Git Git Configuration

  • معماری Git Git Architecture

  • گردش کار Git Git Workflow

  • Github Github

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

  • ایجاد توکن دسترسی شخصی Create personal access token

  • مقداردهی اولیه مخزن Git Initialising Git Repository

  • مستثنی کردن فایل‌ها از کنترل نسخه Excluding files from version control

  • افزودن فایل‌ها به کنترل نسخه Adding files to version control

  • کامیت کردن کد در کنترل نسخه Committing code to version control

  • ایجاد مخزن راه دور در GitHub Creating remote repository on Github

  • ارسال کد به Github Pushing code to Github

  • نمایش داده‌ها از پایگاه داده Displaying data from database

  • تنظیم رنگ پس‌زمینه برای موارد تکمیل‌شده Set background color for completed items

  • کامیت کردن تغییرات کد در GitHub Committing code changes to GitHub

  • افزودن فرم Adding a form

  • افزودن فرم به نمای قالب Adding form to template view

  • دریافت فرم برای گرفتن داده ها Getting form to capture data

  • گرفتن فرم برای دریافت داده Getting form to capture data

  • افزودن فرم به نمای قالب Adding form to template view

  • افزودن ورودی فرم به پایگاه داده Adding form input to database

  • ایجاد نما برای موارد تکمیل‌شده Create a view for completed items

  • ایجاد نما برای حذف همه موارد تکمیل‌شده Create view to delete all completed items

  • ایجاد نما برای حذف همه موارد Create a view to delete all items

  • ارسال به‌روزرسانی‌ها به کنترل نسخه Push updates to version control

  • استقرار برنامه در ابر: بخش ۱ Deploying app to cloud: Part 1

  • استقرار برنامه در ابر: بخش ۲ Deploying app to cloud: Part 2

  • استقرار برنامه در ابر: بخش ۳ Deploying app to cloud: Part 3

  • کد پروژه Project Code

ساخت یک API Building an API

  • API چیست؟ What is an API

  • ایجاد و فعال‌سازی محیط مجازی Create and activate a virtual environment

  • نصب Django Install Django

  • نصب Django REST Framework Install Django REST Framework

  • نصب Corsheaders Install Corsheaders

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

  • ایجاد اپلیکیشن جدید Django Create a new Django App

  • ثبت اپلیکیشن‌ها در Django Register Apps with Django

  • نصب سرور پایگاه داده PostgreSQL Install PostgreSQL Database Server

  • اتصال به PostgreSQL Connect to PostgreSQL

  • تنظیم پایگاه داده PostgreSQL در Django Django PostgreSQL Database Setup

  • اجرای مهاجرت اولیه Running Initial Migration

  • ایجاد مدل Django Creating a Django Model

  • ایجاد و اعمال مهاجرت جدید Creating and applying a new migration

  • ایجاد کلاس سریالایزر (Serializer) Creating a serializer class

  • راه‌اندازی و توقف سرور توسعه Starting and stopping development server

  • ایجاد حساب کاربری superuser Creating superuser account

  • ایجاد نماها: بخش ۱ Creating views : Part 1

  • ایجاد نماها: بخش ۲ Creating views : Part 2

  • نگاشت نماها به URL ها Mapping views to URLS

  • ثبت مدل در سایت ادمین Register model with admin site

  • ایجاد اشیاء مدل Creating model objects

  • نصب Postman Install Postman

  • تست API Testing API

  • کد پروژه Project Code

نمایش نظرات

آموزش توسعه وب بک‌اند - پایتون، جنگو، پایگاه داده، گیت، API
جزییات دوره
19 hours
205
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,104
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Bluelime Learning Solutions Bluelime Learning Solutions

آموزش ساده بلوبلایم مبتنی بر انگلستان است و کیفیت قابل فهم راه حل های یادگیری الکترونیکی را ایجاد می کند. همه دوره های ما 100٪ مبتنی بر فیلم است. ما نمونه هایی را به دست ها می آموزیم که مهارت های زندگی واقعی را آموزش می دهند. Bluelime در پروژه های مختلف برای 500 شرکت ثروتمند شرکت کرده است و درک می کند که برای آماده سازی دانش آموزان با مهارت های مربوطه مورد نیاز چیست.