Home > Store

Modern Python LiveLessons: Big Ideas and Little Code in Python

Modern Python LiveLessons: Big Ideas and Little Code in Python

Your browser doesn't support playback of this video. Please download the file to view it.

Online Video

Register your product to gain access to bonus material or receive a coupon.


  • Copyright 2017
  • Edition: 1st
  • Online Video
  • ISBN-10: 0-13-474341-5
  • ISBN-13: 978-0-13-474341-7

More Than 8 Hours of Video Instruction

Modern Python LiveLessons: Big Ideas and Little Code in Python
provides developers with an approach to programming in Python that expresses big ideas succinctly, with the minimum of code, allowing the business logic to shine through.

Skill Level

What You Will Learn

·         Use the core skills of modern Python that enable you to elegantly code powerful solutions succinctly and efficiently

·         Use newer features from Python 3.6, including f-strings and type hinting

·         Make statistics and data analysis easy using resampling and simulations

·         ETL (extract-transform-load) techniques to prepare real-world data for analysis

·         Build and apply k-means unsupervised machine learning to a real dataset

·         Model and create a publisher/subscriber messaging application from scratch

·         Build micro-webservice REST APIs using the Bottle micro-webframework

·         Create a professional website for the messaging application

·         Improve code reliability with pyflakes, py.test, mypy, hypothesis, data validators, and various testing techniques

Who Should Take This Course
Developers looking to improve their modern Pythons skills

Course Requirements
* Basic understanding of programming and development
* Familiarity with the Python programming language

About LiveLessons Video Training
The LiveLessons Video Training series publishes hundreds of hands-on, expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. This professional and personal technology video series features world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, IBM Press, Pearson IT Certification, Prentice Hall, Sams, and Que. Topics include IT Certification, Programming, Web Development, Mobile Development, Home and Office Technologies, Business and Management, and more. View all LiveLessons on InformIT at http://www.informit.com/livelessons.

Sample Content

Table of Contents


Lesson 1: Building Foundational Python Skills for Data Analytics
Lesson 1 covers the Python tools commonly used for data analysis.

Lesson 2: Analyzing Data Using Simulations and Resampling
In Lesson 2 we apply the Python data analysis tools to building simulations and computing statistics. The techniques for resampling statistics are both powerful and easy to learn. They express big ideas with very little code.

Lesson 3: Improving Reliability with MyPy and Typing Hinting
In the first half of Lesson 3, we wade deeper into Python’s tools for organizing and analyzing data. Then, in the second half, we explore type hinting and static type checking, an exciting new capability in the world of Python.

Lesson 4: Implementing k-means Unsupervised Machine Learning
In Lesson 4, we apply the skills learned in Lesson 3 to unsupervised machine learning and implement a k-means cluster analysis tool. The end result is a clear and compact expression of business logic using modern Python.

Lesson 5: Building Additional Skills for Data Analysis
In Lesson 5, we build more sophistication in data extraction, transformation, and analysis. Modern Python provides a rich toolset for loading and preparing data for analytics.

Lesson 6: Applying Cluster Analysis to a Real Dataset
In Lesson 6, we apply the tools learned in Lesson 5 to a real dataset. We load the voting history for the 114th U.S. Congress and then apply k-means to identify voting blocks among the senators.

Lesson 7: Gearing Up for a Publisher/Subscriber Application
In Lesson 7, we show off Python’s best data structures for cleanly modeling data relationships.

Lesson 8: Implementing a Publisher/Subscriber Application
In Lesson 8, we apply the structures from Lesson 7 to a publish/subscribe application. The resulting code is fast, memory efficient, succinct, and crystal clear. This example really shows off modern Python’s capability to express big ideas with only a little code.

Lesson 9: Using Bottle to Build REST APIs and Web Applications
In Lesson 9, you learn how to build REST APIs and web applications using Bottle. We use Bottle because it is a typical modern micro-web framework. If you learn Bottle, it is easy to apply the same knowledge to other popular frameworks, such as Flask and Django.

Lesson 10: Building a Web Application for the PubSub Service
In Lesson 10, we apply the skills learned in Lesson 9 to build a website for the publisher/subscriber application we built in Lesson 7.

Lesson 11: Testing with py.test, itertools, Hypothesis, PyFlakes, MyPy, and Data Validators
In the final capstone lesson, we focus on improving quality and reliability. Lesson 11 covers testing using py.test, itertools, Hypothesis, PyFlakes, and MyPy. It also shows off a wonderful tool for preventing data corruption by validating data at the moment it is stored. The tools are notable for their brevity and clarity, again exemplifying the ability to express big ideas with only a little code.



Submit Errata

More Information

Unlimited one-month access with your purchase
Free Safari Membership