> Canales > # Programación

Eventos anteriores en #Programación

SOLID

¿Sabes qué significa SOLID? seguro que sí, o al menos has oído hablar. Pero ¿qué hay detrás de este conocido acrónimo?

En este extracto de una clase en el Master de EscuelaIT Luis Fernández explica SOLID desde un punto de vista crítico. No esperes que te explique los conceptos uno a uno, sino que te ayude a poner los pies en el suelo.

El mensaje que se quiere hacer llegar es que hay muchos desarrolladores que piensan que con aprender SOLID ya lo tienen solucionado todo en la disciplina de diseño.

¿Piensas así? pues Luis te explica por qué estás equivocado.

La complejidad del software

¿Qué te parece? ¿Es el software un sistema complejo? Te explicamos por qué es fundamental mantener las cosas simples en el desarrollo de software.

En este vídeo podremos aprender qué es complejidad y cómo el software tiene algunas características de sistemas complejos. Pero, mucho más importante, en este vídeo te explicamos por qué debemos tener tanto cuidado al desarrollar y debemos siempre hacer esfuerzos activos para conseguir que los sistemas sean todo lo simples que se pueda conseguir.

Es una charla básica sobre algunos conceptos interesantes que debes de tener siempre muy en cuenta si te dedicas a la programación o alguna vez piensas dedicarte a ello.

Guía para desarrollo móvil en 2021

Guía de tecnologías, lenguajes y frameworks para el desarrollo móvil, en una charla amena en la que podrás entender el ecosistema y posibilidades de numerosas tecnologías.

En esta charla hablamos de desarrollo de apps para móviles, explicando cuáles son las posibilidades actuales, tanto en desarrollo nativo, desarrollo híbrido y cross compiling.

Explicaremos cuáles son las novedades para el desarrollo de aplicaciones para móviles y las tecnologías que más tirón tienen en los últimos tiempos. Es una charla muy amena que seguro que te gustará si estás interesado en el desarrollo de apps.

Implementar APIs para desarrollo de productos propios

Una charla en la que hablamos de los problemas que nos encontramos al implementar APIs de terceros en el desarrollo de productos propios.

En esta charla conversamos con Toni Soriano, que ha desarrollado un producto propio en el que se implementan varias APIs de terceros (APIs de Youtube, Twitter, Facebook, Mailchimp y muchas otras...).

Toni nos contará que problemas ha encontrado en el desarrollo del producto y cómo ha ido solucionando las diversas situaciones.

Hablaremos de los peligros de basarnos en las API de terceros y cómo reducir al máximo esos problemas.

Formacion universitaria, profesional, bootcamp ¿Cuál elijo?

¿Cuál es el mejor modelo de formación para ti? Desde la formación universitaria, los ciclos de segundo grado y la formación privada.

Opiniones y consejos desde dentro de la profesión, con Luis Fernández, profesor de universidad. Muchas ideas y consejos te sorprenderán y quizás te orienten si estás buscando la mejor formación, o te sientas identificado si ya has pasado por ese proceso.

Universidad, formación profesional (segundo grado) y formación privada. Cuáles son las ventajas, inconvenientes y enfoques correctos.

Benchmark

Qué es un benchmark, cómo entenderlos y en qué nos debemos de fijar para obtener conclusiones sobre un benchmark.

Pero en el mundo de los benchmark ten en cuenta que "No es oro todo lo que reluce". Hay que saber interpretarlos y entender que cuando se hace un benchmark no siempre estamos comparando tecnologías por igual y depende mucho de cómo estén hechos.

En esta sesión aprenderás a interpretar correctamente uno de los benchmark independientes más populares y completos, que aborda lenguajes y frameworks de todo tipo. Los resultados seguramente te sorprenderán.

Paradigma funcional

Qué es el paradigma funcional, en qué se basa, de dónde viene, en qué proyectos es ideal usarlo y mucho más.

Esta charla está dedicada al paradigma de programación funcional, un modo de programación distinto que podemos encontrar en lenguajes populares como Scala.

A lo largo de una amena charla veremos cómo es la programación funcional, cómo resuelve los problemas, en qué se basa y de dónde viene.

Además veremos qué partes de la programación funcional están siendo implementadas en lenguajes del paradigma imperativo y por qué se dice, casi siempre incorrectamente que Javascript incluye programación funcional, o PHP también, etc.

Arquitectura del software. Entiende la Arquitectura Hexagonal

En este vídeo tienes una explicación de lo que es la arquitectura del software y qué son algunas arquitecturas ágiles como la Arquitectura Hexagonal.

