SlideShare uma empresa Scribd logo
1 de 38
Produtividade com Eclipse IDE
Anderson Silveira
@andersonsilvra
Produtividade com Eclipse IDE
●Agenda
● Criação com produtividade
● Encontre o que precisa
● Refatore facilmente
● Debugando seu código
● Técnicas avançadas de interrupção
Criação com produtividade
● Ctrl+Space
– Autocompletar nomes de classes, atributos e métodos:
– Sugerir nomes de identificadores para variáveis:
Criação com produtividade
● Ctrl+Space
– Ativar templates, como foreach e main:
– Gerar metodos getters e setters:
Criação com produtividade
● Ctrl+1
– Corrigi erros de compilação
– Cria classes não existentes
Criação com produtividade
● Ctrl+1
– Gerar metodos getters e setters
– Cria variáveis e atributos
Para usar, posicione o cursor no início ou no fim da chamada à instância da classe e pressione as teclas.
Criação com produtividade
● Uso de templates
– Exemplo, criar um template para logger
${:import(org.apache.log4j.Logger)}
private static final Logger ${logger} = Logger.getLogger(${enclosing_type}.class);
Encontre o que precisar
● CTRL + PG UP ou CTRL + PG DOWN: Navegar
entre os arquivos abertos ou Ctrl+F6:
Encontre o que precisar
– Abrindo arquivos e classes pelo nome
● Ctrl+Shift+R (Usando *, ? e iniciais na busca)
– Encontrando métodos e quem vos chama
● Ctrl+O encontrou? Quem usa? Ctrl+Shift+G
Encontre o que precisar
– Link seu package explore com o seu visor editor
● Habilite o “Link with Editor”
– Incremental Find(Encontre incidências dentro de um
classe)
– Quick Find
● Ctrl+3 você consegue de maneira rapida acessar todas
funcionalidades
Encontre o que precisar
– Navegação para a implementação (e volta)
● Use F3 para ir e Alt+<= para voltar
– Encontre a hierarquia
● Ctrl+T
– Vá até a linha que você desejar
● Ctrl+L
Obs: Para mostrar as linhas no editor de texto, clique
com contra botão no canto esquemo e selecione a
opção 'show lines numbers'
Encontre o que precisar
– Faça uma checagem no seu histórico local
● Team>Show Local History
Refatorando facilmente
– Eclipse dispõe de recursos avançados para facilitar a
refatoração do codigo, detre os principais:
● Rename(classes, metodos, variavéis)
● Extract Method(Extração de Metodo)
● Change Method Signature(Mudança da assinatura)
● Extract Class(Extração de Método)
● Pull up( Extrair metodo para superclasse)
● Push Down (Extrair método para subclasse)
● Criar Script de Refatoração
Refatorando facilmente
– Rename (Alt+Shift+R)
● Clique em cima da Class, metodos e Variaveis para realizar a
alteração
Refatorando facilmente
– Extract Method (Alt+Shift+M)
● Selecione o bloco que deseja realizar a extração em seguida
execute a operação:
● Depois da operação:
Refatorando facilmente
– Change Method Signature (Alt+Shift+C)
● Você pode a qualquer momento alterar a assinatura do metodo e aplica as
mudanças em todas as chamadas de sua ocorrência:
Refatorando facilmente
– Extract Class 1
● Excute a extração casos onde quera organizar seu modelo de classes
Refatorando facilmente
– Extract Class 2
● Excute a extração casos onde quera organizar seu modelo de classes
Refatorando facilmente
– Extract Class 3
● Excute a extração casos onde quera organizar seu modelo de classes
Refatorando facilmente
– Pull up
● Faça a extração de seu metodo para super class do eclise
● Digite o menu Refactor> Pull Up... ou Alt+Shift+T > Pull Up
Refatorando facilmente
– Push down
● Faça a extração de seu metodo para sub super class
● Digite o menu Refactor> Pull Down... ou Alt+Shift+T > Pull Down
Refatorando facilmente
– Criando script de refatoraçõa
● Visualizar as alterações do projeto : Properties > Refactoring History
● Criar script: Refactor > Create Script
● Aplicar script : Refactor > Create Script
Legibilidade
– Formatação de código
● Ctrl+Shit+F: Para organizar a formatação do código
● Crtl+Shit+O: Para organizar seus imports
● Criar Profile de Organização > Java > Code Style> New..
Debugando seu código
– Realizar o debug em (ou depurar) uma aplicação é
uma atividade essencial durante o desenvolvimento de
sistemas. A possibilidade de analisar, e acompanhar
passo a passo, o código durante a execução do
programa, torna o desenvolvimento mais eficiente.
Simplificando a identificação de erros (bugs) e
melhorias no código.
Debugando seu código
● Recursos apresentados
– Executando a aplicação em modo Debug;
– Visão geral da perspectiva de Debug: abas Stack / Variables / Breakpoints;
– Breakpoints simples;
– Botões de navegação: Step Over / Step Into / Resume / Terminate;
– Visualizar variáveis e seus valores de acordo com a execução do código
– Modificar o valor de uma variável durante o debug;
– Após modificar a(s) variável(is) voltar ao estado original (Drop to frame);
– Visualizar de forma mais clara os elementos de uma coleção (Show Logical
Structure);
– Breakpoint condicional: via contador, expressão booleana (if) ou exceção;
– Interromper o debug no trecho de acesso ou manipulação do atributo (Watchpoint);
– Omitir classes durante a execução do debug com filtros (Step Filter);
– Colocar um breakpoint por default na primeira linha do método main;
Debugando seu código
– Começando o Debug..
● Informe no Eclipse o ponto de interrupção(breakpoint) no seu
código com o Double Click na linha:
Debugando seu código
– Começando o Debug..
● Inicie a depuração do codigo em clicando em Debug
Debugando seu código
– Explorando a pespectivia Debug
● Visão geral da perspectiva de Debug: abas Stack /
Variables / Breakpoints;
● Breakpoints simples;
● Botões de navegação: Step Over / Step Into / Resume /
Terminate;
● Visualizar variáveis e seus valores de acordo com a
execução do código
Debugando seu código
– Explorando a pespectivia Debug
● Abas Stack visão geral das classes em pilha do que esta
sendo Debugado:
Debugando seu código
– Explorando a pespectivia Debug
● Abas Variables visão das varias do trecho de código que esta
sendo Debugado:
– Após modificar a(s) variável(is) voltar ao estado original (Drop to
frame)
– Modificar o valor de uma variável durante o debug
– Visualizar de forma mais clara os elementos de uma coleção (Show
Logical Structure)
Debugando seu código
– Explorando a pespectivia Debug
● Abas Variables visão dos pontos de interrupções do código
Debugado:
Debugando seu código
– Explorando a pespectivia Debug
● Botões de navegação:
– Step Over / F6: seguir para próxima instrução
– Step Into / F5: seguir para próxima instrução acessando metodos
internos
– Resume / F8 : Prosseguir para o próximo ponto de interrupção ou
terminar a execução do código
– Terminate/ F2: Terminar o debug
Técnicas de interrupções
– Breakpoint condicional: via contador, expressão
booleana (if) ou exceção
● Coloque a quantidade de hits para interrupção
● Coloque a expressão boleana para interrupção
Técnicas de interrupções
– Interromper o debug no trecho de acesso ou
manipulação do atributo (Watchpoint);
● Interrupção de atribuição e recuperação
Técnicas de interrupções
– Realizar execuções de código durante as interrupções;
● Abrir a aba display e execute qualquer código com as
variáveis do contexto da interrução
Dicas
– Ctrl + Shift + O -> Organiza os imports da classe,
adicionando os que estão faltando e removendo os
que estão sobrando.
– Ctrl + Espaço -> Content Assist. Abre uma janela com
sugestões do complemento do que está escrito.
Apertando Enter em seguida, o conteúdo será
adicionado. Apertando Ctrl + Enter, o conteúdo
substituirá o que já está escrito até o próximo
delimitador configurado.
–
Lembrete dos atalhos
– Para saber mais sobre eles, ou então configurar os
seus próprios atalhos, vá em Preferences -> General
-> Keys
Referências
● http://www.yaw.com.br
● http://eclipse.dzone.com
● Http://www.caelum.com.br

