Intermediate Python Programming
Publisher: O'Reilly Media
Final Release Date: July 2016
Run time: 2 hours 56 minutes

What do Scrabble cheaters, Shakespearean sonnets, Twitter, and the Astronomy Picture of the Day have to do with Python software programming? For software impresario Jessica McKellar, they’re playful tools for teaching intermediate-level Python programming techniques. During her time as an organizer of the Boston Python User Group (one of the world’s largest Python groups), she taught hundreds of Python wannabees to happily program like pros. She uses that experience to benefit the next generation of Pythonistas in this follow-up to her widely popular Introduction to Python video.

  • Review data structures like lists, dictionaries, and sets; and when to best use them
  • Discover list comprehensions, a conceptual technique for constructing lists in an easy way
  • Analyze code performance using tools like profiling, code timing, and Big O notation
  • Understand why refractoring code can make it more testable
  • Learn best practices for scripting and documentation
  • Practice the smart ways to navigate an existing codebase
  • Search for, replace, and parse text using regular expressions and the re module
  • Understand single threaded programs, threading primitives, and multi-threaded programs

Jessica McKellar is the Director of Engineering at DropBox in San Francisco. A graduate of MIT, she enjoys the Internet, networking, low-level systems engineering, and contributing to and helping other people contribute to open source software. She is a Python Twisted maintainer and a local STEM volunteer.

Table of Contents
Product Details
About the Author
Recommended for You
Customer Reviews

REVIEW SNAPSHOT®

by PowerReviews
oreillyIntermediate Python Programming
 
4.8

(based on 4 reviews)

Ratings Distribution

  • 5 Stars

     

    (3)

  • 4 Stars

     

    (1)

  • 3 Stars

     

    (0)

  • 2 Stars

     

    (0)

  • 1 Stars

     

    (0)

100%

of respondents would recommend this to a friend.

Pros

  • Accurate (4)
  • Concise (4)
  • Easy to understand (3)
  • Helpful examples (3)

Cons

No Cons

Best Uses

  • Intermediate (4)

Reviewed by 4 customers

Displaying reviews 1-4

Back to top

 
5.0

Outstanding ! Makes learning memorable.

By fretman

from Apalachin, NY

About Me Maker

Verified Buyer

Pros

  • Accurate
  • Concise
  • Easy to understand
  • Helpful examples
  • Well-written

Cons

    Best Uses

    • Intermediate

    Comments about oreilly Intermediate Python Programming:

    Learning more about what one can accomplish with a small amount of code.

     
    4.0

    Unable to connect to the objective in some of the project

    By Pradeep Kumar

    from New Delhi , India

    About Me Developer

    Pros

    • Accurate
    • Concise

    Cons

      Best Uses

      • Intermediate

      Comments about oreilly Intermediate Python Programming:

      The Good Stuff:
      Some of the examples provided are practical and seems real world.
      Author's tried hard to connect with whatever time she was allotted to complete the projects.

      The Bad Stuff:
      On the jeopardy project, I completely got lost as I was unable to connect to the actual problem. The reason was that I never played jeopardy, I don't know the rules. I think in situation like author should always give some background, In fact in the entire journey of course, I think the time allotted for presenting the background should be high.

      In the chapter "implementing a basic scraper fetching web resources with urllib". The author never told the how to use urlib, the author In fact jumped to bs4 module before.I don't know why it happened? But I think there is a big disconnect between this chapter and the chapter before it. O'reilly should take this with author and may be they can insert a new chapter in between to fill the gaps.

      My rating is 3.5 at best

       
      5.0

      Jessica is a great teacher & I hope she will do more videos

      By Ronnie

      from Wellington, New Zealand

      Verified Buyer

      Pros

      • Accurate
      • Concise
      • Easy to understand
      • Helpful examples

      Cons

        Best Uses

        • Intermediate
        • Student

        Comments about oreilly Intermediate Python Programming:

        Jessica's courses are not just dull lectures, she gets you actively involved in little projects. She is a great teacher and explains concepts very well. I really hope she will do more videos in the future. Maybe follow the intermediate course, with an advance course? I recommend her videos to anyone wanting to learn Python programming.

        (1 of 1 customers found this review helpful)

         
        5.0

        The essential next step for beginners

        By Uche

        from Milton Keynes, UK

        About Me Maker, Sys Admin

        Verified Reviewer

        Pros

        • Accurate
        • Concise
        • Easy to understand
        • Helpful examples
        • Well-written

        Cons

          Best Uses

          • Intermediate
          • Student

          Comments about oreilly Intermediate Python Programming:

          A fantastic follow on course from her 2014 "Introduction to Python", Jessica McKellar has produced an inspirational answer to the inevitable "What's next?" that is asked by students once the fundamental concepts of a language have been learned. Presenting a great selection of simple, interesting projects to code along with, she guides the student through the process of problem solving with the language, from research of the subject matter at hand and searching for the appropriate tools within the standard library, to structuring the approach to a solution.

          Pitching a course at an 'intermediate' level is not an easy task and despite some brave efforts, many other offerings on the O'Reilly bookshelf have simply unfortunately resulted in rather dry expansions on the basics, usually using IPython Notebook illustrations. This course is to those previous attempts as a novel is to a dictionary; Few people want to tediously read a dictionary from cover to cover, and doing so doesn't adequately prepare you for real conversation in a new language.(Not one IPython Notebook was harmed in the making of this course, which was a real relief!) But dictionaries certainly have their place, and courses like this one prepare new students for their use as references, making them far more approachable afterwards.

          The key delivery here is the inspiration to try your hand at creating solutions of your own once the course concludes and, just as importantly, the confidence to start.

          Displaying reviews 1-4

          Back to top

           
          Buy 2 Get 1 Free Free Shipping Guarantee
          Buying Options
          Immediate Access - Go Digital what's this?
          Video:  $59.99
          (Streaming, Downloadable)