Enterprise Software with Python
Architecture and Best Practices
Publisher: O'Reilly Media
Final Release Date: February 2016
Run time: 7 hours 44 minutes

What's makes the difference between a casual coder and a professional software engineer? How do beginner Pythonists become intermediate developers?

One part masterclass, one part crash course, Enterprise Software with Python answers this question by touching on every element of the enterprise software development. PayPal's Lead Developer of Python Infrastructure Mahmoud Hashemi busts myths and offers guidance, using Python to demonstrate standard patterns and practices that apply across the software industry.

Python is renowned for making it easy to get started with programming, but a lot of Python programmers are set adrift after learning the language basics. Enterprise Software with Python gives you an insider's introduction to:

  • Defining software and software requirements for professional practice
  • Fortifying your corporate environments with the power of open source
  • Implementing, debugging, and reviewing project implementations
  • Measuring, optimizing, and scaling applications at the enterprise level
  • Preventing availability and security disasters with simple, practical changes
  • Testing and documenting codebases for long-term maintenance
  • Packaging and deploying optimally within your organization
  • Winning autonomy by earning the confidence of your management and teammates

Whether you are currently at a large organization, hope to work in the enterprise, or are just looking to further develop your skills, Enterprise Software with Python will help you take your craft to the next level.

Mahmoud Hashemi is lead developer of Python Infrastructure at PayPal, where he focuses on service frameworks, application security, and system resiliency. He is an avid Wikipedian and co-creator of several Wikipedia-based projects, such as Listen To Wikipedia (listen.hatnote.com) and The Weeklypedia (weekly.hatnote.com). He is also the author of several other open source libraries (github.com/mahmoud).

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

REVIEW SNAPSHOT®

by PowerReviews
oreillyEnterprise Software with Python
 
4.1

(based on 9 reviews)

Ratings Distribution

  • 5 Stars

     

    (7)

  • 4 Stars

     

    (0)

  • 3 Stars

     

    (0)

  • 2 Stars

     

    (0)

  • 1 Stars

     

    (2)

78%

of respondents would recommend this to a friend.

Pros

  • Easy to understand (7)
  • Well-written (6)
  • Accurate (5)
  • Concise (5)
  • Helpful examples (5)

Cons

No Cons

Best Uses

  • Intermediate (7)
  • Expert (4)
  • Novice (4)
    • Reviewer Profile:
    • Developer (7)

Reviewed by 9 customers

Displaying reviews 1-9

Back to top

 
5.0

Unique course on using Python for building large systems

By Alex

from Sweden

About Me Developer

Verified Reviewer

Pros

  • Accurate
  • Comprehensive
  • Concise
  • Easy to understand
  • Helpful examples
  • Pragmatic
  • Relevant
  • Well-written

