Painel ADM com Codeigniter + Foundation - Introdução

Aviso importante!

Eu sei que você não quer ver propagandas, porém o conteúdo gratuito só está aqui graças a publicidade. Considere desativar o AdBlock para esse site.

Sejam todos bem vindos à mais um curso premium do RBTech.info. Neste curso será abordada a criação de um painel de administração para sites utilizando dois frameworks como base: o Foundation para interface e o Codeigniter para aplicação.

Diferente do curso gratuito sobre criação de painéis, este curso irá tratar da criação de vários módulos considerados fundamentais para a contrução de uma base sólida para a criação de um painel de administração para sites e portais. O foco principal do curso é a programação e não a parte visual, portanto não espere uma interface super moderna, mas sim funções e técnicas de programação pensadas para atender o maior número de necessidades possíveis.

Preview em vídeo

Conteúdo programático

Como foi dito no vídeo, o curso é composto por 25 aulas que somam 11 horas e 23 minutos no total. Confira um resumo do que será ensinado em cada aula:

  1. Preparação do ambiente e download dos recursos necessários;
  2. Criação de uma library e de um helper personalizados para o sistema e implementação da função de carregamento de módulos;
  3. Funções para setar e recuperar dados do template, carregar o template do sistema e inicializar os recursos necessários ao painel;
  4. Funções para carregar arquivos CSS e JS e criação da tela de login;
  5. Validação e lógica da tela de login;
  6. Login com sessão, verificação se o usuário está logado e criação da tela inicial do painel;
  7. Função para logoff e criação de mensagens do tipo flash session para notificações no sistema;
  8. Função para recuperação de senha por email;
  9. Cadastro de usuários;
  10. Implementação do jQuery DataTable e listagem de usuários;
  11. Alteração de senha do usuário;
  12. Edição do cadastro de usuários;
  13. Exclusão de usuários e algumas melhorias no sistema;
  14. Redirecionamentos na tela de login e criação de breadcrumbs;
  15. Inserção de registros de auditoria;
  16. Listagem de registros de auditoria;
  17. Módulo de upload de mídia;
  18. Listagem de mídias e criação de thumbnails;
  19. Edição e exclusão de mídias;
  20. Implementação do TinyMCE para textareas;
  21. Cadastro e listagem de páginas;
  22. Edição e exclusão de páginas;
  23. Criação de uma janela modal para inserir imagens nos textareas com TinyMCE;
  24. Módulos de configurações para o sistema;
  25. Criação do instalador do sistema;

Como adquirir o curso

Este curso será de acesso exclusivo para assinantes premium do blog, portanto você deve ter uma assinatura ativa e/ou créditos suficientes para adquirir no mínimo 25 posts. Se você pretende adquirir créditos para comprar este curso, deve optar por um plano que permita a aquisição de 25 posts ou mais. Veja detalhes na descrição de cada plano.

Se você não sabe como funciona o sistema de conteúdo premium do RBTech, veja mais detalhes nesta página.

Quando começa

A primeira aula será publicada no dia 21 de dezembro de 2012, e se o mundo não acabar teremos no mínimo uma aula publicada toda semana. Poderá haver mais de uma aula por semana, mas nunca menos.

Aconselho à todos que queiram acompanhar o curso, que adquiram sua assinatura no início e façam as aulas conforme elas forem publicadas, pois as aulas tem uma média de 30 minutos e muito contéudo para se assimilado e testado após a aula. Aproveite para adquirir créditos da promoção de natal.

Requisitos para fazer o curso

Apesar de ser bem explicado o conteúdo exige um nível de conhecimento bom sobre PHP, orientação a objetos, Foundation, Codeigniter e uma lógica de programação bem apurada.

Se você tiver alguma dúvida sobre o curso, deixe um comentário neste post e esclareça tudo que for necessário antes de começar o curso.

Abraço à todos e até dia 21 em nossa primeira aula.

Mais posts desta série

Este post faz parte de uma série, confira tudo que já foi publicado sobre o mesmo assunto.

Sobre o autor

Ricardo Bernardi

