آموزش دوره کامل وب پایتون: ساخت 8 برنامه وب پایتون [ویدئو]

Complete Python Web Course: Build 8 Python Web Applications [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آیا می دانید چه چیزی بین نتفلیکس، اینستاگرام، اسپاتیفای، دراپ باکس و اوبر مشترک است؟ همه این برنامه ها در پایتون ساخته شده اند. شکی نیست که پایتون یکی از محبوب ترین زبان های برنامه نویسی در دنیای تکنولوژی مدرن است. این دوره به شما مهارت های پایتون و توسعه وب را آموزش می دهد که به شما در ساخت برنامه های بلادرنگ کمک می کند. این دوره با مقدمه ای بر اصول پایتون شروع می شود و به شما می آموزد که چگونه پایتون 3.4.3 را بر روی دستگاه خود نصب کنید. با حرکت رو به جلو، نحوه کار اینترنت را خواهید فهمید، نحوه بازیابی داده ها توسط پایتون و دید کلی از پایگاه داده MongoDB را خواهید دید. در مرحله بعد، آنچه را که آموخته‌اید اعمال می‌کنید و از Flask برای ایجاد اولین برنامه وب خود استفاده می‌کنید، یک وبلاگ ساده که کاربران می‌توانند در آن پست‌ها را ثبت و منتشر کنند. سپس، بازی خود را تقویت می‌کنید و یک برنامه وب در پایتون ایجاد می‌کنید تا هنگام کاهش قیمت اقلام در فروشگاه‌های آنلاین، اعلان‌ها را دریافت کنید. در پایان، با یکپارچه سازی GitHub، برنامه خود را در Heroku مستقر خواهید کرد و همچنین نحوه استقرار دستی بر روی سرور با استفاده از اوبونتو را یاد خواهید گرفت. در پایان این دوره، مهارت های ضروری پایتون مورد نیاز برای ساخت برنامه های کاربردی وب قوی را توسعه خواهید داد. همه کدها و فایل های پشتیبانی این دوره در دسترس هستند - https://github.com/PacktPublishing/Complete-Python-Web-Course-Build-8-Python-Web-Apps درک ساختار برنامه نویسی پایتون ایجاد محیط های مجازی برای توسعه پایتون ساخت برنامه های وب قابل اعتماد در پایتون چارچوب Flask را درک کنید نحوه ایجاد رابط های برنامه نویسی کاربردی (API) خود را کشف کنید با Bootstrap 4 یک برنامه front-end کامل توسعه دهید برنامه های خود را در Heroku مستقر کنید اگر یک توسعه دهنده نرم افزار هستید که علاقه مند به ساخت برنامه های وب در پایتون هستید، پس این دوره برای شما مناسب است. دانش پایه پایتون برای درک موثر مفاهیم تحت پوشش در دوره مفید خواهد بود. یادگیری برنامه نویسی پایتون و چارچوب Flask * توسعه برنامه هایی در پایتون که از پایگاه داده MongoDB استفاده می کنند * درک نحوه کار اینترنت و نحوه تبادل داده ها بین سرور و برنامه

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

سن شما در چند ثانیه Your Age in Seconds

  • معرفی Introduction

  • نصب پایتون Installing Python

  • اعداد صحیح و رشته ها Integers and Strings

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

  • تمرین کدنویسی و راه حل - ایجاد متغیرها Coding Exercise and Solution – Creating Variables

  • روش‌های چاپ()، Str() و Int() Methods Print(), Str(), and Int()

  • تمرین کدنویسی و راه حل – Print()، Str()، و Int() Coding Exercise and Solution – Print(), Str(), and Int()

  • روش Format(). The Format() Method

  • تمرین کدنویسی و راه حل – Format() Coding Exercise and Solution – Format()

  • دریافت ورودی کاربر با روش Input() Getting User Input with the Input() Method

  • تمرین کدنویسی و راه حل - ورودی کاربر Coding Exercise and Solution – User Input

  • ایجاد روش های خود در پایتون Creating Your Own Methods in Python

  • تمرین کدنویسی و راه حل - ایجاد توابع Coding Exercise and Solution – Creating Functions

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

  • تمرین کدگذاری و راه حل - اگر عبارات Coding Exercise and Solution – If Statements

  • فیلم تکلیف Assignment Video

قیمت یک صندلی Price of a Chair

  • محیط توسعه ما Our Development Environment

  • ایجاد محیط های مجازی برای توسعه پایتون Creating Virtual Environments for Python Development

  • برنامه عصر ما در PyCharm Our Age Application in PyCharm

  • (به کنار) بهینه سازی PyCharm (Aside) Tweaking PyCharm

  • درک نشانه گذاری شی جاوا اسکریپت (JSON) و زبان نشانه گذاری توسعه پذیر (XML) Understanding JavaScript Object Notation (JSON) and Extensible Markup Language (XML)

  • اولین درخواست دریافت پروتکل انتقال متن (HTTP) ما Making our First Hyper Text Transfer Protocol (HTTP) GET Request

  • پیدا کردن قیمت صندلی ما تجزیه و تحلیل زبان نشانه گذاری فرامتن (HTML) Finding our Chair Price Parsing Hyper Text Markup Language (HTML)

  • تجزیه و تحلیل داده های زبان نشانه گذاری فرامتن (HTML) با استفاده از BeautifulSoup Parsing Hyper Text Markup Language (HTML) Data using BeautifulSoup

  • استفاده از قیمت به عنوان یک عدد Using the Price as a Number

یک وبلاگ ترمینال ساده A Simple Terminal Blog

  • نصب MongoDB Installing MongoDB

  • مقدمه ای بر MongoDB Introduction to MongoDB

  • ایجاد یک پروژه PyCharm که از MongoDB و PyMongo استفاده می کند Creating a PyCharm Project that Uses MongoDB and PyMongo

  • ساده کردن لیست ها در پایتون با درک لیست Simplifying Lists in Python with List Comprehension

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

  • ایجاد کلاس اول - پست Creating the First Class – the Post

  • ایجاد کلاس پایگاه داده برای تعاملات پایگاه داده Creating a Database Class for Database Interactions

  • چند روش پست آخر The Last Few Post Methods

  • داشتن مقادیر پارامترهای پیش فرض در روش های پایتون Having Default Parameter Values in Python Methods

  • درک تاریخ در پایتون - ماژول Datetime Understanding Dates in Python – The Datetime Module

  • تأیید اینکه همه روش‌های ارسال کار می‌کنند Verifying that All the Post Methods Work

  • کلاس وبلاگ و @classmethods The Blog Class and @classmethods

  • تأیید اینکه همه روش‌های وبلاگ کار می‌کنند Verifying that All the Blog Methods Work

  • شروع منو و تعاملات کاربر Starting the Menu and User Interactions

  • نهایی کردن کلاس منو Finalising the Menu Class

  • در نهایت، اجرای برنامه! Finally, Running the Application!

اولین برنامه وب ما Our First Web Application

  • مقدمه ای بر REST API Introduction to REST APIs

  • چگونه می توانید API خود را بسازید؟ فلاسک چیست؟ How Can You Make Your Own API? What is Flask?

  • Python Cls() و باز کردن آرگومان Python Cls() and Argument Unpacking

  • ایجاد مدل کاربر برای برنامه شما Creating the User Model for Your Application

  • شروع به توسعه مدل کاربر Starting to Develop the User Model

  • ایجاد ورود و ثبت نام Creating the Login and Register

  • یافتن وبلاگ توسط یک نویسنده خاص Finding Blogs by a Specific Author

  • اجازه ایجاد وبلاگ و پست Allowing Creation of Blogs and Posts

  • ایجاد منابع و الگوهای استاتیک Creating Static Resources and Templates

  • اولین الگوی شما در Jinja2 Your First Template in Jinja2

  • شروع سبک‌سازی صفحات آبشاری (CSS). Beginning Cascading Style Sheets (CSS) Styling of Pages

  • صفحه ورود کاربر The User Login Page

  • صفحه ثبت نام کاربر The User Registration Page

  • استفاده از بوت استرپ برای اولین بار برای یک استایل عالی Using Bootstrap for the First Time for Great Styling

  • چگونه می توانید لیستی از وبلاگ ها را نمایش دهید؟ How Can You Display a List of Blogs?

  • نمایش لیست پست ها Displaying a List of Posts

  • بیانیه Jinja2 If برای کنترل ساختار The Jinja2 If Statement for Structure Control

  • ایجاد وبلاگ های جدید (فرانت اند) Creating New Blogs (front-end)

  • نهایی کردن برنامه با اجازه دادن به ایجاد پست Finalising the Application by Allowing to Create Posts

هشدار قیمت برای فروشگاه های اینترنتی آنلاین Price Alerts for Online Web Stores

  • ایجاد پروژه های جدید پایتون در PyCharm 2019 Creating New Python Projects in PyCharm 2019

  • فلاسک بلوپرینت چیست؟ What are Flask Blueprints?

  • ایجاد ساختار برنامه جدید شما Creating Your New Application Structure

  • دریافت محتوای صفحه با درخواست Getting Page Content with Requests

  • چگونه قیمت را در وب سایت پیدا کنیم؟ How to Find the Price on a Website?

  • دریافت محتوای یک عنصر با BeautifulSoup Getting an Element's Content with BeautifulSoup

  • استفاده از RegEx برای دریافت اطلاعات خاص از یک رشته Using RegEx to Get Specific Information From a String

  • ایجاد مدل مورد شما Creating Your Item Model

  • اضافه کردن نوع Hinting به برنامه شما Adding Type Hinting to Your Application

  • راه اندازی MongoDB و اطمینان از کارکرد آن Starting Up MongoDB and Making Sure it Works

  • آماده سازی مدل مورد خود برای ذخیره در MongoDB Preparing Your Item Model for Saving in MongoDB

  • درج موارد در MongoDB Inserting Items into MongoDB

  • بازیابی موارد از MongoDB Retrieving Items from MongoDB

  • اطلاع رسانی به کاربران به روشی ساده هنگام رسیدن به قیمت Notifying Users in a Simple Way when the Price is Reached

  • کلاس Abstract در پایتون چیست؟ What is an Abstract Class in Python?

  • کلی کردن روش‌های بیشتر Making More Methods Generic

  • پایان دادن به مدل Superclass Finishing Up the Model Superclass

  • چگونه یک زیر کلاس را مجبور کنیم که دارای ویژگی های یک کلاس والد باشد؟ How to Force a Subclass to Have Properties of a Parent Class?

  • نوع اشاره به شی فعلی نوع در روش بازگشت Type Hinting the Current Object Type in a Method Return

  • ایجاد آیتم ها از طریق رابط وب Creating Items Through the Web Interface

  • طراحی سایت خود با استفاده از بوت استرپ 4 Styling Your Site Using Bootstrap 4

  • ایجاد طرح اولیه مورد Creating the Item's Blueprint

  • ایجاد یک صفحه برای نمایش همه موارد Creating a Page to Show All Items

  • ایجاد هشدار از طریق رابط وب Creating Alerts Through the Web Interface

توسعه یک Front-End کامل با Bootstrap 4 Developing a Complete Front-End with Bootstrap 4

  • معرفی فروشگاه ها به برنامه شما Introducing Stores to Your Application

  • خلاص شدن از اقلام Getting Rid of Items

  • آزمایش برنامه خود با فروشگاه ها Testing Your Application with Stores

  • کلاس های داده در پایتون 3.7 Dataclasses in Python 3.7

  • تبدیل مدل های خود به کلاس داده Turning Your Models into Dataclasses

  • دادن نام به هشدارها در برنامه شما Giving Names to Alerts in Your Application

  • صرفه جویی در قیمت آخرین مورد Saving the Last Item Price

  • ایجاد فروشگاه از طریق رابط وب Creating Stores Through the Web Interface

  • ویرایش ویژگی های هشدار Editing Alert Properties

  • پیوند دادن فهرست هشدار به صفحه ویرایش Linking the Alert Index to the Edit Page

  • فروشگاه های ویرایش Editing Stores

  • حذف هشدارها Deleting Alerts

  • حذف فروشگاه ها Deleting Stores

  • ثبت نام کاربران Registering Users

  • رمزگذاری رمزهای عبور در پایتون با Passlib Encrypting Passwords in Python with Passlib

  • ورود به سیستم در Logging In

  • مشاهده فقط هشدارهای خودتان Viewing Only Your Own Alerts

  • دکوراتورهای پایتون چیست؟ What are Python Decorators?

  • محدود کردن برخی از صفحات فقط به کاربران وارد شده Limiting Some Pages Only to Logged In Users

  • افزودن نوار ناوبری با استفاده از بوت استرپ Adding a Navigation Bar Using Bootstrap

  • محدود کردن اقدامات فقط به مدیران (مدیران). Limiting Actions to Administrators (Admins) Only

  • ثبت نام با Mailgun Signing Up with Mailgun

  • ارسال ایمیل با Mailgun Sending E-Mail with Mailgun

  • ایجاد صفحه فرود Creating the Landing Page

استقرار مرحله توسعه ساده به Heroku Simple Development-Stage Deployments to Heroku

  • ثبت نام در GitHub Signing Up for GitHub

  • جدا کردن مخزن GitHub از آخرین بخش Forking the GitHub Repository from the Last Section

  • چگونه Git را روی ویندوز نصب کنیم؟ How to Install Git on Windows?

  • چگونه از Windows Git Shell استفاده کنیم؟ How to Use the Windows Git Shell?

  • چگونه Git را در مک نصب کنیم؟ How to Install Git on Mac?

  • چگونه Git را روی لینوکس نصب کنیم؟ How to Install Git on Linux?

  • کلون کردن مخزن Git از GitHub بر روی رایانه شما Cloning the Git Repository from GitHub onto Your Computer

  • وضعیت و مراحل فایل در Git File Status and Stages in Git

  • چگونه یک کلید پوسته امن (SSH) برای GitHub ایجاد کنیم How to Generate a Secure Shell (SSH) Key for GitHub

  • دستورات Git: Git Commit و Git Push Git Commands: Git Commit and Git Push

  • دستور Git: Git Log برای بررسی تعهدات قبلی Git Command: Git Log to Check Previous Commits

  • ثبت نام در Heroku Signing Up to Heroku

  • نصب کمربند ابزار Heroku (رابط خط فرمان) Installing the Heroku Toolbelt (Command-Line Interface)

  • ایجاد یک برنامه جدید Heroku Creating a New Heroku Application

  • دریافت مقادیر از متغیرهای محیطی در پایتون Getting Values from Environment Variables in Python

  • تنظیم متغیرهای محیطی در هروکو Setting the Environment Variables in Heroku

  • راه اندازی فایل های مورد نیاز Heroku در پروژه خود تا Heroku بداند چه چیزی را اجرا کند Setting Up Heroku Required Files in Your Project so Heroku Knows What to Run

  • متعهد شدن و ارسال فایل های جدید به GitHub Committing and Pushing the New Files to GitHub

  • افزودن سرورها در Heroku (به نام Scaling EDynos) Adding Servers on Heroku (Called 'Scaling EDynos')

  • استقرار برنامه شما در Heroku Deploying Your Application to Heroku

  • افزودن MongoLab به برنامه Heroku خود به عنوان یک افزونه Adding MongoLab to Your Heroku Application as an Add-On

  • چگونه یک کاربر جدید MongoLab ایجاد کنیم؟ How to Create a New MongoLab User?

  • تغییر URL پایگاه داده برنامه خود به مطابقت با MongoLab Changing Your Program's Database URL to Match MongoLab's

  • استفاده از Heroku Logs برای رفع خطای داخلی سرور Using the Heroku Logs to Fix an Internal Server Error

  • اجرای برنامه Deployed خود در Heroku Running Your Deployed Application in Heroku

  • خطای دیگر: استفاده از پایگاه داده پیش فرض URL Another Error: Using the URL Default Database

  • تأیید اینکه برنامه کار می کند و مراحل بعدی دوره Verifying that the Application Works, and the Next Steps in the Course

استقرار برنامه های کاربردی خود به صورت دستی بر روی یک سرور Deploying your Applications Manually to a Server

  • ایجاد یک قطره اقیانوس دیجیتال Creating a DigitalOcean Droplet

  • ایجاد یک کاربر غیر ریشه Creating a Non-Root User

  • پیکربندی یک کاربر جدید Configuring a New User

  • نصب MongoDB در اوبونتو Installing MongoDB in Ubuntu

  • دریافت کد برنامه شما Getting Your Application Code

  • پیکربندی uWSGI و سرویس سیستم Configuring uWSGI and the System Service

  • پیکربندی NGINX Configuring NGINX

  • ایجاد یک Cron Job در اوبونتو Creating a Cron Job in Ubuntu

  • نتیجه گیری دوره متشکرم! Course Conclusion. Thank You!

نمایش نظرات

آموزش دوره کامل وب پایتون: ساخت 8 برنامه وب پایتون [ویدئو]
جزییات دوره
15 h 27 m
144
Packtpub Packtpub
(آخرین آپدیت)
1
5 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jose Salvatierra Fuentes Jose Salvatierra Fuentes

خوزه، یک مربی پرشور در حوزه برنامه نویسی و توسعه نرم افزار، بیش از 7 سال را به آموزش آنلاین اختصاص داده است. او Teclado را با چشم‌اندازی برای دموکراتیک کردن آموزش توسعه نرم‌افزار تأسیس کرد و در تلاش برای اطمینان از درک جامع برای دانش‌آموزانش بود. رویکرد او یادگیری کدنویسی را به سفری واضح و پرارزش تبدیل می‌کند و نقاطی را که زمانی مبهم به نظر می‌رسیدند به هم متصل می‌کند. خوزه که در پایتون و جاوا اسکریپت تخصص دارد، در توسعه وب و باطن برتری دارد. او در کتابخانه ها و فریم ورک های مختلف از جمله Flask، React، React Native و AngularJS مهارت دارد. تخصص او به کار با سیستم‌های UNIX، MongoDB، PostgreSQL و ایجاد معماری‌های پیشرفته سیستم گسترش می‌یابد. تعهد خوزه این است که فرآیند یادگیری را کارآمد و لذت بخش کند و دانش آموزان را به سمت تسلط در توسعه نرم افزار هدایت کند.