Cursos e videos grátis

Conheça os cursos gratuitos do WebDevBr! - Inscreva-se!


Screencasts

Node.js - Real-time com Socket.io e Express

Na última aula desta série vamos usar o Socket.io para aplicar um realtime aliado ao ajax que você já conhece com o Jquery. Para ser avisado quando os outros vídeos de Node.Js (e outros do WebDevBr) forem lançados, cadastre-se: http://eepurl.com/bGN_pH Cursos e treinamentos do WebDevBr: https://www.webdevbr.com.br/

Node.js - CRUD com Express e MongoDb

Agora que você já conheceu o Node.js, o Módulo HTTP e o Express, vamos criarmos um mini-projeto real, com persistência no banco de dados MongoDb. Nesta aula vamos criar um TODO list com listagem, atualização e inclusão de novos registros. Para ser avisado quando os outros vídeos de Node.Js (e outros do WebDevBr) forem lançados, cadastre-se: http://eepurl.com/bGN_pH CSS usado no vídeo: https://g…


Node.js - Express, noções básicas

Dessa vez vamos conhecer o Express, um framework para o Node.Js, esta é uma pequena introdução para a próxima aula, quando iremos criar um pequeno projeto web. Para ser avisado quando os outros vídeos de Node.Js (e outros do WebDevBr) forem lançados, cadastre-se: http://eepurl.com/bGN_pH O Hangout sobre Node.js citado no vídeo: https://www.youtube.com/watch?v=mv6J1imTUXI Cursos e treinamentos …

Node.js - Módulo HTTP - Entendendo como o Node serve páginas para web, na prática

Nesta aula vou subir um servidor web que serve páginas HTML usando o módulo HTTP do Node.js e entender todo esse processo na prática antes de conhecermos o Express e iniciar um projeto de verdade. Para ser avisado quando os outros vídeos de Node.Js (e outros do WebDevBr) forem lançados, cadastre-se: http://eepurl.com/bGN_pH O Hangout sobre Node.js citado no vídeo: https://www.youtube.com/watch?…


Node.js - Hello World

Nesta primeira aula de Node.js quero mostrar os conceitos mais básico por traz da plataforma, vamos criar nosso primeiro script back-end com Javascript e ter uma ideia práticas de assíncrono versus síncrono. Para ser avisado quando os outros vídeos de Node.Js (e outros do WebDevBr) forem lançados, cadastre-se: http://eepurl.com/bGN_pH O Hangout sobre Node.js citado no vídeo: https://www.youtub…

Métodos Mágicos __set() e __get() - Curso de Orientação a Objetos Básico no PHP

Nesta aula vamos aprender como usar os métodos __set() e __get() para manipular os valores dos atributos da nossa entidade facilmente no futuro. Exemplo final completo: https://github.com/erikfig/arena-php Meus cursos: https://www.webdevbr.com.br/ Como complemento , indico os seguintes links: Documentação oficial - http://php.net/manual/pt_BR/language.oop5.overloading.php#object.set Artigo A…


Primeiro teste automatizado - Curso de Orientação a Objetos Básico no PHP

Continuando a série de introdução a orientação a objetos vamos ver um pouco sobre testes unitários e como facilitar as coisas configurando um phpunity.xml (que é opcional, mas indicado) e criar o primeiro exemplo que será evoluído na próxima aula. Exemplo final completo: https://github.com/erikfig/arena-php Meus cursos: https://www.webdevbr.com.br/ Como complemento , indico os seguintes links:…

Atributos, Magic Methods e Visibilidade - Curso de Orientação a Objetos Básico

Atributos, Magic Methods e Visibilidade - Curso de Orientação a Objetos Básico


Porque e como tratar erros no PHP?

No vídeo desta semana vou mostrar o porque e como tratar erros no PHP usando Exceptions usando Try, Catch e Throw para disparar erros personalizados e qual a diferença do PHP 5.6 e o PHP 7 neste quesito. Exemplo no GitHub: https://github.com/erikfig/exemplos-t... Meu curso de orientação a objetos: https://www.webdevbr.com.br/curso-php... Links que são interessantes: Artigo que falo sobre Whoo…

Como medir performance no PHP com XDebug

É verdade que muitos publicam seus projetos desenvolvidos sem nenhuma noção de consumo ou se baseando apenas na teoria que o framework vai fazer milagres, neste vídeo que mostrar como instalar e usar o XDebug para medir a performance da aplicação. Vale lembrar que você NÃO deve fazer isso em produção. Os links do vídeo: https://github.com/jokkedk/webgrind https://xdebug.org/