Mais conteúdo relacionado

Mais procurados (18)

Java1
Java1Java1
Java1
 
Apostila de Introdução ao C#.net
Apostila de Introdução ao C#.netApostila de Introdução ao C#.net
Apostila de Introdução ao C#.net
 
Estudo de produtividade com eclipse
Estudo de produtividade com eclipseEstudo de produtividade com eclipse
Estudo de produtividade com eclipse
 
Java3
Java3Java3
Java3
 
Introdução ao java Alo Mundo
Introdução ao java Alo MundoIntrodução ao java Alo Mundo
Introdução ao java Alo Mundo
 
Cadastro de clientes em c#
Cadastro de clientes em c#Cadastro de clientes em c#
Cadastro de clientes em c#
 
Curso Básico de Java - Aula 2
Curso Básico de Java - Aula 2Curso Básico de Java - Aula 2
Curso Básico de Java - Aula 2
 
Csharp
CsharpCsharp
Csharp
 
Java12
Java12Java12
Java12
 
Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
Poo1   aula 3 - java - comentários instruções e blocos-palavras chavePoo1   aula 3 - java - comentários instruções e blocos-palavras chave
Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
 
Java2
Java2Java2
Java2
 
Java swing
Java swingJava swing
Java swing
 
Boas práticas de programação em C# .NET
Boas práticas de programação em C# .NETBoas práticas de programação em C# .NET
Boas práticas de programação em C# .NET
 