En esta clase comienza el curso de Arquitectura del software de EscuelaIT. Veremos por encima lo que es esta disciplina y aprenderemos algunas de las arquitecturas aportadas por la comunidad Ágil.

Veremos con todo detalle la Arquitectura Hexagonal, desde un punto de vista muy aclarador, explicando detenidamente qué es y todos los conceptos con los que se maneja, que no son otros que los conceptos de toda la vida de diseño de softwre y patrones de diseño que quizás conocerás.

Arquitecturas del software

Arquitecturas del software ¿ágiles o pesadas? una discusión sobre las arquitecturas del software basadas para los ágiles y para las metodologías pesadas.

Esta es una charla dedicada a arquitecturas del software, explicando cómo existen diversos tipos de arquitecturas y que comunidades distintas se han ido por uno u otro camino, pero que en el fondo todo es lo mismo.

Explicamos qué es arquitectura del software y cuáles son las principales arquitecturas que encontramos en los proyectos bajo metodologías ágiles y metodologías pesadas, o más claramente RUP.

Documentar proyectos

Qué es la documentación, cómo se deben de documentar los proyectos y quiénes deben de realizar estas tareas.

En esta charla abordamos el tema de la documentación de proyectos, que es una tarea muy importante que no siempre se tiene en cuenta por diversos motivos, pero que realmente estamos obligados a realizar para conseguir la calidad necesaria en nuestro trabajo.

En esta conversación explicaremos cuál es el enfoque correcto para la documentación, cómo se debe de escribir, en qué lugar se debe almacenar y muchas otras cosas que resultarán seguro interesantes para los desarrolladores.

Kotlin vs Flutter

Una charla en la que valoramos dos de las herramientas más utilizadas en estos momentos para el desarrollo de aplicaciones para móviles, Kotlin vs Flutter.

Con nuestro compañero José Lujan analizamos la actualidad del desarrollo para móviles, viendo dos lenguajes / frameworks que nos sirven para desarrollar aplicaciones que compilan tanto para Android como para iOS.

Vemos qué características tienen ambas herramientas y analizamos cuáles pueden ser sus progresiones en los próximos meses o años.

Presentación del Máster de Desarrollo de Software

Ingeniería del software en estado puro! una presentación de un programa de formación muy ambicioso que vamos a hacer con EscuelaIT, nuestra plataforma de formación online.

Esta es la presentación del Máster de Desarrollo de EscuelaIT, una formación que durará un año completo, de octubre a julio y que abordará todas las disciplinas de la programación.

Está enfocado a programadores, que tengan conocimientos previos en cualquier lenguaje y se verán desde temas básicos como la orientación a objetos a temas avanzados como patrones de diseño, pruebas, etc. Siempre con el mismo profesor, Luis Fernández, de la Universidad Politécnica de Madrid.

Curso gratis La Evolución de la Arquitectura del Software en la Web

Empezamos un curso con todas las sesiones gratuitas para la comunidad. Se basa en una serie de charlas sobre la evolución de la web bajo el enfoque del la arquitectura y el diseño de software.

Este es un curso especial para los programadores, ya que vamos a ver la web bajo el prisma del desarrollo del software. En vez de explicar la web en los términos en los que ya la conoces, la vamos a explicar en términos de diseño del software, y la arquitectura, los patrones de diseño que incorpora, la plataforma de despliegue de aplicaciones que en el fondo es.

El curso lo impartimos en EscuelaIT y puedes acceder e inscribirte gratis a todas las sesiones en este enlace: Evolución de la Arquitectura del Software en la Web.

Lo imparte Luis Fernández, conocido profesor de la Universidad Politécnica de Madrid, al que seguramente hayas tenido el placer de conocer en muchos otros cursos y charlas en abierto.

Todas las sesiones son en abierto. Puedes conocer más sobre el enfoque del curso en este vídeo de Youtube: Presentación del curso gratuito Evolución de la Arquitectura del Software en la Web.

El vídeo Curso gratis La Evolución de la Arquitectura del Software en la Web será publicado en breve

Gestión de proyectos de software - Desarrollo total

Nuestro profesor Luis Fernández nos da una charla de Desarrollo TOTAL. En la que nos explica muchas cosas interesantes y útiles para mejorar en nuestra profesión de desarrolladores, en la programación y la gestión de proyectos.

Esta charla está orientada para toda persona que sea desarrollador, ya sea programador, aquitécto, analista o gestor de proyectos. Además para todo profesional que necesite abordar varias de estas disciplinas al mismo tiempo, que es algo muy normal en la actualidad.

