در این آموزش تصویری با برنامه نویسی Python به صورت کامل از مبتدی تا پیشرفته همراه با ساخت 8 اپلیکیشن تحت وب آشنا می شوید.این دوره اصول برنامه نویسی پایتون ، ایجاد درخواست های وب ، کار با توابع و نحوه تجزیه صفحات وب را  به صورت عملی آموزش می دهد. در ادامه کار با MongoDB ، HTML ، CSS ، Linux ، UNIX ، jQuery ، JavaScript ، Bootstrap را نیز خواهید آموخت.

این دوره آموزشی محصول موسسه Udemy است.

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

  • نصب پایتون
  • کار با اعداد صحیح و رشته ای
  • کار با اعداد صحیح
  • کار با توابع ()print() ، str و ()int
  • کار با تابع ()format
  • نحوه قالب بندی رشته ها
  • معرفی اصول پایتون
  • نحوه کدنویسی پایتون
  • آشنایی با XML و JSON
  • ساخت درخواست GET
  • تجزیه داده های HTML
  • استفاده از BeautifulSoup
  • اصول اولیه HTTP
  • نصب MongoDB
  • ساخت لیست در پایتون
  • مقدمه ای بر برنامه نویسی شی گرا
  • ایجاد کلاس
  • نحوه وبلاگ نویسی
  • مقدمه ای بر REST API
  • ایجاد مدل کاربر
  • طراحی صفحات وب با CSS
  • استفاده از Bootstrap
  • ایجاد وبلاگ جدید
  • کار با Flask
  • ایجاد ساختار برنامه
  • مقدمه ای بر عبارت منظم
  • نحوه ارسال ایمیل
  • راه اندازی سرور Mailgun
  • و…

عنوان دوره: Udemy Complete Python Web Course: Build 8 Python Web Apps
مدت زمان: 14 ساعت و 30 دقیقه
نویسنده: Jose Salvatierra


توضیحات:

Udemy Complete Python Web Course: Build 8 Python Web Apps

Jose Salvatierra 
14.5 hours
All Levels

Build Python Web Applications from Beginner to Expert using Python and Flask
It is a one-stop-shop covering everything you need to start having ideas and creating Python web applications that engage visitors and provide them with value. In addition, I’ll always be available to help you further your learning and explore more avenues for success.
What do you have to do?
You’ll have immediate access to 8 carefully designed sections, each teaching and guiding you into creating a web application using Python: your challenge. I’ve created thorough, extensive, but easy to follow content which you’ll easily understand and absorb.
I recommend taking your time, as software development doesn’t happen overnight. Each section should take approximately one week, including developing the weekly challenge, reading around the subject, and practising further.
The course starts with the basics, including Python fundamentals, programming, and user interaction.
Then we will move onto how the internet works, making web requests and parsing webpages to get data from them using Python.
Now that you’ll have all the knowledge required, we’ll introduce our database of choice, MongoDB, and then proceed into creating our first Python web application: a blog where users can register and publish posts.
Then we will create a fantastic application to notify you when prices of items in online stores go down; a really useful web app!
After, we will be creating a more complex application using everything we know, to allow teachers and students to register, create courses, send notifications, and interact with one another.
Finally, we will explore creating a social network, the challenges it presents, and how we could solve them.
During all this, we’ll be learning about deploying our application, making it performing so it can scale to thousands of users, and usability and security issues.
Over the entire course you will learn:
Python
HTML
CSS
Responsive Design with Bootstrap
JavaScript
jQuery
MongoDB
Linux (UNIX)
APIs (both creating them and interacting with them)
Deployments to Heroku and DigitalOcean
What else will you get?
A friendly community to support you at all times
Personal contact with me: I’m always available to answer questions and help out
Lifetime access to course materials, even as more are released (and they are, very often!)
Hands-on learning to ensure you’re absorbing everything
A true understanding of the concepts of software development, design, and operations
By the time you’re done with the course you’ll have a fantastic set of fundamentals and extensive knowledge of Python, which will allow you to easily continue learning and developing more and more advanced and engaging web applications.
It doesn’t matter how old you are or what you do professionally. I guarantee that ANYONE can benefit from learning development and Python, but especially web application development.
Note the course is extremely new, and content is being continuously added. Although it is already very extensive, not all 8 apps are available yet. The last couple ones are being recorded at this moment and will be coming over the next couple weeks. After that, more apps will be added over time, and thus might end up spanning more than 8 apps.
So what are you waiting for? Sign up now, and I’ll see you on the inside!
What are the requirements?
No software required, we'll install everything as we go.
The course contents will work perfectly with Python 2.x and Python 3.x, so if you've already got one installed, it will most likely be fine!
What am I going to get from this course?
Design, develop, and deploy engaging web applications using Python and web languages
Understand the way the internet works from the point of view of all development areas
Develop applications that use MongoDB databases
What is the target audience?
This course is for beginners with a none to a small amount of development experience, or for intermediate developers wanting to learn about deployments and development with Python
This course is not intended for advanced programmers with a lot of experience