Introdução - Curso de Orientação a Objetos Básico

Sexta-feira! Dia de série (pra não falar curso) no Youtube, como esta é a primeira que publico decidi falar um pouco sobre Orientação a Objetos usando como exemplo de projeto um "jogo de simulação luta" (note as aspas), a ideia do jogo é você criar seu lutador e colocar para lutar contra os adversários direto no console, mas nada vai impedir você de oferecer suporte a json, por exemplo, e criar a…

Entendendo Interfaces no PHP

Nesta aula vamos descobrir pra que serve e como usar interfaces no PHP e também o que é o Princípio da Inversão de Dependências (o D do SOLID). PHP Brasil no Telegram: https://telegram.me/phpbrasil Cursos: https://www.webdevbr.com.br/ Participe do Slack do WebDevBr, botão vermelho no topo do site: https://www.webdevbr.com.br/


Como instalar pacotes globalmente no Composer

Neste vídeo vamos ver como instalar recursos como PHPUnit, PHPCodeSniffer e qualquer outro globalmente e assim evitar que precisem ser instalados em cada novo projeto que você precisar deles. #EviteRetrabalho PHP Brasil no Telegram: https://telegram.me/phpbrasil Curso grátis de Composer: https://www.webdevbr.com.br/composer-na-pr%C3%A1tica Cursos: https://www.webdevbr.com.br/ Participe do Slack…

Deploy, Um pouco além do básico

O vídeo acabou ficando com alguns chiados no começo, enquanto trabalho pra remover já liberei o acesso pra vocês! Aqui o link para baixar o GitBash: http://git-scm.com/


Presenter - Repository Pattern no Laravel com Fábio Vedovelli

Este vídeo fez parte do curso de Laravel na PHP Conference 2015, ministrado por Erik Figueiredo

Login com Facebook + PHP - Parte 2

Link para os arquivos Link para o Developers do Facebook


Login com Facebook + PHP - Parte 1

Link para os arquivos Link para o Developers do Facebook

Como baixar e instalar o Doctrine

Como baixar e instalar o Doctrine


Como e porque usar Dependency Inversion

Como e porque usar Dependency Inversion

Começando com o Composer

Começando com o composer


Mágica, não! Métodos interceptadores

Mágica, não! Métodos interceptadores

Notificações na area de trabalho

Notificações na area de trabalho


Enviando email com Zend Mail

Enviando email com Zend Mail



Hangouts

NodeJs para PHPZeiros

Neste Hangout quero dar o pontapé inicial para quem quer sair da zona de conforto e aprender a usar JavaScript no servidor, quero falar um pouco da demanda pela tecnologia, um live coding com hello world e como isso vai agilizar o dia do dev e das empresas que empregam tal desenvolvedor.

Porque Laravel e Vue não é uma boa idéia?

Para ser avisado deste e outros hangouts, cadastre-se: http://eepurl.com/bGN_pH Neste Hangout vamos falar sobre o porque a ideia de integração entre front-end e back-end pode não ser uma boa pra você, como conseguir ajudar e como aprender o seu primeiro (ou segundo, terceiro...) framework rapidamente.


PHP e Segurança

No hangout desta semana quero falar um pouco sobre segurança na web. Para ver / sugerir os tópicos deste Hangout: https://goo.gl/forms/dwNqMD9YJtoaAWSz1 Visite o WebDevBr e assista os Hangouts e Screencasts publicados anteriormente. Brincadeira sobre segurança Vamos começar uma brincadeira? Você conseguiu baixar um arquivo secreto, você não sabe o que tem dentro Este arquivo pode ser baixad…

Hangout CakePHP 3 - Porque, Como e Até onde é uma boa idéia?

Neste Hangout vou abordar algumas dúvidas da comunidade: Porque o CakePHP? Como começar com o CakePHP? Até onde o CakePHP é uma boa ideia? Este hangout, embora voltado para iniciantes, terá boas dicas e sugestões para quem já é mais avançado com o framework!


Hangout - Organização de Projeto da Comunidade PHP Brasil do Telegram

Neste Hangout vamos falar um pouco sobre APIs RESTFul e sobre como organizar um projeto em equipe, o foco será sobre as ideias de projetos fornecidas pela comunidade PHP Brasil do Telegram na página https://github.com/brasil-php/forum/i... do GitHub. Você também pode entrar lá e fornecer ideias de projetos. Vale lembrar que já temos as mais variadas sugestões de projetos e interessados em vária…

Porque usar Git?