Java swingcomponentes
Java swingcomponentesJava swingcomponentes
Java swingcomponentes
 
Graphics Capabilities of Java Platform
Graphics Capabilities of Java PlatformGraphics Capabilities of Java Platform
Graphics Capabilities of Java Platform
 
Java orientação a objetos (interfaces)
Java   orientação a objetos (interfaces)Java   orientação a objetos (interfaces)
Java orientação a objetos (interfaces)
 
Java13
Java13Java13
Java13
 
Apostila De Visualg
Apostila De VisualgApostila De Visualg
Apostila De Visualg
 

Semelhante a Produtividade com Eclipse IDE

Algoritmos e Visualg parte 1
Algoritmos e Visualg   parte 1Algoritmos e Visualg   parte 1
Algoritmos e Visualg parte 1Marcio Pinto
 
(A10) LabMM3 - JavaScript - Subalgoritmos
(A10) LabMM3 - JavaScript - Subalgoritmos(A10) LabMM3 - JavaScript - Subalgoritmos
(A10) LabMM3 - JavaScript - SubalgoritmosCarlos Santos
 
Básico sobre Debugging com Java
Básico sobre Debugging com JavaBásico sobre Debugging com Java
Básico sobre Debugging com JavajesuinoPower
 
Removendo o cheiro ruim do seu código - SoLiSC 2011
Removendo o cheiro ruim do seu código - SoLiSC 2011Removendo o cheiro ruim do seu código - SoLiSC 2011
Removendo o cheiro ruim do seu código - SoLiSC 2011Luís Cobucci
 
Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3Thyago Maia
 
Removendo o cheiro ruim do seu código - PHPSC Conf 2011
Removendo o cheiro ruim do seu código - PHPSC Conf 2011Removendo o cheiro ruim do seu código - PHPSC Conf 2011
Removendo o cheiro ruim do seu código - PHPSC Conf 2011Luís Cobucci
 
Sap Inside Track Sao Paulo 09 Classes De Negócio Em Abap Orientado A Objetos
Sap Inside Track Sao Paulo 09 Classes De Negócio Em Abap Orientado A ObjetosSap Inside Track Sao Paulo 09 Classes De Negócio Em Abap Orientado A Objetos
Sap Inside Track Sao Paulo 09 Classes De Negócio Em Abap Orientado A ObjetosMarcelo Ramos
 
TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...
TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...
TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...JP Clementi
 
UFCG.JCert Reunião 1 - Declarações e Controle de Acesso
UFCG.JCert Reunião 1 - Declarações e Controle de AcessoUFCG.JCert Reunião 1 - Declarações e Controle de Acesso
UFCG.JCert Reunião 1 - Declarações e Controle de AcessoAnderson Ledo
 
