آموزش بسته نرم افزاری توسعه Backend 2023 - نقشه راه پایتون

Complete Backend Development 2023 Bundle - Python Roadmap

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: توسعه دهنده پایتون خودآموخته شوید - توسعه Backend در سال 2023 با Python، Django، SQLite3، Railway، GIT و موارد دیگر! آموزش نوشتن کد پایتون تمیز و مناسب با مفهوم. با 4 ستون برنامه نویسی شی گرا آشنا شوید! نحوه مدیریت خطاها و استثناها را با پایتون بیاموزید درباره برنامه‌ها، الگوها، مدل‌ها و مهاجرت‌های جنگو بیاموزید. اجرای عملکرد CRUD. (ایجاد، خواندن، به‌روزرسانی و حذف) در برنامه‌ها درباره MVT (مدل، مشاهده الگو) برای برنامه‌های وب بیاموزید در Git پایه‌ای محکم بسازید و مفاهیم مرتبط با کلید را بیاموزید. مدیریت و به‌روزرسانی فایل‌ها با Git (انتقال، تغییر نام، حذف) GitHub و نحوه استفاده و مدیریت مخزن Git مبتنی بر وب را بیاموزید. پیش نیازها: کامپیوتر با اینترنت داشته باشید

به The Complete Backend Development Bootcamp 2023 - Roadmap Python خوش آمدید،
در طول دوره، مهم‌ترین فناوری‌ها و مفاهیمی را که برای تبدیل شدن به یک توسعه‌دهنده آماده بازار باید بدانید، بررسی می‌کنیم.

در اینجا جریان ساختاری است که ما دنبال خواهیم کرد،

  • مبانی برنامه نویسی

  • هسته پایتون

  • برنامه نویسی شی گرا

  • پروژه های پایتون

  • هسته جنگو

  • احراز هویت جنگو

  • استقرار جنگو

  • Git و GitHub

در اینجا تعداد کمی از شرکت‌هایی هستند که از این فناوری‌ها استفاده می‌کنند -
Google، Facebook، Instagram، Spotify، Quora، Netflix، Dropbox، Reddit و 1000 شرکت دیگر.

چرا ما جنگو فریم‌ورک را ترجیح می‌دهیم؟
از آنجایی که جنگو با پایتون خالص نوشته شده است، در اصل بر اساس چارچوب مدل View Controller (MVC) ساخته شده است. این مفهوم همچنان در نسخه فعلی چارچوب نیز قابل اجرا است. اما وقتی صحبت از جنگو به میان می‌آید، توسعه‌دهندگان معمولاً از معماری جنگو به عنوان الگوی نمایش مدل (MVT) یاد می‌کنند.

سه لایه مجزا مسئول پشتیبانی از معماری هستند و می‌توانند به‌طور جداگانه در چارچوب Python Django استفاده شوند. . مدل‌ها اطلاعاتی درباره تمام داده‌های شما دارند و با استفاده از ویژگی‌ها/فیلدها نشان داده می‌شوند. مدل ها هیچ اطلاعاتی در مورد لایه های جنگو ندارند. ارتباط بین چندین لایه فقط از طریق یک API امکان پذیر است.
-------------------

چرا این دوره؟

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

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

  • بدون نیاز به تجربه برنامه نویسی یا کدنویسی قبلی، ما همه چیز را گام به گام از اصول اولیه پوشش خواهیم داد.

------------------
اکنون ثبت نام کنید و مطمئن خواهم شد که در مورد توسعه به بهترین شکل یاد می گیرید!


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

معرفی Introduction

  • معرفی دوره Course Introduction

  • خوش آمدید - بیایید شروع کنیم! Welcome - Lets Get Started!

راه اندازی - نصب پایتون Setup - Installing Python

  • برنامه نویسی پایتون در آینده؟ Python Programming In Future?

  • نصب پایتون 3.11 Python 3.11 Installation

  • نصب پایتون در لینوکس/مک Installing Python on Linux/Mac

  • روش های مختلف برای اجرای کدهای پایتون Different Methods To Execute Python Codes

