anncode

[Android Native, Kotlin, Geek & Teacher]

¿Qué es la Programación Orientada a Objetos? 0 (0)

La Programación Orientada a Objetos es una forma de pensar y ver las cosas en términos de objetos y responsabilidades.

Para lograr esto nos basamos en técnicas que componen esta metodología.

La Programación Orientada a Objetos es uno de los componentes principales para Diseñar Software.

Paradigma Orientado a Objetos

Seguramente haz visto este término cuando se intenta describir la Orientación a Objetos y es que se dice que es un Paradigma.

Un Paradigma es una forma de ejemplificar un problema.

Por lo tanto el Paradigma Orientado a Objetos hará que usemos estás técnicas de orientación a objetos para analizar y ejemplificar un problema con su solución.

person writing on white paper

¿Cómo resolvemos un problema Orientándolo a Objetos?

Nuestro objetivo como programadores es: Resolver un problema de la manera más creativa con código.

Dado que nuestra labor se centra en trasladar una solución a código, lo mejor para comenzar es Diseñar.

Mi primer consejo para iniciar este camino es Antes de programar Diseña.

Te recomiendo estos pasos antes de programar una solución:

  • 1. Analiza el problema y detecta tus objetos

  • 2. Diagrama y plasma gráficamente los objetos que identificaste
  • 3. Genera abstracciones
  • 4. Programarlo

Tal vez alguno de estos pasos no tengas claro cómo seguirlo, para eso te recomiendo mi Curso de Diseño Orientado a Objetos y Principios SOLID que encuentras a un precio especial en este enlace en el curso vemos todo desde cero y paso a paso, con las mejores prácticas.

Elementos de la Programación Orientada a Objetos

Lo siguiente son las herramientas que tiene la POO para que puedas crear una solución a un problema con código:

  • Clases
  • Atributos
  • Métodos / Funciones
  • Objetos

Estos son los elementos que nos servirán para expresar nuestra solución a otros programadores.

Pilares de la Programación Orientada a Objetos

  • Herencia
  • Abstracción
  • Polimorfismo
  • Encapsulamiento

Estas son las metodologías que nos guiarán a crear nuestra solución con los elementos anteriores

Recuerda que todo lo anterior son herramientas y guías en las que solo nos basamos para crear soluciones de la forma más creativa.

Nunca habrá una única solución para un problema, debes tomar en cuenta las circunstancias a tu alrededor.

No tomes de manera radical estas metodologías lo más importante es que seas lo suficientemente flexible para adaptarte y ser lo más creativo posible en tu solución.

En mi Curso de Diseño Orientado a Objetos y Principios SOLID te enseño todo desde cero y paso a paso accede a todo el contenido a un precio especial solo aquí en mi sitio web.

😊 Gracias por comparitr haces un excelente trabajo divulgando conocimiento.

Tips para poner nombres a variables 0 (0)

Estoy segura que una de las cosas más difíciles que haz experimentado al programar es definir un nombre.

Si quieres aprender en profundidad cómo funciona una variable en Kotlin mira este post.

woman using MacBook

El Clean Code es una gran herramienta para ayudarnos con esto.

¿Sabías que tan solo asignando un buen nombre incrementa significativamente la Calidad de tu código?

A continuación te daré una serie de consejos, que harán esta tarea mucho más fácil.

1. Usa nombres significativos

Utiliza palabras contenidas en los requerimientos, nombres que para tí y tú equipo signifiquen la misma cosa.

Esto te ayudará a leer, entender y programar mucho más rápido, pues al encontrarte con un código base que tenga un lenguaje «sencillo» y «familiar» partir de él para crear nuevo código o simplemente resolver un bug, será mucho más simple.

woman sitting in front of the laptop

2. No uses abreviaturas

Las abreviaturas entorpecen la lectura del código, además que hace mucho más difícil recordar el nombre de una variable que no tiene significado o no puedes pronunciar por ejemplo.

La siguiente variable es el caso de un nombre sin significado, esta variable a simple vista no nos dice nada, tendríamos que leer más para entener qué cuál es su función.