TypeScript - Campus party 2013
TypeScript - Campus party 2013TypeScript - Campus party 2013
TypeScript - Campus party 2013Giovanni Bassi
 
Refactory Worshop
Refactory WorshopRefactory Worshop
Refactory Worshopguestd37c23
 
LabMM3 - Aula teórica 08
LabMM3 - Aula teórica 08LabMM3 - Aula teórica 08
LabMM3 - Aula teórica 08Carlos Santos
 
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de VariaveisAlgoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de VariaveisRodrigo Kiyoshi Saito
 
TDC2016POA | Trilha DevOps - Gestão de ciclo de vida de banco de dados: Já pa...
TDC2016POA | Trilha DevOps - Gestão de ciclo de vida de banco de dados: Já pa...TDC2016POA | Trilha DevOps - Gestão de ciclo de vida de banco de dados: Já pa...
TDC2016POA | Trilha DevOps - Gestão de ciclo de vida de banco de dados: Já pa...tdc-globalcode
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação12anogolega
 
Fundamentos da Programação PHP OO - Aula 3
Fundamentos da Programação PHP OO - Aula 3Fundamentos da Programação PHP OO - Aula 3
Fundamentos da Programação PHP OO - Aula 3Thyago Maia
 
Fundamentos da Programação PHP OO - Aula 1
Fundamentos da Programação PHP OO - Aula 1Fundamentos da Programação PHP OO - Aula 1
Fundamentos da Programação PHP OO - Aula 1Thyago Maia
 

Semelhante a Produtividade com Eclipse IDE (20)

Algoritmos e Visualg parte 1
Algoritmos e Visualg   parte 1Algoritmos e Visualg   parte 1
Algoritmos e Visualg parte 1
 
(A10) LabMM3 - JavaScript - Subalgoritmos
(A10) LabMM3 - JavaScript - Subalgoritmos(A10) LabMM3 - JavaScript - Subalgoritmos
(A10) LabMM3 - JavaScript - Subalgoritmos
 
Básico sobre Debugging com Java
Básico sobre Debugging com JavaBásico sobre Debugging com Java
Básico sobre Debugging com Java
 
Removendo o cheiro ruim do seu código - SoLiSC 2011
Removendo o cheiro ruim do seu código - SoLiSC 2011Removendo o cheiro ruim do seu código - SoLiSC 2011
Removendo o cheiro ruim do seu código - SoLiSC 2011
 
Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3
 
Removendo o cheiro ruim do seu código - PHPSC Conf 2011
Removendo o cheiro ruim do seu código - PHPSC Conf 2011Removendo o cheiro ruim do seu código - PHPSC Conf 2011
Removendo o cheiro ruim do seu código - PHPSC Conf 2011
 
Sap Inside Track Sao Paulo 09 Classes De Negócio Em Abap Orientado A Objetos
Sap Inside Track Sao Paulo 09 Classes De Negócio Em Abap Orientado A ObjetosSap Inside Track Sao Paulo 09 Classes De Negócio Em Abap Orientado A Objetos
Sap Inside Track Sao Paulo 09 Classes De Negócio Em Abap Orientado A Objetos
 
TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...
TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...
TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...
 
UFCG.JCert Reunião 1 - Declarações e Controle de Acesso
UFCG.JCert Reunião 1 - Declarações e Controle de AcessoUFCG.JCert Reunião 1 - Declarações e Controle de Acesso
UFCG.JCert Reunião 1 - Declarações e Controle de Acesso
 
TypeScript - Campus party 2013
TypeScript - Campus party 2013TypeScript - Campus party 2013
TypeScript - Campus party 2013
 
Refactory Worshop
Refactory WorshopRefactory Worshop
Refactory Worshop
 
LabMM3 - Aula teórica 08
LabMM3 - Aula teórica 08LabMM3 - Aula teórica 08
LabMM3 - Aula teórica 08
 
Visualg2_manual.pdf
Visualg2_manual.pdfVisualg2_manual.pdf
Visualg2_manual.pdf
 
Aop Aspect J 1.5.4
Aop Aspect J 1.5.4Aop Aspect J 1.5.4
Aop Aspect J 1.5.4
 
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de VariaveisAlgoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
 
