Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Online Business Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
2021-03-11 12:17:45
30-Day Money-Back Guarantee
Development Web Development PHP

DAO PHP Express - Implementando um Data Access Object em PHP

DOMINE os Conceitos da Arquitetura DAO e TURBINE suas Habilidades em PHP
New
Rating: 5.0 out of 55.0 (1 rating)
1 student
Created by José Paulo de Carvalho
Last updated 3/2021
Portuguese
Portuguese [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Implementar um DAO do Zero
  • Utilizar o PDO pra comunicar com o BD
  • Trabalhar com o Slim Framework v2
  • Gerar Templates com RainTPL
  • Utilizar o Composer e o Autoload
  • Criar a View de uma Dashboard com o Bootstrap

Course content

6 sections • 72 lectures • 8h 44m total length

  • Preview06:58
  • Preview04:48

  • Preview09:51
  • Preview06:47
  • Preview06:19
  • Configurando o Virtual Host
    07:30
  • Rodando o Virtual Host
    06:43
  • Criando um Virtual Host "Padrão"
    04:58
  • Instalando o Composer
    07:53
  • Rodando o Arquivo composer.json
    14:38
  • Configurando o Slim e chamando a Primeira Rota
    10:58
  • Organizando o Arquivo index.php
    06:54
  • Trazendo o RainTPL pra Rota
    06:10
  • Configurando Diretório Padrão das Views
    03:41
  • Adicionando CSS e outros recursos
    04:45
  • Gerando a View da Rota Principal com o RainTPL
    06:16
  • Chamando o caminho pro diretório Views dinamicamente
    08:55
  • Criando o Arquivo config.php
    06:05
  • Separando Header e Footer
    06:22
  • Desvendando o Cache do RainTPL
    05:11
  • Criando Rota Principal da Dashboard
    08:27
  • Criando Arquivos de Rotas da Dashboard
    06:12
  • Separando as Áreas do Site e da Dashboard
    08:06
  • Gerando View Principal da Dashboard
    08:43
  • Criando Rota da Loja
    06:37
  • Gerando Template da Loja
    06:44
  • Chamando Menus com Include
    05:45

  • Populando o Banco de Dados com Valores Iniciais
    03:35
  • Preview07:29
  • Fazendo um SELECT com o PDO
    09:57
  • Passando Parâmetro pro Template
    05:10
  • Passando um Array Unidimensional
    07:33
  • Passando um Array Bidimensional
    05:45
  • Mostrando Listagem de Produtos no Template
    09:30
  • Parametrizando a String de Conexão
    04:00
  • Criando o Arquivo functions.php
    09:37
  • Criando o Método formatDate
    06:03
  • Implementando o formatPrice
    07:51

  • Criando a Classe Product
    12:07
  • Chamando Lista de Produtos com Nossa Estrutura
    08:26
  • Criando Método Get
    04:58
  • Trazendo Apenas Um Produto
    10:38

  • Criando Namespace pro DAO
    08:11
  • Criando o Método Construtor
    08:06
  • Parametrizando String de Conexão com Atributos de Classe
    08:25
  • Criando Métodos Principais do DAO
    06:46
  • Chamando o Método Prepare
    06:32
  • Finalizando Método query_simple
    10:29
  • Implementando o Método select
    06:32
  • Fazendo Listagem de Produtos utilizando o DAO
    09:39
  • Refatorando Método Get com DAO
    07:30
  • Criando Método setParams
    10:01
  • Implementando Método só pra fazer o bindParam
    09:13
  • Pequeno Acerto: Retirando Constantes de Product
    01:05

  • Preview05:33
  • Recebendo Dados Via Post
    08:36
  • Criando Método Save
    08:49
  • Validando query do Insert
    08:20
  • Inserindo Produtos com o DAO
    07:08
  • Preview06:24
  • Criando Rota Get de Editar
    12:01
  • Gerando View do Editar
    03:22
  • Trazendo Produto do Banco de Dados
    08:26
  • Transformando em Array Unidimensional pra usar no Template
    07:50
  • Mostrando Informações do Produto na View
    05:45
  • Recebendo dados via Post para Editar
    03:34
  • Criando Método Update
    06:25
  • Validando a Query do Update
    05:09
  • Finalizando a Rota Post e Editando Produtos
    07:09
  • Fazendo Aparecer Uma Confirmação antes de Deletar
    07:24
  • Criando Método Delete
    06:02
  • Deletando Produtos com o DAO
    08:45

Requirements

  • Este não curso não é para o total iniciante, mas para quem já conhece os Fundamentos da Linguagem PHP (já fez um curso básico em PHP, por exemplo)
  • Ter noções de Programação Orientada a Objetos
  • Saber o básico do MySQL Workbench (ou PHPMyAdmin)

Description

O minicurso DAO PHP Express foi feito para quem quer dominar uma forma MODERNA de ser comunicar com o Banco de Dados utilizando o PHP.


Também é o curso ideal praquelas pessoas que iniciaram no PHP há pouco tempo e desejam realizar projetos práticos e "mão na massa" para aprimorarem suas habilidades.


Nós vamos implementar 100% na Prática e do absoluto zero a nossa própria Classe e Métodos que irão materializar os conceitos da arquitetura DAO - Data Access Object.


Nós não iremos nos aprofundar muito na Teoria e nem apresentar informações muito avançadas, de forma que qualquer pessoa que conheça os Fundamentos da Linguagem PHP irá compreender tudo que faremos aqui neste minicurso.


O objetivo principal é entender como podemos nos comunicar com o Banco de Dados da forma mais eficiente possível e 100% alinhada com os conceitos e boas práticas deaProgramação Orientada a Objetos.


Ao final deste minicurso o aluno terá em mãos uma ÚNICA e PODEROSA Classe em PHP, que nada mais é que uma implementação real do DAO, e que você poderá utilizar pra fazer toda a Comunicação com o Banco de Dados em suas Aplicações.


Além disso, você dominará também a utilização do PDO e aprenderá como trabalhar com o Composer, o Slim Framework v2 e o RainTPL de uma forma simples e prática.

Who this course is for:

  • Quem quer Comunicar com o BD com o PHP da forma mais Eficiente possível
  • Quem desenha conhecer 100% na Prática uma Arquitetura DAO
  • Quem começou há pouco tempo na Programação e quer desenvolver seus primeiros projetos práticos
  • Quem quer conhecer formas mais Modernas de trabalhar com PHP
  • Quem quer Aprimorar suas Habilidades em PHP e em Programação em Geral
  • Quem quer Aprimorar na Prática seus conhecimetos de POO
  • Quem quer desenvolver um Layout básico de uma Dashboard

Instructor

José Paulo de Carvalho
Desenvolvedor de Sistemas Web
José Paulo de Carvalho
  • 5.0 Instructor Rating
  • 11 Reviews
  • 53 Students
  • 4 Courses

Olá, eu sou o José Paulo de Carvalho, programador com 7 anos de experiência, especializado em Sistemas Web e com principais conhecimentos em PHP, JQuery, Javascript e SEO On-Page.

Já passei por diversas empresas e startups de TI e Desenvolvimento do interior de São Paulo e Belo Horizonte-MG, trabalhando com Implantação de Redes, Desenvolvimento de Sistemas, Web Design, Ecommerce e SEO.

Atualmente, além de prestar serviços de programação de forma autônoma, também trabalho com Marketing Digital, atuando como Produtor, Co-Produtor e Afiliado.

Aqui na Udemy eu quero te ajudar a compreender e desenvolver Sistemas Webs, e parar de perder seu tempo com projetos superficiais que não vão fazer você mudar de nível como programador.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.