- Curso
- Animar dibujos animados Adobe After Effects
- Reaper
- Curso de Laravel
- Toon Boom Harmony
- Curso de Figma
- Curso de Flutter
- Curso de Accesibilidad
- Curso de como crear un marketplace en Wordpress
- Servidor Apache
- Tipos de servidores
- Panel de administración de OVH
- Comandos básicos de la shell
- Instalación
- Instalar PHP
- Instalar LAMP
- Instalar Apache Tomcat
- Instalar phpmyadmin
- Como instalar Webmin
- Configuración
- etc/php/7.0
- Fichero php.ini
- Instalar un servicio de FTP
- Gestión de puertos
- Principios generales de seguridad
- Terminología para gestionar el Firewall de un servidor
- Otros parámetros de configuración
- Disabling configurations
- PHP en un shared hosting
- Validar datos con PHP
- Ataques comunes
- Gestión de COOKIES en un servidor Apache
- MAX_FILE_SIZE
- Permisos en linux
- Copia en linux
- Prohibir acceso remoto directo como root utilizando ssh
- Usar ssh, scp, rsync, etc sin necesidad de usar la password del servidor
- Backup de la base de datos
- Permitir acceso remoto a la base de datos
- mod_rewrite
- Ejecutar comandos con crontab
- Fichero .htaccess
- Funciones de PHP que ejecutan comandos en el servidor
- Instalar servidor de correo
- Curso de la certificación de Azure
- Adobe Animate
- Curso de React Native
- Curso de Arduino
- Curso de SASS
- Curso de Phaser
- Estructura del código de nuestro videojuego
- Elige tu propia aventura con PhaserJS
- Acierta imagen en PhaserJS
- Galería de tiro con PhaserJS
- Fall down
- Flappy Bird con Phaser
- Pong
- Snake clásico (el jugador se mueve en una rejilla)
- Snake (el jugador se mueve utilizando velocidades)
- Usar Tiled para hacer mapas en Phaser
- Plataformas con Phaser
- Carreras con arcade y tiles
- Carreras con matter
- Multijugador en Phaser con Firebase
- Incrustar un formulario HTML en Phaser
- Phaser Editor 2D
- Curso de Android
- Instalación de Android Studio
- Usando Gradle para la gestión de dependencias
- Animaciones
- Cómo hacer Tabs
- Consola de trazas
- Estilos en una aplicación
- Evento OnClick
- Fragments
- Insertar imágenes en un proyecto
- Layouts
- Menus
- Como crear una lista (ItemList)
- Almacenar info
- Cómo usar una base de datos SQLite
- Multimedia
- Navigation Drawer
- Cuadros de diálogo
- Notificaciones Push
- Creación de servicios en una aplicación
- Notificaciones
- Cómo usar AsynTask
- Mapas
- Login
- Dibujar formas geométricas
- Cómo publicar una aplicación en la Play Store
- Curso de Astro
- Curso de Autocad 2D
- CAD (Computer Aided Design)
- Interfaz
- Herramienta línea
- Modo ortográfico
- Steering Wheel
- Zoom y Span
- Manipular elementos
- Polar Mode
- Rejilla
- Coordenadas
- Otras herramientas
- Alargar / acortar
- Herramienta de simetría
- Circa a partir de dos tangentes y el radio
- Rectángulo y elipse
- Rotar / Girar un objeto
- Restricciones paramétricas
- Herramienta de estirar
- Ejercicios curvas tangentes
- Dibujar un polígono (inscrito o circunscrito)
- Herramientas: splines, rayo, punto, dividir, arandela
- Gestión del sombreado en un documento
- Desfase (offset)
- Filetear o empalmar
- Herramienta de Achaflanar
- Ejercicios
- Herramienta desfase
- Cómo crear tangentes
- Matriz rectangular y polar
- Herramienta alinear
- Ejercicios de diseño
- Escalado de un documento
- Recorte múltiple en Autocad
- Crear una polilínea
- Uso de la matriz rectangular
- Gestión de capas
- Herramienta de texto
- Dimensionamiento o acotación
- Ejercicios acotación
- Perspectivas
- Gestionar la escala en un proyecto
- Ventanas gráficas (Viewports)
- Objetos anotativos
- Ejercicios
- Atributos
- Gestión de Bloques
- Crear polilínea
- Ejercicio Casa
- Ejercicios bloques
- Imprimiendo (plot)
- Curso de AutoCAD 3D
- Interfaz visual
- Primitivas
- Herramienta de extrusión
- Rotación 3D vs Gira3D
- Pulsar o Tirar
- Intersección booleana
- Simetría y corte
- Polilinea
- Cambio del plano de trabajo xy
- Hacer una cuña
- Obtener un objeto intersección de dos objetos
- Extrusión mediante trayectoria en Autocad
- Revolución (2 formas) en Autocad
- Malla
- Superficie reglada
- Herramienta de Solevarp
- Filete o empalme
- Herramienta de Matriz 3D
- Empalme de varias aristas
- Editar sólidos
- Aplicar una textura predefinida
- Ejercicio casa
- Modelado malla
- Acotar
- Materiales
- Luces
- Renderizado
- Añadir cámaras
- Ejercicio Casa
- Animaciones
- Proyecto
- Colección de ejercicios
- Curso de bases de datos con SQL
- Curso de Bootstrap 5
- Curso de C Sharp
- ¿Qué es .NET?
- Primeros pasos
- Clases en C#
- Objetos en C#
- Hola Mundo en C#
- Comentarios en C#
- Constantes en C#
- Lectura de datos en C#
- Estructuras de control: if en C#
- Estructura de control: Switch en c#
- Bucle for en C#
- Estructura de control: bucle while en C#
- Métodos en C#
- Modificador static en C#
- Arrays en C#
- Números aleatorios
- Ejercicio - Tres en raya en C sharp
- Ejercicio – juego del ahorcado en c#
- Modificadores de acceso
- Constructores en C#
- Herencia en C#
- Polimorfismo en C#
- Clases internas en C#
- Encapsulamiento (POCO)
- Contenedores en C#
- Ejercicio alta, baja, modificación y consulta en una Lista
- Ejercicio – juego de la oca en c#
- Excepciones en C#
- Delegados en C#
- Linq en C#
- Hilos en C#
- Curso de Facebook Ads
- Glosario de términos
- Business Manager
- Pixel de seguimiento
- Configuración de campañas
- Audiencias
- Configuración de Grupos de anuncios
- Configuración de anuncios
- Filtros
- Vincular una campaña de facebook a google analyics
- Escoger cuando es el mejor momento para publicar
- Evitar que me manden emails cada dos por tres
- Cuánto tiempo dejo la campaña
- Cuanto quieres gastar
- Razones por las que una campaña puede fracasar
- Remarketing y Retargeting
- Pasos para hacer una campaña
- Catálogo de productos
- Dar permisos
- Curso de GIMP
- Interfaz
- Herramientas
- Pasar fotografía a dibujo
- Gestión de colores
- Herramienta de clonar (c)
- Herramienta de Licuar
- Modos de fusión de capas
- Hacer un Andy Warhol
- Creación de máscaras
- Creación de rayos
- Blanquear dientes
- Efecto fuego
- Ejercicios - Efectos sobre textos
- Crear animación
- Crear imagen de texto
- Pasos para maquillar
- Curso de GIT
- Curso de Google Analytics
- ¿Qué es la analítica digital?
- Funnel de conversión (embudo de conversión)
- ¿Qué es Google Analytics?
- Tipos de métricas
- Atribución en Google Analytics
- Instalación
- Calendario en Google Analytics
- Menú audiencia
- Adquisición
- Comportamiento
- Conversiones
- Menú admin
- Configuración de vistas
- Menú Customización
- Crear objetivos
- Compartir informes
- Tiempo Real
- Personalizar Dashboards
- Gestión de campañas
- Cookies
- AdWords, Analytics y atribuciones
- Curso de Hibernate
- Instalación (pasos comunes para configuración por anotaciones y XML)
- Configuración por anotaciones
- Métodos de la clase Session
- Relación muchos a muchos
- Carga perezosa (lazy)
- Sentencias HQL
- Ejercicios Hibernate
- JPA (Java Persistence)
- Estructura de un proyecto usando DAO
- Herencia
- Tratamientos batch
- Ejercicio Escuela JPA
- Ejercicio tráfico con JPA
- Curso de HTML
- ¿Qué es HTML?
- Ejercicio: mi primera página web
- Estructura de una página web
- Comentarios en HTML
- Encabezados y párrafos
- Espacios en blanco
- Carga de imágenes con HTML
- Enlaces en HTML
- Video y audio
- Listas en HTML
- Ejercicio etiquetas básicas de HTML
- Tablas en HTML
- Hacer una newsletter con HTML
- Estilos en línea
- Padding y width
- Cargar un favicon en una página HTML
- Cómo incrustar iFrames en nuestra página HTML
- Margin Collapse
- 2 tips a tener en cuenta
- Repaso de etiquetas
- Ejercicio margin collapse
- Ejercicio de maquetación vertical con HTML
- display:block, inline, inline-block
- float:left en CSS
- Ejercicio de maquetación con display
- Hojas de estilos
- Reseteadores de estilos
- Ejercicios de etiquetas y selectores en CSS
- display flex
- Tips de CSS
- Estilo CSS background para las imágenes de fondo
- Sombreados
- Cargar fuentes (letras) con CSS
- border-image
- Estilo CSS para definir columnas en una página web
- Animaciones con Transition
- Como usar el estilo transform de CSS
- Hacer una newsletter responsive sin media queries
- Estilos position en CSS
- Modificación de la opacidad (opacity) de un elemento con CSS
- Popups con CSS
- Ejercicio - Galería de fotos
- Menú desplegable con HTML
- Animaciones con keyframes
- Estilo !important de CSS
- Maquetar una web
- Grid Layout
- Hacer página Grassy Green
- Cómo hacer el efecto Parallax sólo con HTML y CSS
- divs semánticos
- Carga de imágenes en formato svg en una página web
- Formularios en HTML
- Selectores avanzados de CSS
- Responsive Design con media queries
- Más ejercicios de html
- Proyecto final
- Enlaces de interés
- Material extra
- Crear una firma para el correo con HTML
- Ejercicio - super teatro
- Página de error 404
- Insertar el buscador de google
- Dominio y alojamiento
- Maqueta la página de Apple España
- Clientes y proveedores
- Curso de Java
- ¿Qué es Java?
- Editor para programar
- Objetos y clases
- Generar .exe
- Hola Mundo
- Comentarios
- Variables
- Constantes
- Operadores
- Lectura de datos
- Estructuras de control: if
- Calculadora
- Estructura de control: Switch
- Bucle for
- Estructura de control: bucle while
- Métodos
- Colección de ejercicios
- Métodos para trabajo con cadenas
- Paso de parámetros
- Modificador static
- Tipos de variables por su posición
- Números aleatorios (random)
- Repaso
- Potencia y factorial de un número
- Arrays
- Ejercicio – juego del ahorcado
- Ejercicio - Tres en raya
- Modificadores de acceso
- Constructores en Java
- Herencia
- Constructores y herencia
- Polimorfismo
- Sobrecarga y sobreescritura
- Abstracción
- Uso de interfaces
- Clases internas
- Garbage Collector
- String Performance
- Encapsulamiento
- Contenedores
- Usar Genéricos
- Ejercicio alta, baja, modificación y consulta en un ArrayList
- Map - diccionarios en Java
- Sobreescritura del equals
- Excepciones
- Enumeraciones
- Hilos
- Curso de Java JDBC
- Curso de JAVA MVC
- Curso de Java Swing
- Curso de JavaFX
- Curso de Javascript
- ¿Qué es Javascript?
- console.log
- Comentarios en Javascript
- Variables en Javascript
- Constantes en Javascript
- Operadores aritméticos en Javascript. Ejercicios
- Expresiones booleanas
- Bucle for en Javascript
- Bucle While en Javascript
- Funciones en Javascript
- Arrow Functions
- Métodos para trabajo con cadenas
- Números aleatorios (random) en Javascript
- Repaso
- Calcular potencia con Javascript
- Calcular el factorial con Javascript
- Arrays en Javascript
- Javascript map
- Objetos
- Javascript Find
- Filter
- Reduce
- Desestructuración
- Colección de ejercicios de manipulación de arrays
- some y every
- Errores
- DOM con Javascript
- Calculadora
- Obtener la letra del DNI
- Método innerHTML
- Propiedad style
- Añadir clase, borrar clase, alternar clase, evaluar si tiene una clase
- Efecto parallax
- Repaso 2
- Cambiar atributo src
- Create element
- foreach para manipular el DOM
- Cómo hacer un slider
- Hacer un filtro con Javascript
- Juego piedra, papel o tijera
- Ejercicio Juego del ahorcado en Javascript
- Tres en raya con Javascript
- Juego de palabras
- Juego de las máquinas tragaperras
- Como funciona la asincronía en Javascript
- Ejemplos de uso de fetch API en Javascript
- Expresiones regulares
- Import, export
- Extras
- Cuenta regresiva
- Como eliminar un elemento de un array
- Variables nulas o indefinidas
- Cómo Jugar a la ruleta online
- Clases y objetos
- Prototipos
- Funciones especiales
- ¿Cómo redireccionar con Javascript?
- Easy Pie Chart
- Librería modernizr
- ¿Por qué no debes usar name como nombre de variable?
- ¿Por qué no debes usar la función eval?
- Estructura Map
- Crear NFT's con Hashlips
- Cómo hacer un trivial
- Curso de Javascript Canvas
- Curso de JSP
- Curso de NodeJS
- Curso de PHP
- Primeros pasos
- Comentarios
- Operadores
- Variables
- Constantes
- Formularios
- Estructuras condicionales
- Ejercicio – condicionales if y funciones
- Calculadora
- bucle for
- bucle while
- Funciones
- Mandar un mail
- Funciones para trabajo con cadenas
- Lectura / Escritura de ficheros
- Redireccionamiento
- Variables del servidor
- Uso de la instrucción include
- Cómo crear una plantilla para nuestra página web con PHP
- Arrays
- Cookies
- Composer con JWT
- Curso de PHP y MySQL
- Curso de plugins para Wordpress
- Curso de programación de videojuegos con Godot
- Curso de programación en Wordpress
- Crear una plantilla en Wordpress
- Cambiar una imagen en nuestra plantilla
- Botonera Principal
- Añadir Widgets
- Evaluar si estoy en cierta página
- Crear child pages
- Crear child themes
- Carga de Assets Wordpress
- Evaluar la página en la que estamos
- Cómo hacer un plugin para Wordpress
- Recuperar el id de la página en la que estoy
- Añadir filtros a los resultados de búsqueda del search box
- Custom Post Type (CPT)
- Peticiones Ajax en Wordpress
- Curso de Raspberry PI
- Curso de React
- Crear nuestro primer proyecto
- Código JSX en nuestro proyecto de React
- Componentes en React
- Hook useRef en React
- Hook useState en React
- Usar Props en React
- Virtual DOM
- Renderizado condicional
- Cargar una imagen
- Estilos en React
- Styled Components
- ant Design JS
- Valores por defecto
- Aplicación textos teatro
- Trivial con ReactJS
- Aplicación para hacer deporte
- React router
- useEffect
- Fetch API y Axios
- Consultando la API de Ricky Morty
- Typescript en React
- Firebase (versión 9)
- Context API
- Firebase (versión 9). Autentificación y tiempo real
- Ejercicios más avanzados para profundizar en la materia
- Compilar (build o publicar) una aplicación de React
- Custom Hooks
- Configuración proyecto monorepo
- Next JS
- Validar los datos recibidos de una API con zod
- Contenido extra
- Storybook
- Empaquetar con NPM
- Instalar Google Analytics
- Memo
- Añadir imagen destacada al publicar en facebook
- Login con Google
- Login en React
- Reordenar elementos con Drag & Drop
- Observer Pattern
- Redux en React
- Storage con Zustand
- Cuento interactivo
- Capacitor
- Electron
- Juego de las parejas
- Curso de SEO
- SEO on Page
- El dominio
- Certificado de seguridad
- Page Rank para mejorar nuestro posicionamiento SEO
- Indexar / follow
- Sitemap de una página web para mejorar el SEO
- Usando robots.txt para desindexar contenido
- Trucos para aumentar la Velocidad en SEO
- Generar contenido SEO
- Google Search Snippet
- Encabezados
- Optimizar imágenes
- Optimización del contenido para el SEO
- Contenido duplicado
- Microformatos
- Keyword tracking con Google Search Console
- Acciones específicas de Wordpress
- Cómo potenciar una url concreta
- Keyword Research en búsqueda de nichos.
- SEO off Page
- Checklist
- One Page sites
- SEO on Page
- Curso de Spring Boot
- Curso de Sublime Text
- Curso de ThreeJS con React
- Curso de Unity 3D
- Motor de videojuegos
- Instalación
- Interfaz
- Conceptos básicos
- Introducción a C#
- User Interface en Unity 3D
- Elige tu propia aventura
- Acierta imagen
- Traducir coordenadas de resolución a coordenadas del mundo
- Animaciones con Sprites
- Fall Down
- Poner una imagen de fondo
- Galería de tiro
- Cubix
- Flappy Bird
- Videojuego PONG
- Hacer el videojuego Snake
- Cambiar el punto de pivote
- Juego de los tanques
- Exportar / importar Assets
- Videojuego de Plataformas
- Videojuego de Plataformas Vertical
- Cargar assets desde Resources
- Coprota sigue a prota
- Puzzle con RayCast
- Juego seguir trazado
- Dibujar líneas con el mouse
- Videojuego de carreras
- Pedir datos desde Unity a un servidor web
- Plataformas con RayCast
- Máscara en Unity 3D
- VR con Oculus Quest
- Memory (juego de las parejas)
- Publicación
- Guardar y recuperar información almacenada
- Cómo hacer un terreno con Unity
- ECS (Entity Component System)
- Ejercicio: First Person Shooter (haciéndolo desde cero)
- Ejercicio: First Person Shooter usando assets
- Hacer un terreno
- Unity Multiplayer (Netcode for Gameobjects)
- Videojuego Simón
- Importar personaje 3D a la escena
- Timeline y Cinemachine
- Multijugador con Photon
- Detectar cuando suelto algo encima de otro objeto
- Curso de usabilidad web
- Curso de Visual Studio Code
- Curso de Woocommerce
- Curso de Wordpress
- Aprende Wordpress en 15 minutos
- Cambiar letras
- Cómo usar la plantilla Avada
- Configurar Google Analytics
- Desinfectar un sitio web
- Generate Press
- Revolution Slider y los papeles de Pánama
- Velocidad de carga de plantillas
- Algunos términos
- wordpress.org vs wordpress.com
- Instalación
- Opciones de pantalla
- Entradas y Páginas
- Escoger una plantilla de WordPress
- Editor de contenido Gutenberg
- Crear el menú de navegación principal
- Menú de ajustes (Settings)
- Widgets en Wordpress
- Plugins en Wordress
- Hacer una página web
- Users → Your Profile
- Importar desde blogger, otro wordpress...
- Como hacer un Wordpress multisite
- Falla el formulario de contacto
- Imagen destacada de Facebook
- Tips para administrar nuestra web
- Lecciones extra del curso de Wordpress
- Curso de Youtube
- Gmail
- Open Street Map leaflet.js
- Algunos plugins propios para génesis
.