TDC2016POA | Trilha DevOps - Gestão de ciclo de vida de banco de dados: Já pa...
TDC2016POA | Trilha DevOps - Gestão de ciclo de vida de banco de dados: Já pa...TDC2016POA | Trilha DevOps - Gestão de ciclo de vida de banco de dados: Já pa...
TDC2016POA | Trilha DevOps - Gestão de ciclo de vida de banco de dados: Já pa...
 
Aula 1 | Introdução a C++
Aula 1 | Introdução a C++Aula 1 | Introdução a C++
Aula 1 | Introdução a C++
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação
 
Fundamentos da Programação PHP OO - Aula 3
Fundamentos da Programação PHP OO - Aula 3Fundamentos da Programação PHP OO - Aula 3
Fundamentos da Programação PHP OO - Aula 3
 
Fundamentos da Programação PHP OO - Aula 1
Fundamentos da Programação PHP OO - Aula 1Fundamentos da Programação PHP OO - Aula 1
Fundamentos da Programação PHP OO - Aula 1
 

Mais de Anderson Silveira

Manutenção ágil: Um design de processo orientado a eficácia
Manutenção ágil:  Um design de processo orientado a eficáciaManutenção ágil:  Um design de processo orientado a eficácia
Manutenção ágil: Um design de processo orientado a eficáciaAnderson Silveira
 
Conquistando a excelência em um serviço a partir de um design orientado a efi...
Conquistando a excelência em um serviço a partir de um design orientado a efi...Conquistando a excelência em um serviço a partir de um design orientado a efi...
Conquistando a excelência em um serviço a partir de um design orientado a efi...Anderson Silveira
 
Gestão ágil: gerar valor partir otimização de fluxo
Gestão ágil: gerar valor partir otimização de fluxoGestão ágil: gerar valor partir otimização de fluxo
Gestão ágil: gerar valor partir otimização de fluxoAnderson Silveira
 
XP como aliado para conter a complexidade de um monolito de mais de 15 anos
XP como aliado para conter a complexidade de um monolito de mais de 15 anosXP como aliado para conter a complexidade de um monolito de mais de 15 anos
XP como aliado para conter a complexidade de um monolito de mais de 15 anosAnderson Silveira
 
Gestão Ágil: Gerar valor a partir da otimização de fluxo
Gestão Ágil: Gerar valor a partir da otimização de fluxoGestão Ágil: Gerar valor a partir da otimização de fluxo
Gestão Ágil: Gerar valor a partir da otimização de fluxoAnderson Silveira
 
Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Anderson Silveira
 

Mais de Anderson Silveira (8)

Kanban Brazil 2022
Kanban Brazil 2022Kanban Brazil 2022
Kanban Brazil 2022
 
Manutenção ágil: Um design de processo orientado a eficácia
Manutenção ágil:  Um design de processo orientado a eficáciaManutenção ágil:  Um design de processo orientado a eficácia
Manutenção ágil: Um design de processo orientado a eficácia
 
Conquistando a excelência em um serviço a partir de um design orientado a efi...
Conquistando a excelência em um serviço a partir de um design orientado a efi...Conquistando a excelência em um serviço a partir de um design orientado a efi...
Conquistando a excelência em um serviço a partir de um design orientado a efi...
 
Gestão ágil: gerar valor partir otimização de fluxo
Gestão ágil: gerar valor partir otimização de fluxoGestão ágil: gerar valor partir otimização de fluxo
Gestão ágil: gerar valor partir otimização de fluxo
 
XP como aliado para conter a complexidade de um monolito de mais de 15 anos
XP como aliado para conter a complexidade de um monolito de mais de 15 anosXP como aliado para conter a complexidade de um monolito de mais de 15 anos
XP como aliado para conter a complexidade de um monolito de mais de 15 anos
 
Gestão Ágil: Gerar valor a partir da otimização de fluxo
Gestão Ágil: Gerar valor a partir da otimização de fluxoGestão Ágil: Gerar valor a partir da otimização de fluxo
Gestão Ágil: Gerar valor a partir da otimização de fluxo
 
Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito
 
Palestra agile brazil
Palestra agile brazilPalestra agile brazil
Palestra agile brazil
 

