Ir al contenido principal

Entradas

Mostrando entradas de julio, 2023

El Principio de Responsabilidad Única

  Responsabilidad Única El Principio de Responsabilidad Única (Single Responsibility Principle, SRP) establece que una clase debe tener una única responsabilidad y que esta responsabilidad debe estar encapsulada en esa clase. En otras palabras, una clase debe tener un único motivo para cambiar.   La idea detrás del principio de responsabilidad Única es mantener el código limpio y modular, evitando que una clase tenga múltiples responsabilidades que puedan generar acoplamiento innecesario y dificultar el mantenimiento y la reutilización del código. Al adherirse a este principio, se busca mejorar la cohesión de las clases, donde cada una se centra en una tarea específica y bien definida. El siguiente ejemplo NO aplica el principio de responsabilidad Única: El siguiente ejemplo SI aplica el principio de responsabilidad Única:      

Principios SOLID del Tio Bob

  Principios SOLID del Tio Bob Los principios sólidos son un conjunto de pautas de diseño de software que se centran en lograr código limpio, modular y mantenible. Estos principios fueron propuestos por Robert C. Martin (Uncle Bob) y se consideran fundamentales en el desarrollo de software orientado a objetos. Los cinco principios sólidos son los siguientes:   1. Principio de Responsabilidad Única (Single Responsibility Principle, SRP): Una clase debería tener una única responsabilidad. Esto significa que una clase debe tener una única razón para cambiar. Al tener una responsabilidad única, se logra un código más cohesivo y fácil de mantener.   2. Principio de Abierto/Cerrado (Open/Closed Principle, OCP): Las entidades de software (clases, módulos, etc.) deben estar abiertas para su extensión pero cerradas para su modificación. Esto significa que el comportamiento de una entidad puede ser extendido sin necesidad de modificar su código fuente original.  ...

Desarrollador junior C#

Habilidades que se esperan de un desarrollador junior (C#)   1.      Conocimientos básicos de programación: Debes tener una comprensión sólida de los conceptos fundamentales de programación, como variables, estructuras de control, bucles, funciones, etc. 2.      Dominio del lenguaje C#: Debes tener conocimientos sólidos del lenguaje C# y su sintaxis. Debes estar familiarizado con los conceptos orientados a objetos, como clases, herencia, polimorfismo, etc. 3.      Conocimientos de .NET Framework: C# se utiliza principalmente para el desarrollo en el entorno de .NET Framework, por lo que debes tener un conocimiento básico de esta plataforma, incluyendo las bibliotecas y clases comunes que se utilizan en el desarrollo de aplicaciones. 4.      Experiencia con Visual Studio: Visual Studio es el entorno de desarrollo integrado (IDE) más popular para C#. Debes estar familiarizado con su uso y ser capa...