مرورگر شما از این ویدیو پشتیبانی نمی کند.
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
(صرفا برای مشاهده نمونه ویدیو، ممکن هست نیاز به شکن داشته باشید.)
بارگزاری مجدد
توضیحات دوره:
توسعه دهنده پایتون خودآموخته شوید - توسعه Backend در سال 2023 با Python، Django، SQLite3، Railway، GIT و موارد دیگر! آموزش نوشتن کد پایتون تمیز و مناسب با مفهوم. با 4 ستون برنامه نویسی شی گرا آشنا شوید! نحوه مدیریت خطاها و استثناها را با پایتون بیاموزید درباره برنامهها، الگوها، مدلها و مهاجرتهای جنگو بیاموزید. اجرای عملکرد CRUD. (ایجاد، خواندن، بهروزرسانی و حذف) در برنامهها درباره MVT (مدل، مشاهده الگو) برای برنامههای وب بیاموزید در Git پایهای محکم بسازید و مفاهیم مرتبط با کلید را بیاموزید. مدیریت و بهروزرسانی فایلها با Git (انتقال، تغییر نام، حذف) GitHub و نحوه استفاده و مدیریت مخزن Git مبتنی بر وب را بیاموزید. پیش نیازها: کامپیوتر با اینترنت داشته باشیدبه The Complete Backend Development Bootcamp 2023 - Roadmap Python خوش آمدید، در طول دوره، مهمترین فناوریها و مفاهیمی را که برای تبدیل شدن به یک توسعهدهنده آماده بازار باید بدانید، بررسی میکنیم.
در اینجا جریان ساختاری است که ما دنبال خواهیم کرد،
در اینجا تعداد کمی از شرکتهایی هستند که از این فناوریها استفاده میکنند - 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?
نمایش نظرات