anncode

[Android Native, Kotlin, Geek & Teacher]

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 ⚡

📖 Paging 3: Haciendo Paginación en Android 0 (0)

¿Recuerdas cómo Google te muestra los resultados de una búsqueda? correcto lo hace a través de páginas. La paginación es uno de los temas más viejos en el desarrollo. En Android tenemos las listas que traducido en términos más técnicos los Recycler Views que nos ayudan a mostrar listas grandes de manera eficiente.

¿Cómo podríamos mejorar esto cuando debemos mostrar en un Recycler View resultados son tan grandes como los de una búsqueda de Google? Exactamente, en las listas también podemos usar Paginación.

Paging 3 es la versión más reciente de la suite de Jetpack que nos ayuda a generar paginación en un Recycler View.

En esta clase te explico desde cómo pensar en paginación hasta hacer una aplicación completa que se conecta al API de Pokemón

Te dejo los slides para que nunca se te olvide.

¿Ya implementaste Paging en tus proyectos? ¿Qué versión usas? sino usas Paging ¿cómo manejas paginación en tu app? Por favor cuentame en los comentarios 🤙

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

🎧 Lifestyle MOTHER PROGRAMMER con @MoureDev 0 (0)

En esta charla con Brais Moure @MoureDev platicamos sobre mi experiencia de Mujer, Madre y Profesional.

Quiero compartirte lo que más he disfrutado como mujer en una carrera de programación, de la cuál los beneficiarios suelen ser los chicos. 

Aquellas cosas que me han permitido desarrollarme como profesional así como también, crecer en varias facetas de mi vida personal.