00:00:00
Olá alunos e alunas vocês sabem o que é
00:00:02
o ambiente Integrado de desenvolvimento
00:00:05
sabem como eles facilitam o esforço de
00:00:07
programação Venham comigo meu nome é
00:00:09
Carlos fuo e junto vamos conhecer uma
00:00:11
importante ferramenta de
00:00:23
programação hoje vamos discutir uma
00:00:26
ferramenta muito útil para o
00:00:27
desenvolvedor de software o ambiente
00:00:29
integr de desenvolvimento mais comumente
00:00:31
conhecido pela sig em inglês Ide de
00:00:34
integrated development environment uma
00:00:37
ide é uma ferramenta que tenta resolver
00:00:40
em um único software todas as
00:00:42
necessidades de um programador assim uma
00:00:45
boa ideia vai integrar um editor de
00:00:47
texto um compilador ou interpretador e
00:00:49
um debugger pelo menos algumas ids podem
00:00:52
apresentar ainda outras ferramentas que
00:00:54
auxiliam na escrita do programa A gente
00:00:57
citou agora algumas ferramentas que
00:00:59
vocês provavelmente não conhece vamos
00:01:01
passar por todas elas ainda nessa aula
00:01:03
vamos em frente então para entendermos a
00:01:06
utilidade de ids precisamos primeiro
00:01:08
entender como programas são escritos sim
00:01:11
o termo que usamos é escrito pois um
00:01:13
programa é feito na forma de um arquivo
00:01:15
de texto simples como um
00:01:16
TXT esses arquivos de texto que chamamos
00:01:19
de código fonte são escritos em uma
00:01:21
linguagem de programação como Java ou
00:01:24
Python depois disso eles precisam ser
00:01:26
traduzidos para uma linguagem que o
00:01:28
computador ou mais precisa ente o
00:01:30
sistema operacional entende e consiga
00:01:33
executar esse processo de tradução se dá
00:01:36
em uma de duas formas ou é feito todo de
00:01:39
uma vez antes mesmo do programa ser
00:01:41
executado ou é feito passo a passo no
00:01:43
momento da execução a primeira forma é
00:01:46
chamada de compilação e é realizada por
00:01:48
uma ferramenta chamada compilador a
00:01:51
segunda é chamada interpretação e é
00:01:54
feita por uma ferramenta de nome
00:01:56
interpretador Então como o programa é
00:01:58
feito programador escreve o código fonte
00:02:01
em um editor de texto simples como o
00:02:02
bloco de notas do Windows e depois
00:02:05
executa o compilador ou interpretador
00:02:08
dependendo da linguagem de programação
00:02:10
usada até aqui já Vimos que o
00:02:12
programador precisa de duas ferramentas
00:02:14
separadas um editor de textos e um
00:02:17
compilador ou interpretador e sim com
00:02:19
isso já se pode programar em qualquer
00:02:21
linguagem no entanto conforme os
00:02:24
programas vão ficando mais complexos vai
00:02:26
ficando mais difícil escrever o código e
00:02:28
principalmente visualizar o que ele faz
00:02:31
e a situação ou estado dos dados em cada
00:02:34
momento para isso existe uma terceira
00:02:36
ferramenta que auxilia fortemente os
00:02:38
desenvolvedores o debugger o debugger
00:02:41
recebe esse nome pois sua função é
00:02:42
ajudar a localizar erros de programação
00:02:45
esses erros são conhecidos em inglês
00:02:47
como bugs que quer dizer inseto então a
00:02:50
ferramenta que ajuda a removê-los é o
00:02:52
desinsetizadora ou debugger em inglês
00:02:55
bons debuggers apresentam ferramentas
00:02:57
como pontos de parada que permitem
00:02:59
interromper pela execução do programa em
00:03:01
um ponto execução passo a passo que
00:03:03
permite execução acompanhada do programa
00:03:06
comando a comando mesmo para linguagens
00:03:08
compiladas e visualizadores de dados com
00:03:12
isso podemos investigar o comportamento
00:03:14
do programa e identificar erros com
00:03:16
maior facilidade Ok chegamos agora a
00:03:19
três ferramentas o editor de texto o
00:03:21
compilador ou interpretador e o debugger
00:03:25
mas a vida do programador ainda tem mais
00:03:27
uma dificuldade a escrita correta do
00:03:30
código um código fonte precisa seguir as
00:03:32
regras de sintaxe da linguagem e fazer
00:03:35
sentido com as coisas já realizadas
00:03:37
antes as regras sintáticas são a maneira
00:03:40
que a linguagem descreve dados e
00:03:42
comandos SE estou escrevendo um programa
00:03:44
em Python preciso utilizar os símbolos e
00:03:46
comandos reconhecidos pelo Python a
00:03:49
questão do sentido diz respeito ao que
00:03:51
já existe no programa por exemplo na
00:03:53
programação estruturada guardamos os
00:03:55
dados em estruturas chamadas
00:03:57
variáveis não posso tentar imprimir o
00:04:00
valor de uma variável que não tenha sido
00:04:02
criada antes pois ela não vai ter dado
00:04:04
algum chamamos isso de integridade
00:04:06
semântica do
00:04:08
programa A questão é que o programador
00:04:10
pode cometer erros por desatenção ou por
00:04:12
desconhecimento ou até por erro de
00:04:14
digitação esses erros podem afetar tanto
00:04:17
a sinta quanto a semântica do código uma
00:04:21
ferramenta muito útil é um verificador
00:04:23
sintático e semântico integrado ao
00:04:25
editor essa ferramenta permite que o
00:04:28
erro seja apontado para o programador
00:04:30
conforme ele escreve o código permitindo
00:04:32
que ele corrija logo pense nesse
00:04:34
verificador como corretor automático do
00:04:36
Word ele já vai avisando os erros
00:04:38
conforme o programador digita nesse
00:04:40
momento nosso programador tem três
00:04:42
ferramentas um editor de textos Se
00:04:45
possível com verificador sintático e
00:04:47
semântico integrado um compilador ou
00:04:50
interpretador e um debugger mas como ele
00:04:53
vai usar essas ferramentas o que ele faz
00:04:55
é escrever o código no editor de texto
00:04:57
se esse editor tiver o ver sintático ele
00:05:00
já tem certeza de que o código não
00:05:02
contém erros básicos agora ele vai
00:05:05
compilar o código para isso ele
00:05:06
geralmente abrirá uma outra janela e
00:05:08
executará o compilador o compilador
00:05:11
geralmente é uma ferramenta de linha de
00:05:13
comando sem interface gráfica que vai
00:05:15
gerar um arquivo executável após gerar o
00:05:18
executável o programador vai rodá-lo
00:05:20
para ver se ele está correto se o
00:05:22
programa rodar corretamente tudo estará
00:05:25
certo mas caso o programa não se
00:05:28
comporte como esperado é preciso
00:05:30
verificar qual o problema para isso o
00:05:32
programador vai usar o debugger para
00:05:34
rodar o programa passo a passo é fácil
00:05:37
perceber que isso pode ser bastante
00:05:39
trabalhoso Mas como vamos simplificar a
00:05:41
vida com uma ide vamos ver como isso
00:05:44
funciona mas o que exatamente são
00:05:47
idees em termos simples uma ide é como o
00:05:50
quartel general para programadores um
00:05:52
espaço onde todas as ferramentas
00:05:54
necessárias para o desenvolvimento de
00:05:55
software se encontra imagine ter em um
00:05:58
único lugar um editor de código
00:06:00
inteligente ferramentas de depuração
00:06:03
avançadas gerenciamento de projeto e até
00:06:06
mesmo integração com sistemas de
00:06:08
controle div versão Essa é a proposta
00:06:10
das ids elas não apenas simplificam o
00:06:13
processo de codificação mas também
00:06:16
oferece um conjunto Integrado de
00:06:18
recursos que potencializam a eficiência
00:06:20
e a qualidade do código Vamos explorar
00:06:22
como essas ferramentas se tornam
00:06:23
verdadeiros Aliados na jornada do
00:06:25
desenvolvedor proporcionando um ambiente
00:06:27
coeso e produtivo para a criação de sof
00:06:29
de alta qualidade algumas ids podem ser
00:06:32
específicas para uma linguagem como
00:06:34
pycharm que é exclusivo para o Python
00:06:37
enquanto outras podem oferecer plugins
00:06:40
para várias linguagens diferentes como o
00:06:42
eclipse ou vs code vamos conhecer
00:06:45
algumas ids bem agora a gente vai
00:06:48
conhecer algumas ids vamos começar por
00:06:51
uma ideia específica para Python chama
00:06:54
pycharm o pycharm pode ser encontrado
00:06:57
aqui no site da Jet Brains certo ele tem
00:07:00
duas versões o p Charm profissional que
00:07:03
é pago e o p Charm community que é de
00:07:06
graça obviamente a gente vai começar
00:07:08
testando com o pycharm community Essa é
00:07:12
a cara do
00:07:15
pycharm o pycharm ele supõe que a gente
00:07:18
vai trabalhar com arquivos Python ele
00:07:20
cria um projeto Python vamos apagar esse
00:07:23
daqui e criar um do zero só para ver
00:07:25
como é que funciona
00:07:29
Vamos criar um novo projeto
00:07:36
New Vamos ficar dentro desse projeto
00:07:38
vamos começar logo um arquivo Python
00:07:40
qual é a vantagem do pycharm além dele
00:07:43
ter um monte de
00:07:45
funcionalidade ele faz algumas coisas
00:07:48
legais relativas a Python aqui Não se
00:07:51
preocupem com a sintaxe com nada disso
00:07:53
que a gente ainda vai ver tudo isso
00:07:55
durante o curso eu quero só que vocês
00:07:57
vejam a IDE
00:08:00
por exemplo ele já vai sugerindo o que
00:08:02
eu posso escrever ó eu só escrevi print
00:08:06
ele já colocou o caminho se eu coloco
00:08:12
print só print e vou em frente ele
00:08:15
colocou uma listinha vermelha embaixo é
00:08:18
porque esse comando tá errado o PR tem
00:08:20
que ter um abre parênteses fecha
00:08:22
parênteses E aí eu escrevo aqui o que eu
00:08:25
quero imprimir
00:08:29
olá para ficar no clássico da área da
00:08:36
gente e eu vou V bem aqui ó já tem um
00:08:40
botão para executar ele executa e mostra
00:08:43
o resultado aqui embaixo Além disso ele
00:08:48
controla aqui todos os arquivos que eu
00:08:50
tenho se eu quiser criar um novo arquivo
00:08:52
Python aqui eu posso
00:08:54
simplesmente pegar aqui e
00:08:58
dizer
00:09:00
1 Python F eu vou dar um nome para ele é
00:09:08
claro e ele criou aqui teste.py que é um
00:09:12
arquivo Python que também pode fazer
00:09:14
alguma coisa né
00:09:18
como de novo Não se preocupem com
00:09:22
a
00:09:26
sintaxe não tem problema nenhum eu posso
00:09:30
montar projetos complexos ele vai me
00:09:32
ajudar a montar projetos complexos
00:09:34
entendendo o que que eu puxei e o que
00:09:36
que eu não puxei para cada
00:09:39
parte a segunda ideia que eu quero que a
00:09:41
gente veja é uma ideia um pouco mais
00:09:45
antiga um pouco mais complexa mas muito
00:09:47
usada ainda por quem trabalha com Java S
00:09:52
chama Eclipse e ela pode ser Baixada no
00:09:55
próprio
00:09:56
site do eclipse o eclipse não tem versão
00:10:01
pago o eclipse é sempre
00:10:04
gratuito problema do eclipse é que ele é
00:10:06
uma ideia um pouco mais pesada o eclipse
00:10:10
não é uma ideia específica para nenhuma
00:10:12
linguagem ele é uma ideia livre ela tem
00:10:17
funções para você trabalhar em Eclipse
00:10:19
com c com Java com python com node com
00:10:25
qualquer linguagem que você quiser a
00:10:26
gente vai usar muito aqui o eclipse
00:10:29
para ver projetos em
00:10:32
Java a vantagem do eclipse é que ele tem
00:10:35
uma estrutura de projetos bem complexos
00:10:38
eu tenho por exemplo aqui vários
00:10:40
projetos abertos eu vou criar um projeto
00:10:43
novo só pra
00:10:46
gente brincar aqui eu vou chamar esse
00:10:50
projeto
00:10:53
de primeiro eu vou criar um projeto Java
00:10:56
ten dizer que eu tô criando justamente
00:10:58
porque ele tem muitas possibilidades Eu
00:11:00
Vou Chamar esse projeto de programação
00:11:03
estruturada tudo junto e ele criou aqui
00:11:08
ele quer que eu passe olhar para ele
00:11:11
como um projeto Java Ele criou aqui
00:11:14
programação
00:11:16
estruturado eu posso criar um arquivo
00:11:24
novo hum Java
00:11:35
é o arquivo básico do Java chama
00:11:40
classe e a classe vai
00:11:45
[Música]
00:11:50
[Música]
00:11:55
chamará Como eu disse ele é um pouco
00:11:58
mais
00:11:59
do que os
00:12:03
outros Ele criou aqui a classe Olá e eu
00:12:08
vou e aí a vantagem de novo n ele
00:12:14
vai fazer um bocado de coisa ao mesmo
00:12:16
tempo dos outros
00:12:18
projetos ele vai me
00:12:24
[Música]
00:12:25
permitir ele vai me
00:12:28
permitir trabalhar direto no Java como
00:12:32
dá pr ver ele é bem mais
00:12:36
pesado
00:12:37
vou
00:12:39
feixar projeto Mas ele também tem
00:12:42
algumas
00:12:44
vantagens ele completa o código de forma
00:12:48
bastante absoluta para mim você vê que
00:12:51
eu
00:12:52
escrevi só uma palavrinha ele já colocou
00:12:54
tudo isso que é o obrigatório pro Java
00:12:57
poder rodar só com uma palavrinha eu
00:13:00
aperto o control espaço ele completa
00:13:03
para mim E aí de novo para ficar no que
00:13:07
a gente sempre faz
00:13:09
Olá Eclipse e eu posso rodar bem aqui
00:13:13
dizendo que eu quero rodar essa classe
00:13:16
como
00:13:17
umaação
00:13:21
Java eu esqueci de salvar
00:13:26
Oka isqu
00:13:30
[Música]
00:13:43
a ele já escreveu aqui Olá
00:13:46
Eclipse bem a última ideia que eu quero
00:13:49
mostrar para vocês é o vs code o vs code
00:13:52
pode ser encontrado no próprio site da
00:13:55
vs code e o vs code ele é
00:14:00
uma uma ideia um pouco mais leve do que
00:14:05
o eclipse mas que também tem a vantagem
00:14:07
de poder trabalhar com várias linguagens
00:14:09
no próprio site você vê aqui o exemplo
00:14:11
de Python de C
00:14:14
eh de Java então o vs code funciona em
00:14:18
diversas linguagens ele é extremamente
00:14:21
simples ele não trabalha diferente
00:14:24
do eclipse ele não trabalha com conceito
00:14:27
de projeto ele abre uma uma pasta aqui
00:14:29
eu tenho uma pasta chamada código que no
00:14:31
momento tá vazia eu posso simplesmente
00:14:34
pegar aqui e dizer que eu vou colocar um
00:14:35
no uma nova um novo arquivo Eu Vou
00:14:38
Chamar esse arquivo de olá ponto eu vou
00:14:42
agora eu vou trabalhar com Java nele
00:14:44
porque o vs code para Java funciona
00:14:47
muito facilmente e ele tem as mesmas
00:14:49
vantagens do eclipse de você poder
00:14:52
simplesmente escrever uma parte do
00:14:54
código e ele vai autoc completando
00:14:56
inclusive o autocomplete dele é bem mais
00:14:59
mais completo do que o
00:15:02
do do Java do eclipse você vai ver
00:15:06
aqui que inclusive ele dá deixa eu
00:15:08
reescrever o System P aqui a impressão
00:15:12
pra gente ver o que que ele diz ó ele dá
00:15:15
aqui às vezes umas informações do lado
00:15:19
Claro tão em inglês né mas porque o vsc
00:15:22
é em inglês mas ele tem algumas coisas C
00:15:25
ele diz que imprime para a saída padrão
00:15:29
E aí eu vou colocar aqui o
00:15:33
comando
00:15:35
[Música]
00:15:38
Olá vs code e vou
00:15:43
mandar botão de executar dele tá bem e
00:15:46
eu vou mandar executar esse código ele
00:15:49
vai executar vai vir aqui no terminal e
00:15:52
ó Olá vs code a única desvantagem grande
00:15:58
do esse code é a saída dele que é um
00:16:01
pouco mais complexa comparada com a do P
00:16:04
Charm e a do eclipse né ele coloca bem
00:16:09
mais coisa na
00:16:11
tela mas ele tem a praticidade de ser
00:16:14
extremamente simples extremamente leve
00:16:19
gratuito e que pode ser usado com
00:16:22
praticamente qualquer linguagem bem
00:16:26
Esses são algumas das ideias principais
00:16:29
mas as ids não são obrigatórias eu
00:16:31
consigo trabalhar consigo programar sem
00:16:33
ids muita gente gosta de programar em
00:16:37
editores especiais editores que não tem
00:16:40
tanta coisa integrada nem mesmo
00:16:42
verificador sintático propriamente dito
00:16:44
mas que Já ajudam a programar por
00:16:47
exemplo um muito usado para isso é o
00:16:50
Sublime então vamos aqui tentar testar
00:16:54
como é que ele funciona o Sublime text
00:16:56
também é gratuito e eu vou colocar aqui
00:16:59
salvar dentro da minha pasta código um
00:17:01
outro arquivo aqui vamos fazer em
00:17:09
Python a única grande vantagem de
00:17:12
editores especiais é que eles vão te
00:17:18
ajudar com a sinx
00:17:33
mas eles não vão rodar ou compilar
00:17:36
automaticamente eu vou precisar abrir
00:17:38
um uma linha de
00:17:43
comando e
00:17:49
até até
00:17:52
a pasta certa
00:18:03
e deixa eu salvar isso daqui salvar uma
00:18:06
cópia na área de trabalho que é mais
00:18:08
fácil da gente
00:18:17
[Música]
00:18:20
achar e aí eu
00:18:27
vou rodar ele certo
00:18:30
eh como você vê é um pouco mais
00:18:33
trabalhoso eu preciso de duas
00:18:34
ferramentas Se eu fosse fazer um debug
00:18:36
Eu precisaria de Três É possível é
00:18:39
possível muita gente gosta de fazer mas
00:18:41
a ide facilita bastante então com isso
00:18:45
terminamos essa aula introdutória sobre
00:18:46
ids o que vimos hoje vimos o que é um
00:18:50
ide e como ela ajuda um programador
00:18:53
vimos ainda as ids py Charm Eclipse vs
00:18:57
code principais do mercado certo pessoal
00:18:59
E agora o que vocês precisam fazer vocês
00:19:02
vão ler o texto de aprofundamento que tá
00:19:04
na plataforma e responder às questões do
00:19:06
quiz que também tá na plataforma Além
00:19:09
disso Vocês precisam responder a
00:19:10
pergunta Central que tá no fórum não se
00:19:13
esqueçam de Comentar nas respostas de
00:19:14
pelo menos dois colegas de vocês por
00:19:16
enquanto é isso nos vemos na próxima
00:19:27
aula la Pou