Cargando…

Hands-on software engineering with Golang : move beyond basic programming to design and build reliable software with clean code /

This book distills the industry's best practices for writing lean Go code that is easy to test and maintain and explores their practical application on Links 'R' US: an example project that crawls web-pages and applies the PageRank algorithm to assign an importance score to each one.

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Anagnostopoulos, Achilleas (Autor)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham, UK : Packt Publishing, 2020.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)

MARC

LEADER 00000cam a2200000 i 4500
001 OR_on1164094506
003 OCoLC
005 20231017213018.0
006 m o d
007 cr unu||||||||
008 200709s2020 enka ob 000 0 eng d
040 |a UMI  |b eng  |e rda  |e pn  |c UMI  |d OCLCF  |d YDX  |d VLY  |d EBLCP  |d UKMGB  |d N$T  |d OCLCQ  |d OCLCO  |d OCLCQ  |d OCLCO 
015 |a GBC021145  |2 bnb 
016 7 |a 019705066  |2 Uk 
019 |a 1138548430  |a 1138676772 
020 |a 9781838550240 
020 |a 1838550240 
020 |z 9781838554491 
029 1 |a AU@  |b 000066661721 
029 1 |a AU@  |b 000066784574 
029 1 |a CHNEW  |b 001079486 
029 1 |a CHVBK  |b 586944214 
029 1 |a UKMGB  |b 019705066 
035 |a (OCoLC)1164094506  |z (OCoLC)1138548430  |z (OCoLC)1138676772 
037 |a CL0501000121  |b Safari Books Online 
050 4 |a QA76.73.G63 
082 0 4 |a 005.1  |2 23 
049 |a UAMI 
100 1 |a Anagnostopoulos, Achilleas,  |e author. 
245 1 0 |a Hands-on software engineering with Golang :  |b move beyond basic programming to design and build reliable software with clean code /  |c Achilleas Anagnostopoulos. 
264 1 |a Birmingham, UK :  |b Packt Publishing,  |c 2020. 
300 |a 1 online resource (1 volume) :  |b illustrations 
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 Online resource; title from title page (Safari, viewed June 30, 2020). 
504 |a Includes bibliographical references. 
505 0 |a Intro -- Title Page -- Copyright and Credits -- Dedication -- About Packt -- Contributors -- Table of Contents -- Preface -- Section 1: Software Engineering and the Software Development Life Cycle -- Chapter 1: A Bird's-Eye View of Software Engineering -- What is software engineering? -- Types of software engineering roles -- The role of the software engineer (SWE) -- The role of the software development engineer in test (SDET) -- The role of the site reliability engineer (SRE) -- The role of the release engineer (RE) -- The role of the system architect 
505 8 |a A list of software development models that all engineers should know -- Waterfall -- Iterative enhancement -- Spiral -- Agile -- Lean -- Eliminate waste -- Create knowledge -- Defer commitment -- Build in quality -- Deliver fast -- Respect and empower people -- See and optimize the whole -- Scrum -- Scrum roles -- Essential Scrum events -- Kanban -- DevOps -- The CAMS model -- The three ways model -- Summary -- Questions -- Further reading -- Section 2: Best Practices for Maintainable and Testable Go Code -- Chapter 2: Best Practices for Writing Clean and Maintainable Go Code 
505 8 |a The SOLID principles of object-oriented design -- Single responsibility -- Open/closed principle -- Liskov substitution -- Interface segregation -- Dependency inversion -- Applying the SOLID principles -- Organizing code into packages -- Naming conventions for Go packages -- Circular dependencies -- Breaking circular dependencies via implicit interfaces -- Sometimes, code repetition is not a bad idea! -- Tips and tools for writing lean and easy-to-maintain Go code -- Optimizing function implementations for readability -- Variable naming conventions -- Using Go interfaces effectively 
505 8 |a Zero values are your friends -- Using tools to analyze and manipulate Go programs -- Taking care of formatting and imports (gofmt, goimports) -- Refactoring code across packages (gorename, gomvpkg, fix) -- Improving code quality metrics with the help of linters -- Summary -- Questions -- Further reading -- Chapter 3: Dependency Management -- What's all the fuss about software versioning? -- Semantic versioning -- Comparing semantic versions -- Applying semantic versioning to Go packages -- Managing the source code for multiple package versions -- Single repository with versioned folders 
505 8 |a Single repository -- multiple branches -- Vendoring -- the good, the bad, and the ugly -- Benefits of vendoring dependencies -- Is vendoring always a good idea? -- Strategies and tools for vendoring dependencies -- The dep tool -- The Gopkg.toml file -- The Gopkg.lock file -- Go modules -- the way forward -- Fork packages -- Summary -- Questions -- Further reading -- Chapter 4: The Art of Testing -- Technical requirements -- Unit testing -- Mocks, stubs, fakes, and spies -- commonalities and differences -- Stubs and spies! -- Mocks -- Introducing gomock 
520 |a This book distills the industry's best practices for writing lean Go code that is easy to test and maintain and explores their practical application on Links 'R' US: an example project that crawls web-pages and applies the PageRank algorithm to assign an importance score to each one. 
590 |a O'Reilly  |b O'Reilly Online Learning: Academic/Public Library Edition 
650 0 |a Go (Computer program language) 
650 0 |a Software engineering. 
650 6 |a Go (Langage de programmation) 
650 6 |a Génie logiciel. 
650 7 |a Go (Computer program language)  |2 fast 
650 7 |a Software engineering  |2 fast 
776 0 8 |i Print version:  |a Anagnostopoulos, Achilleas.  |t Hands-On Software Engineering with Golang : Move Beyond Basic Programming to Design and Build Reliable Software with Clean Code.  |d Birmingham : Packt Publishing, Limited, ©2020  |z 9781838554491 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781838554491/?ar  |z Texto completo (Requiere registro previo con correo institucional) 
938 |a ProQuest Ebook Central  |b EBLB  |n EBL6029157 
938 |a EBSCOhost  |b EBSC  |n 2361535 
938 |a YBP Library Services  |b YANK  |n 301076361 
994 |a 92  |b IZTAP