PHP 7: desde básico hasta desarrollar un software de venta
4.0 (81 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.
362 students enrolled
Wishlisted Wishlist

Please confirm that you want to add PHP 7: desde básico hasta desarrollar un software de venta to your Wishlist.

Add to Wishlist

PHP 7: desde básico hasta desarrollar un software de venta

Apréndelo desarrollando un software de ventas.
4.0 (81 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.
362 students enrolled
Created by Eduardo Patiño
Last updated 6/2017
Spanish
Price: $35
30-Day Money-Back Guarantee
Includes:
  • 10 hours on-demand video
  • 9 Articles
  • 36 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Desarrollar aplicaciones webs implementando buenas prácticas
  • Aspirar a un mejor sueldo y ser más competitivo en el mercado actual
View Curriculum
Requirements
  • Conocimientos básicos en SQL con MySQL
  • Experiencia previa con jQuery
  • Conceptos básicos de algoritmos y programación
  • HTML/CSS de preferencia manejo de Bootstrap 3
Description

¿ On what is the course ?

It is ideal for those who want to start or even better, upgrade technology in PHP and PHP what's new theoretical and practical course in July.

¿ How is composed the course

In the first part will provide an overview of PHP. Then we will review PHP 7 and the innovations that offers this to implement what comes of course. Then we will review OOP, MVC to finally implement it with everything I learned and we can develop our subject which is a software sale .

¿ How is the course structured ?

The course is quite practical and theory will explain at par, whereby each lesson has a video, download material and a forum for questions.

¿ Why take the course

Because this course will give you the necessary foundation so you can implement your knowledge and apply for your first job or upgrade implementing best practices if you already had previous experience. With my teaching methodology it is to convey work experience collected for 7 years.

Who is the target audience?
  • Estudiantes de Software
  • Desarrolladores independientes
Students Who Viewed This Course Also Viewed
Curriculum For This Course
64 Lectures
10:10:44
+
Prólogo
1 Lecture 01:35

Bienvenidos a nuestro curso de PHP 7. Como primera parte del curso les recomiendo que descarguen Visual Studio Code que usaré para codificar PHP en la primera parte del curso y Wamp Server para correr las aplicaciones PHP.

Preview 01:35
+
PHP: fundamentos básicos
21 Lectures 02:53:06

Conceptos previos que necesitamos para poder llevar bien lo que sigue del curso.

¿Qué es PHP? y Wamp Server (Apache, PHP, MySQL)
02:05

En esta lección vamos a entender como trabajan los comentarios en PHP y como funciona. Adicionalmente, impriremos nuestro primer "Hola mundo" en la consola.

Preview 04:40

Vamos a declarar variables y especificar algunos tipos que existen en PHP.

Declaración de variables y tipo
04:07

Mediante algunos ejemplos prácticos vamos a entender el uso de las estructuras condicionales en PHP.

Estructura condicionales (if, else, switch)
09:36

Veremos un ejemplo práctico de como funciona las estructuras repetitivas en PHP.

Estructura repetitiva (for, while, do while, foreach)
08:34

En esta lección vamos a ver como trabajar con los Arrays desde los simples hasta los multidimensionales.

Arrays "[]"
10:38

Vamos a realizar un par de ejemplos para entender los conceptos de los operadores aritméticos, asignación, comparación e incremento.

Operadores [1]: aritméticos, asignación, comparación, incremento
10:31

Ejemplos prácticos con los operadores para array y lógicos.

Operadores [2]: array, lógicos
07:19

En este ejemplo vamos a ver como declarar funciones, funciones con parámetros, parámetros opcionales, parámetros de referencia y funciones recursivas.

Funciones
12:05

Les estoy adjuntando 3 ejercicios propuestos los cuales son opcionales para que puedan mejorar sus habilidades en PHP. Estoy adjuntado en la clase la solución a los ejercicios.

Funciones: ejercicios para que desarrolles
01:22

Vamos a ver como trabajar con las funciones anónimas en PHP.

Funciones anónimas (Closure)
04:04

Veremos como cargar archivos externos usando las funciones disponibles para PHP entiendo la diferencia con cada una de ellas y porque debemos usar require_once.

Carga de archivos externos: include, require, require_once
07:10

Veremos y entederemos como funcionan las sesiones y cookies en PHP.

Sesiones y manejo de cookies con PHP
14:52

Esta lección vamos a ver ejemplos prácticos y recomendaciones para hacer uso de los espacios de nombre con PHP.

Namespaces
07:12

Les comparto un artículo que escribí en mi blog donde encontraremos toda la información referente a composer.

Composer
00:27

En esta lección vamos a trabajar con los formularios para entender como funciona las peticiones del tipo GET y POST, y como capturar sus valores desde el servidor con PHP.

Manejo de formularios con PHP
10:04

Vamos a ver como pasar un array desde nuestro formulario al servidor.

Formulario con Arrays como parámetros
07:07

Vamos a ver como enviar la información de nuestro formulario al servidor mediante la técnica de Ajax.

Formulario con AJAX usando JQuery
12:01

Vamos a ver como subir un y varios archivos al servidor para guardarlos en una carpeta.

Subiendo archivos mediante un formulario
12:03

En esta lección les voy a plantear una lógica para validar los formularios.

Validación de formulario
17:41

Vamos a anidar al ejemplo anterior la validación mediante el uso de AJAX y JQuery.

Validación de formulario mediante AJAX
09:28
+
PHP 7: novedades
5 Lectures 22:16

Introducción a los que es PHP 7

Novedades en PHP 7
00:41

Vamos a ver la funcionalidad del operador NULL para predefinir un valor cuando la variable que se intenta inicializar contiene un valor null y el operador nave especial para verificar si es menor, mayor o igual de una forma abreviada.

Preview 05:19

Veremos como declarar los tipos de variable para los parámetros de nuestra función y especificar el tipo de retorno.

Declaraciones de tipo de variables y retorno
08:06

En esta lección vamos aprender a declarar constantes, ver para que sirven y declarar las constantes de array que son válidas a partir de PHP 7.

Arrays constantes
04:23

Veremos como cargar varios namespace mediante la agrupación la cual es una característica exclusiva de PHP 7.

Preview 03:47
+
Programación orientada a Objetos, MVC, PSR
10 Lectures 01:15:12
Concepto de programación orientada a objetos
00:53

En esta lección vamos a ver como declarar una clase, instanciarla y usar sus métodos.

Declaración, instancia de Objetos y Namespaces
10:41

Veremos como usar el constructor para inicializar una clase y destructor para dar fin a la clase.

Constructor y Destructor
06:48

Veremos como hacer uso de los métodos estáticos para evitar hacer uso de la instancia de un objeto.

Static
02:32

Veremos un ejemplo de la implementación de herencia.

Herencia
12:08

Veremos como trabajar con el concepto de polimorfismo mediante la implementación de una clase abstract y una interface.

Abstract, Interface y Polimorfismo
09:34

En esta lección veremos el uso de las Excepciones y como pasar los errores nativos de PHP a Excepciones.

Preview 11:43

En esta lección veremos como reutilizar código mediante el uso de los Traits.

Traits
12:58

En esta lección veremos como hacer uso del PSR 4 para cargar clases mediante los namespace.

¿Qué son los PSR? Trabajando con PSR 4
00:08

Hablaremos acerca del patrón MVC y como implementarlo en PHP. En esta lección vamos a descargar una arquitectura base que nos servirá para la siguiente parte del curso que es el trabajo con MySQL.

¿Qué es MVC? y arquitectura base para PHP
07:46
+
MySQL con PDO
4 Lectures 59:04

Hablaremos sobre MySQL, lo que vamos a ver de aquí hacia adelante, como funciona Heidi SQL, un ejemplo de consulta SQL avanzada y debemos descargar el script de la base de datos que usaremos para la demás parte del curso.

MySQL y Heidi SQL
12:54

En esta lección veremos como conectarnos a Mysql usando PDO y ejecutar nuestra primera consulta SQL.

PDO
13:42

En esta lección vamos a implementar los métodos faltantes del CRUD a nuestro modelo empleado

Ejemplo de CRUD usando PDO
13:50

En esta lección vamos a implementar las vistas e interactuar con nuestros controladores.

Ejemplo de CRUD con PDO parte 2
18:38
+
Software de venta: Explicación
3 Lectures 34:17

Explicación del proyecto que vamos a realizar como último tema del curso.

¿Qué vamos a realizar?
06:00

Vamos a explicar el modelo de la base de datos para poder entender la lógica del sistema ha desarrollar.

NOTA: los usuarios de acceso al sistema lo encontramos en la tabla usuario y solo necesitamos el correo y el password. Todos los usuarios tienen como password asignado "123456", por lo tanto prueben con un correo cualquiera e ingresen al sistema.

Lógica de la base de datos
08:37

Vamos a explicar como funciona la arquitectura base de nuestro proyecto para poder desarrollar nuestro producto "el software de venta".

Nota:

  • En la carpeta backups/ se encuentra el script de la base de datos
  • El usuario para ingresar al sistema es cualquier correo de la tabla usuario y el password 123456
  • Se adjunta la arquitectura base que deberán descargar para seguir con el curso
Arquitectura base para nuestro proyecto
19:40
+
Software de venta: módulo de clientes
3 Lectures 40:03

En esta lección veremos como listar los registros de nuestra base de datos usando Eloquent ORM y el plugin AnexGRID. Recomiendo darle una leída a la documentación oficial de Eloquent ORM.

Listado y paginación
11:51

En esta lección vamos a implementar los métodos pendiente de nuestro CRUD. Adicionalmente, veremos como trabajar con la lógica que propongo para reutilizar AJAX para cualquier formulario,

Registrar/Actualizar/Eliminar
17:59

En esta lección vamos a validar nuestro formulario usando el package Respect/Validation y veremos como mostrar los mensajes de los campos que no han pasado la validación.

Validación de formulario
10:13
+
Software de venta: módulo de productos
4 Lectures 01:03:19

En esta lección veremos como listar nuestros productos en AnexGRID y hacer cálculos en javascript mediante el patrón Module para calcular la utilidad y el margen de utilidad columnas que por defecto no existen en nuestra tabla.

Listado y paginación
12:05

En esta lección vamos a actualizar, registrar y adjuntar una imagen a nuestro producto.

Tarea:

  • Implementar la eliminación de un producto
  • Implementar la validación del formulario
Registrar/Actualizar
19:59

Veremos como subir un CSV para insertar los productos en nuestra base de datos.

Nota: la lógica correcta de una subida de un archivo es

  • Validar los campos de entrada. Que sea numérico cuando se requiere, que no este vacío, hacer trim, etc.
  • Cuando todo esto sea válido, recién haremos el insertar. No vayan a cometer el error de ir insertando registro por registro.
Importación desde CSV
15:35

En esta lección veremos como convertir una tabla de HTML a Excel.

Exportación a CSV
15:40
+
Software de venta: comprobantes
8 Lectures 01:32:23

En esta lección les dejaré una tarea la cual consiste en implementar el listado y anulación de los comprobantes. De todos modos sino pudieran resolverlo (aunque no debería pasar a esta altura) adjunto el ejercicio resuelto.

[Tarea] Listado, paginación y anulación de un comprobante
01:10

Veremos como crear nuestro primer componente reutilizable con Riot JS.

Preparación de la vista creación con Riot JS
05:03

Vamos a implementar el plugin EasyAutocomplete para realizar la búsqueda de los clientes disponibles en nuestra base de datos.

Búsqueda de clientes usando Autocomplete
11:44

Veremos como agregar a nuestro detalle los productos encontrados en la BD mediante la búsqueda.

Búsqueda de productos y agregando el detalle a nuestro comprobante
18:07

En esta lección veremos como calcular el SubTotal, IVA y Total de nuestro modelo comprobante.

Cálculo del IVA, SubTotal y Total
05:57

Esta entrada pienso que puede ser una de la más compleja, quise usar en el video las transacciones que nos ofrece Eloquent pero parece que por defecto no esta integrado en el package que descargué, si ustedes lo pueden integrar en buena hora.

Como recomendación, pienso que deberías ver primero el video y luego intentar hacerlo por tu cuenta.

Registrando nuestro comprobante
19:52

En esta lección veremos como crear un filtro para twig, trabajar con las relaciones para mostrar un comprobante en una vista de nuestro controlador.

Visualizando un comprobante
14:30

Vamos a crear nuestro comprobante mediante la librería DOM PDF.

Generando un PDF de un comprobante
16:00
+
Software de venta: reportes
2 Lectures 34:02

En esta lección veremos como armar un query más complejo para nuestros reportes usando una vista SQL.

Reporte de ingresos mensual
19:56

En este reporte vamos a mostrar todo los productos vendidos para un mes.

Rotación de productos mensual
14:06
3 More Sections
About the Instructor
Eduardo Patiño
4.1 Average rating
674 Reviews
2,319 Students
7 Courses
Desarrollador Web

Eduardo Rodríguez es un joven desarrollador con más de 6 años de experiencia que estudió la carrera técnica de Ing. de Software (iSIL), actualmente cursando en la universidad Marketing Empresarial (UPC) y diferentes diplomados y cursos libres que ha participado dentro del sector TI. Gran parte de su aprendizaje se debe a su curiosidad: ¿Cómo funciona esto?, ¿Para qué sirve?, ¿Cómo mejorarlo?.

Ha participado en proyectos bastantes ambiciosos como el grupo BBVA Continental, AFP Horizonte, Grossio Group, entre otros haciendo sistemas a medida de comercio electrónico, inventario, contabilidad, recursos humanos, pmi, etc. Asimismo, destaca a su blog personal Anexsoft que le permite ayudar a los jovenes en su crecimiento profesional mediante las publicaciones que hace todas las semanas y los cursos de formación profesional que ofrece.

A diferencia de otros instructores de TI, yo vivo de esto, actualmente me encuentro trabajando para una empresa como Analista Desarrollador y es lo que busco transmitir a mis seguidores, experiencia laboral, que lo que aprendan les sirva en su vida profesional.