نوشتن اولین برنامه پایتون Writing Our First Python Program

  • متغیرها و مدیریت حافظه پایتون Variables and Python Memory Management

انواع داده در پایتون Datatypes in Python

  • انواع داده در پایتون Datatypes in Python

  • دنباله ها در پایتون Sequences in Python

  • مجموعه ها، فرهنگ لغت Sets, Dictionary

  • واژه ها و شناسه ها Literals and Identifiers

  • کلمات را رزرو کنید - نمی توانید از آنها استفاده کنید! Reserve Words - You Cann't Use Them!

اپراتورها در پایتون Operators in Python

  • اپراتورها: حساب، تکلیف Operators: Arithmetic, Assignment

  • عملگرها: Unary Minus، Relational، Logical، Boolean Operators: Unary Minus, Relational, Logical, Boolean

  • شناخت شخصیت های فرار Understanding Escape Characters

ورودی و خروجی Input and Output

  • مقدمه ای بر بیانیه های ورودی و خروجی Introduction to Input and Output Statements

  • بیانیه های خروجی Output Statements

  • بیانیه های ورودی Input Statements

  • توابع داخلی پایتون و ماژول داخلی Python Built-in Functions and Built-in Module

IDE (محیط توسعه یکپارچه) IDE (Integrated Development Environment)

  • کار با ویرایشگر کد Working With Code Editor

بیانیه های کنترل پایتون Python Control Statements

  • شرایط: اگر، اگر ... Else و تورفتگی Conditionals: If, If ... Else and Indentation

  • شرایط: اگر ... اظهارات دیگری با اپراتورها Conditionals: If ... Else Statements With Operators

  • شرایط: if... elif ... other Statements + Nested if Statements Conditionals: if... elif ... else Statements + Nested if Statements

حلقه ها در پایتون Loops In Python

  • در حالی که حلقه While Loop

  • برای حلقه ها - قسمت 1 For Loops - Part 1

  • For Loops - قسمت 2 For Loops - Part 2

  • شکستن و ادامه بیانیه ها Break and Continue Statements

رشته ها و شخصیت ها Strings and Characters

  • نظرات و رشته های سند Comments and Doc Strings

  • غواصی عمیق با "رشته" Diving Deep With "Strings"

فهرست ها، تاپل ها و دیکشنری ها Lists, Tuples and Dictionaries

  • غواصی عمیق - فهرست Diving Deep - List

  • غواصی عمیق - تاپل Diving Deep - Tuples

  • غواصی عمیق - فرهنگ لغت Diving Deep - Dictionaries

  • نمایه سازی، برش، نمایه سازی منفی Indexing, Slicing, Negative Indexing

کارکرد Functions

  • توابع چیست؟ What are Functions?

  • پارامترها، آرگومان ها، بازگشت Parameters, Arguments, Return

  • استدلال های رسمی و واقعی (arg، *arg، **karg) Formal and Actual Arguments (arg, *arg, **karg)

  • متغیرهای محلی و جهانی Local and Global Variables

برنامه نویسی شی گرا (OOP) Object Oriented Programming (OOP)

  • مقدمه ای بر برنامه نویسی شی گرا (OOP) Introduction to Object Oriented Programming (OOP)

  • کلاس ها و اشیاء در پایتون (OOP) Classes and Objects in Python (OOP)

  • آشنایی با روش init() و پارامتر "self". Understanding init() Method and 'self ' Parameter

  • حل کار: OOPS Solving Task: OOPS

  • تعریف چند سازنده در پایتون؟ Defining Multiple Constructors in Python?

  • کپسوله سازی Encapsulation

  • روش های عمومی و خصوصی Public And Private Methods

  • وراثت Inheritance

  • گیرنده و تنظیم کننده Getter and Setter

  • ایجاد و وارد کردن ماژول Creating And Importing Module

  • ایجاد ماژول تعریف شده توسط کاربر Creating User Defined Module

  • ارث چندگانه Multiple Inheritance

  • درک عملکرد super() [بخش 1] Understanding super() Function [Part 1]

  • درک عملکرد super() [بخش 2] Understanding super() Function [Part 2]

  • قرارداد نامگذاری پایتون (کلاس ها، متغیرها، توابع، روش ها ...) Python Naming Convention (Classes, Variables, Functions, Methods ...)

  • ترکیب بندی Composition

  • تجمع Aggregation

  • کلاس های چکیده Abstract Classes

  • بحث در مورد واردات و از Discussing Over import And from

  • بارگذاری بیش از حد اپراتور [بخش 1] Operator Overloading [Part 1]

  • بارگذاری بیش از حد اپراتور [بخش 2] Operator Overloading [Part 2]

