Ingeniería de Software con PHP, HTML5 y Material Design
4.2 (129 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
546 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Ingeniería de Software con PHP, HTML5 y Material Design to your Wishlist.

Add to Wishlist

Ingeniería de Software con PHP, HTML5 y Material Design

Crea un sistema a la medida desde principiante a experto con un proyecto 100% real y funcional
4.2 (129 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
546 students enrolled
Last updated 8/2017
Spanish
Curiosity Sale
Current price: $10 Original price: $200 Discount: 95% off
30-Day Money-Back Guarantee
Includes:
  • 12.5 hours on-demand video
  • 3 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Serás capaz de desarrollar un sistema web complejo y a la medida.
  • Serás capaz de desarrollar la lógica de programación para los proyectos que se te presenten.
  • Serás capaz de diseñar interfaces con la filosofía de material design.
  • Aprenderás a manejar una estructura para agilizar el proceso de desarrollo.
  • Contaras con la habilidad de manejar datos de manera segura y optimizada por medio de mysqli y php.
  • Manejaras diversas utilidades como: exportar a Excel, crear pdf, correo electrónico, mapas, manejo de imágenes, entre otras.
  • Usar de diversas formas el método Ajax y jQuery.
  • Conceptos del proceso empresarial, desde el trato con el cliente hasta cotizaciones y contratos.
View Curriculum
Requirements
  • El estudiante debe contar con un conocimiento básico en html y php
  • Contar un equipo de computo ya sea con Windows, Linux o Mac
  • En caso de no tener ningún conocimiento previo puede visitar el curso gratuito "Aprende PHP y MySQLi, conceptos básicos para principiantes" en el que te enseñamos desde como instalar las herramientas necesarias
  • Descargar cualquier editor de textos (durante el curso nosotros utilizamos Atom)
Description

Si comienzas a desarrollar o ya tienes experiencia, pero te gustaría aprender más, entonces estas en el lugar indicado, ya que este curso será esencial no solo para iniciarte no solo como desarrollador web si no también en el ámbito laboral como profesional emprendedor, ya que al terminar te podrás desenvolver como freelance o incluso crear tu propia empresa.

Este curso está pensado para que cualquier persona principiante o experto puedan aprender de manera sencilla y práctica, no solo conceptos básicos sino también conocimientos específicos avanzados, con los cuales puedas crear desde un simple sitio web administrable hasta un complejo sistema empresarial a la medida.

Ya que hablamos desde conceptos importantes como la seguridad tanto del lado del cliente como del servidor, consultas a las bases de datos seguras y que te ayudan a optimizar el rendimiento, además de una gran variedad de métodos de trabajo para optimizar el proceso de programación.

 Pero una excelente programación siempre debe de ir acompañada por un buen diseño y en este curso no lo dejamos de lado, ya que utilizaremos Material Design para crear una interfaz de usuario apropiada y que el entorno del sistema ofrezca una interacción intuitiva.

La principal meta para ti como estudiante, es la gran satisfacción de que al completar el curso contaras con todos los conocimientos necesarios para ser un profesional del desarrollo web, y no solo eso, además contaras con un proyecto 100% funcional que puedes mejorar o adaptar para incluso obtener ingresos de él.

Who is the target audience?
  • Todas aquellas personas estudiantes, profesionistas o entusiastas que deseen aprender o reforzar sobre este maravilloso lenguaje.
  • Ya que no es un curso solo para aprender, sino para emprender, también va dirigido a todas aquellas personas interesadas en iniciar su propia empresa de desarrollo o trabajar como freelance.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
112 Lectures
12:26:04
+
Inicio de curso
1 Lecture 00:57

Bienvenida e introducción a este increíble curso de PHP.

Preview 00:57
+
Introducción a freelance
5 Lectures 18:45

Descripción de lo que veremos en la sección dos.

Introducción al módulo 2
01:00

En esta clase observaras un análisis de las ventajas y desventajas que te ofrece trabajar de manera independiente. 

Freelance: Ventajas y desventajas
04:59

En esta clase te proporcionaremos algunos consejos sobre el trato con el cliente, para establecer una comunicación efectiva.

Trato con el cliente
03:57

Se trataran los puntos importantes sobre la realización de una cotización y un contrato cuando se crea un desarrollo a la medida.

Cotización y contrato
07:05

Analizaremos esta gran incógnita desde diferentes perspectivas para dar una respuesta sobre si entregar el código fuente o no.

Código fuente ¿entregarlo o no?
01:44

Pondrás a prueba lo aprendido sobre este tema.

Freelance
1 question
+
Herramientas para trabajar
11 Lectures 45:24

Veremos las diferentes herramientas que se utilizaran durante el desarrollo de este curso.

Introducción al módulo 3
01:14

Se verán algunas de las ventajas de porque utilizar PHP como lenguaje para el desarrollo de software a la medida.

Preview 02:59

Instalación del servidor local en windows

Instalación xampp en windows
03:50

Instalación del servidor local en linux

Instalación xampp en linux
08:40

Instalación del servidor local en mac

Instalación xampp en mac
02:27

Introducción para conocer material design como el nuevo concepto de diseño.

Material design
01:00

Introducción y descarga del framework de diseño css llamado materialize.

Materialize
01:38

Plugin para mejorar el aspecto de las ventanas emergentes que harán una experiencia mas amigable en el sistema.

Sweet Alert
03:54

Analizaremos el porque realizaremos el proyecto de una inmobiliaria, en lugar de realizar un ejemplo mas común como son los blogs o redes sociales.

Proyecto a desarrollar
02:08

Veremos una forma muy efectiva con la cual podrás reutilizar el código mediante atajos completamente personalizados.

Snippets con Atom
09:51

Snippets con sublime text
07:43
+
Introducción a materialize
9 Lectures 01:12:43

En eta sección conoceremos las principales utilidades de materialize.

Introducción al módulo 4
01:00

Explicación de sistema de grillas para maquinación y diseño responsivo.

Preview 07:45

Presentación de información mediante estilo de tarjetas.

Cards
09:59

Veremos la paleta de colores de materialize.

Colores
02:44

Introducción a las tablas en materialize.

Tablas
06:02

Estilos de botones e iconos en materialize.

Botones e iconos
11:09

Utilización de barra de navegación y menú desplegable.

Navbar
09:50

Creación de menú lateral.

Sidenav
10:17

Introducción a los formularios en materialize.

Formularios
13:57

Poner a prueba los conocimientos adquiridos sobre materialize.

Materialize
4 questions
+
Estructura y diseño del sistema
4 Lectures 28:43

Estructura y diseño del sistema.

Introducción al módulo 5
00:50

Se crea la estructura base que puede servir para la elaboración de cualquier proyecto.

Estructura de carpetas
05:56

Se crean los archivos header, scripts y el snippet para la plantilla principal.

Contenido de extend
14:06

Crearemos el menú y diseño del proyecto.

Diseño
07:51
+
Login del sistema
25 Lectures 03:30:40

Esta es una de las secciones mas importantes, ya que en ella se conocerán temas bastante importantes para el desarrollo de cualquier sistema.

Preview 01:45

Diseño y creación de la tabla de usuarios en phpmyadmin.

Tabla de usuarios
04:01

Creación de formulario, convertir a mayúsculas la información ingresada y validación de usuarios existentes con el método AJAX.

Formulario de usuarios parte I
09:45

Terminaremos el método ajax para la validación del nick de usuario.

Formulario de usuarios parte II
06:18

Continuación de formulario de usuarios.

Formulario de usuarios parte III
12:38

Realizamos la comparación con jQuery de las contraseñas.

Formulario de usuarios parte IV
07:51

Recepción de variables y validación de las mismas en PHP.

Recibir variables en PHP
05:01

Reutilizando sweet alert

Mensajes de alerta
10:30

Validar especificaciones de cada campo

Validaciones en PHP
11:47

Código para subir y validar archivos de imagen

Subir foto de perfil
12:11

A continuación se guardaran con mysql los registros en la tabla de usuario

Guardar registros en la base de datos
04:59

Mostar datos de los usuarios en una tabla y filtrar el contenido mediante jQuery

Mostrar datos y buscador
13:00

Diseño del formulario de inicio de sesión

Formulario de login
11:22

Estructura para el inicio de sesión en php

Código de login
22:35

Probaremos que la seguridad de nuestro login funcione

Probando login
03:30

Utilizando las variables de sesiones creadas en el login y destruirlas para cerrar sesión

Variables de sesión
08:35

Se agrega en el sistema de login un nuevo nivel de usuario

Nivel de usuario
04:39

Bloquear usuarios mal intencionados 

Bloqueo automatico de usuarios
06:16

Bloquear y desbloquear usuarios desde el panel de administración de usuarios

Bloqueo manual de usuario
08:27

Cambiamos el nivel del usuario

Editar nivel de usuario
08:00

Código pàra la eliminación de usuarios en el sistema

Eliminar usuario
08:46

Elaboración de formulario para actualizar la foto de perfil del usuario

Foto de perfil parte I
04:32

Elaboración de código para actualizar foto de perfil

Foto de perfil parte II
08:38

Formulario para editar datos de perfil y contraseña

Editar datos de perfil I
07:47

Código para editar datos de perfil y contraseña

Editar datos de perfil II
07:47

Cuestionario para conocer tu aprendizaje sobre lo aprendido en la sección seis.

Login del sistema
3 questions
+
Sentencias preparadas
4 Lectures 17:42

Introducción a las sentencias preparadas.

Introducción al módulo 7
00:17

Diferencia entre consultas preparas y consultas simples.

Consultas preparadas
06:58

Sintaxis de la sentencia preparada select.

Select preparado
05:51

Cuando utilizar una forma u otra, ventajas y desventajas.

Diferencia entre get_result() y bind_result()
04:36
+
Modulo de clientes
6 Lectures 33:20

Modulo de clientes, comenzando a utilizar las sentencias preparadas.

Introducción al módulo 8
00:20

Creación de tabla en mysql para los clientes.

Tabla de clientes
01:44

Ingresar clientes a la tabla con sentencias preparadas.

Registro de clientes
10:53

Crear tabla para consulta de clientes dependiendo del nivel de usuario y con select preparado

Consulta de clientes
07:39

Editar clientes con consulta preparada

Actualizar clientes
08:52

Eliminar con consulta preparada

Eliminar cliente
03:52
+
Modulo de inventario de propiedades
25 Lectures 02:47:33

Introducción a modulo para manejo de inventario de propiedades, en el cual se conocerán utilidades bastante productivas que harán de cualquier sistema algo realmente práctico y funcional.

Preview 01:36

Creación de tabla de las propiedades en MySQL

Tabla de inventario, estados y municipios
04:34

Se añade el formulario con datepicker y combo con base de datos

Formulario de inventario y combo con base de datos
10:26

Combo de estados con mysql 

Estados y municipios con ajax parte I
04:53

Combos anidados utilizando el metodo ajax

Estados y municipios con ajax parte II
06:36

Crearemos un for each para mandar llamar todas las variables de html

Recibir variables con for each de manera masiva
06:06

Guardamos los datos del formulario a php

Guardar inventario
09:18

Crearemos una tabla para las propiedades, añadiendo un menú de tipo dropdown y se utilizara el formato de moneda 

Vista de propiedades, menú dropdown y formato moneda
08:10

Mostrar información de las propiedades en ventana emergente utilizando el método ajax y formato de fecha

Ventana modal con ajax
07:25

Formulario para actualizar y redimensionar la foto principal de la propiedad

Redimensionar foto principal parte I
05:08

Alertas con variables y declaración de variables para redimensionar

Redimensionar foto principal parte II
06:34

Código para redimensionar foto principal y guardarla

Redimensionar foto principal parte III
09:15

Corregir conflicto al actualizar con imagenes del mismo formato.

Corrección en la imagen pricipal
02:35

Formulario para subir archivos de manera múltiple

Subir imágenes de forma multiple parte I
03:13

Redimensionar imagens de forma masiva con for each

Subir imágenes de forma multiple parte II
07:03

Mostar imágenes y mostrar animación al cargar imágenes

Mostrar imágenes y cargador
05:52

Crear vinculo sobre la imagen para eliminarla con alerta de confirmación

Eliminar imagenes
06:20

Prohibir acceso a carpetas básicas, estandarizar mayúsculas en todo el sistema y vista general de propiedades

Correcciones generales
07:56

Obtener las coordenadas de la ubicación mediante php y api de google

Coordenadas para mapa
06:00

Código de API de google para la generación del mapa y obtención de API Key

Visualización de mapa
05:52

Crearemos reportes en PDF utilizando la libreria DomPdf

Crear reporte en PDF
09:13

Formulario de edición manteniendo la funcionalidad de ajax para los estados y muinicipios.

Editar datos de la propiedad
07:33

Cancelaremos la propiedad y posteriormente la recuperaremos a modo de papelera de reciclaje utilizando el campo de estatus

Cancelar y recuperar propiedad
07:56

Eliminar registros de las tablas de inventario, imágenes y las fotografías del inmueble

Eliminar propiedad y sus imagenes
08:24

Exportar el contenido de la tabla a un archivo de tipo excel

Exportar a excel
09:35
+
Sitio web administrable
17 Lectures 01:44:14

Enlazando datos del sistema al sitio web.

Introducción al módulo 10
00:47

Se creara un slider con materialize para administrarlo con php

Inicio de sitio web y slider
03:52

S creara el modulo para la administración de sliders en el sistema

Administración de slider
08:32

Se creara el slider en el sitio web con php 

Ver slider en el sitio web
03:21

Diseño de sección para mostrar inmuebles destacados en el sitio web.

Diseño de sección para inmuebles destacados
04:12

Administraremos los inmuebles marcados desde el sistema

Modulo para marcar los inmuebles
06:53

Consulta y diseño para mostrar los inmuebles destacados

Vista de inmuebles marcados en el sitio web
05:21

Formulario para búsqueda de inmuebles con parámetros

Formulario de búsqueda
04:57

Se utiliza un select para comparar el rango de precio que viene desde el formulario

Código para la búsqueda de inmuebles
07:32

Crearemos la vista de los inmubieles utilizando materialboxed para hacer zoom en las imágenes y un iframe para traer el mapa

Vista de inmuebles con materialboxed y mapa con iframe
07:41

Guardaremos el formulario de comentario utilizando el método ajax

Enviar formulario con ajax
06:55

Crearemos diferentes cards tomando para mostrar información reutilizando una misma consulta preparada

Creando el panel reutilizando consulta preparada
08:39

Utilizaremos un nuevo tipo de card con tabs para la tabla de comentarios

Card con tabs para la vista de comentarios en panel
09:27

Se hace uso de la función mail de php para enviar el correo electrónico al cliente

Enviar correo al cliente desde la vista de comentarios
07:03

Insertar mapa de ubicación de la empresa de google maps y enviar correo de contacto

Formulario de contacto y mapa de ubicación
06:40

Crearemos una cuenta en un hosting y realizaremos las configuraciones necesarias en el panel del servidor asi como la carga de proyecto mediante ftp

Instalación en servidor
09:05

Se realizara el cambio de código para visualizar el efecto en el hosting

Cambio de get_result() por bind_result() para vista en hosting
03:17
2 More Sections
About the Instructor
Soluciones Informáticas J&D
4.3 Average rating
610 Reviews
4,635 Students
2 Courses
Ingenieros en Tecnologías de la Información

Hola que tal somos Jorge y Denisse, somos Ingenieros en tecnologías de la información y fundadores de la empresa soluciones informáticas J&D que está en funcionamiento desde hace más de 6 años, y ahora estamos aquí para comenzar a guiarte por el camino de la programación. 

Tenemos amplia experiencia en el desarrollo de software a la medida, trabajando siempre en contacto directo con nuestros clientes, por lo que nos es posible comprender las necesidades reales de los empresarios en cuanto a infraestructura de software.

Hemos tenido la oportunidad de trabajar con distintos lenguajes como: PHP, .NET, Ruby, Python y Java. Además de manejar algunos Frameworks como Bootstrap, Materialize, Django, Ruby on Rails, etc, así como también impartimos clases presenciales en escuelas particulares.