Como ter sucesso ministrando uma palestra técnica

Elias Nogueira
Elias NogueiraLead Software Engineer at Waes
COMO TER SUCESSO
MINISTRANDO UMA
PALESTRA TÉCNICA
Elias Nogueira
SEUS SLIDES NÃO SÃO SUA IDE
Como ter sucesso ministrando uma palestra técnica
use fontes monoespaçadas
monoespacada
proporcional
public double potencia(double base, double expoente) {
double resultado = 0;
for(int i = 1; i < expoente; i++) {
resultado *= base;
} return resultado;
}
public double potencia(double base, double expoente) {
double resultado = 0;
for(int i = 1; i < expoente; i++) {
resultado *= base;
}
return resultado;
}
potencia
potencia
monoespacada
proporcional
codigos com fontes
proporcionais
sao dificeis de
entender
fontes monoespacadas
tem uma
melhor legibilidade
Quando apresentamos codigo
Use uma fonte GRANDE
slides em uma presentacao
Nao sao o seu desktop
o texto que ser
ser visto!
Seu Código deve ser fácil de ler
Pessoa pessoa = new PessoaBuilder().nome("Elias
Nogueira").email("elias@elias.com").cidade("Porto Alegre")
.criarPessoa();
Pessoa pessoa = new PessoaBuilder().
nome("Elias Nogueira").
email("elias@elias.com").
cidade("Porto Alegre").
criarPessoa();
Use cores
(syntax highlighting)
Pessoa pessoa = new PessoaBuilder().
nome(”Elias").
email(”elias@elias.com").
cidade(”Porto Alegre").
criarPessoa();
Pessoa pessoa = new PessoaBuilder().
nome(”Elias").
email(”elias@elias.com").
cidade(”Porto Alegre").
criarPessoa();
Apenas destaque as partes que
seu publico deve focar
case "chrome":
capabilities = new ChromeOptions();
((ChromeOptions) capabilities).addArguments("start-maximized");
break;
case "firefox":
capabilities = new FirefoxOptions();
break;
case "ie-11":
capabilities = new InternetExplorerOptions();
capabilities.setCapability(
CapabilityType.PLATFORM_NAME, Platform.WINDOWS);
break;
case "chrome":
capabilities = new ChromeOptions();
((ChromeOptions) capabilities).addArguments("start-maximized");
break;
case "firefox":
capabilities = new FirefoxOptions();
break;
case "ie-11":
capabilities = new InternetExplorerOptions();
capabilities.setCapability(
CapabilityType.PLATFORM_NAME, Platform.WINDOWS);
break;
case "chrome":
capabilities = new ChromeOptions();
((ChromeOptions) capabilities).addArguments("start-maximized");
break;
case "firefox":
capabilities = new FirefoxOptions();
break;
case "ie-11":
capabilities = new InternetExplorerOptions();
capabilities.setCapability(
CapabilityType.PLATFORM_NAME, Platform.WINDOWS);
break;
case "chrome":
capabilities = new ChromeOptions();
((ChromeOptions) capabilities).addArguments("start-maximized");
break;
case "firefox":
capabilities = new FirefoxOptions();
break;
case "ie-11":
capabilities = new InternetExplorerOptions();
capabilities.setCapability(
CapabilityType.PLATFORM_NAME, Platform.WINDOWS);
break;
Não use laser pointer
case "chrome":
capabilities = new ChromeOptions();
((ChromeOptions) capabilities).addArguments("start-maximized");
break;
case "firefox":
capabilities = new FirefoxOptions();
break;
case "ie-11":
capabilities = new InternetExplorerOptions();
capabilities.setCapability(
CapabilityType.PLATFORM_NAME, Platform.WINDOWS);
break;
case "chrome":
capabilities = new ChromeOptions();
((ChromeOptions) capabilities).addArguments("start-maximized");
break;
case "firefox":
capabilities = new FirefoxOptions();
break;
case "ie-11":
capabilities = new InternetExplorerOptions();
capabilities.setCapability(
CapabilityType.PLATFORM_NAME, Platform.WINDOWS);
break;
Use anotações ou elementos
visuais como seu apoio
sempre crie sua apresentação
levando em consideração que você é
a pessoa que senta no fundo da sala
sempre crie sua apresentação
levando em consideração que você é
a pessoa que senta no fundo da sala
sempre crie sua apresentação
levando em consideração que você é
a pessoa que senta no fundo da sala
@Test
public void givenUserDoesNotExists() throwsIOException {
// Given
String name = RandomStringUtils.randomAlphabetic( 8 );
HttpUriRequest request = new HttpGet( "https://api.github.com/users/" + name );
// When
HttpResponse httpResponse =
HttpClientBuilder.create().build().execute( request );
// Then
assertThat( httpResponse.getStatusLine().getStatusCode(),
equalTo(HttpStatus.SC_NOT_FOUND));
}
Request envolvendo duas diferentes classes
@Test
public void givenUserDoesNotExists() throwsIOException {
// Given
String name = RandomStringUtils.randomAlphabetic( 8 );
HttpUriRequest request = new HttpGet( "https://api.github.com/users/" + name );
// When
HttpResponse httpResponse =
HttpClientBuilder.create().build().execute( request );
// Then
assertThat( httpResponse.getStatusLine().getStatusCode(),
equalTo(HttpStatus.SC_NOT_FOUND));
}
Necessário executar a resposta
@Test
public void givenUserDoesNotExists() throwsIOException {
// Given
String name = RandomStringUtils.randomAlphabetic( 8 );
HttpUriRequest request = new HttpGet( "https://api.github.com/users/" + name );
// When
HttpResponse httpResponse =
HttpClientBuilder.create().build().execute( request );
// Then
assertThat( httpResponse.getStatusLine().getStatusCode(),
equalTo(HttpStatus.SC_NOT_FOUND));
}
Muitos passos para chegar ao Status Code
Quer mostrar código na sua
IDE?
• Use fundo branco
• Saiba as ferramentas de zoom
• Foco que código apresentado
Use fundo branco•
Saiba as ferramentas de zoom•
Foco que código apresentado•
• Use fundo branco
• Saiba as ferramentas de zoom
• Foco que código apresentado
Obrigado!
@eliasnogueira
1 of 36

Recommended

Curso PHP - 1a. Aula (2013.2) by
Curso PHP - 1a. Aula (2013.2)Curso PHP - 1a. Aula (2013.2)
Curso PHP - 1a. Aula (2013.2)Jonata Weber
893 views94 slides
Seminário PHP Injection/ SQL Injection by
Seminário PHP Injection/ SQL InjectionSeminário PHP Injection/ SQL Injection
Seminário PHP Injection/ SQL InjectionDavi Rodrigues
1.9K views17 slides
Aula 8 - SQL Injection by
Aula 8 - SQL InjectionAula 8 - SQL Injection
Aula 8 - SQL InjectionCarlos Henrique Martins da Silva
2K views21 slides
Removendo virus autorun by
Removendo virus autorunRemovendo virus autorun
Removendo virus autorunfreginasilva
95 views1 slide
Php04 by
Php04Php04
Php04Anderson Henrique
698 views33 slides
Pdo do PHP Palestra by
Pdo do PHP PalestraPdo do PHP Palestra
Pdo do PHP PalestraBartolomeu S. Gusella
1.2K views21 slides

More Related Content

Similar to Como ter sucesso ministrando uma palestra técnica

Realtime com node.js e socket.io by
Realtime com node.js e socket.ioRealtime com node.js e socket.io
Realtime com node.js e socket.ioCaio Ribeiro Pereira
5.7K views48 slides
Delphi Prism 2011 by
Delphi Prism 2011Delphi Prism 2011
Delphi Prism 2011Andreano Lanusse
1.8K views24 slides
JavaScript - A Linguagem by
JavaScript - A LinguagemJavaScript - A Linguagem
JavaScript - A LinguagemSérgio Souza Costa
2.8K views117 slides
Javascript by
Javascript Javascript
Javascript Ramon Oliveira
332 views36 slides
Internacionalizacao by
InternacionalizacaoInternacionalizacao
InternacionalizacaoRicardo Ogliari
297 views13 slides
Por que você deveria aprender python? by
Por que você deveria aprender python?Por que você deveria aprender python?
Por que você deveria aprender python?Felipe Volpone
545 views60 slides

Similar to Como ter sucesso ministrando uma palestra técnica(20)

Por que você deveria aprender python? by Felipe Volpone
Por que você deveria aprender python?Por que você deveria aprender python?
Por que você deveria aprender python?
Felipe Volpone545 views
11 historias e 1 segredo by Luiz Borba
11 historias e 1 segredo11 historias e 1 segredo
11 historias e 1 segredo
Luiz Borba750 views
Mongo Db - PHP Day Workshop by Diego Sana
Mongo Db - PHP Day WorkshopMongo Db - PHP Day Workshop
Mongo Db - PHP Day Workshop
Diego Sana1.5K views
API para jogos Isométricos by Michel Felipe
API para jogos IsométricosAPI para jogos Isométricos
API para jogos Isométricos
Michel Felipe194 views
Desenvolvimento de aplicações para o Google App Engine by Campus Party Brasil
Desenvolvimento de aplicações para o Google App EngineDesenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App Engine
Campus Party Brasil11.2K views
Introducao ao Desenvolvimento iOS by Diogo Costa
Introducao ao Desenvolvimento iOSIntroducao ao Desenvolvimento iOS
Introducao ao Desenvolvimento iOS
Diogo Costa452 views
Desenvolvimento de Software I - USBWEBSERVER - PHP by Andréia Santos
Desenvolvimento de Software I - USBWEBSERVER - PHPDesenvolvimento de Software I - USBWEBSERVER - PHP
Desenvolvimento de Software I - USBWEBSERVER - PHP
Andréia Santos197 views
TDC 2015 - Rails & Javascript: faça isso direito by Cezinha Anjos
TDC 2015 - Rails & Javascript: faça isso direitoTDC 2015 - Rails & Javascript: faça isso direito
TDC 2015 - Rails & Javascript: faça isso direito
Cezinha Anjos694 views
Turbinando o desenvolvimento Android com Kotlin by Nelson Glauber Leal
Turbinando o desenvolvimento Android com KotlinTurbinando o desenvolvimento Android com Kotlin
Turbinando o desenvolvimento Android com Kotlin
Nelson Glauber Leal1.6K views
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ... by tdc-globalcode
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
tdc-globalcode46 views

More from Elias Nogueira

Criando uma arquitetura para seus testes de API com RestAssured by
Criando uma arquitetura para seus testes de API com RestAssuredCriando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssuredElias Nogueira
2.3K views42 slides
API Testing following the Test Pyramid by
API Testing following the Test PyramidAPI Testing following the Test Pyramid
API Testing following the Test PyramidElias Nogueira
1.7K views51 slides
De a máxima cobertura nos seus testes de API by
De a máxima cobertura nos seus testes de APIDe a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de APIElias Nogueira
3.2K views37 slides
Automação e virtualização de serviços by
Automação e virtualização de serviçosAutomação e virtualização de serviços
Automação e virtualização de serviçosElias Nogueira
2.2K views53 slides
Usando containers com auto-escala de testes by
Usando containers com auto-escala de testesUsando containers com auto-escala de testes
Usando containers com auto-escala de testesElias Nogueira
1.1K views22 slides
Coach por Imersão - Buscando a excelência técnica com o time by
Coach por Imersão - Buscando a excelência técnica com o timeCoach por Imersão - Buscando a excelência técnica com o time
Coach por Imersão - Buscando a excelência técnica com o timeElias Nogueira
881 views22 slides

More from Elias Nogueira(20)

Criando uma arquitetura para seus testes de API com RestAssured by Elias Nogueira
Criando uma arquitetura para seus testes de API com RestAssuredCriando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssured
Elias Nogueira2.3K views
API Testing following the Test Pyramid by Elias Nogueira
API Testing following the Test PyramidAPI Testing following the Test Pyramid
API Testing following the Test Pyramid
Elias Nogueira1.7K views
De a máxima cobertura nos seus testes de API by Elias Nogueira
De a máxima cobertura nos seus testes de APIDe a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de API
Elias Nogueira3.2K views
Automação e virtualização de serviços by Elias Nogueira
Automação e virtualização de serviçosAutomação e virtualização de serviços
Automação e virtualização de serviços
Elias Nogueira2.2K views
Usando containers com auto-escala de testes by Elias Nogueira
Usando containers com auto-escala de testesUsando containers com auto-escala de testes
Usando containers com auto-escala de testes
Elias Nogueira1.1K views
Coach por Imersão - Buscando a excelência técnica com o time by Elias Nogueira
Coach por Imersão - Buscando a excelência técnica com o timeCoach por Imersão - Buscando a excelência técnica com o time
Coach por Imersão - Buscando a excelência técnica com o time
Elias Nogueira881 views
O Agile Coach pode (e muitas vezes deve) ser técnico by Elias Nogueira
O Agile Coach pode (e muitas vezes deve) ser técnicoO Agile Coach pode (e muitas vezes deve) ser técnico
O Agile Coach pode (e muitas vezes deve) ser técnico
Elias Nogueira714 views
Create an architecture for web test automation by Elias Nogueira
Create an architecture for web test automationCreate an architecture for web test automation
Create an architecture for web test automation
Elias Nogueira1.2K views
Paralelize seus testes web e mobile para ter feedbacks mais rápidos by Elias Nogueira
Paralelize seus testes web e mobile para ter feedbacks mais rápidosParalelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
Elias Nogueira704 views
Como 4 Agile Coaches trabalham em uma Transformação Ágil by Elias Nogueira
Como 4 Agile Coaches trabalham em uma Transformação Ágil Como 4 Agile Coaches trabalham em uma Transformação Ágil
Como 4 Agile Coaches trabalham em uma Transformação Ágil
Elias Nogueira810 views
Papel do QA na Transformação Ágil by Elias Nogueira
Papel do QA na Transformação ÁgilPapel do QA na Transformação Ágil
Papel do QA na Transformação Ágil
Elias Nogueira1.2K views
BDD não é automação de teste - Scrum Gathering by Elias Nogueira
BDD não é automação de teste - Scrum GatheringBDD não é automação de teste - Scrum Gathering
BDD não é automação de teste - Scrum Gathering
Elias Nogueira4.1K views
Como criar e executar testes paralelos web usando Selenium e containers by Elias Nogueira
Como criar e executar testes paralelos web usando Selenium e containersComo criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containers
Elias Nogueira3.5K views
Improve Yourself -- Learn the Skills, Join the Community - Tests by Elias Nogueira
Improve Yourself -- Learn the Skills, Join the Community - TestsImprove Yourself -- Learn the Skills, Join the Community - Tests
Improve Yourself -- Learn the Skills, Join the Community - Tests
Elias Nogueira376 views
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p... by Elias Nogueira
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Elias Nogueira1.2K views
BDD não é Automação de Testes by Elias Nogueira
BDD não é Automação de TestesBDD não é Automação de Testes
BDD não é Automação de Testes
Elias Nogueira5.3K views
Criando uma grid para execução de testes paralelo com Appium by Elias Nogueira
Criando uma grid para execução de testes paralelo com AppiumCriando uma grid para execução de testes paralelo com Appium
Criando uma grid para execução de testes paralelo com Appium
Elias Nogueira1.4K views
Quais são os steps de que deve conter na sua pipeline? by Elias Nogueira
Quais são os steps de que deve conter na sua pipeline?Quais são os steps de que deve conter na sua pipeline?
Quais são os steps de que deve conter na sua pipeline?
Elias Nogueira391 views
Testes em todos os niveis de planejamento by Elias Nogueira
Testes em todos os niveis de planejamentoTestes em todos os niveis de planejamento
Testes em todos os niveis de planejamento
Elias Nogueira644 views

Como ter sucesso ministrando uma palestra técnica

  • 1. COMO TER SUCESSO MINISTRANDO UMA PALESTRA TÉCNICA Elias Nogueira
  • 2. SEUS SLIDES NÃO SÃO SUA IDE
  • 5. monoespacada proporcional public double potencia(double base, double expoente) { double resultado = 0; for(int i = 1; i < expoente; i++) { resultado *= base; } return resultado; } public double potencia(double base, double expoente) { double resultado = 0; for(int i = 1; i < expoente; i++) { resultado *= base; } return resultado; }
  • 7. monoespacada proporcional codigos com fontes proporcionais sao dificeis de entender fontes monoespacadas tem uma melhor legibilidade Quando apresentamos codigo
  • 8. Use uma fonte GRANDE
  • 9. slides em uma presentacao Nao sao o seu desktop
  • 10. o texto que ser ser visto!
  • 11. Seu Código deve ser fácil de ler
  • 12. Pessoa pessoa = new PessoaBuilder().nome("Elias Nogueira").email("elias@elias.com").cidade("Porto Alegre") .criarPessoa();
  • 13. Pessoa pessoa = new PessoaBuilder(). nome("Elias Nogueira"). email("elias@elias.com"). cidade("Porto Alegre"). criarPessoa();
  • 15. Pessoa pessoa = new PessoaBuilder(). nome(”Elias"). email(”elias@elias.com"). cidade(”Porto Alegre"). criarPessoa();
  • 16. Pessoa pessoa = new PessoaBuilder(). nome(”Elias"). email(”elias@elias.com"). cidade(”Porto Alegre"). criarPessoa();
  • 17. Apenas destaque as partes que seu publico deve focar
  • 18. case "chrome": capabilities = new ChromeOptions(); ((ChromeOptions) capabilities).addArguments("start-maximized"); break; case "firefox": capabilities = new FirefoxOptions(); break; case "ie-11": capabilities = new InternetExplorerOptions(); capabilities.setCapability( CapabilityType.PLATFORM_NAME, Platform.WINDOWS); break;
  • 19. case "chrome": capabilities = new ChromeOptions(); ((ChromeOptions) capabilities).addArguments("start-maximized"); break; case "firefox": capabilities = new FirefoxOptions(); break; case "ie-11": capabilities = new InternetExplorerOptions(); capabilities.setCapability( CapabilityType.PLATFORM_NAME, Platform.WINDOWS); break;
  • 20. case "chrome": capabilities = new ChromeOptions(); ((ChromeOptions) capabilities).addArguments("start-maximized"); break; case "firefox": capabilities = new FirefoxOptions(); break; case "ie-11": capabilities = new InternetExplorerOptions(); capabilities.setCapability( CapabilityType.PLATFORM_NAME, Platform.WINDOWS); break;
  • 21. case "chrome": capabilities = new ChromeOptions(); ((ChromeOptions) capabilities).addArguments("start-maximized"); break; case "firefox": capabilities = new FirefoxOptions(); break; case "ie-11": capabilities = new InternetExplorerOptions(); capabilities.setCapability( CapabilityType.PLATFORM_NAME, Platform.WINDOWS); break;
  • 22. Não use laser pointer
  • 23. case "chrome": capabilities = new ChromeOptions(); ((ChromeOptions) capabilities).addArguments("start-maximized"); break; case "firefox": capabilities = new FirefoxOptions(); break; case "ie-11": capabilities = new InternetExplorerOptions(); capabilities.setCapability( CapabilityType.PLATFORM_NAME, Platform.WINDOWS); break;
  • 24. case "chrome": capabilities = new ChromeOptions(); ((ChromeOptions) capabilities).addArguments("start-maximized"); break; case "firefox": capabilities = new FirefoxOptions(); break; case "ie-11": capabilities = new InternetExplorerOptions(); capabilities.setCapability( CapabilityType.PLATFORM_NAME, Platform.WINDOWS); break;
  • 25. Use anotações ou elementos visuais como seu apoio
  • 26. sempre crie sua apresentação levando em consideração que você é a pessoa que senta no fundo da sala
  • 27. sempre crie sua apresentação levando em consideração que você é a pessoa que senta no fundo da sala
  • 28. sempre crie sua apresentação levando em consideração que você é a pessoa que senta no fundo da sala
  • 29. @Test public void givenUserDoesNotExists() throwsIOException { // Given String name = RandomStringUtils.randomAlphabetic( 8 ); HttpUriRequest request = new HttpGet( "https://api.github.com/users/" + name ); // When HttpResponse httpResponse = HttpClientBuilder.create().build().execute( request ); // Then assertThat( httpResponse.getStatusLine().getStatusCode(), equalTo(HttpStatus.SC_NOT_FOUND)); } Request envolvendo duas diferentes classes
  • 30. @Test public void givenUserDoesNotExists() throwsIOException { // Given String name = RandomStringUtils.randomAlphabetic( 8 ); HttpUriRequest request = new HttpGet( "https://api.github.com/users/" + name ); // When HttpResponse httpResponse = HttpClientBuilder.create().build().execute( request ); // Then assertThat( httpResponse.getStatusLine().getStatusCode(), equalTo(HttpStatus.SC_NOT_FOUND)); } Necessário executar a resposta
  • 31. @Test public void givenUserDoesNotExists() throwsIOException { // Given String name = RandomStringUtils.randomAlphabetic( 8 ); HttpUriRequest request = new HttpGet( "https://api.github.com/users/" + name ); // When HttpResponse httpResponse = HttpClientBuilder.create().build().execute( request ); // Then assertThat( httpResponse.getStatusLine().getStatusCode(), equalTo(HttpStatus.SC_NOT_FOUND)); } Muitos passos para chegar ao Status Code
  • 32. Quer mostrar código na sua IDE?
  • 33. • Use fundo branco • Saiba as ferramentas de zoom • Foco que código apresentado
  • 34. Use fundo branco• Saiba as ferramentas de zoom• Foco que código apresentado•
  • 35. • Use fundo branco • Saiba as ferramentas de zoom • Foco que código apresentado