Giter Club home page Giter Club logo

fibonacci_exercise's Introduction

Fibonacci_Exercise

Ejercicio para iniciar en prácticas de programación

Descripción del proyecto

Herramientas

Tareas

  • Descargarse el proyecto
  • Crear una nueva rama
  • Ejecutar el proyecto y sus test unitarios
  • Completar los issues pendientes en el proyecto
  • Crear un pull request y solicitar revisión del mismo

Convenciones del proyecto

A continuación se detallan algunos de los puntos principales, el resto se explican en el documento.

Reglas:

  • Se utiliza PascalCase para nombres y entidades públicas (clases, propiedades, etc)
  • Se utiliza camelCase para nombres y entidades privadas (parámetros, variables, etc.)
  • La configuración propia de la aplicación se almacena en appSetings
  • La configuración propia del deploy se almacena como variables de ambiente o secretos
  • Todos los recursos y servicios externos deben tener un wrapper que permita encapsularlo y definir una interfaz.
  • Se deben crear test unitarios para todas las clases públicas de un proyecto
  • La inicialización de una clase se debe realizar enteramente en el constructor. Una vez construida la instancia la misma debe poderse utilizar.
  • Las excepciones se utilizan para interrumpir el flujo del programa, si es posible continuar operando se debe retornar un código de error.

Ideas

  • Minimizar la dependencia entre proyectos/paquetes/servicios
  • Maximizar la "testeabilidad" del código
  • Usar Inyección de dependencias cuando sea posible

Mensajes de commit

  • feat: A new feature
  • fix: A bug fix
  • docs: Documentation only changes
  • style: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc.)
  • refactor: A code change that neither fixes a bug nor adds a feature
  • perf: A code change that improves performance
  • test: Adding missing or correcting existing tests
  • chore: Changes to the build process or auxiliary tools and libraries such as documentation generation

Template de commit (se deben dejar una líneae en blanco entre cada sección)

fix:  Resuelve error al intentar generar enlace sin parámetros

Descripción más larga de las cambios y explicación

{issue|close}: #5

fibonacci_exercise's People

Contributors

martindafonte avatar

Watchers

James Cloos avatar  avatar Guillermo Giovine avatar

fibonacci_exercise's Issues

Crear controlador Fibonacci

Crear un controlador que utilice el servicio fibonacci, y responda a la URL:
/api/fibonacci/{número} con el resultado de calcular fibonacci del {número}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.