Hooks no React permitem usar estado e outros recursos de ciclo de vida em componentes funcionais. Os principais hooks são useState para gerenciar estado local e useEffect para executar efeitos colaterais. Hooks permitem compartilhar lógica entre componentes de forma mais fácil do que render props ou higher-order components.
Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3Claudinei Brito Junior
Aula 1 de 3. Série de 3 aulas ministradas no curso de Bacharelado em Ciência da Computação, na disciplina de Programação Orientada a Objetos, no Instituto de Ciências Matemáticas e Computacionais da Universidade de São Paulo - ICMC/USP. As aulas tratavam sobre o desenvolvimento de aplicativos móveis para a plataforma Android utilizando Java. Complementar ao desenvolvimento do aplicativo, foram passados conceitos e exemplos práticos de como utilizar a plataforma de back-end da Google, o Google Firebase, utilizando os serviços de autenticação e banco de dados em tempo real.
Aula 1: https://pt.slideshare.net/ClaudineiBritoJunior/desenvolvimento-de-aplicativos-mveis-para-android-utilizando-java-13
Aula 2: https://pt.slideshare.net/ClaudineiBritoJunior/desenvolvimento-de-aplicativos-mveis-para-android-utilizando-java-23
Aula 3: https://pt.slideshare.net/ClaudineiBritoJunior/desenvolvimento-de-aplicativos-mveis-para-android-utilizando-java-33
JSR 352 - Processamento Batch na Plataforma Java - JustJava 2013Danival Calegari
Apresentação feita no JustJava 2013 sobre a especificação resultante da JSR 352, que padroniza mecanismos para o desenvolvimento de processos batch dentro da plataforma Java. Esta especificação faz parte do Java EE 7 e foi acompanhada pelo palestrante dentro do programa de Adopt a JSR.
Apresentado no Pré Startup Weekend 2012 promovido pelo GDG de Goiás. O código fonte pode ser encontrado no seguinte repositório SVN: https://subversion.assembla.com/svn/gdggoiascode/
Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3Claudinei Brito Junior
Aula 1 de 3. Série de 3 aulas ministradas no curso de Bacharelado em Ciência da Computação, na disciplina de Programação Orientada a Objetos, no Instituto de Ciências Matemáticas e Computacionais da Universidade de São Paulo - ICMC/USP. As aulas tratavam sobre o desenvolvimento de aplicativos móveis para a plataforma Android utilizando Java. Complementar ao desenvolvimento do aplicativo, foram passados conceitos e exemplos práticos de como utilizar a plataforma de back-end da Google, o Google Firebase, utilizando os serviços de autenticação e banco de dados em tempo real.
Aula 1: https://pt.slideshare.net/ClaudineiBritoJunior/desenvolvimento-de-aplicativos-mveis-para-android-utilizando-java-13
Aula 2: https://pt.slideshare.net/ClaudineiBritoJunior/desenvolvimento-de-aplicativos-mveis-para-android-utilizando-java-23
Aula 3: https://pt.slideshare.net/ClaudineiBritoJunior/desenvolvimento-de-aplicativos-mveis-para-android-utilizando-java-33
JSR 352 - Processamento Batch na Plataforma Java - JustJava 2013Danival Calegari
Apresentação feita no JustJava 2013 sobre a especificação resultante da JSR 352, que padroniza mecanismos para o desenvolvimento de processos batch dentro da plataforma Java. Esta especificação faz parte do Java EE 7 e foi acompanhada pelo palestrante dentro do programa de Adopt a JSR.
Apresentado no Pré Startup Weekend 2012 promovido pelo GDG de Goiás. O código fonte pode ser encontrado no seguinte repositório SVN: https://subversion.assembla.com/svn/gdggoiascode/
Hooks foi introduzido ao React na segunda metade de 2018 e definitivamente mudou a forma de escrever aplicações React. Nessa palestra você vai aprender a motivação e o problema que Hooks vieram pra resolver, serão apresentados os Hooks nativos do React, e também exemplos de Hooks implementados pelas bibliotecas usadas pela comunidade, além do poder dos Custom Hooks. Também será compartilhado como você pode motivar o seu time a adotar Hooks no seu projeto React.
Aula para o curso de Pós Graduação da Faculdade Horus. Disciplina de Programação web em Java com JSF.
São demonstrados os conceitos básico de JSF rodando em um servidor de aplicação.
Github do projeto: https://github.com/forchesatto/posHorus
Curso introdutório de ReactJS.
ReactJS é uma ferramente de desenvolvimento Web criada pelo Facebook.
No curso abordaremos uma abordagem introdutória ao assunto, explorando o básico para desenvolver um site somente com front-end
ReactJs é uma biblioteca Javascript para construir interfaces de usuário. É rápido, fácil de aprender e divertido de se trabalhar. Nesta palestra meu objetivo é mostrar o que é possível construir com essa tecnologia e, claro, despertar em você a curiosidade de criar um novo projeto com ReactJs.
Nesta apresentação, conheceremos o que o Dagger 2 traz de novo em relação ao seu antecessor, e como ele pode ajudar a deixar a arquitetura da sua aplicação mais organizada de limpa. Além disso, poderemos explorar como ele ainda pode ajudar na testabilidade, fazendo com que o container de dependências possa ser facilmente substituído para injetar mocks em nossos testes. (Título inspirado na música Harder Better Faster Stronger do Daft Punk :D)
Hooks foi introduzido ao React na segunda metade de 2018 e definitivamente mudou a forma de escrever aplicações React. Nessa palestra você vai aprender a motivação e o problema que Hooks vieram pra resolver, serão apresentados os Hooks nativos do React, e também exemplos de Hooks implementados pelas bibliotecas usadas pela comunidade, além do poder dos Custom Hooks. Também será compartilhado como você pode motivar o seu time a adotar Hooks no seu projeto React.
Aula para o curso de Pós Graduação da Faculdade Horus. Disciplina de Programação web em Java com JSF.
São demonstrados os conceitos básico de JSF rodando em um servidor de aplicação.
Github do projeto: https://github.com/forchesatto/posHorus
Curso introdutório de ReactJS.
ReactJS é uma ferramente de desenvolvimento Web criada pelo Facebook.
No curso abordaremos uma abordagem introdutória ao assunto, explorando o básico para desenvolver um site somente com front-end
ReactJs é uma biblioteca Javascript para construir interfaces de usuário. É rápido, fácil de aprender e divertido de se trabalhar. Nesta palestra meu objetivo é mostrar o que é possível construir com essa tecnologia e, claro, despertar em você a curiosidade de criar um novo projeto com ReactJs.
Nesta apresentação, conheceremos o que o Dagger 2 traz de novo em relação ao seu antecessor, e como ele pode ajudar a deixar a arquitetura da sua aplicação mais organizada de limpa. Além disso, poderemos explorar como ele ainda pode ajudar na testabilidade, fazendo com que o container de dependências possa ser facilmente substituído para injetar mocks em nossos testes. (Título inspirado na música Harder Better Faster Stronger do Daft Punk :D)
Aquisição de dados IoT com Event Sourcing e MicroservicesGDGFoz
Muito se fala em persistência e consistência de dados, mas como isso funciona no dia-a-dia da Indústria? O Volume de dados pode chegar na casa de trilhões de mensagens trocadas entre sistemas por dia, para isso, é necessária a garantia da entrega da informação e tolerância a falhas. Diversas alternativas podem ser implementadas como event sourcing utilizando Apache Kafka® e microsserviços pode resolver boa parte desses problemas. - Frederick Nazario Moschkowich
Dicas de como entrar no mundo do DevSecOps, conhecendo um pouco mais sobre como evitar vulnerabilidades e scannear seu ambiente. Uma palhinha do que foi a palestra maravilhosa dada pela Camila Martins e pela Rob Robert no Roadsec - Camila Martins
Angular >= 2 - One Framework Mobile & DesktopGDGFoz
Vou abordar dois pontos. Um para aqueles que estão escolhendo uma plataforma de desenvolvimento e outro para aqueles que já começaram a se aventurar mas não sabem como montar o quebra-cabeça.
Usarei exemplos de código e os conceitos de programação que uso no desenvolvimento da interface do MyDevBot. - Dalton Salvatti
Automação Residencial Extrema com OpensourceGDGFoz
Você constantemente tenta solucionar problemas com gambiarras soluções criativas de hardware e software? Curte microcontroladores mas o sketch do LED piscando já não te da mais o mesmo barato? Você tem um desejo secreto de fazer sua casa ser uma entidade autoconsciente e potencialmente desencadear a ruína da raca humana? Se você fez 樂 para qualquer de uma dessas perguntas, eu lhe convido a embarcar nessa incrível jornada de muita dor e lagrimas comendo sorvete debaixo da mesa escutando 'All by Myself' por Celine Dion emoções na busca do setup perfeito da casa verdadeiramente inteligente usando software open-source e microcontroladores populares. - Jan Seidl
Brasil.IO COVID-19: Dados por Municípios. Quais os Desafios?GDGFoz
Brasil.IO iniciou em março um trabalho de coleta e análise de dados sobre a epidemia em nível municipal. Com a atuação de mais de 40 voluntários, a plataforma colaborativa já tem subsidiado diversas análises e projeções. Se tivermos apoio, poderemos ampliar nossa atuação para ampliar as bases de dados disponibilizadas e capacitar e auxiliar gestores públicos na coleta e divulgação de informações com mais qualidade, o que acreditamos que poderá gerar políticas mais acertadas nesse cenário de emergência. - Álvaro Justen
Gabriel é cientista da computação e grande entusiasta de assuntos como qualidade de código, boas práticas e arquitetura de software. Hoje é software engineer no ReclameAQUI e vai falar um pouco sobre os mitos e verdades da programação funcional.
Como implementar autenticação de dois fatores em sua aplicação
RICARDO COELHO é cientista da computação pela Federal do Maranhão, investidor e desenvolvedor especialista em Blockchain. Serial Community Founder, participou da criação dos grupos PHP-Maranhão, GDG São Luis, Agile Maranhão, Meta Maker, Investidor Pro e Blockchain São Luis. Possui mais de 25 anos de experiência profissional em desenvolvimento e docência e representa o Maranhão como palestrante em eventos no Brasil e no exterior. Atua como consultor independente pela integração da tríade governo-mercado-academia. É especialista em em sistemas de segurança da informação, auditor certificado NBR ISO/IEC 27001 e perito forense digital.
Nesta palestra serão apresentadas ferramentas e técnicas para se manter seguro durante a quarentena.
Christiane Borges é Tecnóloga em Redes de Comunicação e Mestre em Engenharia Elétrica e da Computação. Fundadora do Grupo de Robótica para Meninas Metabotix e membro do Grupo de Robótica GYNBOT. Atualmente, professora adjunta no Instituto Federal de Goiás (IFG) campus Luziânia e Coordenadora do Curso Técnico Integrado em Informática para Internet. Participa e ajuda na organização de eventos de software livre em Goiás desde 2006.
Angular, React ou Vue? Comparando os favoritos do JS reativoGDGFoz
Angular, React ou Vue? Comparando os favoritos do JS reativo - Luana Guillande
Conheça os prós e contras dos três Frameworks/bibliotecas de javascript reativo mais utilizados no mundo e descubra quando e porquê é mais indicado usar cada um deles.
Styled Components - Estilizando components sem stress - Roberto Tauille
Hooks em React: o novo jeito de fazer componentes funcionais
1. Hooks no React: O novo jeito
de fazer componentes
funcionais
Alberto Berroteran Sanchez
2. Sobre mim
● Full Stack Developer há 12 anos
● Apaixonado por viajar
● Contribuidor software livre.
● Engenheiro Industrial pela Universidad de Carabobo
(VE)
○ Gerência
○ Investigação operacional
○ Engenharia de métodos
● CTO e pai adotivo da Vivetix.com
8. Porque usar componentes funcionais
1. É muito mais fácil de ler e testar
a. São funções simples e puras
b. Não tem estado ou de ciclo de vida
(montagem, atualização, renderização e
desmontagem)
2. Menos Código
3. Ajuda separa componentes de contêiner e de
apresentação
4. Aumento no desempenho
9. Props e Estados
● Props são Somente Leitura
● Componentes têm que agir como funções
puras em relação ao seus props.
● Dados internos são estados
● O estados são dados mutáveis
● Até React 16.8 não havia jeito de gerenciar
estados em componentes funcionais
10. Função pura e impura
function sum(a, b) {
return a + b;
}
function sum(a, b) {
a += b;
}
12. Hooks
● São funções para “ligar-se” aos recursos de
estados e ciclo de vida em componentes.
● Não funcionam dentro de classes
● React fornece alguns Hooks internos como
useState
● Tu também podes criar os teus próprios
Hooks
13. Motivação
1. É Difícil Reutilizar Lógica com Estado entre
Componentes
a. Render Props e higher-order components
b. Wrapper hells no DevTools
2. Componentes Complexos se tornam difíceis de
Entender
a. Pegar dados em componentDidMount e
componentDidUpdate
b. Lógica espalhada
3. Classes Confundem tanto Pessoas quanto Máquinas
a. Uso de this e bind
b. Não minificam nem optimizam bem
16. useState
● Hook para gerenciar alguns estados locais
● React preservar este estados entre
re-renderizações
● retorna: o valor do estado atual e uma função que
permite atualizá-lo.
● É parecido com this.setState em uma classe
● O único argumento é o estado inicial.
● O estado inicial é utilizado apenas na primeira
renderização
17. useEffect
● Permite fazer operações de “efeitos colaterais” (side
effects ou apenas effects) que podem afetar outros
componentes e não podem ser feitos durante a
renderização.
● Recebe como parâmetro uma função, e
opcionalmente um array
○ obtenção de dados (data fetching),
○ subscrições (subscriptions)
○ mudanças manuais no DOM.
● Segue a mesma finalidade do
componentDidMount, componentDidUpdate, e
componentWillUnmount
19. Regras
● Apenas chame Hooks no nível mais alto. Não
chame Hooks dentro de loops, condições ou
funções aninhadas.
● Apenas chame Hooks de componentes
funcionais.
a. Funções JavaScript comuns. Não
b. Componentes de clases. Não
c. Hooks customizados. Sim
● eslint-plugin-react-hooks
20. Então preciso de mudar o
meus componentes de
clases para funçoes?
21.
22. Migração
● Sem breaking changes Hooks são 100%
retrocompatíveis
● Não tem planos de remover classes
● Completamente opcionais
● Disponível desde o release v16.8.0.
● Não substituem conceitos.