84. Creación de Software, así lo hago yo - a podcast by Luis del Valle Hernández

from 2016-06-13T05:32:29

:: ::

Hoy voy a tratar un tema muy práctico, algo que creo que la mayoría de oyentes y lectores como tu me estáis pidiendo a gritos. La creación de software, no es tan difícil si sigues mis consejos y caminamos juntos este camino, yo te enseñare como lo hago yo.

Aunque el tema de esta semana iba a ser distinto, todo se torció cuando el lunes de la semana pasada envié el email de la lista de suscripción con un enlace a una encuesta. El objetivo era saber si tu como oyente y lector estás interesado en que cree un curso en el Campus sobre .NET, el famoso framework de Microsoft que nos permite crear aplicaciones de escritorio, web y para móviles.

Lo primero quiero agradecer a todos los que han contestado la encuesta su feedback. No te imaginas lo importante que es para mi saber qué es lo que te interesa y en que andas liado. Si tu no has tenido la oportunidad de contestarla, te invito a que me envíes un email aportando tus sugerencias.

Antes de comenzar quiero dar las gracias a Eduardo Norman y a Madrillano por la invitación que me hicieron para acudir a su Blab Charla sobre Tecnología. Estuvimos más de dos horas debatiendo sobre diferentes temas entre ellos Arduino, Raspberry Pi, proyectos DIY y todo lo relacionado con la creación de tecnología. Los invitados fueron Gabriel Viso, David Aragón y un servidor. Fue llevada a cabo de forma magistral por Eduardo del podcast Pienso luego tu ya sabeh.

La encuesta

Bueno pues vamos a meternos en materia. La encuesta me ha aportado mucho, he podido sacar diferentes conclusiones con respecto a los resultados obtenidos. El objetivo era saber el interés de la audiencia en un curso .NET. Necesitaba la opinión sobre diferentes aspectos.

Te preguntarás ¿por qué en el framework .NET? Por dos razones. La primera es que, como ya te he dicho en alguna ocasión, Windows es el sistema operativo más utilizado del mundo, no lo digo yo, lo dicen las estadísticas. La segunda razón es que yo soy experto en tecnología .NET y más concreto en aplicaciones de escritorio. Como ves todo está de cara para empezar con esta tecnología.

A continuación te muestro los resultados obtenidos.

Pregunta 1:

grafico-pregunta1

El mayor interés que han mostrado los encuestados, es la creación de aplicaciones para escritorio con WPF. No cabe duda que quizás sea la manera más fácil y sencilla de aprender a crear aplicaciones.

No quiero decir que sea mejor o peor, pero hay que tener en cuenta que creando este tipo de aplicaciones nos vamos a olvidar del software externo que se necesitaría para ejecutar aplicaciones web como por ejemplo un servidor.

Pregunta 2:

grafico-pregunta2

Una de las cosas que me he dado cuenta desde que estoy haciendo cursos online, es que debo conocer cual es el nivel a quién va dirigido el contenido ya sea un curso, un podcast o un artículo.

Por eso esta pregunta, quiero saber que conocimiento tienen de la materia para poder enfocarlo de la mejor manera.

Pregunta 3:

Algo que llevo pensando hace tiempo es separar los temas que suelo tratar en el podcast en diferentes canales. A veces se hace difícil entrar en detalle en algunas materias por la cantidad de información y la variedad de temas que se tratan en esta web.

Por eso esta pregunta. Aquí es donde quiero que tu también me ayudes. Si quieres que cree un podcast dedicado al mundo de la programación es más, orientado a la programación en .NET, solo tienes que decirlo. Envíame un email o contesta al siguiente formulario. Como ya te he dicho antes, es de gran valor para mi.

grafico-pregunta3

El último campo consistía en que la gente (poner pregunta concreta). De esta última pregunta, era totalmente voluntaria, he podido sacar varias conclusiones que quiero compartir contigo.

Lo primero es que todos sufrimos del mal del siglo XXI, la falta de tiempo. Entre el trabajo, la familia, los amigos, eventos y demás actividad social, poco tiempo nos queda para el ocio. Esto no solo te ocurre a ti, me ocurre a mi y a mucha otra gente.

Por otro lado la inmensa cantidad de información que encontramos a nuestro alrededor. Debemos ser capaces de filtrar aquella que sea útil.

