Modern Programming :: object oriented programming and best practices: deconstruct object-oriented programming and use it with other programming paradigms to build applications.
This book explores the complexity of object-oriented programming and addresses the central concepts of this important programming paradigm. You can use it as your easy reference guide to learn different development approaches and tools, helping you to work efficiently and make the leap to becoming a...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Birmingham :
Packt Publishing, Limited,
2019.
|
Schlagworte: | |
Online-Zugang: | Volltext |
Zusammenfassung: | This book explores the complexity of object-oriented programming and addresses the central concepts of this important programming paradigm. You can use it as your easy reference guide to learn different development approaches and tools, helping you to work efficiently and make the leap to becoming an expert programmer. |
Beschreibung: | Reliability in Low-Fidelity Prototypes |
Beschreibung: | 1 online resource (266 pages) |
ISBN: | 1838986901 9781838986902 9781838986186 1838986189 |
Internformat
MARC
LEADER | 00000cam a2200000 i 4500 | ||
---|---|---|---|
001 | ZDB-4-EBA-on1107591945 | ||
003 | OCoLC | ||
005 | 20241004212047.0 | ||
006 | m o d | ||
007 | cr cnu---unuuu | ||
008 | 190713s2019 enk o 000 0 eng d | ||
040 | |a EBLCP |b eng |e pn |c EBLCP |d TEFOD |d EBLCP |d TEFOD |d OCLCQ |d N$T |d OCLCF |d YDX |d UKAHL |d OCLCQ |d VT2 |d OCLCQ |d OCLCO |d K6U |d OCLCQ |d OCLCO |d OCLCL | ||
019 | |a 1107517569 |a 1224925733 | ||
020 | |a 1838986901 | ||
020 | |a 9781838986902 |q (electronic bk.) | ||
020 | |a 9781838986186 | ||
020 | |a 1838986189 |q (Trade Paper) | ||
024 | 3 | |a 9781838986186 | |
035 | |a (OCoLC)1107591945 |z (OCoLC)1107517569 |z (OCoLC)1224925733 | ||
037 | |a CF26D7E0-847C-4FE6-96E0-F8CB25C0B0AD |b OverDrive, Inc. |n http://www.overdrive.com | ||
050 | 4 | |a QA76.64 | |
082 | 7 | |a 005.117 |2 23 | |
049 | |a MAIN | ||
100 | 1 | |a Lee, Graham, |d 1981- |1 https://id.oclc.org/worldcat/entity/E39PCjJ864kcjywpy97CHMKgqP |0 http://id.loc.gov/authorities/names/n2012012189 | |
245 | 1 | 0 | |a Modern Programming : |b object oriented programming and best practices: deconstruct object-oriented programming and use it with other programming paradigms to build applications. |
260 | |a Birmingham : |b Packt Publishing, Limited, |c 2019. | ||
300 | |a 1 online resource (266 pages) | ||
336 | |a text |b txt |2 rdacontent | ||
337 | |a computer |b c |2 rdamedia | ||
338 | |a online resource |b cr |2 rdacarrier | ||
588 | 0 | |a Print version record. | |
505 | 0 | |a Cover; FM; Copyright; Table of Contents; Preface; Part One -- OOP The Easy Way; Chapter 1: Antithesis; Telling an Object What to Do; Designing an Object; Drawing an Object; Unified Modeling Language; Class-Responsibility-Collaborator; Jelly Donuts and Soccer Balls; Opposing Functional Programming; Messages Are Just Requests; An Object's Boundary is Just a Function; That Function-Like Boundary? Actually, a Closure Over the Constructor Arguments; Capturing Elements of Reusable Design; Finding a Method to Run; Building Objects; Conclusion to Part One; Chapter 2: Thesis | |
505 | 8 | |a Objects Are Independent ProgramsThe Open-Closed Nature of Independent Objects; The Correctness of Independent Objects; The Design of Independent Objects; Constructing Independent Objects; Working with Independent Objects; Conclusion to Part Two; Chapter 3: Synthesis; Objects Are Independent Programs; An Object's Behavior Can Be Described in A Contract; Objects Can Be Written, Inspected, And Changed in Context; Put That All Together; Speed; Tailoring; Propriety; Security; Multiprocessing; Usability; Conclusion to Part Three; Part Two -- APPropriate Behavior | |
505 | 8 | |a Chapter 4: Tools That Support Software DevelopmentIntroduction; Version Control/Source Code Management; On Version Control and Collaboration; Distributed Version Control; Continuous Integration and Deployment; Why Use CI?; CI On Real Teams; Build Management; Convention or Configuration; Build Systems That Generate Other Build Systems; Bug and work tracking; What Goes in And When?; How Precisely to Track?; Integrated Development Environment; Static Analysis; Code Generation; Writing Your Own Generator Shouldn't Be A First Resort; When the Generator Won't Be Used by A Programmer | |
505 | 8 | |a Chapter 5: Coding PracticesIntroduction; Test-Driven Development; The point of TDD; The Software I'm Writing Can't Be Tested; So Is Test-Driven Development A Silver Bullet?; Domain-Driven Design; Behavior-Driven Development; xDD; Design by Contract; Development by Specification; Pair programming; Back-Seat Driving Is Not Pair Programming; Being A Silent Partner Is Not Pair Programming; So, Is Pair Programming Just The Balance Between Those Things?; Pair Programming As Programming; Pairing As A Coaching Practice; But Does It Work?; Code Reviews; Programming Paradigms And Their Applicability | |
505 | 8 | |a Object-Oriented ProgrammingAspect-Oriented Programming; Functional Programming; Chapter 6: Testing; Introduction; A Philosophy of Testing; Black and White Boxes; Shining Light on The Black-Box; Test Case Design; Code-Directed Tests; Testing For Non-Functional Requirements; Automate All The Things; Getting Someone Else In; Other Benefits Of Testing; Accessibility; Structure; Chapter 7: Architecture; Introduction; Non-Functional Requirements Are Essential; When Should I Think About the NFRs?; Performance in Low-Fidelity Prototypes; Security in Low-Fidelity Prototypes | |
500 | |a Reliability in Low-Fidelity Prototypes | ||
520 | |a This book explores the complexity of object-oriented programming and addresses the central concepts of this important programming paradigm. You can use it as your easy reference guide to learn different development approaches and tools, helping you to work efficiently and make the leap to becoming an expert programmer. | ||
650 | 0 | |a Object-oriented programming languages. |0 http://id.loc.gov/authorities/subjects/sh2006006405 | |
650 | 6 | |a Langages orientés objet (Informatique) | |
650 | 7 | |a Object-oriented programming languages |2 fast | |
758 | |i has work: |a Modern programming: object oriented programming and best practices (Text) |1 https://id.oclc.org/worldcat/entity/E39PCH6WKcX9JxWv9TbtR8kyHP |4 https://id.oclc.org/worldcat/ontology/hasWork | ||
776 | 0 | 8 | |i Print version: |a Lee, Graham. |t Modern Programming: Object Oriented Programming and Best Practices. |d Birmingham : Packt Publishing, Limited, ©2019 |z 9781838986186 |
856 | 4 | 0 | |l FWS01 |p ZDB-4-EBA |q FWS_PDA_EBA |u https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=2181411 |3 Volltext |
938 | |a Askews and Holts Library Services |b ASKH |n AH36450063 | ||
938 | |a ProQuest Ebook Central |b EBLB |n EBL5808108 | ||
938 | |a EBSCOhost |b EBSC |n 2181411 | ||
938 | |a YBP Library Services |b YANK |n 300678210 | ||
994 | |a 92 |b GEBAY | ||
912 | |a ZDB-4-EBA | ||
049 | |a DE-863 |
Datensatz im Suchindex
DE-BY-FWS_katkey | ZDB-4-EBA-on1107591945 |
---|---|
_version_ | 1816882495679889408 |
adam_text | |
any_adam_object | |
author | Lee, Graham, 1981- |
author_GND | http://id.loc.gov/authorities/names/n2012012189 |
author_facet | Lee, Graham, 1981- |
author_role | |
author_sort | Lee, Graham, 1981- |
author_variant | g l gl |
building | Verbundindex |
bvnumber | localFWS |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.64 |
callnumber-search | QA76.64 |
callnumber-sort | QA 276.64 |
callnumber-subject | QA - Mathematics |
collection | ZDB-4-EBA |
contents | Cover; FM; Copyright; Table of Contents; Preface; Part One -- OOP The Easy Way; Chapter 1: Antithesis; Telling an Object What to Do; Designing an Object; Drawing an Object; Unified Modeling Language; Class-Responsibility-Collaborator; Jelly Donuts and Soccer Balls; Opposing Functional Programming; Messages Are Just Requests; An Object's Boundary is Just a Function; That Function-Like Boundary? Actually, a Closure Over the Constructor Arguments; Capturing Elements of Reusable Design; Finding a Method to Run; Building Objects; Conclusion to Part One; Chapter 2: Thesis Objects Are Independent ProgramsThe Open-Closed Nature of Independent Objects; The Correctness of Independent Objects; The Design of Independent Objects; Constructing Independent Objects; Working with Independent Objects; Conclusion to Part Two; Chapter 3: Synthesis; Objects Are Independent Programs; An Object's Behavior Can Be Described in A Contract; Objects Can Be Written, Inspected, And Changed in Context; Put That All Together; Speed; Tailoring; Propriety; Security; Multiprocessing; Usability; Conclusion to Part Three; Part Two -- APPropriate Behavior Chapter 4: Tools That Support Software DevelopmentIntroduction; Version Control/Source Code Management; On Version Control and Collaboration; Distributed Version Control; Continuous Integration and Deployment; Why Use CI?; CI On Real Teams; Build Management; Convention or Configuration; Build Systems That Generate Other Build Systems; Bug and work tracking; What Goes in And When?; How Precisely to Track?; Integrated Development Environment; Static Analysis; Code Generation; Writing Your Own Generator Shouldn't Be A First Resort; When the Generator Won't Be Used by A Programmer Chapter 5: Coding PracticesIntroduction; Test-Driven Development; The point of TDD; The Software I'm Writing Can't Be Tested; So Is Test-Driven Development A Silver Bullet?; Domain-Driven Design; Behavior-Driven Development; xDD; Design by Contract; Development by Specification; Pair programming; Back-Seat Driving Is Not Pair Programming; Being A Silent Partner Is Not Pair Programming; So, Is Pair Programming Just The Balance Between Those Things?; Pair Programming As Programming; Pairing As A Coaching Practice; But Does It Work?; Code Reviews; Programming Paradigms And Their Applicability Object-Oriented ProgrammingAspect-Oriented Programming; Functional Programming; Chapter 6: Testing; Introduction; A Philosophy of Testing; Black and White Boxes; Shining Light on The Black-Box; Test Case Design; Code-Directed Tests; Testing For Non-Functional Requirements; Automate All The Things; Getting Someone Else In; Other Benefits Of Testing; Accessibility; Structure; Chapter 7: Architecture; Introduction; Non-Functional Requirements Are Essential; When Should I Think About the NFRs?; Performance in Low-Fidelity Prototypes; Security in Low-Fidelity Prototypes |
ctrlnum | (OCoLC)1107591945 |
dewey-full | 005.117 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.117 |
dewey-search | 005.117 |
dewey-sort | 15.117 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>05742cam a2200553 i 4500</leader><controlfield tag="001">ZDB-4-EBA-on1107591945</controlfield><controlfield tag="003">OCoLC</controlfield><controlfield tag="005">20241004212047.0</controlfield><controlfield tag="006">m o d </controlfield><controlfield tag="007">cr cnu---unuuu</controlfield><controlfield tag="008">190713s2019 enk o 000 0 eng d</controlfield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">EBLCP</subfield><subfield code="b">eng</subfield><subfield code="e">pn</subfield><subfield code="c">EBLCP</subfield><subfield code="d">TEFOD</subfield><subfield code="d">EBLCP</subfield><subfield code="d">TEFOD</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">N$T</subfield><subfield code="d">OCLCF</subfield><subfield code="d">YDX</subfield><subfield code="d">UKAHL</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">VT2</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">K6U</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCL</subfield></datafield><datafield tag="019" ind1=" " ind2=" "><subfield code="a">1107517569</subfield><subfield code="a">1224925733</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1838986901</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781838986902</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781838986186</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1838986189</subfield><subfield code="q">(Trade Paper)</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9781838986186</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1107591945</subfield><subfield code="z">(OCoLC)1107517569</subfield><subfield code="z">(OCoLC)1224925733</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">CF26D7E0-847C-4FE6-96E0-F8CB25C0B0AD</subfield><subfield code="b">OverDrive, Inc.</subfield><subfield code="n">http://www.overdrive.com</subfield></datafield><datafield tag="050" ind1=" " ind2="4"><subfield code="a">QA76.64</subfield></datafield><datafield tag="082" ind1="7" ind2=" "><subfield code="a">005.117</subfield><subfield code="2">23</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">MAIN</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Lee, Graham,</subfield><subfield code="d">1981-</subfield><subfield code="1">https://id.oclc.org/worldcat/entity/E39PCjJ864kcjywpy97CHMKgqP</subfield><subfield code="0">http://id.loc.gov/authorities/names/n2012012189</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Modern Programming :</subfield><subfield code="b">object oriented programming and best practices: deconstruct object-oriented programming and use it with other programming paradigms to build applications.</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="a">Birmingham :</subfield><subfield code="b">Packt Publishing, Limited,</subfield><subfield code="c">2019.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 online resource (266 pages)</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">computer</subfield><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">online resource</subfield><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="588" ind1="0" ind2=" "><subfield code="a">Print version record.</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">Cover; FM; Copyright; Table of Contents; Preface; Part One -- OOP The Easy Way; Chapter 1: Antithesis; Telling an Object What to Do; Designing an Object; Drawing an Object; Unified Modeling Language; Class-Responsibility-Collaborator; Jelly Donuts and Soccer Balls; Opposing Functional Programming; Messages Are Just Requests; An Object's Boundary is Just a Function; That Function-Like Boundary? Actually, a Closure Over the Constructor Arguments; Capturing Elements of Reusable Design; Finding a Method to Run; Building Objects; Conclusion to Part One; Chapter 2: Thesis</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Objects Are Independent ProgramsThe Open-Closed Nature of Independent Objects; The Correctness of Independent Objects; The Design of Independent Objects; Constructing Independent Objects; Working with Independent Objects; Conclusion to Part Two; Chapter 3: Synthesis; Objects Are Independent Programs; An Object's Behavior Can Be Described in A Contract; Objects Can Be Written, Inspected, And Changed in Context; Put That All Together; Speed; Tailoring; Propriety; Security; Multiprocessing; Usability; Conclusion to Part Three; Part Two -- APPropriate Behavior</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Chapter 4: Tools That Support Software DevelopmentIntroduction; Version Control/Source Code Management; On Version Control and Collaboration; Distributed Version Control; Continuous Integration and Deployment; Why Use CI?; CI On Real Teams; Build Management; Convention or Configuration; Build Systems That Generate Other Build Systems; Bug and work tracking; What Goes in And When?; How Precisely to Track?; Integrated Development Environment; Static Analysis; Code Generation; Writing Your Own Generator Shouldn't Be A First Resort; When the Generator Won't Be Used by A Programmer</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Chapter 5: Coding PracticesIntroduction; Test-Driven Development; The point of TDD; The Software I'm Writing Can't Be Tested; So Is Test-Driven Development A Silver Bullet?; Domain-Driven Design; Behavior-Driven Development; xDD; Design by Contract; Development by Specification; Pair programming; Back-Seat Driving Is Not Pair Programming; Being A Silent Partner Is Not Pair Programming; So, Is Pair Programming Just The Balance Between Those Things?; Pair Programming As Programming; Pairing As A Coaching Practice; But Does It Work?; Code Reviews; Programming Paradigms And Their Applicability</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Object-Oriented ProgrammingAspect-Oriented Programming; Functional Programming; Chapter 6: Testing; Introduction; A Philosophy of Testing; Black and White Boxes; Shining Light on The Black-Box; Test Case Design; Code-Directed Tests; Testing For Non-Functional Requirements; Automate All The Things; Getting Someone Else In; Other Benefits Of Testing; Accessibility; Structure; Chapter 7: Architecture; Introduction; Non-Functional Requirements Are Essential; When Should I Think About the NFRs?; Performance in Low-Fidelity Prototypes; Security in Low-Fidelity Prototypes</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Reliability in Low-Fidelity Prototypes</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">This book explores the complexity of object-oriented programming and addresses the central concepts of this important programming paradigm. You can use it as your easy reference guide to learn different development approaches and tools, helping you to work efficiently and make the leap to becoming an expert programmer.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Object-oriented programming languages.</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh2006006405</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Langages orientés objet (Informatique)</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Object-oriented programming languages</subfield><subfield code="2">fast</subfield></datafield><datafield tag="758" ind1=" " ind2=" "><subfield code="i">has work:</subfield><subfield code="a">Modern programming: object oriented programming and best practices (Text)</subfield><subfield code="1">https://id.oclc.org/worldcat/entity/E39PCH6WKcX9JxWv9TbtR8kyHP</subfield><subfield code="4">https://id.oclc.org/worldcat/ontology/hasWork</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Print version:</subfield><subfield code="a">Lee, Graham.</subfield><subfield code="t">Modern Programming: Object Oriented Programming and Best Practices.</subfield><subfield code="d">Birmingham : Packt Publishing, Limited, ©2019</subfield><subfield code="z">9781838986186</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="l">FWS01</subfield><subfield code="p">ZDB-4-EBA</subfield><subfield code="q">FWS_PDA_EBA</subfield><subfield code="u">https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=2181411</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">Askews and Holts Library Services</subfield><subfield code="b">ASKH</subfield><subfield code="n">AH36450063</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">ProQuest Ebook Central</subfield><subfield code="b">EBLB</subfield><subfield code="n">EBL5808108</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBSCOhost</subfield><subfield code="b">EBSC</subfield><subfield code="n">2181411</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">YBP Library Services</subfield><subfield code="b">YANK</subfield><subfield code="n">300678210</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">92</subfield><subfield code="b">GEBAY</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-4-EBA</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-863</subfield></datafield></record></collection> |
id | ZDB-4-EBA-on1107591945 |
illustrated | Not Illustrated |
indexdate | 2024-11-27T13:29:32Z |
institution | BVB |
isbn | 1838986901 9781838986902 9781838986186 1838986189 |
language | English |
oclc_num | 1107591945 |
open_access_boolean | |
owner | MAIN DE-863 DE-BY-FWS |
owner_facet | MAIN DE-863 DE-BY-FWS |
physical | 1 online resource (266 pages) |
psigel | ZDB-4-EBA |
publishDate | 2019 |
publishDateSearch | 2019 |
publishDateSort | 2019 |
publisher | Packt Publishing, Limited, |
record_format | marc |
spelling | Lee, Graham, 1981- https://id.oclc.org/worldcat/entity/E39PCjJ864kcjywpy97CHMKgqP http://id.loc.gov/authorities/names/n2012012189 Modern Programming : object oriented programming and best practices: deconstruct object-oriented programming and use it with other programming paradigms to build applications. Birmingham : Packt Publishing, Limited, 2019. 1 online resource (266 pages) text txt rdacontent computer c rdamedia online resource cr rdacarrier Print version record. Cover; FM; Copyright; Table of Contents; Preface; Part One -- OOP The Easy Way; Chapter 1: Antithesis; Telling an Object What to Do; Designing an Object; Drawing an Object; Unified Modeling Language; Class-Responsibility-Collaborator; Jelly Donuts and Soccer Balls; Opposing Functional Programming; Messages Are Just Requests; An Object's Boundary is Just a Function; That Function-Like Boundary? Actually, a Closure Over the Constructor Arguments; Capturing Elements of Reusable Design; Finding a Method to Run; Building Objects; Conclusion to Part One; Chapter 2: Thesis Objects Are Independent ProgramsThe Open-Closed Nature of Independent Objects; The Correctness of Independent Objects; The Design of Independent Objects; Constructing Independent Objects; Working with Independent Objects; Conclusion to Part Two; Chapter 3: Synthesis; Objects Are Independent Programs; An Object's Behavior Can Be Described in A Contract; Objects Can Be Written, Inspected, And Changed in Context; Put That All Together; Speed; Tailoring; Propriety; Security; Multiprocessing; Usability; Conclusion to Part Three; Part Two -- APPropriate Behavior Chapter 4: Tools That Support Software DevelopmentIntroduction; Version Control/Source Code Management; On Version Control and Collaboration; Distributed Version Control; Continuous Integration and Deployment; Why Use CI?; CI On Real Teams; Build Management; Convention or Configuration; Build Systems That Generate Other Build Systems; Bug and work tracking; What Goes in And When?; How Precisely to Track?; Integrated Development Environment; Static Analysis; Code Generation; Writing Your Own Generator Shouldn't Be A First Resort; When the Generator Won't Be Used by A Programmer Chapter 5: Coding PracticesIntroduction; Test-Driven Development; The point of TDD; The Software I'm Writing Can't Be Tested; So Is Test-Driven Development A Silver Bullet?; Domain-Driven Design; Behavior-Driven Development; xDD; Design by Contract; Development by Specification; Pair programming; Back-Seat Driving Is Not Pair Programming; Being A Silent Partner Is Not Pair Programming; So, Is Pair Programming Just The Balance Between Those Things?; Pair Programming As Programming; Pairing As A Coaching Practice; But Does It Work?; Code Reviews; Programming Paradigms And Their Applicability Object-Oriented ProgrammingAspect-Oriented Programming; Functional Programming; Chapter 6: Testing; Introduction; A Philosophy of Testing; Black and White Boxes; Shining Light on The Black-Box; Test Case Design; Code-Directed Tests; Testing For Non-Functional Requirements; Automate All The Things; Getting Someone Else In; Other Benefits Of Testing; Accessibility; Structure; Chapter 7: Architecture; Introduction; Non-Functional Requirements Are Essential; When Should I Think About the NFRs?; Performance in Low-Fidelity Prototypes; Security in Low-Fidelity Prototypes Reliability in Low-Fidelity Prototypes This book explores the complexity of object-oriented programming and addresses the central concepts of this important programming paradigm. You can use it as your easy reference guide to learn different development approaches and tools, helping you to work efficiently and make the leap to becoming an expert programmer. Object-oriented programming languages. http://id.loc.gov/authorities/subjects/sh2006006405 Langages orientés objet (Informatique) Object-oriented programming languages fast has work: Modern programming: object oriented programming and best practices (Text) https://id.oclc.org/worldcat/entity/E39PCH6WKcX9JxWv9TbtR8kyHP https://id.oclc.org/worldcat/ontology/hasWork Print version: Lee, Graham. Modern Programming: Object Oriented Programming and Best Practices. Birmingham : Packt Publishing, Limited, ©2019 9781838986186 FWS01 ZDB-4-EBA FWS_PDA_EBA https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=2181411 Volltext |
spellingShingle | Lee, Graham, 1981- Modern Programming : object oriented programming and best practices: deconstruct object-oriented programming and use it with other programming paradigms to build applications. Cover; FM; Copyright; Table of Contents; Preface; Part One -- OOP The Easy Way; Chapter 1: Antithesis; Telling an Object What to Do; Designing an Object; Drawing an Object; Unified Modeling Language; Class-Responsibility-Collaborator; Jelly Donuts and Soccer Balls; Opposing Functional Programming; Messages Are Just Requests; An Object's Boundary is Just a Function; That Function-Like Boundary? Actually, a Closure Over the Constructor Arguments; Capturing Elements of Reusable Design; Finding a Method to Run; Building Objects; Conclusion to Part One; Chapter 2: Thesis Objects Are Independent ProgramsThe Open-Closed Nature of Independent Objects; The Correctness of Independent Objects; The Design of Independent Objects; Constructing Independent Objects; Working with Independent Objects; Conclusion to Part Two; Chapter 3: Synthesis; Objects Are Independent Programs; An Object's Behavior Can Be Described in A Contract; Objects Can Be Written, Inspected, And Changed in Context; Put That All Together; Speed; Tailoring; Propriety; Security; Multiprocessing; Usability; Conclusion to Part Three; Part Two -- APPropriate Behavior Chapter 4: Tools That Support Software DevelopmentIntroduction; Version Control/Source Code Management; On Version Control and Collaboration; Distributed Version Control; Continuous Integration and Deployment; Why Use CI?; CI On Real Teams; Build Management; Convention or Configuration; Build Systems That Generate Other Build Systems; Bug and work tracking; What Goes in And When?; How Precisely to Track?; Integrated Development Environment; Static Analysis; Code Generation; Writing Your Own Generator Shouldn't Be A First Resort; When the Generator Won't Be Used by A Programmer Chapter 5: Coding PracticesIntroduction; Test-Driven Development; The point of TDD; The Software I'm Writing Can't Be Tested; So Is Test-Driven Development A Silver Bullet?; Domain-Driven Design; Behavior-Driven Development; xDD; Design by Contract; Development by Specification; Pair programming; Back-Seat Driving Is Not Pair Programming; Being A Silent Partner Is Not Pair Programming; So, Is Pair Programming Just The Balance Between Those Things?; Pair Programming As Programming; Pairing As A Coaching Practice; But Does It Work?; Code Reviews; Programming Paradigms And Their Applicability Object-Oriented ProgrammingAspect-Oriented Programming; Functional Programming; Chapter 6: Testing; Introduction; A Philosophy of Testing; Black and White Boxes; Shining Light on The Black-Box; Test Case Design; Code-Directed Tests; Testing For Non-Functional Requirements; Automate All The Things; Getting Someone Else In; Other Benefits Of Testing; Accessibility; Structure; Chapter 7: Architecture; Introduction; Non-Functional Requirements Are Essential; When Should I Think About the NFRs?; Performance in Low-Fidelity Prototypes; Security in Low-Fidelity Prototypes Object-oriented programming languages. http://id.loc.gov/authorities/subjects/sh2006006405 Langages orientés objet (Informatique) Object-oriented programming languages fast |
subject_GND | http://id.loc.gov/authorities/subjects/sh2006006405 |
title | Modern Programming : object oriented programming and best practices: deconstruct object-oriented programming and use it with other programming paradigms to build applications. |
title_auth | Modern Programming : object oriented programming and best practices: deconstruct object-oriented programming and use it with other programming paradigms to build applications. |
title_exact_search | Modern Programming : object oriented programming and best practices: deconstruct object-oriented programming and use it with other programming paradigms to build applications. |
title_full | Modern Programming : object oriented programming and best practices: deconstruct object-oriented programming and use it with other programming paradigms to build applications. |
title_fullStr | Modern Programming : object oriented programming and best practices: deconstruct object-oriented programming and use it with other programming paradigms to build applications. |
title_full_unstemmed | Modern Programming : object oriented programming and best practices: deconstruct object-oriented programming and use it with other programming paradigms to build applications. |
title_short | Modern Programming : |
title_sort | modern programming object oriented programming and best practices deconstruct object oriented programming and use it with other programming paradigms to build applications |
title_sub | object oriented programming and best practices: deconstruct object-oriented programming and use it with other programming paradigms to build applications. |
topic | Object-oriented programming languages. http://id.loc.gov/authorities/subjects/sh2006006405 Langages orientés objet (Informatique) Object-oriented programming languages fast |
topic_facet | Object-oriented programming languages. Langages orientés objet (Informatique) Object-oriented programming languages |
url | https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=2181411 |
work_keys_str_mv | AT leegraham modernprogrammingobjectorientedprogrammingandbestpracticesdeconstructobjectorientedprogramminganduseitwithotherprogrammingparadigmstobuildapplications |