Cons

    Best Uses

    • Expert
    • Intermediate

    Comments about oreilly Enterprise Software with Python:

    I think Mahmoud has a unique set of interpersonal skills and deep technical understanding of Python which is very hard to find. I was truly flabbergasted how well can he deliver the materials. I will be re-watching multiple times some of the segments. The course is so pragmatic yet with necessary details to provide the context. Again, there are dozens of Python courses that will teach you how to be a language ninja but I haven't seen any that will tell you how to make it possible to use Python within the enterprise. So, it is a very unique course that gives you not only some directions and best practices in terms of language use, but also makes you a better software architect, I think. Super.

     
    5.0

    Good direction for python at the workplace.

    By PhanaticIT

    from Washington, DC

    About Me Developer, Sys Admin

    Pros

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

    Cons

      Best Uses

      • Intermediate
      • Novice

      Comments about oreilly Enterprise Software with Python:

      Mahmoud's knowledge of enterprise inner workings and how to apply soft skills that can apply to any developer was very insightful. The content provides what tools to utilize, how to design python enterprise code, testing and best practices. Information is presented in a clear voice and concise manner. In the end, I was able to pick up many useful tips and also help reinforce some practices I currently apply.

      (1 of 4 customers found this review helpful)

       
      1.0

      Not what I expected

      By Alex

      from Germany

      About Me Developer

      Verified Buyer

      Comments about oreilly Enterprise Software with Python:

      Hodgepodge of rather generic advice about software development with Python.

      (1 of 4 customers found this review helpful)

       
      1.0

      Empty, Do not buy

      By Bear

      from Michigan

      About Me Developer

      Pros

        Cons

        • Too basic

        Best Uses

        • Novice

        Comments about oreilly Enterprise Software with Python:

        Nothing to do with Python. Author is trying to talk about general software process from his experience. It is very little of substance. You can go through all lessons in several hours and not learning anything useful.

        (1 of 1 customers found this review helpful)

         
        5.0

        Excellent Python teaching resource

        By Sam L

        from London

        About Me Data Scientist

        Verified Reviewer

        Pros

        • Easy to understand
        • Helpful examples
        • Well-written

        Cons

          Best Uses

          • Expert
          • Intermediate

          Comments about oreilly Enterprise Software with Python:

          Mahmoud has prepared some great material covering a breadth of topics that aren't often covered in other Python teaching materials. I think teachers and students alike can learn from this material.

          He's an enthusiastic and engaging teacher, and weaves in some interesting anecdotes about his experience at PayPal.

          I liked the presentation of the sequential processing design pattern. It might have been nice to see even more specific design patterns that are being used in anger at PayPal.

          I've no hesitation to recommend this course.

          (1 of 1 customers found this review helpful)

           
          5.0

          Great advice for taking Python to the next level

          By Luke

          from Berkeley, CA

          Verified Reviewer

          Pros

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

          Cons

            Best Uses

            • Intermediate
            • Novice

            Comments about oreilly Enterprise Software with Python:

            This course provides the foundational knowledge I needed to make my Python projects more robust and professional. I've used Python in a variety of contexts, ranging from scripting and data analysis to simple web applications. In each case, Python was chosen because I enjoy the language and can make rapid progress without a significant time investment. As these projects grew, however, sensibly structuring the project, managing dependencies, and deployment quickly became daunting tasks. This course provides a wealth of knowledge that has helped me transform casual projects into quality, maintainable work.

            The Best Practices segment of the course was perhaps the most beneficial. I've begun to incorporate the advice here to standardize my configuration when creating new projects. Several topics were explored in this section that I had previously not spent much time on, including security (an important one!), logging, and documentation.

            While primarily technical, this course also provides the background necessary to navigate any institutional opposition to Python, including advice for convincing colleagues of Python's benefits and addressing any misconceptions. Python can often acquire a reputation of being a language for prototyping; easy to get running, but not serious enough or mature enough to deploy at scale. This course empowers the viewer to overcome these and other institutional aversions to using Python on large-scale projects.

            I thoroughly recommend this course to casual Python programmers and Python veterans alike. The course is well organized and the pacing is ideal. However, note that the course does assume basic Python familiarity.

            (2 of 2 customers found this review helpful)

             
            5.0

            Great For Upping Your Python Game

            By Bernard P

            from San Francisco, CA

            About Me Developer

            Verified Reviewer

            Pros

            • Concise
            • Easy to understand

            Cons

            • Not comprehensive enough

            Best Uses

            • Expert
            • Intermediate

            Comments about oreilly Enterprise Software with Python:

            I mostly write mobile apps for a living, and do a little bit of python server-side work to support the apps I write. One great thing about this course is that it has helped me take my moderate knowledge of python and solidify it with a lot of battle-tested best practices from the field.

            One way I know the course did its job is I've already used things from these videos in arguments with coworkers! This is not the most noble of outcomes, I admit, but it is still a valuable side effect.

            So whether your goal is to sharpen your python axe or just to be better at arguing about python, this course is worth a look!

            (1 of 1 customers found this review helpful)

             
            5.0

            Clear, concise, and comprehensive

            By KP

            from San Francisco, CA

            About Me Developer

            Verified Reviewer

            Pros

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

            Cons

              Best Uses

              • Intermediate
              • Novice
              • Student

              Comments about oreilly Enterprise Software with Python:

              As a Ruby/Javascript developer by trade, this was a great course for getting into Python development that I am tasked with at my new (enterprise) company.

              Not only does the author take you through a great guide to python, but also just general enterprise software development. I learned a ton from this course, and will recommend it to others in my company as well.

              The author keeps it entertaining yet educational, and the pace of the information was just about perfect.

              (3 of 3 customers found this review helpful)

               
              5.0

              Practical wisdom

              By mrw

              from San Jose, CA

              About Me Developer

              Verified Reviewer

              Pros

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

              Cons

              • Needs Lots Of Attention

              Best Uses

              • Expert
              • Intermediate

              Comments about oreilly Enterprise Software with Python:

              The seven hours of video here are chock full of practical wisdom and advice, like how to navigate a production environment, how to integrate with existing services, and how to test and measure the performance of your own service. I particularly appreciated the institutional know-how in "Gathering Requirements" and practical guidelines for evaluating Python projects in "Choosing dependencies." Both cover the kind of thing that seems impenetrable to someone who isn't well-versed in enterprise software development.

              It's the kind of thing you wish your company covered in its training material!

              Intermediate Python engineers looking to hone the skills necessary to develop, deploy, and maintain enterprise applications in their favorite language will learn critical practices they can immediately put to use. Even experienced and battle-hardened programmers will find confirmation and supplemental wisdom. I recommend it no matter your skill level.

              Full disclosure: I used to work with Mahmoud and did an early review of the material

              Displaying reviews 1-9

              Back to top

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