• Complain

Martin Hock - Clean Code Fundamentals

Here you can read online Martin Hock - Clean Code Fundamentals full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2020, publisher: leanpub.com, genre: Computer. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Martin Hock Clean Code Fundamentals
  • Book:
    Clean Code Fundamentals
  • Author:
  • Publisher:
    leanpub.com
  • Genre:
  • Year:
    2020
  • Rating:
    3 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 60
    • 1
    • 2
    • 3
    • 4
    • 5

Clean Code Fundamentals: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Clean Code Fundamentals" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Martin Hock: author's other books


Who wrote Clean Code Fundamentals? Find out the surname, the name of the author of the book and a list of all author's works by series.

Clean Code Fundamentals — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Clean Code Fundamentals" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Clean Code Fundamentals Hands-on Guide to Understand the Fundamentals of - photo 1
Clean Code Fundamentals
Hands-on Guide to Understand the Fundamentals of Software Craftsmanship and Clean Code in Java
Martin Hock

This book is for sale at http://leanpub.com/clean-code-fundamentals

This version was published on 2021-06-20

This is a Leanpub book Leanpub empowers authors and publishers with - photo 2

* * * * *

This is a Leanpub book. Leanpub empowers authors and publishers with the Lean Publishing process. Lean Publishing is the act of publishing an in-progress ebook using lightweight tools and many iterations to get reader feedback, pivot until you have the right book and build traction once you do.

* * * * *

2019 - 2021 Martin Hock

Bad code is like a joke, if you have to explain it, it is bad.

Preface

This is a Forever Edition. That means that this book will see periodic updates.

If you purchased this book, thank you very much! Writing a book like this takes some hours of effort. Please treat your book as your own personal copy and do not redistribute the book without authorization.

If you find this book useful, I would greatly appreciate you purchasing a copy. By doing so, youll be letting me know that books like this are useful to you.

What is the goal of this book?

Readers of this book will acquire in-depth knowledge and skills for the analysis, assessment and improvement of software quality. You will be able to apply principles, patterns, techniques and tools needed to write clean code.

Understanding important concepts of software quality in Java projects:

  • Best Practices
  • Functional and technological scope
  • Development and programming models
  • Tools

Learning Objectives:

  • Acquisition of knowledge and skills to analyze, assess and improve software quality
  • Learning principles, patterns, techniques and tools
  • Deeping technology knowledge
Which topics can you expect?

Software testing is not limited to a specific phase of a project. Already during the coding phase or the build process, critical and difficult to find software defects can be detected in the source code. The necessary procedures and tools are presented in this book.

Among other things, the following topics will be covered:

  • Overview of the basics of software quality
  • Software metrics, metric application in practice
  • Structured design, cohesion and coupling
  • Overview of Principles, Best Practices and Code Smells
  • Compliance and verification of Java code conventions
  • Static software testing, especially review techniques and static program analysis
  • Ensure software quality with tools such as SonarQube, PMD, SpotBugs, Checkstyle, ArchUnit and Dependency-Track
  • Software tests with JUnit and Mockito
  • Checking the test code coverage
  • CI/CD
  • Design Principles
  • Design Patterns (GoF)
Who should read this book?

I wrote the book, because I want to help developers getting experience in clean code or improve it. Get them a feeling what it is about to be a Software Craftsman. It is about Professionalism, Pragmatism and Pride!

Its a mindset, where software developers choose to be responsible for their own careers, learning new tools and techniques and constantly getting better. The journey to a Software Craftsmanship is a long one.

That`s why I wanted to share some techniques and practises for improving code quality and motivate developers.

What you must learn about Software Development yourself?
  • Developers are always wrong - only the degree to which different developers are wrong in their endless architecture discussions differs!
  • If something can break, it will break - make sure that a project is fool proof!
  • All code is bad - there are only gradual gradations of the defectiveness of a piece of software!
  • There is always a bug somewhere - you just must search long enough!
  • The most important thing is the customer - and they dont give a damn about the technologies and processes used!
  • Project development on paper does not work - problems are only identified during the development process!
  • Less is more - if something is not necessary, just leave it out!
  • Only 20% of our work consists of coding - the rest is designing, debugging, testing, meetings, discussing etc.
  • The customer never knows what he wants - everyone has only a vague idea of the desired result!
  • Someone has done it before - dont reinvent the wheel!
What about the code examples and typographic conventions?

All the code examples in this book are in Java. I don`t want to put much boilerplate code within the code examples, so I just leave it out.

Class names, data types, method and function names and code are not included in proportional font.

Which literature is this book based on?

Schneider, Kurt: Abenteuer Software Qualitt Grundlagen und Verfahren fr Qualittssicherung und Qualittsmanagement, dpunkt.verlag, 2007

Robert, Martin: Clean Code A Handbook of Agile Software Craftsmanship, Prentice Hall, 2009

Lilienthal, Carola: Sustainable Software Architecture. Analyze and Reduce Technical Debt, Dpunkt Verlag, 2019

Bloch, Joshua: Effective Java Third Edition, Addison-Wesley, 2017

Roock, Stefan: Refactorings in grossen Softwareprojekten, Dpunkt Verlag, 2004

Gamma, Erich: Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley Professional, 1994

Robert C. Martin: Agile Software Development: Principles, Patterns and Practices, Prentice Hall, 2003

Bugayenko, Yegor: Elegant Objects Volume 1, CreateSpace Independent Publishing Platform, 2016

Bugayenko, Yegor: Elegant Objects Volume 2, CreateSpace Independent Publishing Platform, 2017

Harrer, Simon: Java by Comparison: Become a Java Craftsman in 70 Examples, OReilly UK Ltd., 2018

Robert, Martin: Clean Architecture: A Craftmans Guide to Software Structure and Design, Prentice Hall, 2017

Robert, Martin: The Clean Coder: A Code of Conduct for Professional Programmers, Prentice Hall, 2011

David, Thomas: Pragmatic Programmer special 2nd, Addison-Wesley Professional, 2019

Kaczanowski, Tomek: Practical Unit Testing with TestNg, 2012

Meszaros, Gerard: xUnit Test Patterns, Addison-Wesley, 2007

Long, Fred: Java Coding Guidelines: 75 Recommendations for Reliable and Secure Programs, Addison-Wesley Professional, 2013

Sandro, Mancuso: The Software Craftsman: Professionalism, Pragmatism, Pride, Pearson, 2014

Freeman, Steve: Growing Object-Oriented Software, Guided by Tests, Addison-Wesley, 2009

Giving feedback?

If you have anything to say about this book, Id love to receive your feedback.

Found a typo? Discovered a code bug? Have a content suggestion? Let me know and be a part of this book by providing feedback.

For contributions, please always tell me the chapter name, heading reference, and a brief snippet of text as a reference.

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Clean Code Fundamentals»

Look at similar books to Clean Code Fundamentals. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Clean Code Fundamentals»

Discussion, reviews of the book Clean Code Fundamentals and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.