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

Apréndelo desarrollando un software de ventas.
4.3 (26 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.
182 students enrolled
$20
$35
43% off
Take This Course
  • Lectures 64
  • Length 10.5 hours
  • Skill Level All Levels
  • Languages Spanish
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 11/2016 Spanish

Course 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.

What are the 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

What am I going to get from this course?

  • Desarrollar aplicaciones webs implementando buenas prácticas
  • Aspirar a un mejor sueldo y ser más competitivo en el mercado actual

Who is the target audience?

  • Estudiantes de Software
  • Desarrolladores independientes

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Prólogo
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.

Section 2: PHP: fundamentos básicos
02:05

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

04:40

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.

04:07

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

09:36

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

08:34

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

10:38

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

10:31

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

07:19

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

12:05

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

01:22

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.

04:04

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

07:10

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.

14:52

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

07:12

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

00:27

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

10:04

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.

07:07

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

12:01

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

12:03

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

17:41

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

09:28

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

Section 3: PHP 7: novedades
00:41

Introducción a los que es PHP 7

05:19

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.

08:06

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

04:23

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.

03:47

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

Section 4: Programación orientada a Objetos, MVC, PSR
Concepto de programación orientada a objetos
00:53
10:41

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

06:48

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

02:32

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

12:08

Veremos un ejemplo de la implementación de herencia.

09:34

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

11:43

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

12:58

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

00:08

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

07:46

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.

Section 5: MySQL con PDO
12:54

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.

13:42

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

13:50

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

18:38

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

Section 6: Software de venta: Explicación
06:00

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

08:37

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.

19:40

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
Section 7: Software de venta: módulo de clientes
11:51

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.

17:59

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,

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.

Section 8: Software de venta: módulo de productos
12:05

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.

19:59

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
15:35

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.
15:40

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

Section 9: Software de venta: comprobantes
01:10

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.

05:03

Veremos como crear nuestro primer componente reutilizable con Riot JS.

11:44

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

18:07

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

05:57

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

19:52

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.

14:30

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.

16:00

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

Section 10: Software de venta: reportes
19:56

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

14:06

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

Section 11: Software de venta: permisos y roles
13:42

En esta lección veremos como implementar la seguridad basada en roles y autenticación para impedir que un usuario que no este autenticado o que no tenga privilegios pueda ingresar a ciertas partes de nuestro sistema.

Section 12: Software de venta: Landing Page
Landing Page [Tarea]
02:01
Section 13: Epílogo
00:10

Despedida del curso

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Eduardo Patiño, 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.

Ready to start learning?
Take This Course