Este post apareció inicialmente en el blog de Chiapas Ignite, comunidad de desarrolladores en Chiapas**
En la reunión anterior, comentaba que estamos viviendo una época en la que recibimos una nueva generación de lenguajes de programación. Los lenguajes de programación son muy nuevos cuando no pasan de los 10 años, basta con pensar que Ruby cumplirá este año 21 años y se inició hace 23; Python tiene ya 25 años.
Ruby, Python y contemporáneos, representaron una nueva forma de diseñar lenguajes de programación, fue un momento en el que la preocupación fue la productividad, era lógico pensando que, considerando los precios actuales, el costo de hardware es barato pero el de un programador no. Esta generación de lenguajes sacrificó parte del performance en pro de crear lenguajes amigables, que más allá de ser fáciles, son productivos, lo que significa que puedes desarrollar x tarea en pocas líneas de código, o poco tiempo.
El límite de estos lenguajes
La generación de lenguajes productivos y dinámicos no está para nada mal, hay que recordar que las tecnologías de desarrollo son herramientas, algunas son buenas para algunos casos, y otras para otros. Por ejemplo, si necesitas desarrollar un MVP para mostrar tu idea, definitivamente un lenguaje dinámico es la mejor herramienta, de hecho, la mayoría de las aplicaciones (90% del internet probablemente) funciona perfectamente bien con las pequeñas limitaciones de los lenguajes dinámicos, así que no nos volemos las cabezas y pensemos que es la muerte de ningún lenguaje, siguen siendo excelentes opciones para muchas tareas.
El asterisco de estos lenguajes es que en la actualidad, la mayoría de las aplicaciones se comunican en tiempo real, los usuarios esperan tiempo de respuesta inmediatos y algunas aplicaciones reciben visitas con números de 6 dígitos. En estos casos, el tiempo de ejecución es crítico, normalmente cada milisegundo, cada porcentaje del CPU y cada MB de la RAM cuentan.
Los lenguajes evolucionan, y aunque la generación anterior sigue siendo muy buena y muy útil, hay nuevos desafíos que se busca resolver.
La nueva generación
Los lenguajes de nueva generación están diseñados para mantener la expresividad de la generación pasada (dentro de lo posible) y además ofrecer el performance necesario para los desafíos modernos. Estas son las características que en mi opinión tienen los lenguajes modernos:
Concurrencia, los lenguajes dinámicos e interpretados, no suelen tener buena fama en este apartado; los lenguajes modernos están diseñados para funcionar concurrentemente utilizando hilos o procesos.
Paralelismo: Al buen entendedor pocas palabras:
Compilan a lenguaje máquina o byte code. La generación anterior es de lenguajes, normalmente, interpretados.
Recolectores de basura más eficientes o de plano utilizan otras formas de manejar la memoria sin que el usuario tenga que hacerlo.
Manejo óptimo de la memoria, este caso es particularmente notorio en versiones iniciales de Ruby que se comían la memoria de la misma forma que Google Chrome :3
Particularmente la concurrencia es muy útil en situaciones de tiempo real, varios lenguajes anteriores manejan concurrencia, los lenguajes basados en la JVM son un buen ejemplo, sin embargo, los lenguajes modernos hacen que manejar múltiples ejecuciones de tu código sea más fácil, (cough... Go... cough).
Que sean compilados optimiza el performance y además hace que el deploying de aplicaciones sea más fácil, no tienes que instalar nada en el servidor (a menos que el código corra en una máquina virtual), solo subes el binario y listo.
¿Quiénes son?
4 ejemplos de lenguajes nuevos que pueden cumplir alguna o varias de las características mencionadas antes son:
Go - (Curso Go)
Swift - (Curso Swift)
Rust - (Más información)
Elixir - (Más información)
Aprende alguno de ellos, en serio, mi opinión es que lo que significó para muchos aprender Ruby, javaScript o Python hace 5 o 10 años, lo es para nosotros aprender uno de estos lenguajes.
¿No sabes con cuál de ellos empezar? Crea un hola mundo con alguno de ellos (o una estructura de datos o un algoritmo de ordenación, son súper buenos para probar lenguajes), y decide por ti mismo cuál te gusta más. De hecho, ni siquiera necesitas instalar nada para iniciar con estos lenguajes, varios de ellos tienen versiones para programar alguna que otra línea de código en el navegador, y si no, puedes usar CodePicnic.
Pero en serio, no dejes pasar el tiempo.
Final
¿Sigues aquí? Pensé que habíamos dicho que no dejaras pasar el tiempo >.< !! Jaja, ok... antes de irte, no olvides dejar un comentario en el box de discusión en la parte de abajo del artículo.
Nos ayudas infinitamente compartiendo el post. Así que no lo dudes, da click en compartir.
Mostrando entradas con la etiqueta JAVASCRIPT. Mostrar todas las entradas
Mostrando entradas con la etiqueta JAVASCRIPT. Mostrar todas las entradas
lunes, 22 de agosto de 2016
sábado, 20 de agosto de 2016
¿Es difícil aprender a programar?
¿Es difícil aprender a programar?... deja te doy mi respuesta en un minuto, primero quiero que pienses, ¿qué responderías si te pregunto si es difícil jugar fútbol? Seguramente dirías que no.
¿Es difícil jugar fútbol?
La respuesta que muchos dirán, casi sin pensarlo, es no. Sin embargo, no creo que sea la respuesta correcta, la respuesta a la pregunta ¿es difícil jugar fútbol? sería, Depende de dónde vayas a jugarlo. Cambiemos la pregunta ¿es difícil jugar fútbol en el Real Madrid? Sí, mucho. ¿Es difícil jugar fútbol profesional? Sí. ¿Es difícil jugar fútbol en el parque de mi casa? No.
Esa es exactamente la misma respuesta para la pregunta de si es difícil programar, depende para qué quieras programar. ¿Es difícil programar en Google? Sí. ¿Es difícil trabajar profesionalmente como programador? Sí. ¿Es difícil escribir programas básicos para mí? No, pero tampoco es tan fácil como jugar fútbol.
Aprender a programar y a aprender a jugar fútbol, en la práctica, son cosas completamente distintas, en el concepto son iguales. La única diferencia es que jugar fútbol tiene una curva de aprendizaje más amigable, esto quiere decir que con un par de días de patear el balón, y entender las reglas básicas... ya estás listo para jugar; en el caso de la programación, antes de poder jugar necesitas aprender uno que otro concepto, como un ciclo, una variable, una condicional, y sobre todo, necesitas aprender a combinar estos conceptos, que por sí solos son simples, en soluciones más complejas, que es casi como transformar toques con el pie sobre una pelota, en regates, tiros al ángulo, centros, paredes, triangulación y más.
¿Qué tan difícil es programar?
Resulta ser, que contrario a lo que muchos podrán pensar, las computadoras son extremadamente tontas, sin embargo, también resulta ser que son buenísimas para seguir órdenes. ¿Alguna vez conociste a alguien que era muy responsable para las tareas, siempre llevaba lapicera completa, los libros, los cuadernos, todo en orden... pero no era muy bueno si lo ponías a ser creativo, a innovar, a hacer cosas que no se le habían enseñado, o no las había dicho el profeso? Esas son las computadoras.
Las computadoras siguen cada paso que uno les indica, la complejidad en programar está en que no puedes predecir cada paso que va a suceder, cada interacción del usuario con la computadora es distinta, seleccionan cosas distintas, tienen nombres distintos, correos distintos, etc., etc. La complejidad de programar está en diseñar, lógicamente, un manual de pasos que la computadora pueda seguir, para solucionar un problema, porque como dije antes, la computadora no es creativa, pero sabe seguir órdenes. ¿Qué tan bueno eres para indicarle a alguien qué hacer?
Para ser concretos, mi opinión es que programar cosas muy sencillas (sin conocimientos previos) puede tomarte unos 15 días, tienes que entender los conceptos, es una manera de pensar distinta, entonces hay que acostumbrarse. Esos primeros problemas sencillos son clave, si logras entender qué pasa, ya estás del otro lado.
Programar soluciones reales, es decir, poder hacer programas que de verdad puedan ayudarte en el trabajo o mejorar tu carrera, te puede llevar un par de meses de aprendizaje y práctica.
Por otro lado, programar para vender, es decir, venderle soluciones con software a otras personas, te puede tomar a partir de 6 meses de práctica intensa, y claro estamos hablando de soluciones sencillas.
Tener el nivel para poder buscar un empleo como programador, puede tomarte, mínimo un año.
Programar es una habilidad que mejora practicando, si practicas mucho, mejorarás más rápido, si no, irás más lento. Es difícil dar cifras de cuándo estarás en qué punto.
Pa ke quiero saber eso, jaja saludos.
¿Por qué deberías aprender a programar?. En el peor de los casos, las computadoras (y por computadoras quiero decir celulares, laptops, PCs, dispositivos inteligentes, smartwaches, SmartTVs etc) han demostrado poder contribuir o mejorar cualquier industria donde se les coloque; en el mejor de los casos, las computadoras han revolucionado por completo alguna industria:
Netflix cambió el entretenimiento con software (si no me creen, pregúntenle a Blockbuster)
Google mató las enciclopedias
Uber cambió la forma en que nos transportamos
Amazon cambió la forma en que compramos
PayPal la forma en que pagamos
Todas estas empresas, utilizaron tecnología para cambiar lo que creíamos estaba bien definido y establecido. Tal vez me lees y eres doctora, agricultor, estudiante, súper héroe, maestra, o lo que sea; es muy probable que el siguiente gran cambio en tu entorno de trabajo, esté empujado por computadoras, desde que un programa te reemplace (por ejemplo si trabajas en un Call Center, o eres chofer), hasta que la computadora facilite y optimice tu trabajo.
Suena feo decir que un programa te reemplace, las películas lo hacen ver horrible, en la realidad no es tan feo, hay trabajos inhumanos que ninguna persona debería hacer, y son esos los que, primeramente, serán reemplazados por computadoras.
La pregunta es, ¿cómo formas parte de la siguiente revolución en tu entorno de trabajo? ¿Serás quien cambie las cosas? ¿Serás quien apoye el cambio? ¿Serás quien quede obsoleto? ¿Serás quien se niegue al cambio?
Entender cómo funciona una computadora, como sigue órdenes, qué puede hacer por ti, es clave en que definas ¿Cómo pueden las computadoras mejorar mi trabajo?
Cómo pudiera mejorar mi trabajo con software
Si yo te preguntara, ¿Cómo crees que un programa o una app cambiaría o revolucionaría tu entorno de trabajo?, ¿qué contestarías? Tómate un minuto y piensa, cómo será la revolución de tu trabajo con software, y por qué el software tiene tanto éxito revolucionando cosas...
A ver... en primer lugar, ¿qué hacen las computadoras? Desde niño quise ser programador... y me tomó años entender qué era programar, mi papá es programador, y fue dificilísimo para mí entender qué hacía mi papá en su trabajo, pensar, ¿cómo puede una computadora hacer tanto? Desde mostrarme las películas que piensa que me gustarán, aunque no las haya visto, hasta buscar en el internet en micro segundos para darme respuestas. Adjunto imagen de tú y yo tratando de entender cómo las computadoras pueden hacer tantas cosas distintas:
¿Crees que cualquier persona puede ser Messi, poniendo las horas adecuadas de trabajo? Mi respuesta es que no, llegar al nivel más alto de una profesión requiere de mucho esfuerzo... llegar a ser los top de los top, la crema y nata, los mejores de los mejores... usualmente requiere de talento.
Hay gente a la que se le da más fácil aprender a jugar fútbol, o las matemáticas, algunos son rápidos desde niños, otros son buenos leyendo, otros son buenos dibujando... otros programando, o mejor diseño, otros desarrollan el pensamiento lógico más rápido.
Hasta hoy, si me preguntan, ser un programador de esos que ganan miles de pesos en las empresas más importantes del mundo, requiere de mucha práctica... y de algo de talento. No te desanimes, no todos tenemos que llegar ahí para ser exitosos... además, mi trabajo del día a día, y el de muchas personas, es quitar esa barrera y dejar que cualquiera (con la actitud y la disposición adecuada) pueda ser un programador profesional.
Programar es una de las habilidades en las que más trabajo se ha empleado para que puedas aprender, ¿por qué? Porque hay mucha demanda de programadores, todos quieren un programador, desde tu tío el que tiene una micro empresa exitosa, hasta las multinacionales, las startups, las empresas de vídeo juegos y los proyectos personales que se hacen por diversión.
Conseguir un trabajo como programador requiere de mucha dedicación, y se puede, casi para cualquiera. Revisa nuestra sección de artículos, donde tenemos varios posts que hablan sobre cómo mejorar programando.
Aprender a programar para entender una computadora, se puede para todos, no necesitas invertirle años, con un par de meses y las horas de práctica adecuadas, tienes suficiente. Conseguir un empleo como programador también es posible, si es lo que quieres o es lo que te gusta.
Conclusión
Programar es muy importante para ti, sobre todo si eres joven. Como puedes leer en Forbes TODAS las compañías, ya son compañías de software
Programar no es solo para los programadores, es para cualquiera.
Programar te enseña a pensar en los problemas como una serie de pasos, eso te ayuda en la solución de cualquier problema, no solo los de software.
Mucha gente piensa que eventualmente todos los niños llevarán clases de programación, ¿debe ser por algo, no? Empieza ya.
Puedes aprender a programar desde tu casa, solo necesitas una computadora e internet. Nada más.
Hace 1 año tenía problemas de los que hoy me río. A todos nos pasa, si hoy te cuesta mucho lo básico, es normal, continúa... en un año probablemente te rías de estos problemas.
¿Es difícil jugar fútbol?
La respuesta que muchos dirán, casi sin pensarlo, es no. Sin embargo, no creo que sea la respuesta correcta, la respuesta a la pregunta ¿es difícil jugar fútbol? sería, Depende de dónde vayas a jugarlo. Cambiemos la pregunta ¿es difícil jugar fútbol en el Real Madrid? Sí, mucho. ¿Es difícil jugar fútbol profesional? Sí. ¿Es difícil jugar fútbol en el parque de mi casa? No.
Esa es exactamente la misma respuesta para la pregunta de si es difícil programar, depende para qué quieras programar. ¿Es difícil programar en Google? Sí. ¿Es difícil trabajar profesionalmente como programador? Sí. ¿Es difícil escribir programas básicos para mí? No, pero tampoco es tan fácil como jugar fútbol.
Aprender a programar y a aprender a jugar fútbol, en la práctica, son cosas completamente distintas, en el concepto son iguales. La única diferencia es que jugar fútbol tiene una curva de aprendizaje más amigable, esto quiere decir que con un par de días de patear el balón, y entender las reglas básicas... ya estás listo para jugar; en el caso de la programación, antes de poder jugar necesitas aprender uno que otro concepto, como un ciclo, una variable, una condicional, y sobre todo, necesitas aprender a combinar estos conceptos, que por sí solos son simples, en soluciones más complejas, que es casi como transformar toques con el pie sobre una pelota, en regates, tiros al ángulo, centros, paredes, triangulación y más.
¿Qué tan difícil es programar?
Resulta ser, que contrario a lo que muchos podrán pensar, las computadoras son extremadamente tontas, sin embargo, también resulta ser que son buenísimas para seguir órdenes. ¿Alguna vez conociste a alguien que era muy responsable para las tareas, siempre llevaba lapicera completa, los libros, los cuadernos, todo en orden... pero no era muy bueno si lo ponías a ser creativo, a innovar, a hacer cosas que no se le habían enseñado, o no las había dicho el profeso? Esas son las computadoras.
Las computadoras siguen cada paso que uno les indica, la complejidad en programar está en que no puedes predecir cada paso que va a suceder, cada interacción del usuario con la computadora es distinta, seleccionan cosas distintas, tienen nombres distintos, correos distintos, etc., etc. La complejidad de programar está en diseñar, lógicamente, un manual de pasos que la computadora pueda seguir, para solucionar un problema, porque como dije antes, la computadora no es creativa, pero sabe seguir órdenes. ¿Qué tan bueno eres para indicarle a alguien qué hacer?
Para ser concretos, mi opinión es que programar cosas muy sencillas (sin conocimientos previos) puede tomarte unos 15 días, tienes que entender los conceptos, es una manera de pensar distinta, entonces hay que acostumbrarse. Esos primeros problemas sencillos son clave, si logras entender qué pasa, ya estás del otro lado.
Programar soluciones reales, es decir, poder hacer programas que de verdad puedan ayudarte en el trabajo o mejorar tu carrera, te puede llevar un par de meses de aprendizaje y práctica.
Por otro lado, programar para vender, es decir, venderle soluciones con software a otras personas, te puede tomar a partir de 6 meses de práctica intensa, y claro estamos hablando de soluciones sencillas.
Tener el nivel para poder buscar un empleo como programador, puede tomarte, mínimo un año.
Programar es una habilidad que mejora practicando, si practicas mucho, mejorarás más rápido, si no, irás más lento. Es difícil dar cifras de cuándo estarás en qué punto.
Pa ke quiero saber eso, jaja saludos.
¿Por qué deberías aprender a programar?. En el peor de los casos, las computadoras (y por computadoras quiero decir celulares, laptops, PCs, dispositivos inteligentes, smartwaches, SmartTVs etc) han demostrado poder contribuir o mejorar cualquier industria donde se les coloque; en el mejor de los casos, las computadoras han revolucionado por completo alguna industria:
Netflix cambió el entretenimiento con software (si no me creen, pregúntenle a Blockbuster)
Google mató las enciclopedias
Uber cambió la forma en que nos transportamos
Amazon cambió la forma en que compramos
PayPal la forma en que pagamos
Todas estas empresas, utilizaron tecnología para cambiar lo que creíamos estaba bien definido y establecido. Tal vez me lees y eres doctora, agricultor, estudiante, súper héroe, maestra, o lo que sea; es muy probable que el siguiente gran cambio en tu entorno de trabajo, esté empujado por computadoras, desde que un programa te reemplace (por ejemplo si trabajas en un Call Center, o eres chofer), hasta que la computadora facilite y optimice tu trabajo.
Suena feo decir que un programa te reemplace, las películas lo hacen ver horrible, en la realidad no es tan feo, hay trabajos inhumanos que ninguna persona debería hacer, y son esos los que, primeramente, serán reemplazados por computadoras.
La pregunta es, ¿cómo formas parte de la siguiente revolución en tu entorno de trabajo? ¿Serás quien cambie las cosas? ¿Serás quien apoye el cambio? ¿Serás quien quede obsoleto? ¿Serás quien se niegue al cambio?
Entender cómo funciona una computadora, como sigue órdenes, qué puede hacer por ti, es clave en que definas ¿Cómo pueden las computadoras mejorar mi trabajo?
Cómo pudiera mejorar mi trabajo con software
Si yo te preguntara, ¿Cómo crees que un programa o una app cambiaría o revolucionaría tu entorno de trabajo?, ¿qué contestarías? Tómate un minuto y piensa, cómo será la revolución de tu trabajo con software, y por qué el software tiene tanto éxito revolucionando cosas...
A ver... en primer lugar, ¿qué hacen las computadoras? Desde niño quise ser programador... y me tomó años entender qué era programar, mi papá es programador, y fue dificilísimo para mí entender qué hacía mi papá en su trabajo, pensar, ¿cómo puede una computadora hacer tanto? Desde mostrarme las películas que piensa que me gustarán, aunque no las haya visto, hasta buscar en el internet en micro segundos para darme respuestas. Adjunto imagen de tú y yo tratando de entender cómo las computadoras pueden hacer tantas cosas distintas:
Aprender a programar, es aprender a entender cómo funciona el software que está cambiando tu vida. ¿Cómo le hacen para saber dónde mostrar los pokemones? ¿Cómo saben si estoy cerca o lejos de una pokeparada? ¿Cómo saben que mi calle se ve así? ¿Cómo saben que hay agua para mostrarme pokemones de agua? Sin tanta precisión, un programador experimentado podría darte una idea de la respuesta a dichas preguntas.
Si quieres ser parte del progreso de tu industria, o tú mismo cambiar las cosas en tu profesión, probablemente entender qué puede hacer un programa por ti, te ayude... en otras palabras, Aprende a programar.
Qué tanto necesito saber y cuánto me va a costar
Depende de dónde quieras programar, igual que depende dónde quieras jugar fútbol. Pensemos en Messi o en Cristiano Ronaldo, ¿te imaginas la cantidad de horas que han entrenado en su vida? ¿Qué porcentaje de toda su vida la habrán vivido con una pelota en los pies, o en el gimnasio, o estudiando partidos? La preparación que los jugadores top ponen, es enorme, muy difícil de imaginar... si quieres programar en Google, en Amazon, en Facebook... eso te toca, horas y horas de código, ¿la recompensa? Más de 100,000 dólares anuales en salario, comida gratis, espacios de trabajo inspiradores, desafíos grandes, lavandería gratis, toboganes en el trabajo, etc. etc.
Hay gente a la que se le da más fácil aprender a jugar fútbol, o las matemáticas, algunos son rápidos desde niños, otros son buenos leyendo, otros son buenos dibujando... otros programando, o mejor diseño, otros desarrollan el pensamiento lógico más rápido.
Hasta hoy, si me preguntan, ser un programador de esos que ganan miles de pesos en las empresas más importantes del mundo, requiere de mucha práctica... y de algo de talento. No te desanimes, no todos tenemos que llegar ahí para ser exitosos... además, mi trabajo del día a día, y el de muchas personas, es quitar esa barrera y dejar que cualquiera (con la actitud y la disposición adecuada) pueda ser un programador profesional.
Programar es una de las habilidades en las que más trabajo se ha empleado para que puedas aprender, ¿por qué? Porque hay mucha demanda de programadores, todos quieren un programador, desde tu tío el que tiene una micro empresa exitosa, hasta las multinacionales, las startups, las empresas de vídeo juegos y los proyectos personales que se hacen por diversión.
Conseguir un trabajo como programador requiere de mucha dedicación, y se puede, casi para cualquiera. Revisa nuestra sección de artículos, donde tenemos varios posts que hablan sobre cómo mejorar programando.
Aprender a programar para entender una computadora, se puede para todos, no necesitas invertirle años, con un par de meses y las horas de práctica adecuadas, tienes suficiente. Conseguir un empleo como programador también es posible, si es lo que quieres o es lo que te gusta.
Conclusión
Programar es muy importante para ti, sobre todo si eres joven. Como puedes leer en Forbes TODAS las compañías, ya son compañías de software
Programar no es solo para los programadores, es para cualquiera.
Programar te enseña a pensar en los problemas como una serie de pasos, eso te ayuda en la solución de cualquier problema, no solo los de software.
Mucha gente piensa que eventualmente todos los niños llevarán clases de programación, ¿debe ser por algo, no? Empieza ya.
Puedes aprender a programar desde tu casa, solo necesitas una computadora e internet. Nada más.
Hace 1 año tenía problemas de los que hoy me río. A todos nos pasa, si hoy te cuesta mucho lo básico, es normal, continúa... en un año probablemente te rías de estos problemas.
martes, 1 de marzo de 2016
Videotutoriales: Curso de Node JS
Videotutoriales: Curso de Node JS
Español | MP4 HD | 6.21 GB | Formador: Jesus Conde | Duracion: XX:xx | Videotutoriales.com
Node.js es un entorno de programación en la capa del servidor basado en el lenguaje de programación javascript, con I/O de datos en una arquitectura orientada a eventos, y basado en el motor javascript V8. Fue creado con el enfoque de ser útil en la creación de programas de red altamente escalables, como por ejemplo, servidores web.1 Fue creado por Ryan Dahl en 2009, y su evolución está apadrinada por la empresa Joyent, que además tiene contratado a Dahl en plantilla.
Node.js es similar en su propósito a Twisted de Python, Perl Object Environment para Perl, libevent para C y EventMachine para Ruby. Al contrario que la mayoría del código javascript, no se ejecuta en un navegador, sino en el lado del servidor. Node.js implementa algunas especificaciones de CommonJS.4 Node.js incluye un entorno REPL para depuración interactiva.
Contenido:
01.- Curso de node.js. Introduccion a node.js
02.- Curso de node.js. Node Interactivo con REPL
03.- Curso de Node.js. Atajos de teclado y comandos de REPL
04.- Curso de Node.js. El Core de Node
05.- Curso de Node.js. Servers Streams y Sockets
06.- Curso de Node.js. Crear Aplicaciones Node.js con WebMatrix
07.- Curso de Node.js. Routing
08.- Curso de Node.js. Servir archivos estaticos
09.- Curso de Node.js. Almacenar contenidos en la cache
10.- Curso de Node.js. Optimizar rendimiento con el uso de Streaming
11.- Curso de Node.js. Evitar Hacking Exploits en archivos estaticos
12.- Curso de Node.js. El Objeto HTTP. Hacer peticiones Post
13.- Curso de Node.js. Gestionar subidas de archivos
14.- Curso de Node.js. Cliente HTTP y Sniffer
15.- Curso de Node.js. Instalar y usar el framework Express
16.- Curso de Node.js. Uso de Jade, motor de plantillas para Node.js
17.- Curso de Node.js. Routing y Renderizado de Views con Node.js
18.- Curso de Node.js. Persistencia de datos
19.- Curso de Node.js. Instalacion de MongoDB y Mongoose
20.- Curso de Node.js. Creacion de aplicacion CRUD. Vistas Index y Crear
21.- Curso de Node.js. Creacion Aplicacion CRUD. Vistas Edit y Delete
22.- Curso de Node.js. Ajax bidireccional con Socket.IO
23.- Curso de Node.js. Comunicaciones Bidireccionales clientes-servidor
24.- Curso de Node.js. Creacion de un Servidor de Chat Socket.IO
25.- Curso de Node.js. Servidor de Chat Socket.IO II
26.- Curso de Node.js. Cliente de Twitter en Streaming
27.- Curso de Node.js. Creacion aplicacion Twitter completa
28.- Curso de Node.js. Uso de MySQL con node-mysql
29.- Curso de Node.js. Publicar nuestros proyectos
LINKS
http://cur.lv/w0pbd
http://cur.lv/w0pd4
http://cur.lv/w0pg9
http://cur.lv/w0ph7
http://cur.lv/w0pjl
http://cur.lv/w0pqx
http://cur.lv/w0psn
http://cur.lv/w0pto
http://cur.lv/w0pvs
http://cur.lv/w0pxf
Español | MP4 HD | 6.21 GB | Formador: Jesus Conde | Duracion: XX:xx | Videotutoriales.com
Node.js es un entorno de programación en la capa del servidor basado en el lenguaje de programación javascript, con I/O de datos en una arquitectura orientada a eventos, y basado en el motor javascript V8. Fue creado con el enfoque de ser útil en la creación de programas de red altamente escalables, como por ejemplo, servidores web.1 Fue creado por Ryan Dahl en 2009, y su evolución está apadrinada por la empresa Joyent, que además tiene contratado a Dahl en plantilla.
Node.js es similar en su propósito a Twisted de Python, Perl Object Environment para Perl, libevent para C y EventMachine para Ruby. Al contrario que la mayoría del código javascript, no se ejecuta en un navegador, sino en el lado del servidor. Node.js implementa algunas especificaciones de CommonJS.4 Node.js incluye un entorno REPL para depuración interactiva.
Contenido:
01.- Curso de node.js. Introduccion a node.js
02.- Curso de node.js. Node Interactivo con REPL
03.- Curso de Node.js. Atajos de teclado y comandos de REPL
04.- Curso de Node.js. El Core de Node
05.- Curso de Node.js. Servers Streams y Sockets
06.- Curso de Node.js. Crear Aplicaciones Node.js con WebMatrix
07.- Curso de Node.js. Routing
08.- Curso de Node.js. Servir archivos estaticos
09.- Curso de Node.js. Almacenar contenidos en la cache
10.- Curso de Node.js. Optimizar rendimiento con el uso de Streaming
11.- Curso de Node.js. Evitar Hacking Exploits en archivos estaticos
12.- Curso de Node.js. El Objeto HTTP. Hacer peticiones Post
13.- Curso de Node.js. Gestionar subidas de archivos
14.- Curso de Node.js. Cliente HTTP y Sniffer
15.- Curso de Node.js. Instalar y usar el framework Express
16.- Curso de Node.js. Uso de Jade, motor de plantillas para Node.js
17.- Curso de Node.js. Routing y Renderizado de Views con Node.js
18.- Curso de Node.js. Persistencia de datos
19.- Curso de Node.js. Instalacion de MongoDB y Mongoose
20.- Curso de Node.js. Creacion de aplicacion CRUD. Vistas Index y Crear
21.- Curso de Node.js. Creacion Aplicacion CRUD. Vistas Edit y Delete
22.- Curso de Node.js. Ajax bidireccional con Socket.IO
23.- Curso de Node.js. Comunicaciones Bidireccionales clientes-servidor
24.- Curso de Node.js. Creacion de un Servidor de Chat Socket.IO
25.- Curso de Node.js. Servidor de Chat Socket.IO II
26.- Curso de Node.js. Cliente de Twitter en Streaming
27.- Curso de Node.js. Creacion aplicacion Twitter completa
28.- Curso de Node.js. Uso de MySQL con node-mysql
29.- Curso de Node.js. Publicar nuestros proyectos
LINKS
http://cur.lv/w0pbd
http://cur.lv/w0pd4
http://cur.lv/w0pg9
http://cur.lv/w0ph7
http://cur.lv/w0pjl
http://cur.lv/w0pqx
http://cur.lv/w0psn
http://cur.lv/w0pto
http://cur.lv/w0pvs
http://cur.lv/w0pxf
miércoles, 17 de febrero de 2016
[PLATZI]Curso Profesional de React.js.
[PLATZI]Curso Profesional de React.js.
Español | .Mp4 | 1.61 GB | Duración: XX:XX| Password: claudiomontenegro
Desarrolla aplicaciones modulares con React.js y Flux Architecture, aprende la estructura de datos MVC y JSX para el desarrollo ágil de aplicaciones web.
Temario.
-React.js
-Single Page Apps
-UX/UI
-Desarrollo Orientado a Componentes
-One way data-binding
-Virtual DOM
-Sintaxis JSX
-Modelado MVC con React
-Animaciones con React
-Herramientas de desarrollo
-React Developer Tools Extension
-JSX
-React CDN
-Rutas en React
-ECMAScript 6 en React
-Realtime Apps
-Jest
-Server side rendering con React.js
LINK
http://cur.lv/vivsk
Español | .Mp4 | 1.61 GB | Duración: XX:XX| Password: claudiomontenegro
Desarrolla aplicaciones modulares con React.js y Flux Architecture, aprende la estructura de datos MVC y JSX para el desarrollo ágil de aplicaciones web.
Temario.
-React.js
-Single Page Apps
-UX/UI
-Desarrollo Orientado a Componentes
-One way data-binding
-Virtual DOM
-Sintaxis JSX
-Modelado MVC con React
-Animaciones con React
-Herramientas de desarrollo
-React Developer Tools Extension
-JSX
-React CDN
-Rutas en React
-ECMAScript 6 en React
-Realtime Apps
-Jest
-Server side rendering con React.js
LINK
http://cur.lv/vivsk
sábado, 13 de febrero de 2016
UN REGALO DE FIN DE SEMANA.
Curso Profesional de Frontend
Español | .FLV | 7.82 GB | Duración: 12 horas |
HTML5, CSS3 y Javascript es sólo el inicio. También Responsive Design, frameworks, Stylus, Backbone y Angular, JSON, bases de datos, diseño y maquetación móvil.
Español | .FLV | 7.82 GB | Duración: 12 horas |
HTML5, CSS3 y Javascript es sólo el inicio. También Responsive Design, frameworks, Stylus, Backbone y Angular, JSON, bases de datos, diseño y maquetación móvil.
Temario
1. Introducción a frontend, HTML5, CSS3, OOCSS y frontend frameworks
2. Mobile first, Retina Design, Webfont y IconFonts
3. Nib y mixins en Stylus, Resposive design y animaciones avanzadas
4. Dominando Javascript
5. Backbone.js
6. Optimizando Javascript
7. Comunidad Mejorando.la
8. GIT
9. Repositorio
LINK
http://cur.lv/vdsd7
1. Introducción a frontend, HTML5, CSS3, OOCSS y frontend frameworks
2. Mobile first, Retina Design, Webfont y IconFonts
3. Nib y mixins en Stylus, Resposive design y animaciones avanzadas
4. Dominando Javascript
5. Backbone.js
6. Optimizando Javascript
7. Comunidad Mejorando.la
8. GIT
9. Repositorio
LINK
http://cur.lv/vdsd7
Etiquetas:
backbone,
css3,
frontend,
fullstack,
html5,
JAVA,
JAVASCRIPT,
js,
mejorandola,
php,
platzi,
programacion,
repositorio,
RESET,
web,
webmaster,
website
viernes, 12 de febrero de 2016
HEMOS REGRESADO !!
Etiquetas:
2016,
adsense,
apple,
break security,
CHAPO GUZMAN,
cosala,
foil,
hacking,
happpy,
ipad,
java fx,
JAVASCRIPT,
new,
ubuntu,
year
miércoles, 7 de octubre de 2015
Visiten nuestra FANPAGE dando Like y comparte y enterate de lo mas relevante de la programacion
MANUALES DE PROGRAMACION
https://www.facebook.com/Manuales-de-Programacion-512442072194346/timeline/
https://www.facebook.com/Manuales-de-Programacion-512442072194346/timeline/
Etiquetas:
2015,
2016,
CHAPO GUZMAN,
chapo guzman.psy,
facebook,
grande,
inteligencia artificial,
JAVA,
JAVASCRIPT,
manuales de programacion,
objective c,
penest,
php
miércoles, 30 de septiembre de 2015
Video2Brain Visualizacion de Datos con D3.js
Video2Brain Visualizacion de Datos con D3.js
D3.js es una librería de JavaScript para manipular documentos y presentar datos en gráficas estáticas o interactivas usando el DOM y gráficas SVG que se podrán generar dinámicamente ya que son capaces de responder a cambios en nuestros datos y actualizarse de manera muy fácil y transparente. En este curso aprenderás cómo crear estas gráficas dinámicas e interactivas con datos estáticos y dinámicos haciendo uso de los estándares web HTML5, SVG y CSS. Al ser una librería extraordinariamente ligera y sencilla tanto en su implementación como en su uso, podremos integrar D3.js a desarrollos nuevos o existentes sin mayor dificultad.
LINK: http://cur.lv/qod64
D3.js es una librería de JavaScript para manipular documentos y presentar datos en gráficas estáticas o interactivas usando el DOM y gráficas SVG que se podrán generar dinámicamente ya que son capaces de responder a cambios en nuestros datos y actualizarse de manera muy fácil y transparente. En este curso aprenderás cómo crear estas gráficas dinámicas e interactivas con datos estáticos y dinámicos haciendo uso de los estándares web HTML5, SVG y CSS. Al ser una librería extraordinariamente ligera y sencilla tanto en su implementación como en su uso, podremos integrar D3.js a desarrollos nuevos o existentes sin mayor dificultad.
LINK: http://cur.lv/qod64
Etiquetas:
CHAPO GUZMAN,
english,
extenso,
facebook,
google.alcien,
infierno,
JAVA,
java fx,
JAVASCRIPT,
manuales de programacion,
programacion,
PROGRAMACION WEB,
programacion.chapo guzman
domingo, 25 de mayo de 2014
Introducción a Javascript(PDF)
Capítulo 1. Introducción
1.2. Breve historia
1.3. Especificaciones oficiales
1.4. Cómo incluir JavaScript en documentos XHTML
1.5. Etiqueta noscript
1.6. Glosario básico
1.7. Sintaxis
1.8. Posibilidades y limitaciones
1.9. JavaScript y navegadores
1.10. JavaScript en otros entornos
Capítulo 2. El primer script
Capítulo 3. Programación básica
3.1. Variables
3.2. Tipos de variables
3.3. Operadores
3.4. Estructuras de control de flujo
3.5. Funciones y propiedades básicas de JavaScript
Capítulo 4. Programación avanzada
4.1. Funciones
4.2. Ámbito de las variables
4.3. Sentencias break y continue
4.4. Otras estructuras de control
Capítulo 5. DOM
5.1. Árbol de nodos
5.2. Tipos de nodos
5.3. Acceso directo a los nodos
5.4. Creación y eliminación de nodos
5.5. Acceso directo a los atributos XHTML
5.6. Ejercicios sobre DOM
Capítulo 6. Eventos
6.1. Modelos de eventos
6.2. Modelo básico de eventos
6.3. Obteniendo información del evento (objeto event)
Capítulo 7. Formularios
7.1. Propiedades básicas de formularios y elementos
7.2. Utilidades básicas para formularios
7.3. Validación
Capítulo 8. Otras utilidades
8.1. Relojes, contadores e intervalos de tiempo
8.2. Calendario
8.3. Tooltip
8.4. Menú desplegable
8.5. Galerías de imágenes (Lightbox)
Capítulo 9. Detección y corrección de errores
9.1. Corrección de errores con Internet Explorer
9.2. Corrección de errores con Firefox
9.3. Corrección de errores con Opera
Capítulo 10. Recursos útiles
Capítulo 11. Ejercicios resueltos
11.2. Ejercicio 2
11.3. Ejercicio 3
11.4. Ejercicio 4
11.5. Ejercicio 5
11.6. Ejercicio 6
11.7. Ejercicio 7
11.8. Ejercicio 8
11.9. Ejercicio 9
11.10. Ejercicio 10
11.11. Ejercicio 11
11.12. Ejercicio 12
11.13. Ejercicio 13
11.14. Ejercicio 14
11.15. Ejercicio 15
11.16. Ejercicio 16
11.17. Ejercicio 17
11.18. Ejercicio 18
11.19. Ejercicio 19
Link:
http://cur.lv/a0g5c
1.2. Breve historia
1.3. Especificaciones oficiales
1.4. Cómo incluir JavaScript en documentos XHTML
1.5. Etiqueta noscript
1.6. Glosario básico
1.7. Sintaxis
1.8. Posibilidades y limitaciones
1.9. JavaScript y navegadores
1.10. JavaScript en otros entornos
Capítulo 2. El primer script
Capítulo 3. Programación básica
3.1. Variables
3.2. Tipos de variables
3.3. Operadores
3.4. Estructuras de control de flujo
3.5. Funciones y propiedades básicas de JavaScript
Capítulo 4. Programación avanzada
4.1. Funciones
4.2. Ámbito de las variables
4.3. Sentencias break y continue
4.4. Otras estructuras de control
Capítulo 5. DOM
5.1. Árbol de nodos
5.2. Tipos de nodos
5.3. Acceso directo a los nodos
5.4. Creación y eliminación de nodos
5.5. Acceso directo a los atributos XHTML
5.6. Ejercicios sobre DOM
Capítulo 6. Eventos
6.1. Modelos de eventos
6.2. Modelo básico de eventos
6.3. Obteniendo información del evento (objeto event)
Capítulo 7. Formularios
7.1. Propiedades básicas de formularios y elementos
7.2. Utilidades básicas para formularios
7.3. Validación
Capítulo 8. Otras utilidades
8.1. Relojes, contadores e intervalos de tiempo
8.2. Calendario
8.3. Tooltip
8.4. Menú desplegable
8.5. Galerías de imágenes (Lightbox)
Capítulo 9. Detección y corrección de errores
9.1. Corrección de errores con Internet Explorer
9.2. Corrección de errores con Firefox
9.3. Corrección de errores con Opera
Capítulo 10. Recursos útiles
Capítulo 11. Ejercicios resueltos
11.2. Ejercicio 2
11.3. Ejercicio 3
11.4. Ejercicio 4
11.5. Ejercicio 5
11.6. Ejercicio 6
11.7. Ejercicio 7
11.8. Ejercicio 8
11.9. Ejercicio 9
11.10. Ejercicio 10
11.11. Ejercicio 11
11.12. Ejercicio 12
11.13. Ejercicio 13
11.14. Ejercicio 14
11.15. Ejercicio 15
11.16. Ejercicio 16
11.17. Ejercicio 17
11.18. Ejercicio 18
11.19. Ejercicio 19
Link:
http://cur.lv/a0g5c
Suscribirse a:
Entradas (Atom)