val d = 0

red alphabet decors

Si cambiamos su nombre por lo siguiente te darás cuenta que adquiere mucho más valor y es más sencillo entender su funcionalidad dentro del programa.

val diameter = 0

3. Evita enumerar variables

El siguiente par de variables es el ejemplo del uso de numeración, es dificil distinguir cuál es el objetivo del la primera date con respecto a la segunda.

val date1 
val date2

B21 signage

Hagamos una modificación para hacer más limpia la declaración de estás variables. Teniendolas así es mucho más claro para qué se usa cada una.

val registrationDate
val lastChangeDate

4. No uses Siglas

Usar siglas hará que tu código sea dificil de recordar y de pronunciar, intenta leer la siguiente declaración en voz alta:

val drtAddress

ouf light signage

Ahora intenta con esta otra, verás que es mucho más fácil de recodar, lo que a medida que avances te permitirá entender mejor el código como un todo.

val address

5. Usa SEO (Search Engine Optimization) para nombrar variables

La técnica de Search Engine Optimization se usa en los sitios web con el objetivo de ser encontrados en buscadores como Google.

Para esto se tratan de definir las palabras clave más comunes y usadas por el público al que va dirigido el sitio.

Estas palabras clave suelen ser las más obvias.

Cuando definas un nombre, piensa en cuál será la mejor forma de ser encontrada en el código, la forma más obvia de ser buscada, (SEO).

Recuerda que cuando programamos nos hacemos autores del código que escribimos. Esto significa que otras personas vendrán a leernos.

woman siting facing laptop computer

Por esa razón, definir un nombre con empatía, pensando en mi equipo y en mi futuro yo, será la forma más efectiva de definir un nombre.

Todo esto que aprendiste es parte del Curso Esencial de Kotlin míralo completo a un precio especial solo aquí en mi sitio web.

😊 Gracias por comparitr haces un excelente trabajo divulgando conocimiento.

Diseño de Software 0 (0)

Esto más que un Rol de un Programador Todo Poderoso, es un skill que todos debemos buscar.

El Diseño de Software es la clave para crecer más rápido en tu carrera como programador.

woman wearing black t-shirt holding white computer keyboard

La programación es una de las profesiones más concurridas en la búsqueda de talento, pero desafortunadamente, no en todos los niveles.

Lo que se busca en realidad son personas que entiendan a profundidad cómo funciona el software y su crecimiento.

Básicamente crear software: Escalable y Fácil de mantener.

man wearing gray polo shirt beside dry-erase board

Las personas más demandadas en la carrera de programación son aquellas que saben Diseñar Software.

¿Por qué es importante el Diseño de Software?

Como programadores nuestro trabajo es muy valioso, impacta la vida de muchas personas todos los días. Nuestro trabajo tiene mucho valor.

Por lo tanto cuidar la calidad del código que generamos debe ser algo de lo que tienes que ocuparte.

El software crece muy rápido, es un Organismo Vivo:

  • Se Crea
  • Crece o Escala
  • Cambia
  • Algunas partes mueren
  • etc.

Debes ser capaz de crear un código que tenga la calidad de cambiar así y MUY RÁPIDO.

blue and yellow plastic blocks

¿Cómo Diseñar Software?

En mi carrera como programadora he detectado dos ingredientes que combinados hacen un gran primer paso para entender el mundo del Diseño del Software:

  1. Programación Orientada a Objetos
  2. Principios SOLID

Programación Orientada a Objetos

Entrenará tu mente para que cuando analices un problema aprendas a ver los elementos clave como objetos.

Objetos que tengan una responsabilidad, sean modulares e intercambiables.

Exacto, como piezas de LEGO.

child pointing to red interlocking brick toy

Entiende cómo funciona la Programación Orientada a Objetos, en este post te lo explico.

Principios SOLID

Nacen de manera natural de la Programación Orientada a Objetos.

Estos son unos Principios recopilados por Robert C. Martín, muy famoso por sus libros sobre Clean Code y Clean Architecture