La solución es crear aplicaciones que sean útiles. La utilidad se la tenemos que dar nosotros y como donde más tiempo pasamos a lo largo de la semana es en el trabajo, aquí es donde tenemos que focalizar toda nuestra energía. Hacer aplicaciones con un objetivo claro y que permitan ganar tiempo.

Yo me encargaré de darte todo lo necesario para suplir estas carencias.

Aplicación de ejemplo

Voy a explicarte a grandes rasgo que voy a hacer en el siguiente curso donde veremos como crear una aplicación de escritorio de principio a fin.

En qué consiste la aplicación. He decidido orientar la aplicación para que podamos utilizar tanto en el trabajo como en casa. Haremos un organizador de archivos multimedia. Es su primera versión será muy sencilla pudiendo incorporar funcionalidades según vayamos necesitándolas.

El objetivo principal de esta aplicación será el poder organizar cualquier archivo, en principio será multimedia pero no tiene por que ser exclusivo.

La tecnología que vamos a utilizar es WPF donde encontramos XAML, el lenguaje de marcado para el diseño de interfaces gráficas y C# el lenguaje estrella de Microsoft.

Para la realización de proyecto vamos a seguir tres pasos:

Realizar un esquema general de la aplicación
Crear la interfaz gráfica
Dar funcionalidad a la interfaz gráfica
Lo haré lo más sencillo posible para que todos podamos seguir el curso lección a lección.

Esquema de la aplicación

Antes de empezar a programar debemos de tener unas nociones básicas de lo que queremos conseguir, como lo vamos a conseguir y las herramientas que vamos a utilizar.

El objetivo será poder organizar una galería multimedia de una forma sencilla y automatizada. Sin tener que ir creando carpetas y copiando los archivos a esas carpetas.

La aplicación debe ser capaz de leer, clasificar, modificar y eliminar archivos por lo tanto, debemos poner el foco en las clases y métodos que nos permitan tratar archivos.

Como herramientas utilizaremos el entorno de desarrollo Visual Studion 2015 Communtiy. No es objeto de esta fase pensar en toda la casuística, queremos empezar a programar lo antes posible y eso es lo que haremos definiendo lo mínimo posible para empezar.

En esta aplicación no vamos a utilizar ninguna base de datos, de momento. En la fase final le daremos algo de diseño incorporando framewoks externos.

Algo a tener en cuenta y que veremos a lo largo del curso es el rendimiento de la aplicación. Ya te digo que deberemos hacer algo con las carpetas que contengan muchos archivos. Lo iremos viendo según avancemos.

Interfaz gráfica

Antes de empezar a programar la interfaz, debemos coger papel y boli y hacer un pequeño boceto de lo que queremos hacer. Así seremos capaces de avanzar más rápido cuando nos pongamos a programar con XAML.

Debe ser una interfaz sencilla y funcional. Vamos a olvidarnos por el momento del diseño. Según avancemos en el proyecto iremos mejorando la aplicación a nivel funcional y a nivel de diseño.

Dar funcionalidad a la interfaz

Cuando ya tenemos el concepto de la interfaz gráfica programado es cuando llega la hora de empezar a darle funcionalidad. Esto se hace a través del lenguaje de programación C#. Utilizaremos los eventos como elemento de comunicación entre estas dos partes.

El objetivo de esta parte dentro del curso es familiarizarnos con este lenguaje, el entorno y conocer metodologías y herramientas básicas en la programación.

Lo haremos muy sencillo, sin complicarnos para poder obtener resultados lo más rápido posible, pero siempre sabiendo lo que hacemos.

Esto es todo lo que vamos a ir viendo a partir de aquí en el Campus, en el blog y en el podcast. Este proyecto se está convirtiendo en una parte esencial de mi. Aunque lo principal es volcar todo mi conocimiento y experiencia, que no te quepa duda que estoy volcando todo mi corazón para poder ayudarte a conseguir tus sueños.

Muchas gracias a todos por los comentarios y valoraciones que nos hacéis en iVoox, iTunes y en Spreaker, nos dan mucho ánimo para seguir con este proyecto.

Further episodes of 301 Moved Permanently

Further podcasts by Luis del Valle Hernández

Website of Luis del Valle Hernández