
Comenzamos el curso con una introducción general de lo que vamos a realizar
Apartado donde aprenderemos a como plantear dudas sobre el temario del curso
Consejos para llevar una buena dinámica del curso
Información útil para hacer un correcto uso de las reseñas y valoraciones del curso
Enlaces de interés de contenido que vamos a ver durante el curso
Instalaciones principales y necesarias para poder trabajar en el curso
Instalaciones complementarias necesarias para poder trabajar en el curso
Extensiones utilizadas en el curso para un desarrollo más sencillo
Introducción de lo que trabajaremos en este apartado de iniciación en Git / Github
Pasos a seguir para conseguir una cuenta de github.
Pasos a seguir para instalar correctamente Git
En este video aprenderemos a crear públicas SSH y añadirlas en Github para autentificar nuestro equipo para subir cambios y hacer otras acciones
Pasos a seguir para configurar Git con las configuraciones básicas
Aprenderemos a crear un repositorio en varios pasos sencillos
Iniciación a los comandos de Git para ir aprendiendo las nociones básicas que nos será útiles en el transcurso del curso
Aprenderemos a trabajar con la creación de los repositorios con git init y git clone
Aprenderemos a trabajar con la gestión de los cambios en un repositorio de Git
Primera parte con la parte de los branches
Segunda parte con la parte de los branches
Más información acerca de las posibilidades que tenemos con Git, que no será necesarias en el curso de principio, pero que podrá sernos útiles en el futuro
Enunciado de la práctica propuesta para repasar lo aprendido en esta sección
Resolvemos la práctica con lo propuesto en el enunciado anterior
Resolvemos la práctica con lo propuesto en el enunciado anterior
Código final de lo que hemos trabajado
Introducción a NPM
Explicamos como funciona NPM y su gestor de paquetes
Hablamos sobre los paquetes y módulos y sus carácterísticas
Pasos a seguir para obtener una cuenta de NPM de manera gratuita
Todo lo que hay que saber sobre el package.json
Hablamos sobre los paquetes que se instalan globalmente y los que tenemos de manera local en un proyecto concreto
Aprenderemos a gestionar los paquetes de manera global y local a la hora de instalar, desinstalar o incluso actualizar
Trabajando con el versionado semántico para entender su funcionamiento
Información sobre el apartado de la comunidad para obtener soporte sobre cualquier problema, duda,...
Esto es lo que vamos a aprender y hacer cuando terminemos la clase
Creamos el repositorio del proyecto e iniciamos los preparativos del proyecto
Pasos a seguir para crear el fichero package.json y los pasos y consideraciones a tomar en cuenta
Creamos el módulo y las funciones principales de el
Cambios de lo que hemos trabajado, publicación del release y pushearlos
Aquó podréis encontrar el código final de la sección
Comenzamos con las pruebas del módulo en desarrollo y hacemos uso del módulo usando el referenciado por path
Seguimos con las pruebas del módulo en desarrollo. En este caso creamos un paquete de la librería y la instalamos en otro directorio para hacer uso de el.
Seguimos con las pruebas del módulo en desarrollo. En este caso realizamos la instalación del módulo de un repositorio de Github desde la url principal o haciendo referencia a un tag de un release
Seguimos con las pruebas del módulo en desarrollo. En este caso instalamos el package mediante el referenciado local haciendo uso de npm link.
En este apartado aprenderemos a hacer uso del módulo haciendo referenciado por paquete, por path o en el mismo proyecto.
Aquí tenemos el código de los desarrollado durante la sección
Este será el resultado de lo que vamos a conseguir cuando terminemos esta sección inicial
Empezamos el proyecto creando el repositorio en Github y abriendo el proyecto en nuestro editor
Pasos a seguir para crear un fichero package.json de nuestro proyecto
Comenzamos desarrollando un módulo con las operaciones básicas de matemáticas
Probamos que funciona el módulo correctamente en modo desarrollo mediante la consola de Node y ejecutando un script de tipo JS
Hacemos la primera copia de seguridad de nuestro proyecto
Realizamos nuestra primera publicación en NPM
Añadimos las instrucciones de instalación y uso del proyecto
Añadimos una nueva funcionalidad para comprobar que los valores que introducimos son de tipo númerico
Publicamos la versión 1.1.0 después de haber realizado la nueva funcionalidad
Aprendemos a como realizar una prueba con el módulo publicado
Resultado del proyecto para descargar
Aquí explicamos de lo que vamos a trabajar en esta sección
Comenzamos la sección creando el repositorio del proyecto donde vamos a almacenar los diferentes tipos de tests
Pasos que debemos de seguir para preparar el proyecto correctamente para poder trabajar en esta sección
Comenzamos a aprender como testear datos de tipo string.
Comenzamos a aprender como testear datos de tipo numérico
Comenzamos a aprender como testear datos de tipo boolean
Comenzamos a aprender como testear datos de tipo array
Seguimos aprendiendo como testear datos de tipo array
Aprendemos el uso de los hooks como before, after, beforeEach,...
Mediante el 'only' diremos que pruebas o que bloques se ejecutarán.
Podemos decir que la función skip() se comporta de forma opuesta a only(). Con skip podemos provocar que, durante una ejecución, no se ejecute un bloque o incluso un test dentro del mismo.
Copia de seguridad de lo trabajado en esta sección
Tenemos disponible lo trabajado en el sección para descargarlo
Aquí hablaremos de lo que vamos a obtener y que vamos a trabajar en la sección
Inicio del proyecto creando el repositorio donde vamos a guarda lo que iremos desarrollando en este proyecto
Preparativos del proyecto con la creación del package.json y las instalaciones necesarias
Creamos el módulo principal para obtener los datos de un usuario de Github
Ejemplo del test aplicando sin hacer ningún mockeo, se realiza para ver lo que no hay que hacer
En este caso, mockeamos la request aplicando las buenas prácticas. A partir de ahora los test que sean request del servidor lo haremos de esta manera
Realizamos el backup del proyecto, release y finalmente lo publicamos en NPM
Código del proyecto de la sección disponible para descargar
Hablaremos de lo que se trabajará en esta sección y que conseguiremos
Creamos el repositorio para comenzar con el proyecto abriéndolo en el editor de código
Creamos el fichero de manifiesto package.json
Comenzamos a trabajar con el módulo y definimos las primeras funcionalidades
Seguimos con el módulo añadiendo más funcionalidades
Preparación de los tests con sus instalaciones y configuraciones
Probando que hace correctamente las llamadas al console log
Finalizamos el proyecto haciendo la copia de seguridad y haciendo la publicación en NPM
README del proyecto
Código final del proyecto disponible para descargar
Resultado de lo que vamos a trabajar
Creamos el repositorio en Github para hacer el backup del proyecto
Empezamos con el fichero package.json para definir las propiedades del paquete
Instalaciones de las dependencias y explicación de que hace cada una detalladamente
Comenzamos desarrollando el módulo
Creamos la cabecera de bienvenida del CLI
Definimos el apartado de las preguntas que se nos hará para crear el fichero
Se creará el fichero con la información del nombre y extensión
Crear mensaje con la información del Path del fichero creado y con información de OK
Configuraciones en el package.json y pruebas en el terminal
Escribiremos las intrucciones en el README antes de publicarlo
Primero hacemos un backup con un release en Github y posteriormente lo publicamos en NPM
Código fuente final para su descarga
Bienvenido/a a NPM. Desarrollo y publicación de librerías en JS, TS, Angular y ReactJS, en el que aprenderemos todo lo necesario para dominar el arte de crear librerías y hacerlas accesibles mediante la publicación en el repositorio de librerías NPM.
¿De qué trata el curso?
El objetivo principal del curso es claro, aprender a crear nuestras librerias desde 0 o modificar cualquier libreria existente y gestionarlas (publicar nuevas o actualizar existentes) en el repositorio de NPM.
¿Cuál es la razón de crear este curso?
Es importante saber trabajar con librerias, ya que seguramente muchas de las funcionalidades que utilizáis en vuestros proyectos se asemejan. Y por eso estaréis aplicando la técnica del "copy/paste" siendo esta una práctica muy mala ya que teniendo una librería propia, podemos instalar y configurar en unos sencillos pasos para poder usarlo, haciendo su mantenimiento mucho más sencillo ante cualquier cambio en ese código.
Con esto daremos posibilidad a los usuarios/as de aprender a crear sus propias utilidades que podrán necesitar en uno o más proyectos dando posibilidad a reusar nuestro código y ante cualquier cambio, poder actualizar en todos los proyectos sin muchos quebraderos de cabeza.
¿Qué aprenderemos durante el curso?
Desde lo más básico a cosas más complejas aplicadas a la mejora de las librerías como pueden ser:
Git / Github: Primeras nociones en el control de versiones para gestionar las copias de seguridad y cambios en nuestros proyectos.
NPM: Node Package Manager. Primeras nociones sobre el repositorio donde vamos a alojar nuestras librerías.
Node.js: Librerías escritas en Javascript.
Mocha: Framework para pruebas de test para comprobar que el funcionamiento de nuestro código es el correcto.
Node Typescript: Librerías en Node escritas en Typescript.
Travis CI: Integración contínua para mejorar la detección de posibles errores de manera automática.
Coveralls: Informes del porcentaje de código acotado a la hora de testear.
Compodoc: Crear documentación fácil de mantener y de manera automática en nuestras librerías.
Firebase Hosting: Publicar contenido en el hosting de Firebase como puede ser la documentación de una librería.
Angular: Desarrollo de librerías para el framework de JavaScript estándar para desarrollar aplicaciones web SPA, dinamicas, modernas y escalables.
ReactJS: Introducción a la creación de librerías compatibles para proyectos que trabajan con ReactJS. En este caso es una introducción para mostrar que pasos hay que dar para el desarrollo de una librería de ReactJS
Obtener habilidades de colaborador de proyectos Open Source. Ser capaces de contribuir en proyectos ajenos con nuevas utilidades, resolviendo bugs,... y también ser capaces de gestionar contribuciones en un proyecto propio
Durante las más de 20 horas del curso veremos todo lo relacionado al desarrollo de librerías y sus herramientas complementarias haciendo todo el proceso muy práctico y con una curva de aprendizaje de menos a más.
Se tratarán todos los temas paso a paso y poco a poco hasta conseguir un buen nivel en los diferentes aspectos descritos anteriormente.
Con el objetivo de aprovechar al 100% el curso te recomiendo tener conocimientos básicos de Git, Javascript, Typescript y en el desarrollo de Angular (con ser capaces de hacer un proyecto sencillo es más que suficiente), aun así no os preocupéis ya que los proyectos los iremos desarrollando desde cosas muy muy básicas por lo que iremos aprendiendo poco a poco.
El código del curso está 100% accesible en Github y también para su descarga en los apartados correspondientes a las clases del curso.
Habrá también actualizaciones periódicas con nuevo contenido propuesto como proyectos y retos.
Y una de las cosas más importantes, tendréis apoyo, soporte y toda la ayuda de manera rápida y eficaz, siendo el tiempo de respuesta lo más reducido posible para que la experiencia del curso sea lo más agradable posible y se aprenda mucho ;)
Si quieres ser un experto desarrollador de librerías y no tienes conocimientos sobre esta materia, este es tu curso en el que conseguirás un aumento de tu nivel de desarrollador haciendo que tus posibilidades laborales aumenten más creando librerías propias que publicaremos dejando a disposición de otros programadores que quieran colaborar en nuestros proyectos o incluso mejorando librerías existentes y publicadas en el repositorio de NPM.
La metodología de aprendizaje es la siguiente:
Todo explicado desde cero y paso a paso.
Combinación teórico / práctica.
Más de 10 proyectos completos escritos desde 0
Más de 300 clases explicadas al detalle.
Orden lógico y progresivo, para que el aprendizaje no nos resulte frustrante y veamos los progresos a medida que avanzamos.
Retos para trabajar más a fondo las librerías con nuevas funcionalidades.
Soporte completo (24 x 7 x 365) sobre el contenido del curso y orientación en los retos propuestos.
Actualizaciones periódicas con nuevo contenido propuesto como proyectos y retos
Al finalizar el curso seremos capaces de:
Crear y gestionar fantásticas librerías escritas de diferentes maneras aplicando buenas prácticas.
Colaborar en proyectos Open Source aportando tu granito de arena o incluso ser el gestor de un proyecto en el que muchas/os programadores colaboren.
Utilizar las librerías creadas en proyectos que tienes en marcha o incluso crear nuevas para proyectos futuros o que cubran una necesidad.
Y mucho más.