Голосов: 0
#1
Единственный курс по Python, который охватывает разработку под web, парсинг данных, обработку данных, визуализации и обработку картинок и многое другое.
Published 6/2016 English
Course Description
This is not just another Python tutorial that shows how to write Python code. This is a carefully designed course that will train you to develop real life applications with Python.
Through a combination of videos, real world code examples, quizzes, exercises, and a final project, this course makes sure you are able to think Python, and design and build real world applications by the end of it. After you buy the course, you will have lifetime access to it and to the course cheat sheet ebook containing all the code consumed throughout the course. You can use that book for quick look-up of Python commands.
The course is designed for all student levels. The first 5% of the course teaches Python basics for beginners and can serve as a refresher crash course for post-beginner students. After completing the first 5%, you will be guided in building 10 real world applications in a wide range of areas that include:
By the end of the course you will have built 10 useful applications in the above areas.
- Web applications
- Desktop applications
- Database applications
- Web scraping
- Web mapping
- Data analysis
- Interactive web visualization
- Computer vision for image and video processing
- Object Oriented Programming
The applications you are going to build are as follows:
What are the requirements?
- A name generator
- A website URL timed blocker
- A web map generator
- A portfolio website with Flask
- A GUI-based desktop application
- A webcam motion detector
- A web scraper of property
- An interactive web-based financial chart
- A data collector web application
- A geocoding web service.
What am I going to get from this course?
- A working computer (Windows, Mac, or Linux).
- No prior knowledge of Python is required.
What is the target audience?
- Become a Python professional able to develop applications independently on Python 3.
- Master advanced Python skills by building real world applications.
- Practice Python by solving quizzes, exercises and a final Python project.
- Fully understand and use object-oriented design.
- Use Python for building web applications with Flask.
- Use Python for building desktop applications with Tkinter.
- Use Python for database applications.
- Use Python for scientific computing with Numpy.
- Use Python for data analysis and interactive web-based visualizations with Pandas and Bokeh.
- Use Python for building interactive web maps with Folium.
- Use Python for scraping data from websites with Beautiful Soup.
- Use Python for computer vision with OpenCV.
- Use Python for sending automated emails with Smtplib.
- Use Python to download data from various data service APIs.
- Use Python to analyze and visualize stock market data.
- Use Python for batch geocoding addresses to geographic coordinates with Geopy.
- Schedule Python programs based on computer events.
- All student levels - the course starts from zero and progresses to advanced level.
Section 1: Getting Started
Занятие 1 : Course Introduction -- [04:14]
Занятие 2 : Tips for Learning Efficiency -- [03:04]
Занятие 3 : The Companion Cheatsheet -- [01:03]
Занятие 4 : Three Typical Python Programs -- [04:45]
Занятие 5 : Installing Python -- [01:17]
Занятие 6 : Creating a Basic Python Program -- [03:46]
Занятие 7 : Python Components -- [04:18]
Section 2: Variables and Functions
Занятие 8 : Variables -- [03:27]
Занятие 9 : Functions -- [04:20]
Занятие 10 : Using the Python Interactive Shell -- [03:37]
Занятие 11 : Setting Up Atom -- [04:41]
Section 3: Data Types
Занятие 12 : Numbers -- [03:50]
Занятие 13 : More on Numbers: Using Python as a Calculator -- [05:05]
Занятие 14 : About the Exercises -- [Article]
Занятие 15 : Coding Exercise 1 -- [Article]
Занятие 16 : Solution 1 -- [Article]
Занятие 17 : Strings -- [06:24]
Занятие 18 : Lists and Tuples -- [07:28]
Занятие 19 : Dictionaries -- [03:00]
Занятие 20 : Summary of Data Types -- [02:00]
Занятие 21 : Coding Exercise 2 -- [Article]
Занятие 22 : Solution 2 -- [Article]
Section 4: Conditionals
Занятие 23 : Conditional Blocks -- [04:37]
Занятие 24 : In-line Conditionals -- [02:35]
Занятие 25 : Coding Exercise 3 -- [Article]
Занятие 26 : Solution 3 -- [Article]
Section 5: Loops and User Input
Занятие 27 : Loops -- [02:16]
Занятие 28 : The For Loop -- [05:23]
Занятие 29 : User Input -- [05:34]
Занятие 30 : The While Loop -- [03:37]
Занятие 31 : For Loop with Multiple Lists -- [01:42]
Занятие 32 : Coding Exercise 4 -- [Article]
Занятие 33 : Solution 4 -- [Article]
Section 6: File Handling
Занятие 34 : Introduction to File Handling -- [01:59]
Занятие 35 : Opening and Reading a File -- [12:05]
Занятие 36 : Opening and Writing Text to a Text File -- [08:24]
Занятие 37 : Appending to a Text File -- [00:57]
Занятие 38 : The Rest of File Handling Methods -- [02:00]
Занятие 39 : The "With" Statement -- [03:44]
Занятие 40 : Coding Exercise 5 -- [Article]
Занятие 41 : Solution 5 -- [Article]
Section 7: More Functionalities
Занятие 42 : Introduction -- [00:54]
Занятие 43 : Modules, Libraries, and Packages -- [11:13]
Занятие 44 : Commenting and Documenting your Code -- [06:51]
Занятие 45 : Working with Dates and Times -- [16:05]
Занятие 46 : Coding Exercise 6: Merging Text Files -- [Article]
Занятие 47 : Tips for Exercise 6 -- [Article]
Занятие 48 : Solution 6 -- [Article]
Section 8: Application 1: Building a Text Generator
Занятие 49 : Introduction -- [Article]
Занятие 50 : Demonstration of the Text Generator Application -- [02:35]
Занятие 51 : Building Version 1 -- [07:58]
Занятие 52 : Building Version 2 -- [09:00]
Занятие 53 : Building Version 3 -- [01:39]
Section 9: Data Analysis with Pandas
Занятие 54 : What is Pandas? -- [06:37]
Занятие 55 : Getting Started with Pandas -- [08:37]
Занятие 56 : Getting Started with Jupyter Notebooks -- [09:05]
Занятие 57 : Loading Data in Python from CSV, Excel, TXT and JSON Files -- [12:02]
Занятие 58 : Indexing and Slicing Dataframes -- [10:46]
Занятие 59 : Dropping Dataframe Columns and Rows -- [02:30]
Занятие 60 : Updating and Adding new Columns and Rows -- [07:31]
Занятие 61 : Example: Geocoding Addresses with Pandas and Geopy -- [15:11]
Section 10: Numpy
Занятие 62 : What is Numpy? -- [08:07]
Занятие 63 : Installing OpenCV (cv2) -- [Article]
Занятие 64 : Images to Numpy and Vice-versa -- [05:40]
Занятие 65 : Indexing, Slicing, and Iterating -- [04:07]
Занятие 66 : Stacking and Splitting -- [05:44]
Section 11: Application 2: Creating Leaflet Webmaps with Python and Folium
Занятие 67 : Demonstration of the Web Mapping Application -- [01:24]
Занятие 68 : Creating an Open Street Map with Python -- [06:34]
Занятие 69 : Adding Markers to the Map -- [05:10]
Занятие 70 : Adding Markers to the Map from CSV Data -- [09:12]
Занятие 71 : Rule-based Coloring of Markers -- [04:31]
Занятие 72 : More on Rule-based Styling -- [04:27]
Занятие 73 : Calculating the Map Center from Input Data -- [07:56]
Занятие 74 : Adjusting the Code for the Latest Version of Folium -- [08:12]
Занятие 75 : Adding a Choropleth Map from GeoJson -- [20:59]
Занятие 76 : Adding a Layer Control Panel -- [04:28]
Section 12: Application 3: Building a Website Blocker
Занятие 77 : Demonstration of the Website Blocker Application -- [03:48]
Занятие 78 : Application Architecture -- [03:41]
Занятие 79 : Setting up the Script -- [09:08]
Занятие 80 : Setting up the Infinite Loop -- [11:00]
Занятие 81 : Implementing the First Part -- [12:16]
Занятие 82 : Implementing the Second Part -- [18:55]
Занятие 83 : Scheduling the Python Program on Windows -- [12:39]
Занятие 84 : Scheduling the Python Program on Mac and Linux -- [06:15]
Section 13: Application 4: Building a Website with Python and Flask
Занятие 85 : Demonstration of the Website -- [01:42]
Занятие 86 : Building your First Website -- [08:07]
Занятие 87 : Returning HTML Templates -- [04:09]
Занятие 88 : Adding a Navigation Menu -- [08:32]
Занятие 89 : Adding CSS Styling -- [05:59]
Занятие 90 : Creating a Python Virtual Environment -- [06:22]
Занятие 91 : Deploying the Website to a Live Server -- [21:52]
Занятие 92 : Maintaining the Website -- [07:26]
Section 14: Building Graphical User Interfaces with Tkinter
Занятие 93 : Introduction to Tkinter -- [02:35]
Занятие 94 : Setting up a GUI with Widgets -- [09:11]
Занятие 95 : Connecting GUI Widgets with Callback Functions -- [09:32]
Занятие 96 : Coding Exercise 7: Creating a Multi-widget GUI -- [Article]
Занятие 97 : Solution 7 -- [Article]
Section 15: Python for Interacting with SQLite and PostgreSQL Databases
Занятие 98 : Introduction to Working with Databases -- [03:00]
Занятие 99 : Connecting and Inserting Data to SQLite via Python -- [13:11]
Занятие 100 : Selecting, Inserting, Deleting, and Updating SQLite Records -- [06:53]
Занятие 101 : Introduction to PostgreSQL Psycopg2 -- [08:46]
Занятие 102 : Selecting, Inserting, Deleting, and Updating PostgreSQL Records -- [12:51]
Section 16: Application 5: Building a Desktop Database Application
Занятие 103 : Demonstration of the Database Application -- [02:25]
Занятие 104 : User Interface Design -- [05:54]
Занятие 105 : Building the Front-end Interface -- [13:28]
Занятие 106 : Building the Back-end -- [24:28]
Занятие 107 : Connecting the Front-end to the Back-end, Part 1 -- [17:31]
Занятие 108 : Connecting the Front-end to the Back-end, Part 2 -- [21:59]
Занятие 109 : Creating a Standalone Executable Version of the Program -- [05:00]
Section 17: Object Oriented Programming
Занятие 110 : Object Oriented Programming Explained -- [04:59]
Занятие 111 : Turning this Application into OOP Style, Part 1 -- [13:01]
Занятие 112 : Turning this Application into OOP Style, Part 2 -- [14:05]
Занятие 113 : Creating a Bank Account Object -- [21:06]
Занятие 114 : Inheritance -- [12:08]
Занятие 115 : OOP Glossary -- [08:12]
Занятие 116 : Coding Exercise 8: GUI OOP Design -- [Article]
Занятие 117 : Solution 8 -- [Article]
Section 18: Python for Image and Video Processing with OpenCV
Занятие 118 : Introduction -- [02:29]
Занятие 119 : Installing the Library -- [Article]
Занятие 120 : Loading, Displaying, Resizing, and Writing Images with Python -- [14:00]
Занятие 121 : Coding Exercise 9: Batch Image Resizing -- [Article]
Занятие 122 : Solution 9 -- [Article]
Занятие 123 : Solution 9 with Explanations -- [04:29]
Занятие 124 : Face Detection -- [19:38]
Занятие 125 : Capturing Video -- [19:45]
Section 19: Application 6: Building a Webcam Motion Detector
Занятие 126 : Demonstration of the Motion Detector Application -- [01:59]
Занятие 127 : Detecting Objects from the Webcam -- [30:19]
Занятие 128 : Recording Motion Time -- [20:38]
Section 20: Python for Interactive Data Visualization on the Browser
Занятие 129 : Introduction to Bokeh -- [02:02]
Занятие 130 : The Bokeh Charts Interface -- [10:52]
Занятие 131 : The Bokeh Plotting Interface -- [08:03]
Занятие 132 : Customizing Plot Styles -- [05:16]
Занятие 133 : Coding Exercise 9: Plotting from Pandas Dataframes -- [Article]
Занятие 134 : Solution 9 -- [Article]
Занятие 135 : Understanding the Structure behind the Graphs -- [05:45]
Занятие 136 : Time-series Plots -- [06:18]
Занятие 137 : More Visualization Examples with Bokeh -- [04:21]
Занятие 138 : Plotting Time Intervals of the Motion Detector -- [14:05]
Занятие 139 : Hover Tool Implementation -- [09:57]
Section 21: Webscraping
Занятие 140 : Section Introduction -- [01:57]
Занятие 141 : The Concept Behind Webscraping -- [04:30]
Занятие 142 : Scraping a webpage with Requests and Beautiful Soup -- [16:22]
Section 22: Application 7: Scraping Real Estate Property Data from the Web
Занятие 143 : Demonstration of the Webscraping Application -- [02:28]
Занятие 144 : Understanding the Problem and Loading the Webpage in Python -- [07:15]
Занятие 145 : Extracting Divisions of All Properties -- [11:34]
Занятие 146 : Extracting Addresses and Property Details -- [14:39]
Занятие 147 : Extracting Elements with no Unique Identifiers -- [12:06]
Занятие 148 : Saving the Extracted Data in CSV Files -- [08:27]
Занятие 149 : Crawling Through Webpages -- [17:15]
Section 23: Application 8: Building a Web-based Financial Graph
Занятие 150 : Demonstration of the Financial Analysis Application -- [01:59]
Занятие 151 : Downloading Various Datasets with Python -- [11:31]
Занятие 152 : Understanding Stock Market Data -- [03:25]
Занятие 153 : Understanding Stock Market Data Candlestick Charts -- [05:39]
Занятие 154 : Building Chart Candlesticks with Bokeh Quadrants -- [10:13]
Занятие 155 : Building Chart Candlesticks with Bokeh Rectangles -- [22:28]
Занятие 156 : Building Candlestick Segments -- [05:02]
Занятие 157 : Stylizing the Chart -- [04:20]
Занятие 158 : The Concept Behind Embedding Bokeh Charts in a Flask Webpage -- [11:04]
Занятие 159 : Embedding the Bokeh Chart in a Webpage -- [15:32]
Занятие 160 : Deploying the Chart Website to a Live Server -- [08:22]
Section 24: Application 9: Building a Data Collector Web App with PostGreSQL and Flask
Занятие 161 : Demonstration of the Web Application -- [02:59]
Занятие 162 : Steps for Building a PostGreSQL Database-enabled Web App with Flask -- [06:08]
Занятие 163 : Building the Front End: HTML Part -- [14:52]
Занятие 164 : Building the Front End: CSS Part -- [10:11]
Занятие 165 : Building the Back End: Getting User Input -- [17:31]
Занятие 166 : Building the Back End: Creating the PostGreSQL Database Model -- [18:17]
Занятие 167 : Building the Back End: Storing User Data to the Database -- [19:14]
Занятие 168 : Building the Back End: Emailing Database Values Back to the User -- [11:14]
Занятие 169 : Building the Back End: Sending Statistics to Users -- [16:00]
Занятие 170 : Deploying the Web Application to a Live Server -- [29:31]
Занятие 171 : Bonus Lecture: User Downloads and Uploads -- [20:50]
Section 25: Application 10: Student Project on Building a Geocoder Web Service
Занятие 172 : Demonstration of the Geocoding Web Service Application and Project Requirements -- [07:31]
Занятие 173 : Solution, Part 1 -- [16:21]
Занятие 174 : Solution, Part 2 -- [05:51]
Lecture 175 : End of the Course -- [00:47]
Продажник
Для просмотра содержимого вам необходимо зарегистрироваться!Для просмотра содержимого вам необходимо зарегистрироваться!
Последнее редактирование модератором:
- Статус
- В этой теме нельзя размещать новые ответы.