Son un conjunto de buenas prácticas al aplicar Programación Orientada a Objetos.

Básicamente te enseñan:

  • Cómo crear una Clase y/o un método lo más modular posible
  • Tips que debes tomar en cuenta para crear una interfaz
  • Cómo hacer buenas abstracciones y aplicar Herencia
  • Etc.
red and purple coloring pencils on pink journal

En mi Curso de Diseño Orientado a Objetos y Principios SOLID te enseño todo desde cero y paso a paso accede a todo el contenido a un precio especial solo aquí en mi sitio web.

😊 Gracias por comparitr haces un excelente trabajo divulgando conocimiento.

Variables en Kotlin 0 (0)

Una variable es un espacio en memoria que está etiquetado por un nombre.

Las variables en Kotlin lucen de esta manera:

val numero = 10
val saludo = “Hello World”
val isTrue = true

Imagina los espacios en memoria como si fueran recuadros.

Como observas cada espacio tiene un nombre asignado que no luce tan legible, imagina pronunciar el espacio en memoria 0x5C o el 0xD2. Ahora intenta memorizarlo a lo largo de un programa.

Las variables precisamente nos ayudan a etiquetar con un nombre más legible ese espacio reservado.

Declarar variables en Kotlin

Necesitarás al menos estas 3 cosas

  • Nombre
  • Tipo
  • ¿Puede reutilizarse?

Nombre

  • Es la etiqueta que le das a ese espacio de memoria.
  • Su nombre debe girar en torno al uso que le darán tú y tu equipo de trabajo.
  • Define un nombre con empatía.
val numero = 10

Mira el Post sobre Tips para poner nombres de variables.

¿Puede reutilizarse?

  • Este es un caso especial de Kotlin
  • Usaremos la palabra clave val para indicar que una variable no es reutilizable
  • Usaremos la palabra clave var para indicar que una variable sí es reutilizable

Tipo

  • Nos dice qué tipo de elementos ocuparán el espacio en memoria.
  • Pueden ser: Números, Textos o valores Booleanos (verdadero/falso)
  • Podemos expresar explícitamente los tipos de datos de esta forma pero Kotlin es capaz de inferir o saber el tipo de dato a partir del valor.
  • En Kotlin casi nunca expresamos el tipo de dato.

Inferencia de Datos en Kotlin

Cuando no escribimos el tipo de dato, Kotlin infiere o determina el valor del contenedor.

Esto no implica un esfuerzo extra para el compilador que perjudique el performance de nuestro programa dado que ocurre de derecha a izquierda de la siguiente forma:

  1. Separa la información a partir de la igualdad.
  2. Lee el dato de la derecha.
  3. Lo analiza y determina el valor del espacio en memoria.

  

¿Qué almacena una variable en Kotlin?

Nuestras variables guardan las referencias al espacio en memoria que se ocupa por el valor dado.

Una vez que tenemos esta información sabemos dónde localizar un dato en memoria.

var y val con referencias de memoria

Partiendo de que las variables no almacenan valores sino referencias a memoria, decidir entre usar var y val ahora tendrá mucho más sentido.

Con var sí podremos reemplazar y hacer que guarde la dirección de otro valor en memoria y con val siempre se mantendrá constante.

Todo esto que aprendiste es parte del Curso Esencial de Kotlin míralo completo a un precio especial solo aquí en mi sitio web.

😊 Gracias por comparitr haces un excelente trabajo divulgando conocimiento.

T-Shaped habilidades para Programadores 0 (0)

Hoy quiero compartirte el T-Shaped de habilidades para los Programadores, esto es algo que descubrí hace algún tiempo y que tiene tanto valor para los desarrolladores que creo que todos deberíamos conocer y construir nuestra carrera.

Puedes encontrar el Plan de Carrera para ser un Desarrollador Android Profesional aquí mismo y seguir uno a uno mis cursos, que tienen como finalidad prepararte de manera integral.

Si te gustó esta clase no olvides compartirla haces un excelente trabajo divulgando conocimiento ⚡