{"id":"https://openalex.org/W587221629","doi":null,"title":"Expert Python programming : learn best practices to designing, coding, and distributing your Python software","display_name":"Expert Python programming : learn best practices to designing, coding, and distributing your Python software","publication_year":2008,"publication_date":"2008-01-01","ids":{"openalex":"https://openalex.org/W587221629","mag":"587221629"},"language":"en","primary_location":{"id":"pmh:oai:aleph.bib-bvb.de:BVB01-017389211","doi":null,"is_oa":false,"landing_page_url":"https://bvbr.bib-bvb.de:443/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017389211&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},"volume":null,"type":"book","is_traditional":true,"indexed_in":[],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5003770024","display_name":"Tarek Ziad\u00e9","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Tarek Ziad\u00e9","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":["https://openalex.org/A5003770024"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.0,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":88,"max":93},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10430","display_name":"Software Engineering Techniques and Practices","score":0.9063000082969666,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10430","display_name":"Software Engineering Techniques and Practices","score":0.9063000082969666,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T13650","display_name":"Computational Physics and Python Applications","score":0.048700001090765,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.025299999862909317,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/python-programming","display_name":"Python programming","score":0.9120000004768372},{"id":"https://openalex.org/keywords/software-design","display_name":"software design","score":0.5009999871253967},{"id":"https://openalex.org/keywords/naming-practices","display_name":"naming practices","score":0.7879999876022339},{"id":"https://openalex.org/keywords/api-design","display_name":"API design","score":0.8489999771118164},{"id":"https://openalex.org/keywords/python-library","display_name":"Python library","score":0.6769999861717224},{"id":"https://openalex.org/keywords/software-distribution","display_name":"software distribution","score":0.7770000100135803},{"id":"https://openalex.org/keywords/distributed-version-control","display_name":"distributed version control","score":0.7450000047683716},{"id":"https://openalex.org/keywords/continuous-integration","display_name":"continuous integration","score":0.996999979019165},{"id":"https://openalex.org/keywords/software-lifecycle-management","display_name":"software lifecycle management","score":0.9129999876022339},{"id":"https://openalex.org/keywords/project-documentation","display_name":"project documentation","score":0.7379999756813049},{"id":"https://openalex.org/keywords/test-driven-development","display_name":"test-driven development","score":0.8640000224113464},{"id":"https://openalex.org/keywords/profiling","display_name":"profiling","score":0.7120000123977661},{"id":"https://openalex.org/keywords/program-optimization","display_name":"program optimization","score":0.6769999861717224},{"id":"https://openalex.org/keywords/design-patterns","display_name":"design patterns","score":0.8059999942779541},{"id":"https://openalex.org/keywords/descriptors","display_name":"descriptors","score":0.6309999823570251}],"concepts":[{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.7933465242385864},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6982717514038086},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6404021978378296},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.5569818615913391},{"id":"https://openalex.org/C56666940","wikidata":"https://www.wikidata.org/wiki/Q788790","display_name":"Documentation","level":2,"score":0.5375655889511108},{"id":"https://openalex.org/C148027188","wikidata":"https://www.wikidata.org/wiki/Q907375","display_name":"Unit testing","level":3,"score":0.4662885367870331},{"id":"https://openalex.org/C60048249","wikidata":"https://www.wikidata.org/wiki/Q37437","display_name":"Syntax","level":2,"score":0.4604514241218567},{"id":"https://openalex.org/C184356942","wikidata":"https://www.wikidata.org/wiki/Q830382","display_name":"Best practice","level":2,"score":0.44822603464126587},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.3957066535949707},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.14424040913581848},{"id":"https://openalex.org/C162324750","wikidata":"https://www.wikidata.org/wiki/Q8134","display_name":"Economics","level":0,"score":0.0},{"id":"https://openalex.org/C187736073","wikidata":"https://www.wikidata.org/wiki/Q2920921","display_name":"Management","level":1,"score":0.0}],"mesh":[],"locations_count":4,"locations":[{"id":"pmh:oai:aleph.bib-bvb.de:BVB01-017389211","doi":null,"is_oa":false,"landing_page_url":"https://bvbr.bib-bvb.de:443/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017389211&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},{"id":"pmh:oai:aleph.bib-bvb.de:BVB01-028494871","doi":null,"is_oa":false,"landing_page_url":"http://search.ebscohost.com/login.aspx?direct=true&amp;scope=site&amp;db=nlebk&amp;db=nlabk&amp;AN=355702","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"software, multimedia"},{"id":"pmh:oai:cds.cern.ch:1181063","doi":null,"is_oa":false,"landing_page_url":"http://cds.cern.ch/record/1181063","pdf_url":null,"source":{"id":"https://openalex.org/S4306402195","display_name":"CERN Document Server (European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":null},{"id":"mag:587221629","doi":null,"is_oa":false,"landing_page_url":"http://ci.nii.ac.jp/ncid/BA89194975","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W4397006052","https://openalex.org/W2914083163","https://openalex.org/W3163783789","https://openalex.org/W562370556","https://openalex.org/W7208098589","https://openalex.org/W3181493085","https://openalex.org/W7009765298","https://openalex.org/W2596935340","https://openalex.org/W2911537397","https://openalex.org/W7018299809"],"abstract_inverted_index":{"Chapter":[0,19,39,61,84,111,117,138,175,203,221,242,259,275,280,291],"1,":[1],"Getting":[2],"Started,":[3],"explains":[4,89,196,246],"how":[5,90,96,104,121,180,197,209,236],"to":[6,69,91,97,105,168,198,210,256,286,307],"install":[7],"Python":[8,237],"and":[9,32,95,107,152,162,165,195,218,229,235,249,264,270,305],"makes":[10],"sure":[11],"all":[12],"readers":[13],"have":[14],"the":[15,25,45,58,160,172,250,297],"closest,":[16],"standardized":[17],"environment.":[18],"2,":[20],"Syntax":[21,41],"Best":[22,42],"Practices":[23,43],"Below":[24],"Class":[26,46],"Level,":[27,47],"presents":[28,208],"iterators,":[29],"generators,":[30],"descriptors":[31],"so":[33],"on,":[34],"in":[35,159],"an":[36,67,114,216,271],"advanced":[37],"way.":[38],"3,":[40],"Above":[44],"is":[48,66,142,156,166,226],"also":[49,77],"about":[50,143,227],"syntax":[51],"best":[52,74],"practices,":[53,75],"but":[54,76],"focuses":[55,102],"on":[56,80,103,232],"above":[57],"class":[59],"level.":[60],"4,":[62],"Choosing":[63],"Good":[64],"Names,":[65],"extension":[68],"PEP":[70],"8":[71],"with":[72,188,299],"naming":[73],"gives":[78,230,267],"tips":[79,231],"designing":[81],"good":[82],"APIs.":[83],"5,":[85],"Writing":[86,113],"a":[87,93,122,132,145,149,300],"Package,":[88],"write":[92],"package":[94],"use":[98,308],"code":[99,183],"templates,":[100],"then":[101],"release":[106],"distribute":[108],"your":[109,181,289],"code.":[110],"6,":[112],"Application,":[115],"extends":[116,279],"5":[118],"by":[119,282],"describing":[120],"full":[123],"application":[124],"can":[125,185,253],"be":[126,169,186,240,254],"written.":[127],"It":[128],"demonstrates":[129],"it":[130],"through":[131,215],"small":[133],"case":[134],"study":[135],"called":[136],"Atomisator.":[137],"7,":[139],"Using":[140],"zc.buildout,":[141,144],"system":[146],"for":[147],"managing":[148],"development":[150],"environment":[151],"releasing":[153],"applications,":[154],"which":[155],"widely":[157],"used":[158,170,255],"Zope":[161,173],"Plone":[163],"community":[164],"starting":[167],"outside":[171],"world.":[174],"8,":[176],"Managing":[177,205],"Code,":[178],"shows":[179],"project":[182],"base":[184],"managed":[187],"distributed":[189],"instead":[190],"of":[191,302],"centralized":[192],"version":[193],"control":[194],"set":[199,301],"up":[200,288],"continuous":[201],"integration.":[202],"9,":[204],"Life":[206],"Cycle,":[207],"manage":[211],"software":[212],"life":[213],"cycle":[214],"iterative":[217],"incremental":[219],"approach.":[220],"10,":[222],"Documenting":[223],"Your":[224],"Project,":[225],"documentation":[228],"technical":[233],"writing":[234],"projects":[238],"should":[239],"documented.":[241],"11,":[243],"Test-Driven":[244,247],"Development,":[245],"Development":[248],"tools":[251],"that":[252],"do":[257],"it.":[258],"12,":[260],"Optimization":[261,277],"General":[262],"Principle":[263],"Profiling":[265],"Techniques,":[266],"profiling":[268],"techniques":[269],"optimization":[272],"strategy":[273],"guideline.":[274],"13,":[276],"Solutions,":[278],"12":[281],"providing":[283],"some":[284],"solutions":[285],"speed":[287],"programs.":[290],"14,":[292],"Useful":[293],"Design":[294],"Patterns,":[295],"ends":[296],"book":[298],"design":[303],"patterns":[304],"when":[306],"them.":[309]},"counts_by_year":[{"year":2015,"cited_by_count":1}],"updated_date":"2026-11-12T12:28:57.059296","created_date":"2016-06-24T00:00:00"}