Veremos la programación de manera retrospectiva, con numerosas citaciones de los más importantes desarrolladores de todos los tiempos, para entender la complejidad de nuestra profesión y cómo ha ido aportando más y más herramientas, paradigmas y utilidades para ayudarnos a resolver los problemas.

Luego entraremos de lleno en la parte de gestión de proyectos de desarrollo de software, puesto que es un punto conflictivo que a día de hoy no se ha podido resolver de manera completa. Veremos cómo han ido evolucionando las metodologías para la gestión de proyectos y cómo en el presente ya se está acercando una síntesis entre distintas metodologías (ágiles, rup) que hasta ahora podrían verse como antagónicas.

En fin, una masterclass que merece la pena ver si eres programador, desarrollador o te dedicas a la gestión.

Metodologías: Disciplina de toma de requisitos

Aprende metodologías de desarrollo de proyectos de software en esta clase con Luis Fernández.

Esta es la grabación de la primera clase del Curso de Requisitos con Casos de Uso, en la que aprendemos acerca de la metodología de desarrollo del Proceso Unificado de Rational.

Conoceremos los conceptos más importantes y las principales disciplinas de las actividades en el desarrollo de proyectos, con especial atención al modelo del dominio y la toma de requisitos.

Arquitectura del software en #programadorIO

Martes a las 19:00 (Madrid) clase online de arquitecturas del software con el maestro Luis Fernández de la UPM.

Este martes 19 de mayo tenemos una clase dedicada a las arquitecturas del software. Es una clase de programación avanzada, que te va a dar muchas guías interesantes para que puedas mejorar en tu profesión. La imparte Luis Fernández, profesor de la Universidad Politécnica de Madrid.

Si ya conoces a Luis, seguro que sabes que su clase será de altísimo nivel y de gran utilidad. Si no lo conoces, estás a tiempo de hacerlo y comenzar a disfrutar de sus clases y su habilidad para explicar de forma sencilla y clara materias avanzadas en el campo de la programación.

Análisis del rendimiento de sitios web #programadorIO

Realizamos en vivo el análisis del rendimiento de sitios web, indicados por los asistentes al directo, destacando los aspectos que se deben mejorar o potenciar.

En esta sesión vamos a realizar algunos análisis del rendimiento de sitios web, para que cualquier persona pueda obtener información útil con la que mejorar su propio sitio. El evento se realiza en colaboración con nuestros amigos @Perfreviews_ que realizan periódicamente análisis de proyectos diversos en su canal.

En esta ocasión hemos propuesto que nos indiquéis sitios que deseáis que se analicen en vivo, simplemente enviando un tuit, mencionando el sitio y las cuentas de @deswebcom y @Perfreviews_. Ya tenemos algunos sitios que nos han propuesto en los últimos días. Además puede estar el tuyo.

Clase de Refactoring #programadorIO

Clase de Refactoring hoy gratuita para toda la comunidad. Aprende qué es Refactoring y cuáles son los patrones y procedimientos que debes aplicar.

Hoy vamos a impartir una clase de Refactoring, en la que podrás conocer las bases de esta técnica tan utilizada en el mundo de la programación. Refactoring es la revisión del código para conseguir un aumento de la calidad, pero sin alterar su funcionalidad.

Este punto es especialmente importante en esta técnica, mediante refactoring la idea es que el software siga realizando exactamente las mismas funciones. El objetivo es simplemente adecuarlo, para que sea más claro, más conciso o que permitan en el futuro una flexibilidad mayor para su extensión. Esta es una clase en vivo, realizada por uno de los profesores más relevantes que han pasado por nuestra comunidad, Luis Fernández, de la Universidad Politécnica de Madrid.

Lenguajes fuertemente tipados Vs débilmente tipados

En este hangout se habla de lenguajes tipados y no tipados. Aunque se deberían llamar fuertemente tipados y débilmente tipados, porque siempre hay tipos. O tipado estático y tipado dinámico.

Hay lenguajes de todo tipo. En lo que respecta a los tipos de datos encontramos dos modalidades. Fuertemente tipados, o de tipado estático y levemente tipados o tipado dinámico.

Existen excelentes lenguajes que responden a uno y otro esquema. Por ejemplo, fuertemente tipados tenemos a C# o Java y levemente tipados tenemos lenguajes como Javascript o PHP.

Estos dos tipos de lenguajes tienen sus ventajas e inconvenientes. Conversamos con varios expertos sobre la conveniencia o no de los tipos de datos estáticos en los lenguajes de programación.

Otros canales

Accede a otros canales de vídeos en directo de DesarrolloWeb.com:

Angular Diseño Programación Laravel Javascript Sistemas WordPress Polymer NodeJS Workflow Frontend LitElement Photoshop Hugo Freelance PHP