A√ļn no tienes acceso a esta clase

Crea una cuenta y contin√ļa viendo este curso

Understanding the principles of defensive development


In this lesson you will learn how to: Defend your software from yourself and your peers.
Technique #1 - Version Control with your code repository,
Technique # 2- Control your dependencies. TDD Test-Driven Development.

Challenge: using your knowledge of Defensive Development answer this checkbox quiz.

Aportes 9

Preguntas 2

Ordenar por:

¬ŅQuieres ver m√°s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi√≥n.

Version Control
In software engineering, version control is a class of systems responsible for managing changes to computer programs, documents, large web sites, or other collections of information. Version control is a component of software configuration management.

Test-driven development (TDD)
Is a software development process that relies on the repetition of a very short development cycle: requirements are turned into very specific test cases, then the code is improved so that the tests pass. This is opposed to software development that allows code to be added that is not proven to meet requirements.

Take this course;
There you can fully understand and domain the topic about version control.

Defend your software

  • Talk to your peers to protect the advantage
  • Protect your software

Technique 1: Version control with your code repository

  • Keeps track of changes made to your code
  • Control different versions
  • Committing: Save your local files to your version control
  • Branch: File of code you‚Äôre working on

Control your dependencies

  • Dependencies makes your code more complex
  • Figure out how to test independent functionalities without dependencies
  • Check dependencies for connectivity issues

Peers = teammates


  • Maven
    Apache Maven is a powerful software project management tool used in the Java development environment to manage and build projects as well as to maintain dependencies. Maven uses an XML (pom.xml) for project configuration.
  • Gradle
    Gradle is a modern automation tool used in software development for project build automation. Gradle has its own domain-specific language (DSL) based on a Groovy (build.gradle).
  • Ant
    Apache Ant is the predecessor of Apache Maven. First released in 2000, Ant was developed as a replacement for a build tool Make, which was used widely in software development in the past. Using an XML file

    According to the 2021 Java Developer Productivity Report, the majority of Java developers reported using Maven as their main build tool, at 67% of respondents. In a distant second and third place were Gradle at 20% of respondents and Ant at 11%.

Este video queda pausado en el minuto 4:39

You need to find a way to keep things independent, but working together at the same time to make testing easier.

Version Control is very important not only in Software projects but in any team project, I suppose

Never watched American football !