<?xml version="1.0" encoding="UTF-8"?>
<mods xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.loc.gov/mods/v3" version="3.1" xsi:schemaLocation="http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-1.xsd">
  <titleInfo>
    <title>Pro Python best practices</title>
    <subTitle>debugging, testing and maintenance</subTitle>
  </titleInfo>
  <name type="personal">
    <namePart>Rother, Kristian</namePart>
    <role>
      <roleTerm authority="marcrelator" type="text">creator</roleTerm>
    </role>
  </name>
  <typeOfResource>text</typeOfResource>
  <originInfo>
    <place>
      <placeTerm type="code" authority="marccountry">cau</placeTerm>
    </place>
    <dateIssued encoding="marc">2017</dateIssued>
    <copyrightDate encoding="marc">2017</copyrightDate>
    <edition>1st ed.</edition>
    <issuance>monographic</issuance>
  </originInfo>
  <language>
    <languageTerm authority="iso639-2b" type="code">eng</languageTerm>
  </language>
  <physicalDescription>
    <form authority="marcform">print</form>
    <extent>xxvii, 264 pages : 26 cm</extent>
  </physicalDescription>
  <abstract>Learn software engineering and coding best practices to write Python code right and error free.  In this book you'll see how to properly debug, organize, test, and maintain your code, all of which leads to better, more efficient coding.</abstract>
  <tableOfContents>Introduction -- Part 1. Debugging.  Exceptions in Python -- Semantic errors in Python -- Debugging with the scientific method -- Debugging with print statements -- Debugging with introspection functions -- Using an interactive debugger -- Part 2. Automated testing.  Writing automated tests -- Organizing test data -- Writing a test suite -- Testing best practices -- Part 3. Maintenance.  Version control -- Setting up a Python project -- Cleaning up code -- Decomposing programming tasks -- Static typing in Python -- Documentation.</tableOfContents>
  <note type="statement of responsibility">Kristian, Rother.</note>
  <note>Includes index.</note>
  <subject authority="lcsh">
    <topic>Python (Computer program language)</topic>
  </subject>
  <subject authority="lcsh">
    <topic>Debugging in computer science</topic>
  </subject>
  <subject authority="fast">
    <topic>Debugging in computer science</topic>
  </subject>
  <subject authority="fast">
    <topic>Python (Computer program language)</topic>
  </subject>
  <classification authority="lcc">QA76.73.P98 R68 2017</classification>
  <classification authority="ddc" edition="1">005.1372 ROTK</classification>
  <identifier type="isbn">9781484222416</identifier>
  <identifier type="isbn">9781484240366</identifier>
  <identifier type="lccn">2017936044</identifier>
  <recordInfo>
    <recordContentSource authority="marcorg">YDXCP</recordContentSource>
    <recordCreationDate encoding="marc">170307</recordCreationDate>
    <recordChangeDate encoding="iso8601">20220420160751.0</recordChangeDate>
    <recordIdentifier source="OSt">19541719</recordIdentifier>
    <languageOfCataloging>
      <languageTerm authority="iso639-2b" type="code">eng</languageTerm>
    </languageOfCataloging>
  </recordInfo>
</mods>