مدیریت خطاها و استثنائات Errors And Exceptions Handling

  • خطاها - انواع خطاها! Errors - Types of Errors!

  • استثناها Exceptions

  • مقدمه رسیدگی به استثناها Exceptions Handling Introduction

  • رسیدگی به استثناها Exceptions Handling

  • سعی کنید، به جز، دیگری و در نهایت Try, Except, Else And Finally

  • افزایش استثنا Raising Exception

  • ایجاد استثنا تعریف شده توسط کاربر Creating User Defined Exception

__name__ == "__اصلی__" __name__ == "__main__"

  • اگر __name__ == "__اصلی__" if __name__ == "__main__"

پایتون I/O - مدیریت فایل Python I/O - File Handling

  • ایجاد فایل متنی و نوشتن محتوا Creating Text File And Write Content

  • فایل های پیوست - 1 | حل مثال - مدیریت فایل Appending Files - 1 | Solving Example - File Handling

  • فایل های پیوست - 2 | حل مثال - مدیریت فایل Appending Files - 2 | Solving Example - File Handling

  • نحوه خواندن مطالب از یک فایل How To Read Content From A File

سیستم مدیریت بسته پایتون Python Package Management System

  • pip - PyPI برای مدیریت بسته های پایتون pip - PyPI for Managing Python packages

پروژه - تشخیص چهره Project - Face Detection

  • OpenCV چیست؟ What is OpenCV?

  • تشخیص چهره OpenCV با پایتون OpenCV Face Detection With Python

  • شناسایی چهره های «الون ماسک» و «مارک زاکربرگ». Detecting 'Elon Musk' And 'Mark Zuckerberg' Faces

معرفی ماژول جنگو Django Module Introduction

  • معرفی دوره Course Introduction

  • درک جنگو Understanding Django

راه اندازی پروژه Project Setup

  • راه اندازی ویرایشگر متن - VSCode Setting Up Text Editor - VSCode

  • راه اندازی محیط مجازی Setting Up Virtual Environment

  • نسخه جنگو؟ Django Version?

Core Django - شروع پروژه ما Core Django - Starting Our Project

  • Startapp - Taskmate Startapp - Taskmate

  • Runserver برای اولین بار Runserver For First Time

  • Django Flow و Django Structure Django Flow and Django Structure

  • آدرس ها و نماها Urls and Views

قالب ها Templates

  • قالب ها Templates

  • بوت استرپ Bootstrap

  • کار با Jinja 2 Working with Jinja 2

  • Base Template و Jinja 2 Base Template and Jinja 2

  • پوشه استاتیک و بهبود ظاهر وب سایت Static Folder and Improving Website Look

مدل و مهاجرت (موارد پایگاه داده) Model and Migration (Database Stuff)

  • پنل مدیریت Admin Panel

  • مدل ها Models

  • مهاجرت های پایگاه داده Database Migrations

واکشی داده ها و نمایش در قالب Fetch Data And Display On Template

  • واکشی داده ها از پایگاه داده Fetch Data From Database

  • نمایش داده ها در قالب ها Displaying Data On Templates

  • اضافه کردن شرط روی داده ها Adding Condition On Data

فرم های جنگو Django Forms

  • افزودن فرم و پذیرش ورودی Adding Form and Accepting Input

پیام های جنگو Django Messages

  • افزودن پیام ها و گزینه هشدار Adding Messages and Alert Option

  • بستن گزینه در حالت هشدار Close Option On Alert

