Jonathan Grieve

Jonathan Grieve

County Durham, Inglaterra.

Estoy orgulloso de ser parte de Treehouse. Tengo una pasión insaciable por seguir aprendiendo y desarrollar mis habilidades. Las habilidades incluyen HTML5, CSS, JavaScript y WordPress. Actualmente estoy desarrollando mis habilidades en Java y tengo el sueño de algún día publicar una Aplicación Android.

91,254

Puntos Totales

Los puntos se ganan cada vez que realizas una acción importante en Treehouse.
Más información acerca de cuándo y cómo se ganan puntos.

Habilidades y Experiencia

  • Empresa

    Jonnie Grieve Digital Media

  • Título del puesto

    Propietario Único - Jonnie Grieve Digital Media

  • Idiomas Hablados

    • Inglés (Reino Unido)
  • Premios

    • BA (Hons) Diseño Web y Multimedia
    • HND Informática (Ruta de TI)

1056 Logros

  • Conectándose a una Base de Datos con SQLAlchemy
  • Crear un sitio web básico con Flask
  • Recorrido del DOM
  • Realizando Cambios al DOM
  • Entender el DOM
  • Trabajar con SQLAlchemy
  • El Entorno del Navegador
  • Cookies
  • Introducción a SQLAlchemy
  • Constructor de Caracteres
  • Plantillas de Flask
  • Bienvenido a Flask
  • Crear un juego de memoria
  • Emular funciones integradas
  • Bienvenido a POO
  • Diseño de Diseño CSS Móvil Primero
  • Toques Finales
  • Estilizar Imágenes
  • Estilizar Cuadros
  • Estilizar Texto
  • Consultas de Medios CSS
  • Técnicas de Diseño CSS
  • Conceptos del Modelo de Caja
  • El Modelo de Caja CSS
  • Conceptos fundamentales
  • Entendiendo Valores y Unidades
  • Selectores básicos
  • Comenzando con CSS
  • Recuperar Datos Relacionados en Consultas de Sequelize
  • Crear Datos Relacionados Usando Modelos de Sequelize
  • Relaciones de Datos en Sequelize
  • Comprender las Relaciones de Datos
  • Realizar Operaciones CRUD
  • Definir Modelos
  • Comenzar con Sequelize
  • Crear un formulario accesible
  • Introducción a la accesibilidad
  • Iterar a Través de Objetos
  • Conceptos Básicos de Objetos
  • Arrays Multidimensionales
  • Iterar Arrays
  • Almacenar Múltiples Valores en un Array
  • Trabajar con Bucles 'for'
  • Simplificar Tareas Repetitivas con Bucles
  • Rutas limpias y validación personalizada
  • Acceder a datos mediante recursos
  • Operaciones CRUD en Laravel
  • Inicializar la base de datos
  • MVC (Modelo)
  • Funciones Flecha
  • MVC (Vista)
  • MVC (Controlador)
  • Navegación de la aplicación (Enrutamiento)
  • Introducción a Laravel
  • Pasar Información a Funciones
  • Crear Código Reutilizable con Funciones
  • Refactorización y Modularización de una API REST
  • Crear, Leer, Actualizar, Eliminar
  • Gestionar Datos y Código Asincrónico
  • Conocer las API REST
  • El Objeto Math
  • Trabajar con Números
  • Tomar Decisiones en Tu Código con Declaraciones Condicionales
  • Código Asincrónico en Express
  • Trabajar con Cadenas de Texto
  • Almacenar y Rastrear Información con Variables
  • ¡Hola, JavaScript!
  • Servir archivos estáticos en Express
  • Aplicación del conocimiento de Express
  • Middleware
  • Profundizando en el enrutamiento con Express
  • Uso de plantillas con Express
  • Introducción a Express
  • Jerarquía y Diseño
  • Redacción de Textos
  • Principios del Diseño
  • Filtrar entradas y escapar salidas en PHP
  • Elementos del Diseño
  • $_GET y $_POST
  • Inventario de PHP
  • Inclusiones de PHP
  • Iterando y Empaquetando con Diccionarios
  • Introducción a los Diccionarios
  • Operaciones de Secuencias
  • Iteraciones de Secuencias
  • Empaquetando y Desempaquetando
  • Obteniendo Información Dentro y Fuera de Funciones
  • Introducción a Funciones
  • Conociendo Tuplas
  • JSON Web Tokens
  • Programación AJAX
  • Conceptos de AJAX
  • Configuración de Autorización en PHP
  • Construcción de Autenticación en PHP
  • Introducción a los Estados Financieros
  • Errores y Excepciones
  • Puntos Finales y Enrutamiento
  • REST API en Slim
  • Pruebas de Proyectos Existentes
  • Desarrollo Dirigido por Pruebas
  • Introducción a pruebas unitarias
  • Lenguajes de Plantillas
  • Construcción de un proyecto MVC
  • Verificar y devolver un libro
  • Comenzando con Algunos Métodos
  • Modelo Vista Controlador
  • Expresiones Regulares
  • El Plan Aproximado
  • Comandos comunes
  • Pseudoclases y Combinadores
  • El Papel de los Selectores en JavaScript
  • Fundamentos de Selectores
  • Directorios y archivos
  • Cómo criticar el diseño
  • Practicar Funciones
  • Interfaces en Java
  • Mapas de Java
  • Listas de Java
  • Genéricos en Java
  • El shell de comandos
  • Implementación de contenido UX
  • Creación de contenido UX
  • Atributos de contenido UX
  • Ramas en servicios de alojamiento de Git
  • Ramas Remotas
  • Conceptos básicos de contenido UX
  • Fusión
  • Ramas
  • Poniéndolo todo junto
  • Abrazar el proceso
  • Prueba y publicación de una habilidad de Alexa
  • Construir una Habilidad de Alexa
  • Descripción General del Kit de Habilidades de Alexa
  • Curando el Trabajo
  • Objetivos del Portafolio
  • Desmitificando el Portafolio
  • Herencia en Java
  • Interactividad en Adobe XD
  • Prototipado de Diseños en Adobe XD
  • Mejorando Prácticas de Aseguramiento de Calidad
  • Presentación de IntelliJ y Desempaquetamiento de Paquetes
  • Métodos Cuantitativos
  • Estudios de Usabilidad
  • Estudios Cualitativos
  • Midiendo tus Diseños
  • Explorando pandas
  • Reportes de Errores
  • Introducción a Adobe XD
  • Ejecutando Pruebas
  • Conoce pandas
  • Escribiendo Casos de Prueba Manual
  • Por Qué Probamos
  • Cómo Hacer Wireframes en Adobe XD
  • Cómo Hacer Wireframes en Sketch
  • Cómo Hacer Wireframes en Balsamiq
  • Practicando Getters y Setters
  • Practicando Clases
  • Patrones de Componentes React
  • Componentes con estado y métodos del ciclo de vida
  • Gestionar Estado y Flujo de Datos
  • Construir Interfaces Modulares con Componentes
  • Componentes con Estado
  • Introducción a Props
  • Pensando en Componentes
  • Primeros Pasos en React
  • Añadiendo la lógica del juego
  • Hacer el Juego Interactivo
  • Renderizando el juego
  • Cómo Hacer Wireframes en Papel
  • Construir Métodos Constructor y Generar Objetos
  • Presentando 'Cuatro en Raya'
  • Práctica de conceptos básicos de objetos
  • Recursión y Complejidad Espacial
  • Algoritmos en Código
  • Complejidad Temporal
  • Jugando un Juego de Conteo
  • ¿Qué es Wireframing?
  • Tareas de raspado adicionales
  • Un mundo lleno de arañas
  • Obtener el Descanso que Necesitas 2
  • Introducción al raspado de datos
  • Programación de Matrices
  • Organización de Matrices
  • Aplicando IA
  • Planificación del Viaje de tus Usuarios
  • Evaluando IA
  • Estrategia: Determinación de Objetivos para tu Producto
  • Conoce NumPy
  • Comprendiendo a Nuestros Usuarios
  • Introducción al Diseño de Experiencia de Usuario (UX)
  • Principios Principales
  • ¿Qué es la Arquitectura de la Información?
  • Conectar Room a la Interfaz de Usuario
  • La Lambada Lambda
  • Caballos de batalla funcionales
  • Reglas funcionales
  • Trabajar con Room
  • Conceptos Básicos de Persistencia de Datos
  • Patrones Persuasivos
  • Marcos de JavaScript, Bibliotecas y Roles de Desarrollador
  • Objetos y Condicionales de JavaScript
  • Patrones de IU
  • Arrays y Bucles de JavaScript
  • Conectar los Datos
  • Diseñando con Patrones
  • Funciones de JavaScript
  • Tipos de Datos y Variables
  • JavaScript Fuera del Navegador
  • Cubriendo tus Bases
  • ¡Sé Asertivo!
  • ¿Qué es Pruebas?
  • Poniéndose CRUD-o
  • Nuestra aplicación de diario
  • Conoce a Peewee
  • Expresiones Regulares de Python
  • Adaptadores y ViewHolders
  • Mostrar listas de datos
  • Creación de una Aplicación de Tarjetas Didácticas
  • Limpiando Vues: Bucles, Métodos, Directivas
  • Actualizar el Modelo de Datos
  • Erupción de Datos
  • Éxitos de Gráficos
  • ¡Qué Hermoso es Vue!
  • Introducción a la Visualización de Datos
  • Presentando Vue
  • Zonas horarias
  • Herramientas y Flujos de Trabajo de JavaScript
  • JavaScript está en Todas Partes
  • Acciones de entrada de WebDriver
  • Transiciones de Actividad: Temas Avanzados
  • Transiciones de Elementos Compartidos
  • Marco de Transiciones
  • Aplicación de prueba de matemáticas
  • Conectar el modelo a la vista
  • Construyendo la Interfaz Meteorológica
  • Esperas de WebDriver
  • Fechas y horas
  • Trabajando con JSON
  • Registros con Errores
  • Código Más Limpio
  • Usar Selenium con marcos de prueba
  • Concurrencia y Manejo de Errores
  • Networking
  • Crear una Aplicación
  • Explorando una API
  • Usando Listas
  • Conociendo Listas
  • Todo Junto Ahora
  • Funciones e Iteración
  • Tipos y Ramificación
  • Conocer Python
  • Getters y Setters
  • Trabajar con Clases en JavaScript
  • Conceptos Básicos de Objetos
  • Introducción a JavaScript Orientado a Objetos
  • GitHub y otros repositorios remotos
  • Variables de Entorno
  • Gestionar archivos confirmados
  • Primeras confirmaciones
  • Contando la Historia
  • Diseñar para el "ser" futuro de tu usuario
  • Escribir un Clasificador
  • Comprensión del Escenario "Actual" del Usuario
  • Vocabulario de Aprendizaje Automático
  • Familiarizándose con tu Usuario
  • Convirtiéndose en un Pensador de Diseño
  • Lanzador de Dados
  • Introducción al Aprendizaje Automático
  • Python: Objetos Avanzados
  • Python: Herencia
  • La Solución de Diseño
  • Python: Objetos Instantáneos
  • Dungeon Game 2
  • El Problema de Diseño
  • Principios de Diseño
  • ¿Qué es el Diseño de Producto?
  • Conjuntos de Python
  • Tuplas de Python
  • Diccionarios de Python
  • Segmentos de Python
  • Listas de Python
  • Crear y Modificar Tablas de Base de Datos
  • Vulnerabilidades: Configuración, Componentes y Registro
  • Aplicación de juego de letras
  • Aplicación de juego de números
  • Aplicación de lista de compras
  • Vulnerabilidades: Autenticación, Acceso y Datos Sensibles
  • Vulnerabilidades: Inyección, XSS, CSRF
  • Lógica en Python
  • Las Vulnerabilidades de OWASP Top 10 Explicadas
  • Tipos de datos de Python
  • Python para principiantes
  • Trabajando con Colecciones jQuery (2017)
  • Mantenimiento de aplicaciones web seguras
  • Clases abstractas en PHP
  • Protección de datos y bloqueo de atacantes
  • Uso de interfaces en PHP
  • Por qué proteger tus aplicaciones web
  • Diseñando Interfaces en PHP
  • Ampliación de la familia
  • Herencia
  • Entendiendo Eventos jQuery y Recorrido del DOM (2017)
  • Introducción a jQuery (2017)
  • Análisis de formatos específicos
  • Manejo básico de archivos
  • Datos Persistentes en el Navegador con PHP
  • El proceso de análisis de datos
  • Conociendo tus Datos
  • Introducción al Análisis de Datos
  • Conceptos Básicos de Animaciones
  • El proyecto
  • Creando formularios con Bootstrap
  • Practicar forEach
  • Colaboración en equipo en Figma
  • Prototipos de diseños en Figma
  • Usar Componentes Bootstrap
  • Introducción a Figma
  • Introducción a SharedPreferences
  • El Ciclo de Vida de la Actividad
  • Combinando Métodos de Array
  • Trampas y Logros
  • Crear función usando sintaxis de flecha
  • Pruebas y depuración
  • Iteración
  • Manipulación de Arrays
  • Creación
  • Iteración de Arrays
  • Condicionales en Ruby
  • Usando Literales de Plantilla
  • Definición de Variables Con let y const
  • Tipos numéricos de Ruby
  • Objetos en Ruby
  • Cadenas de caracteres y secuencias de escape en Ruby
  • Sintaxis de Ruby
  • Diseños Responsivos con la Cuadrícula Bootstrap
  • Mejorando Nuestro Código
  • Programación Básica de Android
  • Conociendo Bootstrap 4
  • Refinamiento de la aplicación
  • Construcción de la aplicación
  • Creando el Diseño de Pantalla
  • Introducción a Android
  • Avanzando con Diseño de Cuadrícula
  • Explorando las Mejores Prácticas
  • Publicar en Google Play
  • Dockerizar una aplicación web
  • Cuadrículas de Tamaño Flexible
  • Gestionar imágenes y contenedores
  • Introducción a Diseño de Cuadrícula
  • Crear imágenes usando Dockerfiles
  • Configuración con Create React App
  • Fundamentos de Docker
  • Casos de uso de Docker
  • Prueba de Conducción
  • Conoce Selenium
  • Integrando APIs de terceros
  • Implementando Redux
  • Implementando React Native
  • Patrones de Diseño
  • Instalación de WordPress localmente
  • Seguridad en la práctica
  • Día 3: Siendo Creativo
  • Validación de formularios en Angular
  • Reformateo de Entrada del Usuario
  • Ataques y Defensas Comunes
  • Diseño de Página
  • Validando un Formulario con Expresiones Regulares
  • Expresiones Regulares
  • ¡Hola Internet!
  • Por qué React Native
  • Formularios básicos en Angular
  • Pruebas y depuración
  • Mejorando Nuestro Código
  • Servicios en Angular
  • Programación Básica de Android
  • Componentes de Angular
  • Creando el Diseño de Pantalla
  • Introducción a Android
  • Terminando el juego
  • Exploración
  • Servicio de Almacenamiento S3
  • Internet
  • Día 2: Selección avanzada
  • Día 1: Unión de tablas
  • Descubrimiento
  • AWS y "La Nube"
  • Introducción a JavaScript
  • Configuración de una aplicación Angular
  • Juntándolo Todo
  • Avanzando con HTML
  • Big Data en Netflix
  • Callbacks y el DOM
  • Listas, Código, Enlaces e Imágenes
  • Callbacks con Temporizadores
  • Dónde y cómo se utiliza Big Data
  • Introducción a las Funciones Callback
  • Imágenes, texto y enlaces
  • ¿Qué es Big Data?
  • Orientación: Selección de datos
  • Comprensión de Markdown
  • Estructurar tu contenido
  • Acciones, Dispatch y Reducers. ¡Oh vaya!
  • Comenzar con HTML
  • Modularizando la Aplicación React Scoreboard
  • Comenzando con Redux
  • Ir más allá con el enrutamiento
  • Navegación, anidamiento y redirección de rutas
  • Introducción a React Router
  • Seguridad: Soluciones
  • Actuar en Pulsaciones de Elementos de Lista
  • ¿Qué es WordPress?
  • Agregar una nueva página web
  • Subtítulos de Video
  • Conceptos Básicos de Medios
  • Seguridad: Preocupaciones
  • Listas con RecyclerViews
  • Hazlo bonito con CSS
  • HTML: La base estructural de páginas web y aplicaciones
  • Familiarizarse con HTML y CSS
  • Construye una Hoja de Cálculo
  • Usando Datos Parcelable
  • Mejores Prácticas de Hojas de Cálculo
  • Funciones y Fórmulas de Hojas de Cálculo
  • ListViews Personalizadas
  • ListViews Estándar
  • Primeros Pasos con Hojas de Cálculo
  • Configuración de un Sistema de Autorización
  • Actualizar el Modelo de Datos
  • Mejores Prácticas de Optimización
  • Agregar Lógica Reutilizable a Tu Sass
  • Optimización de Activos
  • Temas y compatibilidad
  • Por Qué Importa el Rendimiento Web
  • Uso de estilos en diseños
  • Escribir CSS Inteligente y Eficiente con Sass
  • El resto de la historia
  • Pruebas de Accesibilidad
  • Terminando la Interfaz de Usuario
  • Agregar un Sistema de Autenticación
  • Accesibilidad Móvil
  • Mejora Tu Flujo de Trabajo con Sass
  • El patrón Model-View-Presenter
  • Intenciones y Múltiples Actividades
  • Primeros Pasos con Sass
  • Introducción a las Hojas de Cálculo
  • Ajuste de la interfaz de usuario
  • Entrada del usuario en Android
  • Patrones de IU Accesibles
  • HTML Semántico y WAI-ARIA
  • WCAG 2.0 (y Otros Estándares)
  • Acceso para Todos
  • Construir una Biblioteca
  • Mejores Prácticas de Complementos de WordPress
  • Widgets de WordPress
  • Tipos de Contenido Personalizados en WordPress
  • Personalización de Temas de WordPress
  • Temas de WordPress
  • Creando una Aplicación de Clima desde la Línea de Comandos
  • Manejo de errores en Node
  • Obtención de datos de una API con Node
  • Conectando el Modelo a la Vista
  • Construyendo la Interfaz Meteorológica
  • Trabajando con JSON
  • Introducción a Node.js
  • Concurrencia y Manejo de Errores
  • ¿Qué es Autenticación?
  • Creación de un cliente de GitHub
  • Networking
  • Explorando una API
  • Mejorando el Código de la Aplicación
  • Terminando la Interfaz de Usuario
  • Comunicación con una API RESTful
  • Edición y Filtrado de Nombres
  • El Patrón Modelo-Vista-Controlador
  • Intenciones y Múltiples Actividades
  • Agregar y Eliminar Nombres
  • Entrada del usuario
  • Pruebas y depuración
  • Mejorando Nuestro Código
  • Programación Básica de Android
  • Creando el Diseño de Pantalla
  • Introducción a Android
  • Entregando el MVP
  • Creando el MVP
  • Aprovechando el Poder de los Objetos
  • Ciclo de Vida del Componente
  • Diseñando Flujo de Datos
  • Conocer Objetos
  • Componentes con Estado
  • Pensando en Componentes
  • Primeros Pasos en React
  • Recorrido del DOM
  • Respondiendo a la Interacción del Usuario
  • Realizando Cambios al DOM
  • Entender el DOM
  • El Entorno del Navegador
  • Actualización y Eliminación de Registros
  • MASH JavaScript
  • Leyendo y Escribiendo Informes
  • Creación de Registros
  • MASH CSS
  • Configuración del Proyecto
  • PHPDB Etapa 5: Búsqueda
  • PHPDB Etapa 4: Paginación con LIMITs
  • MASH HTML
  • Subconsultas
  • PHPDB Etapa 3: Uso de datos relacionales
  • Operaciones de Conjuntos
  • PHPDB Etapa 2: Consulta de la base de datos con PHP
  • Uniendo Datos de Tablas con SQL
  • PHPDB Etapa 1: Bases de datos y PHP
  • Recorrido del DOM
  • Manipulación del DOM
  • Eventos
  • ¡Hola, jQuery!
  • Clases
  • Relaciones entre Tablas
  • Claves de Base de Datos
  • Objetos y nuevos tipos de colecciones
  • Planificación de Eventos
  • Normalización de Bases de Datos
  • Construir una Aplicación Pomodoro
  • Las partes más interesantes de ES2015
  • Conceptos básicos de ES2015
  • Diseña una Aplicación Mejor
  • Construyendo una Colección
  • Construyendo la Receta
  • Interfaces Gráficas de Usuario
  • Herramientas Avanzadas
  • Entendiendo las Clases
  • ¿Por Qué Programación Orientada a Objetos?
  • Bucles en PHP
  • Matrices PHP
  • Condicionales en PHP
  • PHP en la Web
  • Programa de Ejercicio Diario
  • Convertidor de Unidades
  • Exploración del IDE
  • Conociendo PHP
  • Cómo Funciona
  • ¡Eficiencia!
  • Explorando el marco de colecciones de Java
  • Organizando Datos
  • Llegando Allá
  • Entregando el MVP
  • Creando el MVP
  • Más TODO con la Pila MEAN
  • Creando y Editando Datos en una Aplicación MEAN
  • Aprovechando el Poder de los Objetos
  • Configurando MongoDB
  • Conocer Objetos
  • Perfeccionando el prototipo
  • Usando tus nuevas herramientas
  • Usando MEAN con Angular
  • Primeros Pasos con Java
  • Conceptos clave en Unity
  • Depuración de juegos
  • Luces, audio y animación
  • Usando MEAN con Express
  • Activos y objetos de juego
  • Introducción a MEAN
  • Obteniendo el Descanso que Necesitas
  • Solicitudes GET y POST en un Navegador
  • Introducción a HTTP
  • Las vistas 3D
  • Introducción a Ember.js
  • Crear y Compartir un Juego de Unity
  • Audio del Juego
  • Puntuación, enemigos y estado del juego
  • Recogidas
  • Próximos pasos
  • Mejorando nuestras pruebas
  • Entrada del Jugador y Cámaras
  • Desarrollo dirigido por comportamiento con Mocha & Chai
  • El Editor de Unity y Configuración de Escenas
  • Introducción a los Videojuegos
  • Alojamiento con GitHub Pages
  • Dobles de Prueba
  • Pruebas de Aceptación
  • Introducción a pruebas unitarias
  • Mejorando tu flujo de trabajo con Gulp
  • Organizando tus Pruebas
  • Compilar Sass con Gulp
  • ¡Gulp para tu flujo de trabajo JavaScript!
  • Bienvenido a Gulp.js
  • Creando tus Pruebas
  • Haciendo más con Express
  • Herramientas para Evaluadores
  • Cómo probar nuestro código
  • Servir archivos estáticos en Express
  • Uso de plantillas con Express
  • Construyendo y Personalizando el Blog
  • Crear Formularios con Bootstrap
  • Participa en Código Abierto
  • Los objetos Request y Response en Express
  • Crea tu Presencia en la Web en GitHub
  • Trabajar en Equipo
  • Desarrollando aplicaciones Express como un profesional
  • Introducción a Express
  • Usar Componentes Bootstrap
  • Trabajar Solo
  • Actualizando y desinstalando paquetes con npm
  • ¡Hola, GitHub!
  • Instalando paquetes con npm
  • Personalizando la Experiencia del Usuario en WordPress
  • Roles de Usuario Predeterminados en WordPress
  • ¿Qué es npm?
  • Diseños Responsivos con la Cuadrícula de Bootstrap
  • Una Descripción General de Roles de Usuario y Campos
  • Métodos HTTP y Encabezados
  • Administración de un sitio de comercio electrónico a largo plazo
  • Ampliación de WooCommerce
  • Administración de pedidos en WooCommerce
  • Configuración de WooCommerce
  • Administración de productos en WooCommerce
  • Conociendo Bootstrap 4
  • Introducción al comercio electrónico con WordPress
  • la API de Configuración en Diferentes Lugares
  • Llevando la Configuración de WordPress más Lejos
  • Creando un Motor de Plantillas Básico en Node.js
  • El mercado Genesis
  • Manejo de Rutas en Node.js
  • Configurar un tema secundario Genesis
  • Comenzando con la Configuración de Opciones de Tema
  • Creando un Servidor Simple en Node.js
  • Descripción General de la API de Configuración de WordPress
  • Una descripción general del framework Genesis
  • Una descripción general de los frameworks de WordPress
  • Agregando Efectos 3D con CSS
  • Errores de formulario de correo electrónico PHP
  • Primeros Pasos con Transformaciones CSS
  • Formularios de correo electrónico PHP
  • Inventario de PHP
  • Funciones de Temporización de Transiciones y Retrasos
  • Primeros Pasos con Transiciones CSS
  • Inclusiones de PHP
  • Ir Más Lejos con Mongo
  • El Servidor de Producción
  • Trabajar con Colecciones
  • El Servidor de Prueba
  • Entendiendo MongoDB
  • Primeros Pasos con MongoDB
  • El Entorno de Desarrollo Local
  • Complementos de WordPress
  • Funciones de Fecha y Hora
  • Funciones de Agregación y Numéricas
  • Temas de WordPress
  • El Personalizador de WordPress
  • Trabajar con Texto
  • Gestionar Medios en WordPress
  • Gestionar Contenido en WordPress
  • La Clase Walker para WordPress
  • Ordenar, Limitar y Paginar Resultados
  • Campos de Menú Personalizados en WordPress
  • Configuración del Administrador de WordPress
  • Una descripción general de los menús en WordPress
  • Lanzamiento y soporte de un complemento de WordPress
  • Construyendo etiquetas de plantilla, widgets y códigos cortos de WordPress
  • Conectando complementos de WordPress con API de terceros
  • Manejo de Errores al Manipular Datos
  • Crear una página de configuración de complemento de WordPress
  • Eliminando Datos de una Base de Datos
  • Cómo Instalar WordPress en tu Computadora
  • Actualizando Datos en una Base de Datos
  • Agregando Datos a una Base de Datos
  • Cómo funcionan los complementos de WordPress
  • Personalización del Proceso de Carrito y Pago de WooCommerce
  • Inicio de un Tema Personalizado de WooCommerce
  • Encontrar los datos que deseas
  • Obtener datos de una base de datos
  • Plantillas y Hooks de Carrito, Pago y Cuenta
  • Plantillas y Hooks Globales y de Productos
  • Introducción al Desarrollo de Temas de WooCommerce
  • Datos, bases de datos y SQL
  • Complementos de SEO para WordPress
  • Mejora del SEO de un Tema de WordPress
  • El Contenido es lo Primero
  • Primeros pasos con Jekyll
  • Widgets Personalizados del Panel
  • Controlando la Navegación de Administración
  • Personalizando la Pantalla de Inicio de Sesión
  • Animaciones de Fotogramas Clave y Dibujo de Líneas
  • Esquemas de Color del Administrador
  • Configuración personalizada del personalizador de WordPress
  • Transiciones y Transformaciones
  • Opciones nativas del personalizador de WordPress
  • Mejorando Nuestra Aplicación de Tareas
  • Descripción general del personalizador de WordPress
  • Conectando con Complementos de WordPress
  • Servicios en Angular
  • Funciones de Acción en WordPress
  • Funciones de Filtro en WordPress
  • Una Descripción General de los Ganchos en WordPress
  • Añadir componentes de Bootstrap al tema de WordPress
  • Crear plantillas de tema con estilo de Bootstrap
  • Usando las Directivas Integradas de Angular
  • Configurar un tema Bootstrap
  • Una Revisión de la Jerarquía de Plantillas
  • Plantillas de Medios en WordPress
  • Plantillas de Tipo de Entrada Personalizado
  • Controladores y Alcance
  • Plantillas de Archivo en WordPress
  • Plantillas de Página y Entrada en WordPress
  • Plantillas de Página de Inicio en WordPress
  • Introducción a Angular
  • Archivos Principales del Tema WordPress
  • Cómo Funcionan las Plantillas de WordPress
  • Crear un diseño con Flexbox
  • Completando Tu Tema de WordPress
  • Propiedades de Flexbox
  • Entendiendo Flexbox
  • Plantillas de Página de Inicio Personalizadas en WordPress
  • Guardar para la web
  • Agregar imágenes y una maqueta
  • Añadiendo un Blog a un Tema de WordPress
  • Diseño de logotipos
  • Plantillas de Tipo de Entrada Personalizado
  • Crear un wireframe
  • Construyendo Navegación de WordPress
  • Construyendo Plantillas de Página en WordPress
  • El Bucle de WordPress
  • Presentación de Adobe Illustrator
  • Posicionar contenido de página
  • Plantillas de Encabezado y Pie de Página de WordPress
  • Proyecto de diseño CSS
  • Trabajando con CSS y JS en Temas de WordPress
  • Iniciando un Tema de WordPress
  • Diseño de página con la propiedad Float
  • Controlar el diseño con modos de visualización CSS
  • PHP Más Avanzado para WordPress
  • Comenzar con el diseño CSS
  • Conceptos Básicos de PHP para WordPress
  • Introducción a PHP para WordPress
  • Desarrollo local de WordPress
  • Mejores Prácticas de Complementos de WordPress
  • Widgets y Menús Personalizados
  • Tipos de Contenido Personalizados y Campos
  • Personalización de Temas de WordPress
  • Temas de WordPress
  • Instalación de WordPress
  • Seguridad de base de datos
  • Consultas y resultados
  • Introducción a PDO
  • Formularios de Contacto y Servicios de Correo
  • Slim y Plantillas
  • Gestión de Dependencias
  • Herencia e interfaces en PHP
  • Propiedades y métodos en PHP
  • Objetos y clases en PHP
  • Asegurar y mantener una base de datos MySQL
  • SQL Cálculo, agregación y otras funciones
  • Unir datos relacionales entre tablas en SQL
  • Manipulación de esquema con SQL
  • Crear tablas y manipular datos con SQL
  • Lectura de datos de bases de datos con SQL
  • Proyecto de Práctica de Quiz
  • Herencia prototípica
  • Funciones constructoras y prototipos
  • Introducción a métodos
  • Instalación de MySQL Server y MySQL Workbench
  • Introducción a datos, bases de datos y SQL
  • Paginando una Lista: Modelo y Vista
  • Paginando una Lista: Controlador
  • Agregando Búsqueda: Modelo
  • Agregando Búsqueda: Controlador y Vista
  • Refactorizando la Base de Código
  • Limpiando URLs con Reglas de Reescritura
  • Limpiando URLs con Subcarpetas
  • Integrando Errores de Validación
  • Aplicación PHP simple: Finalizando el proyecto
  • Trabajar con funciones de PHP
  • Integración con Paypal
  • Listado de artículos de inventario
  • Agregar un formulario de contacto
  • Crear el menú y pie de página
  • Introducción a PHP
  • Funciones Internas de PHP
  • Retornos y Closures en PHP
  • Conceptos Básicos de Funciones en PHP
  • Bucles en PHP
  • Condicionales en PHP
  • Tipos de datos PHP
  • Datos y estructura PHP
  • Introducción a PHP
  • Construyendo una Aplicación de Línea de Comandos
  • Introducción a Node.js
  • Usando un Carrusel jQuery
  • Agregar una Barra de Navegación Fija
  • Introducción a Complementos jQuery
  • Vinculación de datos bidireccional
  • Conceptos básicos de sitios web
  • Dirección de arte con el elemento Picture
  • Entrega de imágenes con Srcset y Sizes
  • WWW
  • Encontrar Buenos Plugins y Temas de WordPress
  • Gestión de Comentarios en un Blog de WordPress
  • Trabajar con Medios en Blogs de WordPress
  • Artículos y Páginas en WordPress
  • Descripción General de Blogs con WordPress
  • Configuración del Administrador de WordPress
  • Roles de Usuario de WordPress
  • El Codex de WordPress
  • Ser Propietario de un Sitio de WordPress a Largo Plazo
  • Gestión de Comunidad de WordPress
  • Trabajar con medios en WordPress
  • Agregar y editar contenido
  • Obtener un sitio de WordPress
  • Introducción a WordPress
  • Patrones Responsivos
  • Consultas de Medios
  • Teoría Responsiva
  • Depuración, mejores prácticas y producción
  • Refactorización con Sass
  • Instalación de Sass y configuración del proyecto
  • Prueba y compartición de la extensión
  • Construcción de la extensión
  • Directivas avanzadas
  • Conceptos sobre funciones avanzadas
  • Variables avanzadas, mixins, funciones y marcadores de posición
  • Primeros pasos con Sass avanzado
  • Trabajando con Media Queries
  • Conceptos Básicos de Animación CSS
  • Creación de sprites con Compass
  • Funciones auxiliares de Compass
  • Diseño y tipografía con Compass
  • Introducción a Compass
  • Consultas de Medios Modulares
  • Sistema de Cuadrícula Sass
  • Entendiendo Transiciones y Transformaciones CSS
  • Entendiendo Flexbox y Diseño de Múltiples Columnas
  • SMACSS y Sass
  • Sass y BEM
  • Combinar y Minificar Activos
  • Optimizar Activos
  • Medición del Rendimiento
  • Planificación del Rendimiento
  • Crear un SVG
  • Introducción a SVG
  • Lenguajes de Programación
  • Fundamentos de Computación
  • Treehouse Club - JavaScript
  • Club de Treehouse - CSS
  • Bienvenido al Club Treehouse
  • Objetos de JavaScript
  • Arrays en JavaScript
  • Modular con Mixins y Funciones
  • Bucles en JavaScript
  • Selectores avanzados
  • Ir más allá con selectores de atributo y pseudoclases
  • Selectores - Más allá de lo básico
  • Conceptos fundamentales
  • Diseñar con las últimas características
  • Diseño básico
  • El modelo de caja
  • Entendiendo Valores y Unidades
  • Selectores básicos
  • Comenzando con CSS
  • Finalización del proyecto
  • Estudios de casos y ejemplos
  • El proceso de diseño de identidad de marca
  • Introducción a la identidad de marca
  • Avanzando en UX
  • Herramientas que utilizan los especialistas en UX
  • Cómo piensan los especialistas en UX
  • ¿Qué hacen los diseñadores de experiencia del usuario?
  • ¿Qué es la experiencia del usuario (UX)?
  • Proyecto Final: Crear un Sitio Tipográfico
  • Diseñando Tipografía para la Web
  • Tipografía Web Básica
  • Cómo Elegir y Usar Webfonts
  • Introducción a la Tipografía
  • Pasar a dispositivos móviles
  • Diseño de correo electrónico con CSS
  • Codificación de correo electrónico HTML
  • Conceptos básicos de correo electrónico HTML
  • Mejora de la usabilidad
  • Usabilidad Móvil
  • Usabilidad del Sitio Web
  • ¿Qué es la Usabilidad?
  • El sprint del logotipo
  • Diseño de logotipos 101
  • Marcos MVC de AngularJS
  • Funciones de JavaScript
  • Sentencias Condicionales de JavaScript
  • Números en JavaScript
  • Variables de JavaScript
  • Introducción a JavaScript
  • Personalización de Google Maps
  • Integración de Google Maps
  • Complementos de jQuery
  • Validación y Manipulación de Formularios
  • Introducción a jQuery
  • Flujos de trabajo
  • Trabajar con repositorios remotos
  • Fusión
  • Ramas
  • Introducción a Git
  • Por qué el control de versiones es importante
  • Reproductores multimedia personalizados
  • Subtítulos de Video
  • Conceptos Básicos de Medios
  • Instalación de programas
  • Entorno y redirección
  • Procesos de la consola
  • Usuarios de la consola y permisos
  • Navegación en la consola
  • Conceptos básicos de Chrome DevTools
  • AJAX e API
  • jQuery y AJAX
  • Programación AJAX
  • Conceptos de AJAX
  • Estructurar tablas
  • Conceptos básicos de tablas
  • Recorriendo y manipulando el DOM con JavaScript
  • Seleccionando elementos y añadiendo eventos con JavaScript
  • JavaScript y el DOM
  • Crear una aplicación de dibujo simple
  • Crear un formulario de confirmación de contraseña
  • Crear un menú desplegable móvil
  • Crear un lightbox simple
  • Crear un revelador de spoilers
  • Introducción a jQuery
  • Elegir opciones
  • Organizar formularios
  • Conceptos básicos de formularios
  • Objetos de JavaScript
  • Funciones de JavaScript
  • Arrays en JavaScript
  • Números en JavaScript
  • Cadenas de JavaScript
  • Variables de introducción
  • Funciones
  • Objetos y matrices
  • Estructuras de control
  • Conceptos básicos
  • Protegiendo y Compartiendo tu Trabajo
  • Licencias
  • Uso Justo y Dominio Público
  • Introducción a los Derechos de Autor
  • Habilidades blandas - Psicología
  • Escritura en línea
  • Productividad
  • Habilidades de presentación
  • Habilidades Importantes para el Éxito Profesional
  • Realizando el Trabajo
  • Una Opción de Estilo de Vida
  • Desarrollando tu Negocio
  • Servicios al Cliente
  • Ventas y Presentaciones
  • Marketing y Promoción
  • Yendo Más Allá del Blog
  • Encontrar Negocio
  • Creación de Contenido
  • Introducción al Blog
  • Marketing en vídeo
  • Marketing por correo electrónico
  • Optimización en motores de búsqueda
  • Prueba de Usabilidad
  • Conceptos básicos de usabilidad
  • Redes sociales
  • Crear un Negocio a Largo Plazo
  • Protégete con Contratos
  • Establecer un Flujo de Trabajo Adecuado
  • Precios y Propuestas de Proyectos
  • Encontrar tu Primer Proyecto
  • Iniciar una Carrera Independiente
  • Cómo ganar dinero
  • Estrategia de marketing
  • Introducción a la contabilidad
  • Conceptos básicos de marketing
  • Constitución de tu empresa
  • Estructura corporativa
  • ¿Por qué iniciar un negocio?
  • Aplicaciones web
  • Sitios web
  • Introducción
  • Novedades en Foundation 5
  • Construye un Sitio Web con Foundation
  • Prototipado con Foundation
  • Construye un Sitio Web con Bootstrap
  • Prototipado con Bootstrap
  • Introducción a Marcos de Trabajo de Front-End
  • Técnicas avanzadas
  • Diseño Responsivo
  • Diseño adaptativo
  • Cimentación fluida
  • Introducción al diseño web responsivo
  • Lanzamiento del Sitio Web
  • Estilizando Contenido
  • Creando una Estructura de Sitio Web
  • Editores de Texto y HTML
  • Conceptos básicos de sitios web
  • Conceptos avanzados de Sass
  • Acelerar el flujo de trabajo con Sass
  • Variables, Mixins, y Extensión de Selectores
  • Primeros Pasos con Sass
  • Mejor SEO a Través de Herramientas
  • Mejor SEO a Través del Código
  • Mejor SEO a Través del Contenido
  • Introducción a SEO
  • Crear Activos de Página de Inicio
  • Aplicar Efectos
  • Cómo Dibujar en Illustrator
  • Agregar Color y Tipografía
  • Crear un Icono
  • Introducción a Illustrator
  • Conceptos Básicos del Flujo de Trabajo
  • Sectores y Guardar para Web
  • Formas Vectoriales
  • Herramientas de Texto
  • Conceptos Básicos de Máscaras
  • Conceptos Básicos de Capas
  • Conceptos Básicos del Espacio de Trabajo
  • Fundamentos de Diseño Final
  • Convertirse en un Solucionador de Problemas
  • Comprensión de la Estética
  • Introducción al Diseño
  • Teoría del color
  • Principios
  • Elementos
  • Diseño de Cuadrícula
  • Diseño Flexbox
  • Esquemas de Posicionamiento
  • Diseño de Flotación
  • Modos de Visualización
  • Consultas de Medios
  • Animaciones CSS
  • Transiciones y Transformaciones
  • Diseño flexible y multicolumna
  • Degradados
  • Tipografía web
  • Fondos y bordes
  • Modelo de caja CSS
  • Texto, fuentes y listas
  • Valores y Unidades
  • Selectores avanzados
  • Selectores
  • Comenzando con CSS
  • Formularios
  • Tablas
  • Objetos
  • Enlaces
  • Listas
  • Texto
  • Introducción
  • Depuración de Problemas HTML y CSS
  • Compartir un Sitio Web
  • Diseño Web Responsivo y Pruebas
  • Agregar Páginas a un Sitio Web
  • Estilos de Páginas Web y Navegación
  • Personalizar Colores y Fuentes
  • CSS: Hojas de Estilo en Cascada
  • Crear Contenido HTML
  • HTML Primero
  • Inicio de HTML y CSS
  • Principiante