Neste Hangout quero tirar as dúvidas de quem está querendo iniciar, quais as vantagens, o que da pra alcançar com isso. Porque aprender Git é importante?


PHP Boas práticas

Curso PHP Práticas modernas: www.webdevbr.com.br/php-praticas-modernas.html Fala pessoal, este Hangout será um pouco diferente dos demais, dessa vez vou ser mais prático e mostrar as ferramentas e práticas que utilizo no meu dia a dia quando vou desenvolver um novo recurso. Neste Hangout quero falar sobre: Porque componentes independentes de frameworks Singleton para facilitar o uso Strategy …

Hangout – AngularJs - Autenticação em SPA

Quando será? Dia 20/04 - segunda - 20:00 Local Google Hangout Qual a duração Aproximadamente 1:00h. Para quem é indicado Desenvolvedores que começaram rescentemente ou já trabalham com AngularJs O que vamos falar Vamos entender quais as limitações do AngularJs (imposta pelo próprio protocolo HTTP) quanto a autenticação e como funcionam os métodos de autenticação Basic e Digest, vamos con…


Hangout – ABRAPHP - Associação Brasileira de Profissionais PHP

Quando será? Dia 31/03 - terça - 21:00 - sugerido Quem irá participar? Andre Cardoso, Er Galvão, Elton Minetto, Ricardo Coelho, Luís Otávio (a confirmar) e Erik Figueiredo. Qual a duração Aproximadamente 1:30h. Para quem é indicado Programadores PHP de todos os níveis comprometidos com suas carreiras. O que vamos falar O foco real será as vantagens sobre se associar a ABRAPHP, os serviço…

6º Hangout CakePHP

Ingredientes: 1 Andre Cardoso​ 1 Erik Figueiredo​ Convidades a gosto 1 pitada de CakePHP 1 1/2 xícara de CakePHP 2 1 porção de CakePHP 3 Modo de preparo: Falar um pouco sobre a saída do CakePHP 1 e como migrar de versão, como começar no CakePHP 2 e as novidades do CakePHP 3.


Hangout – PHP OOP, TDD e Frameworks – O caminho do sucesso

Neste Hangout vamos falar um pouco sobre muita coisa no PHP, mas o foco real será sobre Frameworks PHP (com foco no Adianti Framework) e TDD e sobre a experiência de Pablo Dall'Oglio e Andre Cardoso sobre os assuntos. Quero passar uma mensagem aqui: o perigo da estagnar a carreira no que se diz respeito a frameworks, porque parar só porque achou um framework bacana? Terá muita coisa legal aqui,…

5º Hangout de CakePHP - Console and Shells

Neste mês vamos falar sobre Console e Shells, como usar o Bake, personalizar a saída da View, o que é shell e como criar uma, como rodar uma cron job, schemas e tudo pra você dominar o console


4º Hangout CakePHP 3

Nesta 4ª edição do nosso hangout vamos falar do CakePHP 3, sobre as novas mudanças e como começar com esta versão.

3º Hangout CakePHP 2 - Segurança

Com muitos exemplos práticos Tayron Miranda, Juan Basso e eu (Erik Figueiredo), vamos falar sobre Segurança no CakePHP, quais as brechas que o pessoal deixa, gerenciamento de permissão com ACL, os * Injections (* = caracter chave que casa qualquer coisa), debugs e afins da vida. Para participar do 4º Hangout: https://plus.google.com/u/0/events/corifuc6k0dj331funp5ifsca68 - 4º Hangout CakePHP Os…


2º Hangout CakePHP 2 - TDD

Tema: TDD (Desenvolvimento Orientado a Testes). Um bate papo abordando as experiências do dia a dia, boas práticas e visão sobre TDD de Juan Basso, Thiago Belem, Tayron Miranda, André cardoso e Erik Figueiredo. Alguns links links interessantes: http://www.assando-sites.com.br - Cursos http://www.webdevbr.com.br - Cursos http://aldeiaco.com.br/cursos-aldeia - Coding Dojo (Indicação do André Car…

1º Hangout CakePHP 2

Tema: Do inciante ao avançado! Abordaremos as principais dúvidas do iniciante, e tentar guiar todos os níveis de devs CakePHP a encontrar o caminho do desenvolvimento com CakePHP para web ou sistemas particulares. Como prometido os links compartilhados: Dos participantes: http://www.tayron.com.br/blog - Blog http://blog.erikfigueiredo.com.br - Blog http://www.andrebian.com - Blog http://www.w…



* Parcelamento apenas cartão de crédito! Pode haver uma pequena variação no parcelamento em relação a simulações apresentadas!