آشنایی با CSS و Bootstrap Understanding CSS and Bootstrap

  • آشنایی با CSS و Bootstrap Understanding CSS and Bootstrap

پیاده سازی عملکرد CRUD Implementing CRUD Functionality

  • در حال حذف مورد Queryset Deleting Queryset Item

  • ویرایش آیتم Queryset - 1 Editing Queryset Item - 1

  • ویرایش آیتم Queryset - 2 Editing Queryset Item - 2

  • ویرایش آیتم Queryset - 3 Editing Queryset Item - 3

  • افزودن گزینه - علامت گذاری کار به عنوان تکمیل شده Adding Option - Mark Task As Completed

  • افزودن گزینه - علامت گذاری وظیفه به عنوان معلق Adding Option - Mark Task As Pending

صفحه بندی Pagination

  • نمای کلی صفحه بندی Pagination Overview

  • پیاده سازی صفحه بندی - 1 Implementing Pagination - 1

  • پیاده سازی صفحه بندی - 2 Implementing Pagination - 2

  • پیاده سازی صفحه بندی - 3 Implementing Pagination - 3

طراحی صفحه کار Designing Task Page

  • رفع آدرس ها و لینک ها Fixing URLs and Links

  • رفع طراحی صفحه کار - 1 Fixing Task Page Design - 1

  • رفع طراحی صفحه کار - 2 Fixing Task Page Design - 2

طراحی صفحه اصلی با استفاده از بوت استرپ Designing Home Page Using Bootstrap

  • طراحی صفحه اصلی - 1 Designing Home Page - 1

  • طراحی صفحه اصلی - 2 Designing Home Page - 2

حساب ها و احراز هویت Accounts & Authentication

  • مقدمه - سیستم احراز هویت جنگو Introduction - Django Authentication System

  • ایجاد بخش کاربری Creating User Section

ثبت Registration

  • فرم ثبت نام Registration Form

  • ثبت الگوها Register Templates

  • ثبت بازدید [بخش اول] Register Views [Part I]

  • ثبت بازدید [بخش دوم] Register Views [Part II]

  • افزودن فیلد ایمیل در فرم ها Adding Email Field In Forms

  • بهبود طراحی فرم با فرم های ترد Improving Form Design With Crispy Forms

  • اضافه کردن طرح بندی شبکه در صفحه ثبت نام Adding Grid Layout On Registration Page

داخل شدن و خارج شدن Login & Logout

  • ورود - URL ها، نمایش ها و الگو Login - URLs, Views & Template

  • ورود - تست عملکرد Login - Functionality Test

  • ورود - تغییر مسیر URL Login - Redirect URL

  • خروج Logout

  • تغییر سریع طراحی Quick Design Change

افزودن محدودیت ها Adding Restrictions

  • افزودن محدودیت سرصفحه [بخش اول] Adding Header Restriction [Part I]

  • افزودن محدودیت هدر [بخش دوم] Adding Header Restriction [Part II]

  • افزودن محدودیت صفحه Adding Page Restrictions

رابطه بین وظیفه و کاربر Relationship Between Task & User

  • رابطه بین وظیفه و کاربر Relationship Between Task & User

  • افزودن کلید خارجی Adding Foreign Key

  • به روز رسانی فیلدهای ورودی وظیفه Updating Task Input Fields

  • وظیفه فقط کاربر وارد شده Task Of Logged-in User Only

ایمن سازی برنامه ما Securing Our Application

  • مشکل و راه حل امنیتی [بخش اول] Security Problem & Solution [Part I]

  • مشکل و راه حل امنیتی [بخش دوم] Security Problem & Solution [Part II]

پایگاه داده: PostgreSQL Database: PostgreSQL

  • PostgreSQL - I PostgreSQL - I

  • PostgreSQL - II PostgreSQL - II

