Pythonic Python Part I: The Basics

Learn Python with engaging lectures, practical exercises, and clear solutions. Master Pythonic idioms for beautiful, efficient code in this comprehensive course.

  • Overview
  • Curriculum
  • Instructor
  • Review

Brief Summary

This course is all about diving into Python in a fun way! You’ll get to learn the basics, tackle hands-on labs, and understand how to write beautiful Python code that’s easy to read and quick to run. Get ready for a coding adventure!

Key Points

  • Intro to Python basics and idioms
  • Hands-on labs with tons of exercises
  • Focus on readable and fast Python code
  • Learn to handle input and exceptions
  • Explore functions, sequences, and libraries

Learning Outcomes

  • Understand Python basics like branching and looping
  • Gain skills in error handling and input management
  • Write flexible functions and work with sequences
  • Familiarity with important libraries and tools
  • Be ready to explore advanced Python topics later

About This Course

Fast and fun python lectures for programmers, with tons of example code; plenty of exercises, and explained solutions.

This is Pythonic Python - Part I of a complete Python course for programmers, in four parts.

The focus, besides learning Python, is learning Pythonic idioms so that your code is beautiful, easy to read and modify, and fast-running.

The Syllabus:

Part I - The Python Basics

Make yourself useful.

  • lab 01 Birds Eye View

  • lab 02 Branching and Looping

  • lab 03 Input and Exceptions

  • lab 04 Formatting Strings

  • lab 05 Functions

  • lab 06 import

  • lab 07 Attribute Scope

  • lab 08 Flexible Functions

  • lab 09 Sequence Slicing

  • lab 10 Sequence Accumulating

  • lab 11 Sequence Differences

  • lab 12 list Facilities

  • lab 13 Sequences And Mutability

  • lab 14 sys Library

Part II The Buzz

Heavy-hitting, time-saving, fun facilities.

  • lab 15 Reuse Trick

  • lab 16 list Scope Issue

  • lab 17 Arguments And Mutability

  • lab 18 list Comprehensions

  • lab 19 Functional Programming

  • lab 20 from importing

  • lab 21 Dictionaries

  • lab 22 Dictionary Marvels

  • lab 23 Variable Arguments Protocols

  • lab 24 raise An Exception

  • lab 25 File IO

  • lab 26 os Module

  • lab 27 Packages

  • lab 28 Dynamic Code

  • lab 29 Decorators

  • lab 30 Generators

Part III Pythonic OOP

So brilliant, you might need shades.

  • lab 31 Classes

  • lab 32 Containment

  • lab 33 Inheritance

  • lab 34 Multiple Inheritance

  • lab 35 Magical Powers

  • lab 36 Privacy And Introspection

  • lab 37 Class Attributes and Scope

  • lab 38 New Style Classes

  • lab 39 Iteration Support

  • lab 40 Attribute Control

  • lab 41 Static and Class Methods

  • lab 42 Context Manager

Part IV The Expert

Know it all.

  • lab 43 Deep Copies

  • lab 44 Piping With subprocess

  • lab 45 File Pattern globbing

  • lab 46 Timing Your Code

  • lab 47 unittest Frameworks

  • lab 48 Option Parsing Frameworks

  • lab 49 Catching Exceptions

  • lab 50 Raising Exceptions

  • lab 51 Inventing Exceptions

  • lab 52 Namespace Review

  • lab 53 Pitfalls

  • lab 54 Finding Modules

  • A conscientous and talented student, upon completion of the entire Pythonic Python course will be an expert in the core of Python, and in Pythonic code, bringing maximum efficiency for programmer and program alike.

  • A student who needs less expertise for now, and who sees this material as a smogasboard of "too much", can learn as much of Python as suits.

  • From this Part I, a student will become familiar in a Python development environment, deal with stdio and error handling, branching, looping, and function protocols; and be ready to use any of the thousands of Python 2 libraries.

Course Curriculum

1 Lectures

2 Lectures

2 Lectures

2 Lectures

2 Lectures

2 Lectures

2 Lectures

1 Lectures

2 Lectures

2 Lectures

2 Lectures

1 Lectures

1 Lectures

Instructor

Profile photo of Marilyn Davis, Ph.D.
Marilyn Davis, Ph.D.

Marilyn is a well-regarded Python Trainer for the Industry, and a well-loved Python Instructor for UCSC-Extension in the Silicon Valley.  Her history shows her to be an accomplished software engineer as well, demonstrating a knack for finding simple solutions to complex problems, articulating clear explanations, and engendering cooperation.Dr. Davis earned her degree from UCSD in Theoretical Radio Astronomy.  In the...

Review
4.9 course rating
4K ratings
ui-avatar of Raymond Claunch
Raymond C.
1.5
6 years ago

Visual seemed fine, but from loud to trailing off up mumbling

  • Helpful
  • Not helpful
ui-avatar of Dan Liebster
Dan L.
4.0
6 years ago

I enjoyed the content and presentation.

  • Helpful
  • Not helpful
ui-avatar of Frank Poncherello
Frank P.
2.0
7 years ago

very elementary

  • Helpful
  • Not helpful
ui-avatar of Pete Dailey
Pete D.
4.0
7 years ago

Pacing, content, and exercises were excellent. A darn shame that the alluded to parts 2-4 will likely never exist.

  • Helpful
  • Not helpful
ui-avatar of David Vanpoppelen
David V.
5.0
8 years ago

enjoyable presentation good energy in instructor clear speaking and articulation

  • Helpful
  • Not helpful
ui-avatar of Miguel Estevez
Miguel E.
4.0
8 years ago

It would be more helpful to have the exercises in a jupyter notebook format. Otherwise very instructive for understanding the basics.

  • Helpful
  • Not helpful
ui-avatar of John Holdsworth
John H.
5.0
8 years ago

This is excellent! Nice to have things so well explained!

  • Helpful
  • Not helpful
ui-avatar of Sean Lynch
Sean L.
4.0
8 years ago

Overall it is a good introduction. It is Python2 based, and the print syntax used throughout is in python 2 style, not python 3. It could have been python2 with python 3 compatible code

  • Helpful
  • Not helpful
ui-avatar of Jerry Luke
Jerry L.
5.0
9 years ago

The music at the beginning and end of each lab is highly annoying.

  • Helpful
  • Not helpful
ui-avatar of Thom Kaleta
Thom K.
5.0
9 years ago

This lady is awesome.

  • Helpful
  • Not helpful
Leave A Reply

Your email address will not be published. Required fields are marked *

Ratings

Courses You May Like

Lorem ipsum dolor sit amet elit
Show More Courses