He asimilado conceptos de programación esenciales que antes no tenía

Autor: | Última modificación: 7 de marzo de 2024 | Tiempo de Lectura: 4 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding
Celebramos con Miguel Hernández Jaso el lanzamiento de su App LíneaCero. Cuando un alumno de KeepCoding logra sacar provecho profesional a su curso, sabemos que vamos por buen camino. Vuestro éxito es también nuestro y siempre es un orgullo colaborar en el desarrollo de una comunidad sólida de profesionales innovadores y creativos en el campo de la tecnología móvil. Nos llena de alegría el lanzamiento de una nueva app y como uno de nuestros alumnos logra entender los conceptos de programación y desarrollar desde cero. Nuestro Padawan Miguel Hernández Jaso comenzó el Curso Fundamentos de iOS Online, luego lo complementó con Diseño para Desarrolladores dictado por Erik Erice. Ahora asciende a la categoría de Jedi con la publicación de su propia App en el AppStore: LíneaCero, una herramienta para escritores que facilita la organización de datos para construir y desarrollar personajes, escenarios y situaciones. Esta App enriquece el nicho literario y creativo en el catálogo del AppStore porque en este momento hay muy poco que se le parezca, y además ha sido para Miguel una manera interesante de mezclar dos grandes intereses: la programación iOS y la escritura de ficción. No podíamos dejar pasar la oportunidad y conversamos con Miguel acerca de su viaje de alumno de iOS a creador de Apps.

conceptos_de_programacion_keepcoding

Cuéntanos qué te motivó a hacer el curso de iOS Online

Llevaba ya un tiempo ‘toqueteando’ la plataforma de iOS y con el XCode, más o menos desde cuando Interface Builder estaba separada del conjunto, pero aún siguiendo varios tutoriales por Internet, no conseguía entender cómo hacer lo que hacía con VB.Net en esta plataforma.

Un muy buen amigo me presentó estas clases desde su iPad y me invitó a echarles un ojo. Yo, que ya estaba desalentado y desesperado por el dichoso lenguaje que había elegido Apple para sus aplicaciones, las empecé a ver como quien se pone a ver una película predecible. Pero ese hombre de camiseta roja hizo que me saltara la chispa en seguida.

En unas cinco cortas clases había comprendido unos fundamentos que hasta entonces no había encontrado en ningún sitio. Ese hombre decía que podía y debía mandar mensajes a nil. Y claro, compré el curso ipso facto. El resto de clases las seguí como si de ‘Breaking Bad’ se tratase. Un no parar de aprender y entender. Dicen que hay un aspecto que diferencia a un programador del montón de uno bueno: el no quedarse en el ‘qué’ y el ‘cómo’ para resolver un problema, sino el ‘por qué’ tengo que hacerlo de esta forma y no de otra, si la hay.

¿Cuál fué el mayor reto y la mayor satisfacción mientras hacías el curso?

Quizás el mayor reto fue acostumbrarme al lenguaje y al entorno a la vez. Decidí resetar mi cerebro completamente para aprender de cero, olvidarme de lo que ya sabía para ‘Cocohizarme’ al máximo, porque tanto el lenguaje como la forma de desarrollar para móviles son muy diferentes. La mayor satisfacción, sin duda, que he asimilado conceptos de programación esenciales que antes no tenía. Ya conocía ciertos patrones, como el MVC, pero Fernando se había encargado de separarlos de tal forma que por fin entendía su importancia. Eso, y la confianza que me dio para hacer mi propia aplicación.

¿Cómo concebiste la App Línea Cero?

Soy escritor novel en mi tiempo libre (es decir, de madrugada) y como se me olvida todo con mucha facilidad, no retenía bien algunos detalles esenciales de mis libros, de modo que tenía que volver muchas hojas atrás y buscar un color de ojos, el apellido de alguien o la descripción de un escenario que no había tocado meses atrás… Así que para evitar eso abría el iAWriter y escribía lo que consideraba interesante ayudándome del MarkDown. Pero terminó siendo doloroso, porque acababa todo mezclado y actualizarlo era complejo. Miré en Internet y encontré una App para iOS que parecía solventar ese problema pero había sido diseñada por el mismísimo Príncipe de los Infiernos: era aburrida, liosa, y básicamente eran tablas mandando a otras tablas; todo conectado con un Menú Inferior (TabBar) que no ayudaba a diferenciar qué estabas editando en cuanto saltabas de una zona a otra. Un poco como saltar de Favoritos a Contactos en Whatsapp. Entonces concebí LineaCero, para llenar ese hueco en la AppStore al tiempo que creaba una herramienta a medida para mí.

conceptos_de_programacion_keepcoding

¿Podrías decir cuánto tiempo invertiste en su creación?

El curso lo terminé al principios de septiembre, poco antes de la NSSpain, así que podría decirse que comencé a desarrollar a partir de entonces. La App sufrió dos rediseños importantes que me hicieron empezarla casi de cero (soy del norte y un poco burro). El primero, para transformar el modelo a CoreData (gracias al buen consejo de Diego Freniche, todo hay que decirlo), y el segundo para rehacer las vistas tras el Curso de Diseño para Desarrolladores de KeepCoding cuando además decidí saltar de los xibs a los Storyboards para aprender cómo funcionaban. La terminé el día 2 de Enero de 2014 porque así al mismo tiempo cumplía una de esas metas de año nuevo. No podría estimar exactamente cuánto tiempo me ha costado desarrollarla porque hay que contar con el ‘prueba y vuelve a empezar’ digno de los novatos, y que durante casi un mes no toqué una línea de código por otras circunstancias. ¿3 meses? Sería una estimación justa, porque evidentemente no me costaría lo mismo en caso de tener que volver a hacerla.

¿Qué planes tienes ahora como programador?

Planeo mudarme a Madrid de manera indefinida para trabajar en lo que más me gusta: programar en Objective-C, el lenguaje que me había traído de cabeza hasta que hice el curso iOS Online de KeepCoding Training.

¿Algún consejo para los alumnos en pleno proceso de crear su App?

Que no se detengan ante ninguna dificultad, que al final las cosas salen si se les dedica tiempo. Hay mucho ‘ninja’ por ahí suelto, pero eso no significa que sean más listos que tú, sino que han invertido más horas, que empezaron antes. Es un pensamiento que me ha cruzado la mente varias veces: ¿puedo yo hacer ESTO? Al final la repuesta siempre ha sido Sí. Siempre.   conceptos_de_programacion_keepcoding ¡Enhorabuena Miguel! El lanzamiento de LineaCero demuestra que la dedicación brinda satisfacciones, y confiamos en que cada vez más abundarán en el AppStore originales creaciones de los Jedis de KeepCoding.