استقرار کامل پروژه Complete Project Deployment

  • معرفی استقرار Deployment Introduction

  • ارتقاء Django LTS/آخرین نسخه Upgrading Django LTS/Latest Version

  • کار با نیازمندی ها و فایل های gitignore Working with requirements and gitignore files

  • کار با متغیرهای محیطی Working with Environment Variables

  • اجرای پروژه در Github Pushing Project On Github

  • استقرار در برنامه راه آهن Deploying on Railway App

  • ارائه فایل های استاتیک Serving Static Files

  • میزبان مجاز و دامنه CSRF Allowed Host and CSRF Domain

  • اتصال به پایگاه داده به صورت محلی Database Connection Locally

  • کار با README و نسخه ی نمایشی Working with README and Demo

  • کد منبع کامل Complete Source Code

[اختیاری قدیمی] Heroku: فرآیند استقرار [Old Optional] Heroku: Deployment Process

  • 4 ستون مهم برای استقرار 4 Important Pillars to Deploy

  • ثبت نام در Heroku و GitHub Registering on Heroku and GitHub

  • ایجاد مخزن GitHub Creating GitHub Repository

  • کار با require.txt و gitignore Working with requirements.txt and .gitignore

  • درک محیط زیست جانگو Understanding Django Environ

  • کار با متغیرهای محیطی Working with Environment Variables

  • حل خطاهای env [بخش 1] Solving .env Errors [Part 1]

  • حل خطاهای env [بخش 2] Solving .env Errors [Part 2]

  • پروژه را از سیستم محلی به GitHub منتقل کنید Push project from Local System to GitHub

  • کار با جنگو هروکو Working with Django Heroku

  • کار با StaticRoot Working with StaticRoot

  • مدیریت WSGI با شاخک Handling WSGI with gunicorn

  • پوشه Staticfiles را خالی کنید Empty folder Staticfiles

  • پیکربندی کلیدهای مخفی Configuring Secret Keys

  • راه اندازی پایگاه داده و افزودن کاربران Setting up Database and adding users

  • کد منبع کامل Complete Source Code

Git & Github Git & Github

  • منابع برای Git & Github [مهم] Resources For Git & Github [Important]

معرفی Git Git Introduction

  • سیستم معرفی و کنترل نسخه Git Git Introduction And Version Control System

  • نصب و راه اندازی Installation & Setup

  • پیکربندی Configuration

دستورات و چرخه حیات Commands & Lifecycle

  • دستورات اولیه و چرخه حیات Basic Commands & Lifecycle

  • تغییرات را در GitHub فشار دهید Push Changes On GitHub

  • تمرین: دستورات مشترک Practice: Common Commands

  • چرخه زندگی Git عمیق Git Lifecycle In-depth

  • خط زمانی را متعهد کنید Commit Timeline

موارد دیگر: Diff, Stash & Restore Other: Diff, Stash & Restore

  • Git Diff Git Diff

  • Git Stash Git Stash

  • Git Restore Git Restore

شاخه های Git Git Branches

  • مقدمه ای بر شاخه های Git Introduction To Git Branches

  • شاخه ویژگی Feature Branch

  • کشش تغییرات و ادغام شاخه Pull Changes & Merge Branch

  • دستور Git Pull Git Pull Command

ادغام تضادها Merge Conflicts

  • مقدمه: تضاد ادغام Introduction: Merge Conflict

  • حل: ادغام تضاد Solving: Merge Conflict

  • شاخه های ادغام شده و ادغام نشده را حذف کنید Delete Merged & Unmerged Branches

  • تغییرات را به Github فشار دهید Push Changes To Github

  • برداشتن تغییرات از Github Pull Changes From Github

  • همیشه قبل از اینکه فشار بیاورید بکشید Always Pull Before You Push

Rebase Rebase

  • Git Rebase مقدمه Git Rebase Introduction

  • تداخل ادغام را مجدداً تغییر دهید Rebase Merge Conflict

  • تفاوت بین Merge و Rebase Difference Between Merge & Rebase

فایل های Git Git Files

  • Git Ignore Git Ignore

  • Git README Git README

