Skip to content

In this repository I'm going to add the Java test of previous years applying correctly the learned methodologies and git flow. This repository is for the business I'm going to apply to have a reference of wich one is my actual level in Java programming language.

License

Notifications You must be signed in to change notification settings

pau13-loop/Cotxox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cotxox Java Kata

In this repository you'll find Cotxox Kata. This kata is to introduce yourself into the beginnings of Java, the SOLID principles and how to develop a good OOP programming applying the TDD correctly.

Table of Contents

  1. Motivation
  2. Used Technologies
  3. Reflections
  4. UML Diagram
  5. License

Motivation

One of mybiggest motivations for this kata is the fact of be one of the first Katas i ever made in the Java language. It has helped me a lot to start build a good base in the OOP programming paradigm. I was really scared about how will be the transition of Python to Java but I've been surprised of how much it turn out it likes me Java, i could get a hint of how powerful this language could be implementing a good OOP programming paradigm.


⬆ back to top

Used Technologies

  • Java
  • Junit
  • Maven
  • Jacoco
  • MarkDown
  • Github

⬆ back to top

Reflections

It has been a really enjoyable kata, an easy level about the program to develop but what matters is not the result, in this kata what matters is the process you follow until you finish the kata, trying to apply correctly all the methodologies we have learned until now and step by step implemment them. I really enjoyed being meticulous in my process. I tried to apply correctly the SOLID Principles and i kept myself all time doing TDD programming to keep all my methods under control and try to avoid unnecesary mistakes. As well has been my first time trying to avoid block codes of nested if-elses trying to use streams, really usefull and one time you start to understand hoe they work will save you lot of time and unnecesary blocks of code that coul be avioded.

Completely recommendable Kata to anyone that is interested into the Java programming language, the OOP, SOLID Principles and TDD methodologies.


⬆ back to top

UML Diagram

UML Diagram

This UML Diagram has been provided by https://github.com/dfleta


⬆ back to top

License

MIT License

Copyright (c) 2020 AntoniPizarro and Pau Llinàs

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


⬆ back to top

About

In this repository I'm going to add the Java test of previous years applying correctly the learned methodologies and git flow. This repository is for the business I'm going to apply to have a reference of wich one is my actual level in Java programming language.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages