Become a Professional Python Programmer
4.2 (787 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
6,108 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Become a Professional Python Programmer to your Wishlist.

Add to Wishlist

Become a Professional Python Programmer

Learn all the important skills Python programmers need to get all the best programming jobs
4.2 (787 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
6,108 students enrolled
Last updated 2/2017
English
Current price: $10 Original price: $200 Discount: 95% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 39.5 hours on-demand video
  • 3 Articles
  • 6 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Understand and implement basic Python code
  • Create and run a real-world Python program
  • Access and parse the web with Python
  • Manage a database and remote server
  • Run code via a VPS
  • Create a website with Python
  • Visualize multiple forms of both 2D and 3D graphs, like line graphs, scatter plots, bar charts, and more
  • Load data from files or from internet sources for data visualization.
  • Load data from files or from internet sources for data visualization
  • Customize graphs, modifying colors, lines, fonts, and more
  • Visualize Geographical data on maps
  • Input and output data from a variety of data types
  • Visualize,combine and manipulate dataset
  • Develop in the real world using Python Django
  • Create Django web applications to solve a multitude of problems or needs
View Curriculum
Requirements
  • PC, Mac or Linux Operating Systems
  • Up to $5 for a Digital Ocean VPS. VPS cost can be per hour, at an average of $5 a month, so the cost of the server can actually be much less than this.
  • Python 3 should be installed
  • The course is taught using PyCharm as the editor, as there is a free multiplatform version available. This is not required, but recommended
  • Git is used for version control throughout the course, so it is advised to have it installed and ready for use
Description

Python programming is one of the most demanded skill sets in today's job market, and for good reason. Python allows you to do just about anything you can think of; web development, data analytics, game development - even controlling robots!

This Python Programming Professional Bundle is designed to get you up to speed with all the major Python skills you need right now. Learn on your own time and at your own pace, just be sure to learn this stuff.

What Can You Learn?

Python Programming for Beginners: If your knowledge of Python and programming is limited – or even non-existent – then this course is the perfect starting point for you. You'll be guided through the installation process and the various features and functions of Python, and then you'll put your knew found knowledge to practical use by solving 'real life' programming problems. Ideal for both programming beginners or experienced programmers new to Python.

Python Web Programming: Python is one of the most concise and easily understood programming languages out there, and one of its most popular applications is the web. This is the definitive python web programming course, designed for programmers, web developers, app creators, and anyone who wants to become 'code literate'. Not only will you acquire an in-depth understanding of the programming language and its application for the web, you'll get hands-on experience building programs too.

Python Game Development: Create a Flappy Bird Clone: As well as web development, data visualisation and analysis, and a host of other applications, Python is a programming language perfectly suited to game development. With this course, you'll learn the easy way. Rather than working through hours of lectures and exercises, you'll literally create a game as you go. Who said picking up new skills can't be fun?

Data Visualisation with Python and Matplotlib: Companies are finally waking up to the benefits that big data and data analysis can have for their business. However, the majority of them lack the know-how to turn this data into something easily understood, readable, and presentable. That's where data visualisation comes in. Using Python in conjunction with Matplotlib, you can create just about any 2D or 3D graphs, bar charts, scatter plots, and more.

Data Analysis with Python and Pandas: Data analysis is one of the most sought-after skills from the biggest companies in the world, and guesses what? Python can be used to do it. Working with Pandas, you'll learn how to import and export data in a wide variety of forms, and organise and manipulate it into whatever way you need. Combined with our Data Visualisation with Python course below, it's all your need to become a genuine data guru.

Learn Python Django from Scratch: If you already have some experience with Python, web development or both, then this is the perfect course to take your expertise to the next level. Working in conjunction with Django you'll create a website from scratch featuring map integration, e-commerce functionality and a host of other complex features. Master this skillset, and you'll be all set to take the web by storm with database-driven yet simple and beautiful sites.

Go Where the Money is

Companies such as Google, Yahoo!, Disney, Nokia, and IBM all use Python. In fact, among programming languages, Python had the largest year-on-year job demand growth — at 19% — as of March 2013. This growth has been increasing ever since. Notably, the overall hiring demand for IT professionals dipped year over year by 5% as of January 2014, except for Python programmers which increased by 8.7%. In New York, Python developers ranked #8 of the most in-demand tech workers, making an average of $106k/year. On the other side of the Atlantic, Python programmers also enjoy a strongly rising demand for their skills as shown by the following graph.

Who is the target audience?
  • Programmers
  • Python developers
  • People who want to create web applications
  • People who want to learn programming
  • People interested in Python databases
  • People seeking to learn a variety of ways to visually display data
  • People who seek to gain a deep understanding of options for visualizing data.
  • People looking for methods to normalize the handling of multiple data types and databases
Students Who Viewed This Course Also Viewed
Curriculum For This Course
340 Lectures
39:23:46
+
Python programming for beginners
25 Lectures 03:11:15

Download the project files here.

Preview 09:31


Math
02:46

Variables
04:49

While Loops
06:00

For Loops
05:00

If Statements
06:43

If Else Statements
04:01

If Elif Else Statements
10:21


Function Parameters
14:04

Global and Local Variables
09:13

Common Python Errors
11:35

Writing to a File
04:29

Appending to a File
03:23

Reading From a File
03:34


Input and Statistics
07:22

Import Syntax
06:38

Making Modules
06:20

Error Handling - Try and Accept
13:10

Lists vs Tuples and List Manipulation
10:34

Dictionaries
08:14

Final Project
2 pages

Final Project Solution
26:15
+
Python web programming
57 Lectures 06:09:17

Python Programming Introduction
01:07

Object Oriented Programming Part 1
08:25

Object Oriented Programming Part 2
07:16


Modules Part2
06:58

Python Programming Recap
00:42

Basic Database (SQLite) with Python Introduction
00:52

SQLite Introduction
08:15

Creating Database And Table
07:17

Inserting Data
06:06

Inserting Dynamic Data
04:32

Reading Data
06:41

Limit, Update, and Delete
07:59

Basic Database (SQLite) with Python Recap
03:18

Using Python with the Internet Introduction
00:51

urllib module
05:17

urllib.requests
09:42

urllib headers
08:15

XML Intro
05:54

Parsing XML
08:34

Using Python with the Internet Recap
01:27

Working with HTML Introduction
01:10

Web Page Structure
08:14

Web Page Structure 2
07:31

Nav bar
09:01

HTML’s body
08:04

Comments, footers, and divs
08:27

Parsing Paragraph Data
07:07

Working with HTML Recap
01:20

Intro to Web Server Programming
03:45

Creating a VPS
06:58

Interacting with our VPS
09:26

FileZilla
08:18

PySFTP
08:16

Web Server Programming Recap
01:05

MySQL database with Python Introduction
01:21

MySQL basics
09:33

MySQL Part 2
08:49

Database Connection
09:04

Inserting into Database
09:39

Adding logic to insert
08:17

Nohup
09:25

Crontab
06:12

MySQL database with Python Recap
01:44

Python's Flask Web development Framework Introduction
01:35

Flask setup
08:52

Flask backend setup
09:30

Basic Website
09:19

Templates and Errors
09:14

Variables And Logic
08:51

Bootstrap incorporation
09:00

More on Bootstrap
10:20

Adding more pages to our site
07:36

Extending Templates
07:50

Additional Information
09:42

Section Conclusion
01:39
+
Data visualization with python and matplotlib
58 Lectures 06:06:14

Download and install Matplotlib + prepare for course.

Preview 03:01

Getting Matplotlib And Setting Up
05:44

Different types of basic Matplotlib charts Introduction
01:18

Basic matplotlib graph
08:14

Labels, titles and window buttons
08:39

Legends
04:56


Histograms
06:50

Scatter Plots
06:48

Stack Plots
08:40

Pie Chart
07:12

Loading data from a CSV
05:04

Loading data with NumPy
04:50

Different types of basic Matplotlib charts Recap
00:50

Basic Customization Options Introduction
01:17

Source for our Data*
09:59

Parsing stock prices from the internet*
09:17

Plotting basic stock data*
06:10

Modifying labels and adding a grid*
06:12

Converting from unix time and adjusting subplots*
08:00

Customizing ticks
05:55

Fills and Alpha
06:47

Add, remove, and customize spines*
08:05

Candlestick OHLC charts*
09:45

Styles with Matplotlib*
07:32

Creating our own Style*
09:27

Live Graphs*
08:49

Adding and placing text*
06:12

Annotating a specific plot*
08:34

Dynamic annotation of last price*
08:20

Basic Customization Options Recap
01:44

Advanced Customization Options Introduction
01:00

Basic subplot additions*
08:28

Subplot2grid *
08:05

Incorporating changes to candlestick graph*
07:24

Creating moving averages with our data*
10:01

Adding a High minus Low indicator to graph*
05:30

Customizing the dates that show*
10:18

Label and Tick customizations*
07:52

Share X axis*
07:20

Multi Y axis*
10:04

Customizing Legends*
09:41

Advanced Customization Options Recap
01:21

Geographical Plotting with Basemap Introduction
01:19

Downloading and installing Basemap
06:22

Basic basemap example
09:26

Customizing the projection
09:01

More customization, like colors, fills, and forms of boundaries
06:50

Plotting Coordinates*
09:45

Connecting Coordinates*
07:17

Geographical Plotting with Basemap Recap
00:58

3D graphing Introduction
01:25

Basic 3D graph example using wire_frame
05:51

3D scatter plots
05:18

3D Bar Charts
07:14

More advanced Wireframe example
05:02

3D graphing Recap
00:54

Section Conclusion
03:05
+
Data analysis with python and pandas
51 Lectures 06:03:27

Getting Pandas and Fundamentals
09:06

Introduction to Pandas
00:48

Creating and Navigating a Dataframe
08:34

Slices, head and tail
07:59


Visualizing The Data
09:19

Converting To Python List Or Pandas Series
04:15

Pandas Recap
01:38

IO Tools Introduction
02:12

Read Csv And To Csv
09:26

io operations
05:23

Read_hdf and to_hdf
08:25

Read Json And To Json
09:54

Read Pickle And To Pickle
11:39

IO Tools Recap
03:52

Pandas Operations Introduction
02:04

Column Manipulation (Operatings on columns, creating new ones)
07:27

Column and Dataframe logical categorization
07:12

Statistical Functions Against Data
07:34

Moving and rolling statistics
10:00

Rolling apply
08:54

Pandas Operations Recap
03:17

Handling for Missing Data / Outliers Introduction
03:13

dropNa
06:48

Filling Forward And Backward Na
11:09

Detecting outliers
12:36

Handling for Missing Data / Outliers Recap
01:20

Combining Dataframes Introduction
03:54

Concatenation
09:15

Appending data frames
07:06

Merging dataframes
09:41

Joining dataframes
09:40

Combining Dataframes Recap
04:29

Advanced Operations Introduction
02:48

Basic Sorting
08:56

Sorting by multiple rules
08:32

Resampling basics time and how (mean, sum etc)
10:03

Resampling to ohlc
07:12

Correlation And Covariance Part1
10:03

Correlation and Covariance part 2
11:56

Mapping custom functions
09:21

Graphing percent change of income groups
07:23

Buffering Basics
10:12

Buffering Into And Out Of Hdf5
10:01

Advanced Operations Recap
03:00

Working with Databases Introduction
01:00

Writing to reading from database into a data frame
10:22

Resampling data and preparing graph
07:54

Finishing Manipulation And Graph
09:30

Section Conclusion
05:27
+
Learn Python Django From Scratch
43 Lectures 06:23:09


Introduction to Django
00:35

Django Installation and Configuration
11:41

MVC Applied to Django
08:33

Basic Views and Templates
15:55

Models, Database and Migration
19:21

Django Recap
01:37

Creating a User Authentication System Introduction
01:04


Login and session variables
18:44

Social registration: Allowing user to register with their preexisting social
13:29

Creating a User Authentication System Recap
00:32

Frontending Introduction
00:30

Template language and static files usage
16:59

Twitter Bootstrap Integration
20:19

Static File Compression and Template Refactoring
17:05

Frontending Recap
00:36

E-Commerce Introduction
00:24

Preparing The Storefront
26:36

Adding a Shopping Cart
20:12

PayPal Integration
21:11

Stripe Integration with Ajax
20:31

E-Commerce Recap
00:41

File Uploading, Ajax and E-mailing Introduction
00:37

File Uploading
14:05

Working with Forms
13:19

Advanced e-mailing
10:25

File Uploading, Ajax and E-mailing Recap
00:38

Geolocation and Map Integration Introduction
00:37

Adding a Map Representation
08:35

Advanced Map Usage
08:24

Geolocation and Map Integration Recap
00:31

Django Power-Ups: Services and Signals Introduction
00:52

Building a Web Service with Tastypie
11:04

Django Signals
08:15

Django Power-Ups: Services and Signals Recap
00:41

Testing Your Site Introduction
00:21

Adding the debug toolbar
04:37

Unit testing
18:06

Logging
12:17

Testing Your Site Recap
00:40

Section Conclusion
04:55
+
Python game development - Create a flappy bird clone
9 Lectures 02:41:59

Graphics Setup
14:27

Creating Input Controls
10:08

Boundaries, Crash Events and Menu Creation
32:16

Creating Obstacles Using Polygons
14:56

Game Logic - Using Block Logic
11:08

Game Logic - Success Or Failure
15:30


Adding Colors and Difficulty Levels
31:48
+
Python Object Oriented Programming Fundamentals
46 Lectures 03:50:28

Installing Python IDE
03:59

Essential Constructs Introduction
02:21

Class Construct
04:05

The Special __init__ Method
03:48

Attributes
04:23

Methods
04:42

Class Variables
05:21

Obtaining Class Attribute Values
07:00

The Main Method
05:32

Essential Constructs Recap
03:26

Exercise 1 Live Demo
02:45

Project Explanation
03:59

The PHP Object Introduction
02:46

How to Create an Object
05:40

Obtaining Object Attributes
07:46

Changing Object Attribute Values
08:31

Accessing Objects Methods Part 1
08:17

Accessing Objects Methods Part 2
07:34

The PHP Object Recap
02:38

Exercise 2 Live Demo
02:40

Project Explanation
06:28

The Constructor/Destructor Magic Methods Introduction
03:08

The Constructor Part 1
05:51

The Constructor Part 2
04:11

Deconstructor
05:25

Public Access modifiers
07:04

Private Access Modifiers
07:48

The Constructor/Destructor Magic Methods Recap
04:28

Exercise 3 Live Demo
02:25

Project Explanation
05:27

Class Inheritance Introduction
02:58

Building The Child Class Part 1
05:50

Building The Child Class Part 2
05:01

Building The Child Class Part 3
08:33

Building The Parent Class Part 1
07:20

Building The Parent Class Part 2
06:00

Importing Classes
09:08

Overriding Methods
08:44

Class Inheritance Recap
04:21

Exercise 4 Live Demo
02:10

Project Explanation
04:50

Final Project Live Demo
03:08

Final Project Explanation Part 1
05:48

Final Project Explanation Part 2
03:53

Section Conclusion
01:30
+
Python Scrapy
9 Lectures 51:34

Download Source files here

Introduction
01:36

Scrapy Introduction
07:33

Text Extraction
10:09


Scraping with CSS
09:14

Another XPath Scrape
07:47

Project Instructions
04:58

Project Solution
05:25

Section Summary
00:39
+
Python Scipy
8 Lectures 49:56

Download Source files here

Introduction
01:20


Complex Functions
08:00

Integrals
10:45

Double Integrals
03:05

Statistics
09:31

Project (Linear Algebra)
08:41

Section Summary
01:06
+
Python NumPy
11 Lectures 01:02:36
Introduction
01:13

What is Numpy
03:03

Basic Mathematics
06:23

Tour of Numpy I
07:54

Tour of Numpy II
09:37

Matrices
06:41


Eigen Values
04:57

Covariance
09:19

Project (Determinants)
09:17

Section Summary
01:02
4 More Sections
About the Instructor
Stone River eLearning
4.2 Average rating
15,725 Reviews
267,739 Students
197 Courses
250,000+ Happy Udemy Students

At Stone River eLearning, technology is all we teach. If you're interested in programming, development or design - we have it covered. 

Check out our huge catalog of courses and join the over 390,000 students currently taking Stone River eLearning courses. We currently offer 100+ different technology training courses on our Stone River eLearning website and are adding new courses on hot and trending topics every month. A subscription option is available for those with a real passion for learning.