Section 1: Your Age in Seconds
Lecture 1	
Get the course e-book! 
Article
Lecture 2	
Introduction 
02:07
Lecture 3	
Installing Python 
00:53
Lecture 4	
Integers and Strings 
02:29
Quiz 1	
Integers and Strings Quiz 
2 questions
Let's quickly firm up our knowledge on integers and strings!
Lecture 5	
Variables in Python 
02:10
Lecture 6	
Methods print(), str(), and int() 
05:17
Lecture 7	
The format() method 
04:50
Lecture 8	
The .format() cheatsheet 
1 page
A cheatsheet covering the .format() method, for you to download and print out.
Quiz 2	
Formatting strings quiz 
2 questions
Lecture 9	
Getting user input with the input() method 
04:22
Lecture 10	
Creating our own methods in Python 
03:57
Lecture 11	
If statements in Python 
09:20
Quiz 3	
If statements quiz 
3 questions
Lecture 12	
Section 1 assignment video
02:15
Quiz 4	
Python basics 
2 questions
Lecture 13	
The Age Program Python Code 
Article
Section 2: Price of a Chair
Lecture 14	
Our Development Environment
01:31
Lecture 15	
Creating virtual environments for Python development
05:27
Lecture 16	
Our Age application in PyCharm
03:32
Lecture 17	
(aside) Tweaking PyCharm
05:12
Lecture 18	
Understanding JSON and XML
07:36
Lecture 19	
Making our first HTTP GET request
04:45
Lecture 20	
Finding our chair price parsing HTML
03:59
Lecture 21	
Parsing HTML data using BeautifulSoup
07:00
Lecture 22	
Using the price as a number
06:46
Quiz 5	
HTTP Quiz 
2 questions
Revise the basics of HTTP in this quiz
Lecture 23	
What's a Browser program Python Code 
Article
Section 3: A simple terminal Blog
Lecture 24	
Installing MongoDB 
07:55
Lecture 25	
Introduction to MongoDB
07:19
Lecture 26	
Creating a PyCharm project that uses MongoDB and pymongo
06:35
Lecture 27	
Simplifying lists in Python with list comprehension
06:19
Quiz 6	
Python list comprehension 
2 questions
Revise a fabulous topic in Python with this quiz
Lecture 28	
Introduction to Object-Oriented Programming
14:01
Lecture 29	
Creating our first class, the Post
06:19
Lecture 30	
Creating a Database class for database interactions
14:40
Lecture 31	
The last few Post methods
03:24
Lecture 32	
Having default parameter values in Python methods
05:03
Lecture 33	
Understanding dates in Python: the datetime module
02:34
Lecture 34	
Verifying that the Post methods all work
04:53
Lecture 35	
The Blog class and @classmethods
13:45
Lecture 36	
Verifying the Blog methods all work
05:36
Lecture 37	
Starting the menu and user interactions
09:45
Lecture 38	
Finalising the Menu class
06:32
Lecture 39	
Finally, running the application!
03:36
Lecture 40	
Terminal Blog program Python Code 
Article
The code for the Terminal Blog program. Have a wee look after trying to code it yourself!
Section 4: Our first web application
Lecture 41	
Introduction to REST APIs
08:00
Lecture 42	
How can we make our own API? What is Flask?
07:24
Lecture 43	
Python cls() and argument unpacking
09:32
Lecture 44	
Creating the User model for our application
05:22
Lecture 45	
Starting developing the User model
10:19
Lecture 46	
Creating the login and register
07:40
Lecture 47	
Finding blogs by a specific author
06:31
Lecture 48	
Allowing creation of blogs and posts
07:09
Lecture 49	
Creating the static resources and templates
04:05
Lecture 50	
Our first template in Jinja2
08:34
Lecture 51	
Beginning CSS styling of pages
08:01
Lecture 52	
The user login page
14:32
Lecture 53	
The user registration page
06:11
Lecture 54	
Using Bootstrap for the first time for great styling
14:52
Lecture 55	
How can we display a list of blogs?
09:44
Lecture 56	
Displaying a list of posts
08:13
Lecture 57	
The Jinja2 if statement for structure control
02:03
Quiz 7	
Jinja2 revision 
3 questions
Let's review some Jinja2 in this quiz!
Lecture 58	
Creating new blogs (front-end)
09:14
Lecture 59	
Finalising the application by allowing to create posts!
09:00
Lecture 60	
The Web Blog program Python Code 
Article
Check out the code for the web blog--remember to try to code it yourself first!
Section 5: Price alerts for any online web-store!
Lecture 61	
Intro and, what could be improved over last section?
03:02
Lecture 62	
Introducing Blueprints for Flask
02:26
Lecture 63	
Creating the app structure so it's easy to develop
04:11
Lecture 64	
Mapping out the app flow
06:21
Lecture 65	
Initialising the app
05:23
Lecture 66	
Initialising the models for our app
07:12
Lecture 67	
Creating our view structure: what do users interact with?
10:32
Lecture 68	
Logging users in: the model
17:51
Lecture 69	
Logging users in: the view
09:25
Lecture 70	
Adding a sample user to the database to verify login works
09:24
Lecture 71	
Introduction to Postman for API testing
06:29
Lecture 72	
Checking the login flow for errors
07:09
Lecture 73	
Registering users: the model
05:46
Lecture 74	
Introduction to RegEx (Regular Expressions)
07:54
Lecture 75	
Validating user e-mails and finalising the registration
04:14
Lecture 76	
Verifying the registration with Postman
01:23
Lecture 77	
Loading item prices with requests and BeautifulSoup
12:47
Lecture 78	
Saving items to MongoDB
01:50
Lecture 79	
Creating our Stores and getting live prices
03:55
Lecture 80	
Don't forget about _id!
02:57
Lecture 81	
Saving stores to MongoDB and using the url_prefix
10:51
Lecture 82	
Checking the MongoDB RegEx search works
03:24
Lecture 83	
Complete flow: from items to stores to prices
11:13
Lecture 84	
Sending e-mails with our app: Mailgun
03:53
Lecture 85	
Setting up the Mailgun Sandbox server
01:46
Lecture 86	
Alert constants required for our e-mails
03:33
Lecture 87	
Setting up our Alert to send e-mails
03:38
Lecture 88	
Getting last updated alerts to decrease load on our app
09:00