Produtividade com Eclipse IDE

  • 1. Produtividade com Eclipse IDE Anderson Silveira @andersonsilvra
  • 2. Produtividade com Eclipse IDE ●Agenda ● Criação com produtividade ● Encontre o que precisa ● Refatore facilmente ● Debugando seu código ● Técnicas avançadas de interrupção
  • 3. Criação com produtividade ● Ctrl+Space – Autocompletar nomes de classes, atributos e métodos: – Sugerir nomes de identificadores para variáveis:
  • 4. Criação com produtividade ● Ctrl+Space – Ativar templates, como foreach e main: – Gerar metodos getters e setters:
  • 5. Criação com produtividade ● Ctrl+1 – Corrigi erros de compilação – Cria classes não existentes
  • 6. Criação com produtividade ● Ctrl+1 – Gerar metodos getters e setters – Cria variáveis e atributos Para usar, posicione o cursor no início ou no fim da chamada à instância da classe e pressione as teclas.
  • 7. Criação com produtividade ● Uso de templates – Exemplo, criar um template para logger ${:import(org.apache.log4j.Logger)} private static final Logger ${logger} = Logger.getLogger(${enclosing_type}.class);
  • 8. Encontre o que precisar ● CTRL + PG UP ou CTRL + PG DOWN: Navegar entre os arquivos abertos ou Ctrl+F6:
  • 9. Encontre o que precisar – Abrindo arquivos e classes pelo nome ● Ctrl+Shift+R (Usando *, ? e iniciais na busca) – Encontrando métodos e quem vos chama ● Ctrl+O encontrou? Quem usa? Ctrl+Shift+G
  • 10. Encontre o que precisar – Link seu package explore com o seu visor editor ● Habilite o “Link with Editor” – Incremental Find(Encontre incidências dentro de um classe) – Quick Find ● Ctrl+3 você consegue de maneira rapida acessar todas funcionalidades
  • 11. Encontre o que precisar – Navegação para a implementação (e volta) ● Use F3 para ir e Alt+<= para voltar – Encontre a hierarquia ● Ctrl+T – Vá até a linha que você desejar ● Ctrl+L Obs: Para mostrar as linhas no editor de texto, clique com contra botão no canto esquemo e selecione a opção 'show lines numbers'
  • 12. Encontre o que precisar – Faça uma checagem no seu histórico local ● Team>Show Local History
  • 13. Refatorando facilmente – Eclipse dispõe de recursos avançados para facilitar a refatoração do codigo, detre os principais: ● Rename(classes, metodos, variavéis) ● Extract Method(Extração de Metodo) ● Change Method Signature(Mudança da assinatura) ● Extract Class(Extração de Método) ● Pull up( Extrair metodo para superclasse) ● Push Down (Extrair método para subclasse) ● Criar Script de Refatoração
  • 14. Refatorando facilmente – Rename (Alt+Shift+R) ● Clique em cima da Class, metodos e Variaveis para realizar a alteração
  • 15. Refatorando facilmente – Extract Method (Alt+Shift+M) ● Selecione o bloco que deseja realizar a extração em seguida execute a operação: ● Depois da operação:
  • 16. Refatorando facilmente – Change Method Signature (Alt+Shift+C) ● Você pode a qualquer momento alterar a assinatura do metodo e aplica as mudanças em todas as chamadas de sua ocorrência:
  • 17. Refatorando facilmente – Extract Class 1 ● Excute a extração casos onde quera organizar seu modelo de classes
  • 18. Refatorando facilmente – Extract Class 2 ● Excute a extração casos onde quera organizar seu modelo de classes
  • 19. Refatorando facilmente – Extract Class 3 ● Excute a extração casos onde quera organizar seu modelo de classes
  • 20. Refatorando facilmente – Pull up ● Faça a extração de seu metodo para super class do eclise ● Digite o menu Refactor> Pull Up... ou Alt+Shift+T > Pull Up
  • 21. Refatorando facilmente – Push down ● Faça a extração de seu metodo para sub super class ● Digite o menu Refactor> Pull Down... ou Alt+Shift+T > Pull Down
  • 22. Refatorando facilmente – Criando script de refatoraçõa ● Visualizar as alterações do projeto : Properties > Refactoring History ● Criar script: Refactor > Create Script ● Aplicar script : Refactor > Create Script
  • 23. Legibilidade – Formatação de código ● Ctrl+Shit+F: Para organizar a formatação do código ● Crtl+Shit+O: Para organizar seus imports ● Criar Profile de Organização > Java > Code Style> New..
  • 24. Debugando seu código – Realizar o debug em (ou depurar) uma aplicação é uma atividade essencial durante o desenvolvimento de sistemas. A possibilidade de analisar, e acompanhar passo a passo, o código durante a execução do programa, torna o desenvolvimento mais eficiente. Simplificando a identificação de erros (bugs) e melhorias no código.
  • 25. Debugando seu código ● Recursos apresentados – Executando a aplicação em modo Debug; – Visão geral da perspectiva de Debug: abas Stack / Variables / Breakpoints; – Breakpoints simples; – Botões de navegação: Step Over / Step Into / Resume / Terminate; – Visualizar variáveis e seus valores de acordo com a execução do código – Modificar o valor de uma variável durante o debug; – Após modificar a(s) variável(is) voltar ao estado original (Drop to frame); – Visualizar de forma mais clara os elementos de uma coleção (Show Logical Structure); – Breakpoint condicional: via contador, expressão booleana (if) ou exceção; – Interromper o debug no trecho de acesso ou manipulação do atributo (Watchpoint); – Omitir classes durante a execução do debug com filtros (Step Filter); – Colocar um breakpoint por default na primeira linha do método main;
  • 26. Debugando seu código – Começando o Debug.. ● Informe no Eclipse o ponto de interrupção(breakpoint) no seu código com o Double Click na linha:
  • 27. Debugando seu código – Começando o Debug.. ● Inicie a depuração do codigo em clicando em Debug
  • 28. Debugando seu código – Explorando a pespectivia Debug ● Visão geral da perspectiva de Debug: abas Stack / Variables / Breakpoints; ● Breakpoints simples; ● Botões de navegação: Step Over / Step Into / Resume / Terminate; ● Visualizar variáveis e seus valores de acordo com a execução do código
  • 29. Debugando seu código – Explorando a pespectivia Debug ● Abas Stack visão geral das classes em pilha do que esta sendo Debugado:
  • 30. Debugando seu código – Explorando a pespectivia Debug ● Abas Variables visão das varias do trecho de código que esta sendo Debugado: – Após modificar a(s) variável(is) voltar ao estado original (Drop to frame) – Modificar o valor de uma variável durante o debug – Visualizar de forma mais clara os elementos de uma coleção (Show Logical Structure)
  • 31. Debugando seu código – Explorando a pespectivia Debug ● Abas Variables visão dos pontos de interrupções do código Debugado:
  • 32. Debugando seu código – Explorando a pespectivia Debug ● Botões de navegação: – Step Over / F6: seguir para próxima instrução – Step Into / F5: seguir para próxima instrução acessando metodos internos – Resume / F8 : Prosseguir para o próximo ponto de interrupção ou terminar a execução do código – Terminate/ F2: Terminar o debug
  • 33. Técnicas de interrupções – Breakpoint condicional: via contador, expressão booleana (if) ou exceção ● Coloque a quantidade de hits para interrupção ● Coloque a expressão boleana para interrupção
  • 34. Técnicas de interrupções – Interromper o debug no trecho de acesso ou manipulação do atributo (Watchpoint); ● Interrupção de atribuição e recuperação
  • 35. Técnicas de interrupções – Realizar execuções de código durante as interrupções; ● Abrir a aba display e execute qualquer código com as variáveis do contexto da interrução
  • 36. Dicas – Ctrl + Shift + O -> Organiza os imports da classe, adicionando os que estão faltando e removendo os que estão sobrando. – Ctrl + Espaço -> Content Assist. Abre uma janela com sugestões do complemento do que está escrito. Apertando Enter em seguida, o conteúdo será adicionado. Apertando Ctrl + Enter, o conteúdo substituirá o que já está escrito até o próximo delimitador configurado. –
  • 37. Lembrete dos atalhos – Para saber mais sobre eles, ou então configurar os seus próprios atalhos, vá em Preferences -> General -> Keys