لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش دوره کامل وب پایتون: ساخت 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!
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
خوزه، یک مربی پرشور در حوزه برنامه نویسی و توسعه نرم افزار، بیش از 7 سال را به آموزش آنلاین اختصاص داده است. او Teclado را با چشماندازی برای دموکراتیک کردن آموزش توسعه نرمافزار تأسیس کرد و در تلاش برای اطمینان از درک جامع برای دانشآموزانش بود. رویکرد او یادگیری کدنویسی را به سفری واضح و پرارزش تبدیل میکند و نقاطی را که زمانی مبهم به نظر میرسیدند به هم متصل میکند.
خوزه که در پایتون و جاوا اسکریپت تخصص دارد، در توسعه وب و باطن برتری دارد. او در کتابخانه ها و فریم ورک های مختلف از جمله Flask، React، React Native و AngularJS مهارت دارد. تخصص او به کار با سیستمهای UNIX، MongoDB، PostgreSQL و ایجاد معماریهای پیشرفته سیستم گسترش مییابد. تعهد خوزه این است که فرآیند یادگیری را کارآمد و لذت بخش کند و دانش آموزان را به سمت تسلط در توسعه نرم افزار هدایت کند.
نمایش نظرات