javascript

Recursos de programación de javascript
Arquitectura en node.js usando NestJS: Nest es un framework para construir aplicaciones web eficientes y escalares usando node.js el cual es construido sobre TypeScript con la arquitectura de diseño de software aplicada por Angular. Para ello se dispone de conceptos como controladores, modelos, ORMs, middlewares, pipes, guardas, interceptores, inyección de dependencia, pruebas unitarias y e2e. Además, NestJS permite el uso de websockets, microservicios o graphQL. En esta charla se presenta cómo comenzar una aplicación con Nest, además de aprender cómo incrementar la productividad cuando se están creando aplicaciones del lado del servidor con node.js. Se aprenderán los conceptos fundamentales de uso de este framework, así como algunas buenas prácticas. A lo largo de esta charla se construirá una simple API RESTful con varios endpoints en los que existirán roles, guardas, validaciones, etc. Dando arquitectura a una aplicación JavaScript/TypeScript. No obstante, la clave está en descubrir cómo crear aplicaciones escalables, mantenibles y extensibles en el ecosistema de node.js. ------------- Todos los vídeos de DevFest 2019 en :https://lk.autentia.com/DevFest-YT ¡Conoce Autentia! Twitter: https://goo.gl/MU5pUQ Instagram: https://lk.autentia.com/instagram LinkedIn: https://goo.gl/2On7Fj/ Facebook: https://goo.gl/o8HrWX
Se ha hablado mucho sobre los principios SOLID sin embargo nunca es tarde para recordarlos, su importancia para que una aplicación sea mantenible, flexible y evolutiva es conocida y estas características son las que los relacionan con el desarrollo ágil. Si bien estos principios han sido pensados para aplicarlos en lenguajes orientados a objetos es posible usar muchas de sus ideas en Javascript cualquier sea su versión. Sin embargo y gracias a las capacidad que Typescript suma a Javascript podemos aplicarlos de manera más integral. En esta charla haremos un repaso de los principios SOLID, por qué son importantes y veremos con ejemplos su aplicación en nuestras aplicaciones utilizando Typescript. ------------- Todos los vídeos de Commitconf 2019 en: https://lk.autentia.com/Commit19-YouTube ¡Conoce Autentia! Twitter: https://goo.gl/MU5pUQ Instagram: https://lk.autentia.com/instagram LinkedIn: https://goo.gl/2On7Fj/ Facebook: https://goo.gl/o8HrWX
¿Y si lo escuchas mientras vas al trabajo o te pones en forma?: https://www.ivoox.com/46280680 ------------- ¡Hola!, soy Alai Miranda Blanco, tengo 15 años y llevo desde los 7 años trasteando con la tecnología. Muchas niñas a esta edad están en clases extraescolares de ballet y, ¿por qué no? Yo misma fui una niña de ballet. Bueno, de ballet no, pero si de nado sincronizado, durante casi tres años. ¿Qué niña de 7 años no quiere ser sirena? Pero mis padres también me llevaban a talleres y cursos de programación, scratch, joyería digital y tecnología textil, y fue allí donde surgió la magia. Resulta que era súper divertido. Ahora, con 15 años, estoy aprendiendo a programar en Python y JavaScript, vuelo drones, diseño prototipos y, claro, juego a videojuegos como el que más. En esta charla quiero animar a los mayores, a padres/madres y familiares, a que acompañéis a vuestras hijas/sobrinas, a jugar con la tecnología. También quiero dar recomendaciones de cuáles son las mejores estrategias para acercar la tecnología a una niña sin que le genere rechazo, o quiera huir de ella porque "es un mundo de chicos". Finalmente, daré consejos concretos de caminos puede seguir una joven que se quiere inicializar en el mundo de la tecnología. Actualmente hay muchísimas organizaciones que apoyan a niñas que quieren aprender sobre tecnología y dan cursos gratis. Solo hay que llevarlas, y seguro que se divierten :) Con esta charla pretendo poner mi pequeño granito de arena para cerrar la brecha de genero en el sector IT :) ------------- Todos los vídeos de Commitconf 2019 en: https://lk.autentia.com/Commit19-YouTube ¡Conoce Autentia! Twitter: https://goo.gl/MU5pUQ Instagram: https://lk.autentia.com/instagram LinkedIn: https://goo.gl/2On7Fj/ Facebook: https://goo.gl/o8HrWX
En esta charla introduciremos qué es GraalVM, una nueva máquina virtual open source que permite tanto reemplazar la JVM (Java, Scala, Groovy) como ejecutar otros lenguajes como Ruby, Python, JavaScript/Node.js o C (con interfaz LLVM). Introduce además de un compilador JIT, un nuevo compilador AOT que permite la creación de imágenes nativas ultra-rápidas y muy ligeras. A través de varios escenarios prácticos y ejemplos aclaratorios, aprenderemos las formas de usar GraalVM y el compilador Graal, así como a integrar, depurar y monitorizar programas escritos en diferentes lenguajes de programación. También haremos una demostración rápida de cómo GraalVM se usa en frameworks de nueva generación como Quarkus para hacer aplicaciones cloud-native. ------------- Todos los vídeos de DevFest 2019 en :https://lk.autentia.com/DevFest-YT ¡Conoce Autentia! Twitter: https://goo.gl/MU5pUQ Instagram: https://lk.autentia.com/instagram LinkedIn: https://goo.gl/2On7Fj/ Facebook: https://goo.gl/o8HrWX
El modelo de programación concurrente en JS no se parece al de otros lenguajes, al estar basado en un bucle de eventos no bloqueante, ejecutándose en un hilo único. Este modelo asíncrono ha demostrado ser muy eficiente, siendo una de las razones del crecimiento de Node a costa de Java. Sin embargo, también tiene sus inconvenientes: puede resultar más complicado seguir y visualizar el flujo de la ejecución del código. En este taller veremos en qué consiste este modelo de programación, qué herramientas han ido surgiendo para gestionarlo y, a la vez, reducir su complejidad de manejo, incluyendo: Callbacks. Promesas. Sintaxis Async/Await. Extensiones reactivas: RxJS Durante el taller dispondremos de un repositorio Git, a modo de cookbook, con código para resolver las situaciones más típicas de la programación asíncrona en aplicaciones JavaScript. ¿Quieres saber más? https://www.paradigmadigital.com/ ¿Quieres saber cuáles son los próximos eventos que organizamos?: https://www.paradigmadigital.com/eventos/ Ver más eventos nuestros: https://www.youtube.com/playlist?list=PL2yjEVbRSX7XaQgyjsApXIqydTrC7v_Of
Y vuelta a la auditoría de código (aunque esta es algo más "pre") ????. Esta vez con Jose Ignacio de Nailted que nos enseña como empezar a crear un MVP. Tiene front con #JavaScript en #AngularJS y back en #Node peeeero, ha sabido ser pragmático y priorizar el negocio sobre el código (de eso se trata un MVP, no? ????). ???? Enlaces relacionados: ├ ???? Nailted: http://nailted.com ├ ???? Twitter Jose Ignacio: https://twitter.com/joserobleda └ ????https://medium.com/@joseignacioandres/c%C3%B3mo-consegu%C3%AD-mi-primera-ronda-de-inversi%C3%B3n-3749fddcab7? {▶️} CodelyTV ├ ???? Suscríbete: https://youtube.com/c/CodelyTV?sub_confirmation=1 ├ ???? Twitter CodelyTV: https://twitter.com/CodelyTV ├ ????‍♂️ Twitter Rafa: https://twitter.com/rafaoe ├ ???????? Twitter Javi: https://twitter.com/JavierCane ├ ???? Instagram: https://instagram.com/CodelyTV/ ├ ℹ️ LinkedIn: https://linkedin.com/company/codelytv/ ├ ???? Facebook: https://facebook.com/CodelyTV/ └ ???? Catálogo cursos: https://bit.ly/cursos-codely
La verdad, quedan muy pocos protocolos de Internet que se puedan explicar a fondo en menos de 40 minutos. De hecho, creo que MQTT es el último de ellos. Nacido hace 20 años, como muchos de los que usamos, ha encontrado su momento con el auge de Internet de las Cosas. MQTT es irreverente, pero hermosamente simple. Un diseño tan centrado en la escasez y tan pragmático y dúctil que como ingeniero hace que se te salten las lágrimas de la emoción. Aprenderlo, es entender la filosofía detrás del IoT. Contarlo en tan poco tiempo tiene un truco. Lo haremos a lo Bruce Lee [be water my friend]: nos adentraremos en el protocolo siendo mensajes, esperando en sus “colas”, muriendo de tristeza si no hay receptores esperando y, finalmente, sintiendo la satisfacción de haber hecho otra entrega a tiempo. No me gusta trabajar solo, así que necesitaré algunos voluntarios de entre los asistentes, imitando un poco el trabajo colaborativo que subyace en las soluciones IoT. No hace falta que escriban muy rápido, el único requisito es que no sepan nada de nada de MQTT [o se hagan los suecos]. [Que sí, que también habrá cacharros] One more thing… ¿Y si prescindimos de la modernidad? Vale, sin node.js o JavaScript. Vamos a hacer IoT a pelo, con scripts del Shell. [Espero no arrepentirme de esto ????] ¡Ah! ¿y la caja negra del dron? Buenos, tendréis que venir a verlo. ------------- Todos los vídeos de Commitconf 2019 en: https://lk.autentia.com/Commit19-YouTube ¡Conoce Autentia! Twitter: https://goo.gl/MU5pUQ Instagram: https://lk.autentia.com/instagram LinkedIn: https://goo.gl/2On7Fj/ Facebook: https://goo.gl/o8HrWX
¿Y si lo escuchas mientras vas al trabajo o te pones en forma?: https://www.ivoox.com/45640089 ------------- En 2015 tuve el privilegio de dar esta charla en varias ocasiones en Madrid, e incluso una versión resumida en Bruselas. El panorama ha cambiado desde entonces y algunos amigos me han animado a que actualice el contenido a 2019. Es habitual ver comparativas de lenguajes de programación por su tipología o sintaxis, por su puesto actual en TIOBE, por el nº de proyectos en Github, por puestos de trabajo ofertados, por salario medio... En esta charla nos centraremos en compararlos por el modelo legal, ético y estético tanto de su gobernanza como de su comunidad. Analizaremos los principales lenguajes: Java, JavaScript, Python, Go, Ruby, Groovy, Kotlin, PHP, Clojure, y quizá algún otro. ¿Qué fortalezas y riesgos tiene cada uno? ¿Quién marca el ritmo? ¿Quién prioriza? ¿Quién desarrolla? En definitiva, ¿quién manda en cada lenguaje de programación? ------------- Todos los vídeos de Commitconf 2019 en: https://lk.autentia.com/Commit19-YouTube ¡Conoce Autentia! Twitter: https://goo.gl/MU5pUQ Instagram: https://lk.autentia.com/instagram LinkedIn: https://goo.gl/2On7Fj/ Facebook: https://goo.gl/o8HrWX
La tercera edición de esta saga de buenos propósitos. Dentro de poco enviaré el boletín dominical número 100. Me encantaría que lo recibieras en tu bandeja de entrada. Suscríbete gratis. Después de Lo que me gustaría aprender en 2019 y 2018 va el de este año. La conclusión de la última edición es que se ha conseguido en parte: si he mejorado en cuanto a frameworks de JavaScript y despliegues en la nube. Pero no he avanzado de forma significativa en machine learning. Para este año el menú es...