دیگر: کدو حلوایی، برگرداندن و تنظیم مجدد Other: Squash, Revert & Reset

  • اسکواش گیت Git Squash

  • Git Revert Git Revert

  • Git Reset Git Reset

برچسب، انتشار و تعهد Tag, Releases & Commits

  • انتشار تگ و گیت‌هاب Git Tag & Github Releases

  • Git Checkout Tag/Commit/HEAD Git Checkout Tag/Commit/HEAD

Git Clone Git Clone

  • Git Clone: ​​Any Repository Git Clone: Any Repository

  • Git Clone: ​​Own Repository Git Clone: Own Repository

مشارکت منبع باز Open Source Contribution

  • مشارکت منبع باز Open Source Contribution

  • کشش تغییرات Pull Changes

  • ادغام تضاد در درخواست کشش Merge Conflict On Pull Request

  • درخواست کشش ساختاریافته Structured Pull Request

Git Assignment: درخواست کشش ایجاد کنید Git Assignment: Create Pull Request

  • درخواست کشش ایجاد کنید Create Pull Request

[نسخه قدیمی] بخش Git & Github [Old Version] Git & Github Section

  • سیستم معرفی و کنترل نسخه Git Git Introduction And Version Control System

  • دانلود و نصب Git Downloading And Installing Git

  • Local Configuration Git Local Configuration Git

  • چگونه پروژه خود را شروع کنیم؟ How To Start Our Project?

  • ایجاد اولین مخزن ما Creating Our First Repository

  • راه اندازی یک مخزن محلی جدید با Git - Post Starting a New Local Repository with Git - Post

  • دستورات پایه گیت Basic Git Commands

  • Git Workflow Git Workflow

  • مقایسه تغییرات Comparing Changes

  • حل خطای Git با استفاده از StackOverflow Solving Git Error Using StackOverflow

  • برگرداندن تغییرات Reverting Changes

  • انشعاب Branching

  • ادغام شاخه های مختلف Merging Different Branches

  • حذف شاخه ها Deleting Branches

  • نادیده گرفتن فایل ها و پوشه های ناخواسته Ignoring Unwanted Files and Folders

  • ذخیره سازی در گیت Stashing In Git

  • درک HEAD Understanding HEAD

  • کمک به پروژه منبع باز Assisting On Open Source Project

  • درخواست کشش Pull Request

  • جمع بندی سریع Quick Recap

متشکرم که در اینجا حضور دارید! Thank You For Being Here!

  • متشکرم که در اینجا حضور دارید! Thank You For Being Here!

  • پاداش - بعدی چیست؟ Bonus - What's Next?

نمایش نظرات

آموزش بسته نرم افزاری توسعه Backend 2023 - نقشه راه پایتون
جزییات دوره
23 hours
226
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
15,215
4.7 از 5
دارد
دارد
دارد
Shubham Sarda
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Shubham Sarda Shubham Sarda

توسعه دهنده پایتون

سلام!

من نقشه راه کامل را برای تبدیل شدن به یک توسعه دهنده با پروژه های مختلف ایجاد کرده ام، به طور خاص برای مخاطبان SkillShare.

با این نقشه راه ما با برنامه نویسی پایتون شروع می کنیم، با اصول، مفاهیم مهم آشنا می شویم و حل می کنیم. برخی از مشکلات زندگی واقعی با ساخت پروژه ها. هنگامی که ما با پایتون آماده شدیم، زمان آن رسیده است که تجربه بیشتری در پروژه های میدانی مختلف در اتوماسیون، تجزیه و تحلیل داده ها، برنامه نویسی رابط کاربری گرافیکی و توسعه وب کسب کنیم.

اینجا برنامه نویسی کامل پایتون است -
برنامه نویسی پایتون - مفاهیم پیشرفته

پروژه های پایتون -

برنامه نویسی رابط کاربری گرافیکی پایتون - ساخت یک برنامه دسکتاپ با Tkinter و SQLite


کامل Django Masterclass (توسعه وب) -
Django for Beginners - Building Task Manager Web Application (قسمت 1)

Django برای مبتدیان - استقرار برنامه وب در Heroku (بخش) 3)