Sou técnico em hardware e desenvolvedor web, e sobre estes dois assuntos comecei a compartilhar aulas e artigos, tornando-me blogueiro em 2008. Em 2010 esse hobby virou profissão, e desde então tenho buscado melhorar e profissionalizar cada vez mais os projetos que mantenho na web.

Comentários

Atualmente temos 107 comentários para este post. Participe você também, clique aqui e comente sobre o assunto.

  • ramonpastana comentou em

    Ricardo Bernardi preciso tirar outra duvida, no decorrer do meu trabalho me deparei com um problema, então procurei no curso se tinha algum exemplo para me ajudar e não encontrei. È sobre passar uma variavel por url. Não sei qual é o problema pois estou printando tudo e a variável chega no model, mas no final do model o resultado não retorna. Vou por o codigo aqui pra saber se você pode me ajudar. Valeu
    Ja testei o sql e estar tudo certo. Minha url: http://localhost/edficio/aquiler/pagos/16

    Minha Model:

    public function get_aqui($id=NULL){
    if ($id !=NULL):
    $this->db->select('*');
    $this->db->from('financeiroaquiler as f');
    $this->db->join('aluguel as a', 'f.aluguel_id_alug = a.id_alug');
    $this->db->join('usuarios as u', 'u.id_usu = a.inquilino_id_inqui');
    $this->db->join('apartamento as d', 'd.id_apart = a.apartamento_id_apart');
    $this->db->where('a.id_alug', $id);
    return $this->db->get('')->result();
    else:
    set_msg('msgerro', 'error', 'erro');
    endif;
    }[ /code]

    Meu controller:

    [ code]public function pagos($id){
    echo $id;
    esta_logado();
    $this->sindico->get_aqui($id);
    set_tema('titulo', 'Lista de Pagos Aquillers');
    set_tema('conteudo', load_modulo('aquiler', 'pagos'));
    load_template();
    }[ /code]

    Responder
    • Ramon, é só seguir a lógica usada em todas as rotinas de edição e exclusão mostradas no curso, em todas elas usamos passagem de parâmetros via URL conforme a necessidade. Executa o SQL diretamente no banco pra ver se realmente está havendo resultado para ser mostrado... se estiver tudo ok você deve ter algum problema no model.

      Responder
  • Luiz Fernando comentou em

    Gostaria de saber como posso fazer a auditoria por campo. Apresentar no relatório os campos que foram adicionados ou que foram editados.

    Responder
  • Olá Ricardo, como vai espero que esteja bem.
    Por favor você poderia mostrar um exemplo de como podemos executar um controller a partir da Cron no CPANEL.

    Como ficaria o comando da CRON?

    Obrigado pela atenção

    Responder
    • Os comandos aceitos variam de acordo com a hospedagem (geralmente WGET funciona com todos), e para ter certeza do que pode ou não ser usado você deve contatar seu host.

      Responder
  • ramonpastana comentou em

    Ola Ricardo, primeiramente parabens por ter feito esse curso, esta sendo muito util para minha aprendizagem, bom surgiu um problema na hora de eu cadastrar uma informação no banco de dados. Tudo ocorre numa boa, porem quando vou conferir no banco de dados o registro não foi salvo, tem um zero no lugar da informação. O que pode estar ocorrendo?

    Responder
      • ramonpastana comentou em

        RICARDO JA TENTEI PRINTAR E JA FIZ VARIOS TESTES MAS NÃO CONSEGUIR RESOVER O PROBLEMA, SEI QUE É SIMPLE MAS JA BATI MUITA CABEÇA, POR ISSO TE PEÇO AJUDA PRA ME DIZER PORQUE NÃO CONSIGO GRAVAR NO BANDO. POIS SÓ GRAVA ZERO, SENDO QUE ELE PERCORRER O CODIGO TODO.

        VIEW

        case 'cadastrar':        
                erros_validacao();
                get_msg('msgok');
                echo form_open('sindico/cadastrar', array('class'=>'custom'));
                echo form_fieldset('Cadastrar novo usurio');
                echo form_label('Nome completo');
                echo form_input(array('name'=>'nome', 'class'=>'five'), set_value('nome'), 'autofocus');
                echo form_submit(array('name'=>'cadastrar', 'class'=>'button radius'), 'Salvar Dados');
                echo form_fieldset_close();
                echo form_close();
                echo '';
                break;

        CONTROLER

        public function cadastrar(){
                var_dump($_POST['nome']);
                echo $_POST['nome'];
        
                $this->form_validation->set_rules('nome', 'Nome', 'trim');
                if ($this->form_validation->run()==TRUE):
                    $dados = elements(array('nome_sind'), $this->input->post());
                    $this->sindico->do_insert($dados);
        
                endif;
                set_tema('titulo', 'Cadastro de Sindico');
                set_tema('conteudo', load_modulo('sindico', 'cadastrar'));
                load_template();
            }
        Responder
        • Antes de responder sua dúvida quero deixar apenas duas ressalvas:
          1- Não escreva seus comentários com letras todas em maiúscula;
          2- Não poste código fonte fora dos marcadores adequados conforme descrito na política de comentários (link acima do campo de comentários no site).

          Agora vamos a sua dúvida/problema:
          Imagine que você queira falar comigo e eu esteja passando do outro lado da rua, então você resolve me chamar:
          - João, preciso falar com você João...
          Obviamente que eu não vou lhe dar atenção, pois você não está chamando pelo meu nome correto.
          Mas e o que isso tem a ver com seu problema? Muito simples, você cria o formulário usando um nome para o campo e na hora de pegar o valor para salvar no banco de dados está usando outro nome, logo sua rotina nunca irá funcionar como esperado.

          Confere o nome do campo no formulário e depois veja o que você está pegando para cadastrar...

          Responder
  • igoralves_ comentou em

    Olá Ricardo, estou fazendo esse curso. Tô com uma dúvida na criação libraries/sistema.php. Criei a seguinte class "RB_Sistema", mudei minha subclass_prefix pra "RB_", na hora que executo a seguinte tarefa ainda continua a inexistência da class. Coloquei o nome da class como "Sistema" e não alterei a subclass_prefix, e só assim deu certo.

    Minha dúvida é se pode ocorrer algum problema futuramente?

    Responder
  • de0zim comentou em

    Ricardo, tem um tempo que fiz seu curso. Realizei outros projetos usando sua lógica e adaptando a minha realidade! Hoje estou precisando do banco de dados, pois durante esse período desinstalei, instalei o WampServer e esquece de salva o SQL do banco! Tem como me fornecer o banco? Grato!

    Responder
  • Fernando da silva santos comentou em

    Não consigo de maneira alguma de quando eu digitar Control ele já auto completar, na terceira aula, quando está criando o arquivo painel.php, que ele utiliza o Snippets, o que pode ser sera ?

    Responder
  • eduardo.luiz comentou em

    Tudo bem Ricardo!

    estou interessado em adquirir o curso, já trabalho com o Foundation no meu dia a dia, e gostaria de desenvolver um painel como esse para atender os meus clientes que não querem usar wordpress e ascendências como administrador de conteúdo,e tambem queria ter uma solução para a minha empresa, queria saber sobre a segurança, o codeigniter em questões de segurança o que você pode me dizer.

    Responder
  • leogigante19 comentou em

    Ola Ricardo Tudo bem?
    Cara, estou usando a ultima versão do Foundation(5.1.1), ao visualizar a aula 6, percebi que há diferença em como escrever o tamanho das colunas.
    Essas diferenças são entre as versões que você utilizou e a que eu utilizo, um exemplo no seu vídeo a class que utiliza é twelve columns, já na versão atual eu tenho large-12 columns, divididos em small, medium e large.
    Você tem como me orientar a utilizar a estilização correta?
    att

    Responder
  • saymonweb comentou em

    Olá ricardo vi que você está usando a versão 2.1.3 do CI estou interessado no curso, mais quais as diferenças existe entre a 2.1.3 e 2.2.1, quais funcionalidades foram substituídas e etc?

    Responder
  • gito comentou em

    Tudo bem Ricardo Bernardi, eu acompanhei o curso de CodeIgniter para iniciantes gostei bastante. Gostaria de ter o curso do painel de administracao e
    esto em Mocambique aqui em Africa como faca??????

    Responder
  • gvelloso comentou em

    Olá, achei sensacional as vídeo aulas!! Parabéns....

    Gostaria de tirar uma dúvida e caso seja muito difícil de responder por aqui ou email, quero deixar como sugestão para um tutorial ;)

    Adicionei um campo data de vencimento no cadastro de usuário onde eu posso selecionar uma data. Três meses antes desta data o sistema envia de forma automática um email para o usuário com um recado que vou estipular...por ex: (Fulano, faltam 3 meses para o vencimento do seu documento. Entre em contato com "Empresa X" para renovar seus documentos.)

    Não tenho ideia de como fazer isso e não encontrei (ou não soube como procurar) nada parecido no google :(
    Serei grato se poder me ajudar com esta dúvida e agradeço desde já.
    Att,

    Responder
    • Se você não tem ideia de como fazer isso, significa que você não parou pra planejar a função que deseja adicionar ao sistema. Tudo que você for fazer deve estar precedido por um bom planejamento antes de pensar em códigos.

      Comece listando tudo aquilo que você quer fazer e preferencialmente na ordem em que precisa ser feito (verificar vencimentos, enviar notificação, salvar a informação de que a notificação foi enviada...)
      Depois faça outra lista, agora com todos os requisitos que serão necessários para desenvolver a lista anterior (preciso de mais tabelas ou campos no banco, tenho que desenvolver mais funções, preciso executar uma tarefa agendada e automaticamente)

      Depois disso ao menos você saberá por onde começar. A codificação não tem nenhum mistério, com o que foi ensinado no curso você terá condições de criar as rotinas necessárias.
      O que posso adiantar é que você vai precisar usar o CRON para executar uma série de rotinas de forma automatizada, ou então executar os agendamentos sempre que o sistema for executado.

      Responder
      • gvelloso comentou em

        Olá Ricardo, como vai? Obrigado por responder ;)

        Infelizmente eu não tenho muito conhecimento em programação mas gosto de fuçar pesquisar e aprender.
        Como eu disse poderia ficar como uma dica de uma próxima video aula..hehe

        O que eu fiz na verdade foi adicionar uns campos a mais em usuários no banco, cadastro, edição e delete como por exemplo: Número de Passaporte, Visto, Prazo de entrada do Visto e Prazo de vencimento do Visto.

        Ai o que eu queria é que 3 meses antes do prazo de vencimento do visto ele envie um email para o usuário alertando que o prazo de vencimento é dia XX/XX/XXXX
        Já estava pesquisando sobre Cron Job antes porque ouvi algo sobre isso nas pesquisas que fiz, mas não entendi ainda como deve ser a lógica da programação para isso.
        De qualquer agradeço o retorno. (Sei que sou leigo e que estou atropelando algumas etapas de aprendizado...hehe..por isso não acho ruim que não consiga me ajudar. Só perguntei porque achei que seria algo mais simples ;) )

        Abraços

        Responder
  • André Águia comentou em

    Ricardo, você ensina paginação nesse curso? A propósito, muito bom o curso gratuito de CI, parabéns.

    Responder
  • de0zim comentou em

    Ricardo na vídeo aula 5 em um determinado momento você ressalta que fez um um vídeo ensinando como colocar envio de emails a partir do localhost (wampserver) poderia me dizer qual é o vídeo? Obrigado!

    Responder
  • Edson Mallet comentou em

    Ricardo tudo bem?
    Fiz o curso todo mas me surgiu uma dúvida e estou perdido, não consegui resolver.
    Faço o tratamento do BD no controller e queria passar uma variavel(Array) para a view.
    Como faço isso? abs

    Responder
    • Nós aprendemos como passar dados para a view tanto nesse curso com o array $tema, mas caso tenha dúvidas sobre o básico relacionado a isso sugiro que reveja o curso de CI para iniciantes pois lá tem a explicação detalhada.

      Responder
  • edsonmmr comentou em

    Ricardo, tudo bem?
    Obrigado pelas aulas são excelentes e estão sendo de grande valia para mim,
    Estou com uma dúvida, meus helpers e librarys só carregam do autoload, quando coloco nas funções não funcionam.
    Você saberia me dizer porque? Obrigado.

    Responder
  • neilon comentou em

    Ricardo, como faço para baixar as aulas para estudar, pois com a internet 3 G fica complicado.

    Responder
  • windpanda comentou em

    o que seria Módulos de configurações para o sistema; ?

    seria criação de modulos adicionar para ser incrementado no sistema posteriormente. Por exemplo Opencart e Plugins WordPress etc ?

    Responder
    • Não, os módulos são partes do sistema desenvolvido durante o curso, por exemplo: usuários é um módulo, páginas é outro, configurações é outro e assim por diante.

      Responder
  • kleuton comentou em

    Eu tenho um sistema .php próprio financeiro e geração de boleto, da para transferir minha logica usando esse curso? o CI suporta grandes aplicações?

    Responder
    • A questão de adaptar algum módulo extra ou o próprio sistema desenvolvido neste curso não depende de mim e como eu ensino o conteúdo, mas exclusivamente de quem está criando o sistema indicado. Eu apenas tento mostrar uma forma de pensar, mas cada desenvolvedor é livre e pode alterar todo processo conforme necessidade.
      Quanto ao tamanho, nunca ouvi queixas a respeito, mas também não sei o que é uma "grande aplicação" pra você.

      Responder
  • vagner comentou em

    Trabalha com url amigavel pq aqui nao pega segui seu video de ci/index.php/welcome so pega se for assim

    desse jeito aqui nao pega dominio.com.br/curso/welcome

    e mais uma unica pergunta qual quer aplicação ou site posso comercializar com Codeigniter + Foundation

    Responder
  • vagner comentou em

    Gostaria de fazer este curso tenho uma duvida exemplo se caso fo o usuario que se logar e nao o adm vai aparecer uma pagina para o usuario exemplo para o adm e panel

    se for o usuario aparece tipo areadocliete ou usuario

    Responder
    • Vagner, o resultado do curso é extamente o que é mostrado no vídeo de introdução, mas você terá conhecimento suficiente para fazer este tipo de verificação após o curso.

      Responder
  • Jean comentou em

    Olá Ricardo tudo bem?
    Gostaria de saber se neste curso você utiliza url amigável, pelo que vi na barra de endereço do navegador enquanto estava mostrando parecia...

    Quero comprar os créditos pra fazer este curso, parece ser fantástico

    Responder
    • As URLs mostram o nome dos controllers/nome da função. Não chega a ser uma otimização para SEO (até porque estamos falando de um painel e não de um site) mas não é uma estrutura baseada em IDs como geralmente o pessoal faz em PHP

      Responder
  • Marcos Vinicius comentou em

    ola ei você poderia desenvolver um projeto para iniciante de um sistema de login e cadastro que funciona por que já vi muitas vídeo aula no youtube e não achei nenhuma que me ajudasse
    pq quero criar um sistema de login e cadastro quando a pessoa for fazer downlaod no meu site precisar de fazer login
    att.Marcos Vinicius

    Responder
  • fcbinfo comentou em

    Olá Ricardo. Teria como inserir um exemplo de algo como... (vou tentar explicar com um exemplo mais pratico).

    Clientes em uma tabela e telefones deste ciente em outra tabela. Na hora de inserir ou editar este cliente, o form vem com 1 campo de telefone por padrão, e um botão (+) (inserir mais um telefone) e excluir telefones. No caso este exemplo vai servir pra vários itens que precisamos fazer no dia a dia.

    Outro exemplo um pouquinho mais avançado seria Clientes e endereços do cliente (com vários campos). Tipo endereço (residencial, comercial, etc...).

    Atualmente tenho isso tudo em uma só tabela, e sei que isto esta errado demais. Pois temos clientes que possuem apenas um telefone e apenas um endereço. E a tabela esta com 3 campos fixos para telefones e 3 (copias de todos os campos) para endereços. Isto pesa bastante o sistema, mas já tentei corrigir isso e como sempre apanho muito disso acabo desistindo e vou deixando assim mesmo.

    Desculpe pelo texto gigante.

    Responder
    • Isso é a coisa mais comum que existe em sistemas, por exemplo uma tabela de pedidos e outra com os ítens deste pedido. Tudo que você precisa é ter um campo em comum nas duas tabelas, tipo na tabela de telefones tem que haver um campo ID_CLIENTE que irá servir de refência para saber de quem é cada item cadastrado.

      Responder
      • fcbinfo comentou em

        Sim. Quanto as tabelas não tenho problemas. Inclusive também sei montar a tabela para apagar (os registros filhos) em cascata automaticamente, ou não deixar apagar se houver registros (filhos).

        O principal problema que tenho, é... "colocar isso na tela". Já tentei várias vezes. Inclusive me lembro de uma vez que para fazer o INSERT utilizei o mysql_insert_id para poder pegar a ID gerada e gravar os registros filhos.

        Vou tentar fazer isto com o codeigniter, acredito que ele já venha com algo mais ou menos pronto para isto.

        Meu problema com isto, acredito que seja mais com jquery (clonar campos) do que com o php em si!

        Responder
        • Por que não faz a tela de cadastro com a opção de incluir 1 telefone por exemplo e depois uma tela para adicionar outros fones para cada cliente?
          Ou então adiciona todos os fones a uma tabelinha e na hora de cadastrar faz um loop nas linhas da tabela?

          Responder
          • fcbinfo comentou em

            Não é uma má ideia.

            Mas queria chegar em algo parecido com um sistema que de tanto pesquisar sobre o assunto acabei encontrado. Chama-se "Simple Invoices".

            Acho muito perfeito a forma de incluir e remover itens da fatura deste sistema. Segue link da "demo" já na pagina de edição de uma fatura:

            http://demo.simpleinvoices.org/index.php?module=invoices&view=details&id=14&action=view

            Pelo que andei olhando, este simple invoices foi feito utilizando zend framework, mas acredito que no codeigniter deve ter algo pra agilizar este processo também.

            Vou tentar de todas as formas, depois posto o resultado aqui. =)

            Mais uma vez, agradeço pela atenção e pelas aulas. Acho que já disse outras vezes. Suas vídeo aulas são as mais perfeitas e mais bem explicadas de tudo que vi.

            No seu blog, as pessoas conseguem encontrar cursos completos de qualidade extrema, além disso, são cursos que não são facilmente encontrados por ai.

          • Na verdade fazer em form ou em tabela vai dar na mesma no final, basta criar um botão para add novos campos de formulário que seguem uma ordem de nomeação, tipo campo1 campo2...
            Na hora de pegar estes dados basta fazer um loop pelo post do form pegando todos os campos que começam por "campo" e inserir no bd.

            Obrigado pela força.

  • Kaio Fernandes comentou em

    Ricardo, caso eu compre todas as aulas como um pacote, tem algum desconto ou algo do tipo? se sim quanto seria todas as aulas

    Responder
  • Aldo comentou em

    Olá Ricardo, comprei os créditos para fazer esse curso, já iniciei inclusive. Gostaria de saber se você disponibilizou em algum link os arquivos do projeto completo e do banco dados para download. Assim vou acompanhando os códigos prontos.

    Responder
  • Fabio comentou em

    Boas,

    Gostaria de saber se existe algum tudo tipo de tutorial nestas aulas em como aplicar este painel de administração de conteúdso no nosos templates?

    obrigado

    Responder
      • Fabio comentou em

        sim, compreendo, mas a minha pergunta era "Como podemos emplementar este painel nos nossos sites?" e se existe algum tutorial a explicar isso nestas aulas? era algo que gostaria de saber antes de aderir a este curso.

        Obrigado

        Responder
        • Não há outro material sobre o assunto. Para implementação você pode usar o próprio CI ou até mesmo usar em sites com puro PHP, depende de sua necessidade.

          Responder
  • andrereus comentou em

    Meus Parabéns Ricardo, excelente as aulas e sua didática, valeu a pena me tornar assinante premium. Grande abraço e obrigado por dividir conosco teus conhecimentos.

    Responder
  • bernardes comentou em

    Ricardo Bernardi, tem algum tipo de relatório no sistema? tipo os últimos acessos realizados em um determinado periodo?

    Responder
    • Não, apenas um módulo de auditoria que lista os principais procedimentos executados no sistema. Mas com o conhecimento adquirido você poderá criar seus relatórios com tranquilidade.

      Responder
  • Airton Lopes comentou em

    Quero adquerir esse curso, e você disse que as aulas são postadas semanalmente, então caso eu compre eu assistirei as aulas todos os dias e quando acabar as aulas ja postadas eu vou ter que esperar uma semana para para assistir uma outra aula?

    Responder
    • Eu não faria isso, pense quanta coisa você pode desenvolver paralelamente ao curso enquanto está aprendendo o conteúdo. Você pode criar outro sistema totalmente independente usando a mesma lógica e assim memorizar muito mais conteúdo.

      Responder
  • marcello lima alves ferreira comentou em

    haverá possibilidade de fazer uma integração em um site na pratica esse painel de controle, seria muito bom da uma continuidade pois seria completo o desenvolvimento do mesmo. muito obrigado

    Responder
  • antonioqx comentou em

    Excelente curso, esse era o que eu queria, obrigado Ricardo, continue fazendo cursos como estes! Até as próximas aulas!

    Responder
  • walison comentou em

    Ricardo tenho uma duvida, esse curso servirar para eu criar qualquer tipo de painel independente do site???

    Responder
  • psc001 comentou em

    Comprarei os Créditos essa semana =]
    estou no aguardo da aula!

    Seus videos possuem ótimas explicações e são de fácil entendimento! Entretanto acho que a carga horária, de cada vídeo, poderia ser de 1 hora para um desenvolvimento mais rápido. Após cada vídeo o assinante tem bastante tempo para assistir novamente e proceder os testes e exercitar oque aprendeu.

    Responder
  • Matheus comentou em

    Olá Ricardo!
    Primeiramente gostaria de parabeniza-lo pelo excelente conteúdo, estou muito interessado no curso.

    Agora uma dúvida, você tem a intenção de futuramente abordar o assunto CI + Doctrine?
    É realmente vantajoso utilizar dessa ferramenta junto ao CI ? Ou seria interessante somente para projetos grandes/complexos? Enfim, qual sua opinião sobre CI + Doctrine?

    Responder
  • Itamar comentou em

    Olá Ricardo!
    Esse curso vai abranger alguma coisa sobre relatórios ?
    Sou iniciante em PHP e gostaria de saber se existe alguma ferramenta para a geração de relatórios em PHP assim como temos o RaveReports, QuickReport,Fast Report para o Delphi não sei se para o PHP também existe um gerenciador....

    Responder
    • Não será criado nenhum tipo de relatório neste curso. O relatório você pode simplesmente exportar ele para o formato desejado, PDF, Excel ou gerar uma visualização em tela em HTML mesmo.

      Responder
  • Junior Eberhardt comentou em

    gostei, gostei muito do conteúdo, já pedi pra minha esposa a promo de natal de presente, e ela vai me dar, vai ser um ótimo presente...

    valeu Ricardo e até dia 21...

    Responder
  • Ruan comentou em

    Parabéns Ricardo, conheci seu site ontem, já assisti um monte de vídeo aulas suas.

    Novamente parabéns e site divulgado, e um novo fã da rbtech

    Responder
  • Marcos Daniel Dias comentou em

    Ricardo. Eu não conheço o Codeigniter. Então eu quero saber conseguirei acompanhar utilizando outra plataforma?
    Pois não sei se essa ferramenta possui funções especiais próprias.

    Responder
      • jean figueiredo comentou em

        Ola Ricardo,
        aprecio suas video aulas, confesso que aprendo muito. Mas estou aqui para descordar com o a frequência de postagem .... se vc for postar 1 aula por semana até msmo para os acinantes antigos e novos. Então não vale apena ter assinatura. Se vc postar 2 ou 3 videos por semana para nós assinantes vai ser legal.....

        Responder
  • Paulo comentou em

    Nossa vai ser muito show esse curso,
    no aguardo da primeira aula.
    e vale muito ter premium pra aprender com esse curso.

    Responder

Deixe seu comentário