Noções básicas de C# — para principiantes completos ✅ | Grant Klimaytys | Skillshare

Velocidade de reprodução


  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x

Noções básicas de C# — para principiantes completos ✅

teacher avatar Grant Klimaytys, Software Engineer

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

13 aulas (1 h 20 min)
    • 1. Introdução à linguagem de C#

      2:12
    • 2. Variáveis em C#

      10:16
    • 3. Operadores em C#

      7:15
    • 4. Como converter tipos variáveis em C#

      6:04
    • 5. Como comparar as coisas em C#

      8:30
    • 6. Tenha uma quebra e bônus.

      1:06
    • 7. Rode e à rodada para a nossa

      6:14
    • 8. Arrays em C#

      6:49
    • 9. Métodos em C#

      4:54
    • 10. Cursos em C#

      11:22
    • 11. Herança no C#

      8:41
    • 12. Exposições no C#

      5:06
    • 13. Resumo do de linguagens de C#

      1:08
  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

4.732

Estudantes

2

Projetos

Sobre este curso

Você já pensou em "não posso programar" para programar" para a programar" ?

Eu em vez de a sua parte, mas de que a tentem a Descreva que foi muito fácil e em alguns meses em eu me tornei em autoridade, aumentando meu ganhos com a medida de

Essa quantidade de dinheiro de em sua vida?

Bem, este curso de C# é onde ele vai começar, mas se você estiver no botão de ENROLE. Dê uma tentação de que você não tem a perder e tudo para ganhar!

95a57ee3

Conheça seu professor

Teacher Profile Image

Grant Klimaytys

Software Engineer

Professor

My very first software program was the artificial intelligence brain of an underwater robot in the early 2000's, still the coolest project I have ever worked on!

Since then I have designed and built websites, software and apps using all manner of languages and frameworks. Javascript, Bootstrap, .Net, Python, PHP - you name it, I've probably used it.

These days I focus on building quality cross platform apps using Xamarin studio in C#, Xcode and Swift 2 and Android Studio.

If you're considering becoming a freelance developer then I can honestly say it is the best life in the world. You will have no boss, earn an hourly rate of $60 - $150 and take holiday whenever you want!

Of course you have to learn how to make good apps first, which brings me to my second pa... Visualizar o perfil completo

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%
Arquivo de avaliações

Em outubro de 2018, atualizamos nosso sistema de avaliações para melhorar a forma como coletamos feedback. Abaixo estão as avaliações escritas antes dessa atualização.

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui cursos curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Introdução à linguagem de C#: Bem-vindo a esta seção sobre como aprender o básico fora. Ver loja. Uma vez que você aprender o básico da loja C, você vai ter vela suave através de cursos afiados C e, de fato, qualquer outra linguagem orientada a objeto. A única coisa que muda entre dizer, ver loja Java ou JavaScript é a própria linguagem. Os temas e os conceitos que vou ensinar aqui são aplicáveis a quase todas as linguagens orientadas a objetos que você pode pensar. Nesta seção. Você aprenderá sobre coisas como variáveis. Estes são os blocos de construção básicos que mantêm dados dentro de programas. Você aprenderá sobre operadores que podemos usar para subtrair, por exemplo, algumas dessas variáveis. Você vai aprender a converter entre diferentes tipos de variáveis quando você deve, e quando você não deve, você vai aprender a comparar variáveis devido a números realmente iguais entre si. Você descobrirá tudo sobre loops, que são instruções que rodam e rodam até que uma determinada instrução seja cumprida. Então vamos olhar para um raio, que são listas de dados. Bem, olhe para métodos que são maneiras de lidar com dados como variáveis ou um aumento. Bem, olhe para as classes que são um dos blocos fundamentais de todas as linguagens orientadas a objetos . Bem, olhe para a herança de classe, que é outra pedra angular da maioria das línguas 00 P. E, finalmente, bem, olhe para exceções, que é uma maneira chique de dizer erros quando seu código faz algo que não espera aprenda a lidar com eles. Então você não tem uma falha em nenhum de seus APs, então vamos começar. 2. Variáveis em C#: vamos começar olhando para variáveis em C Sharp. Uma variável é o menor bloco de trabalho prático para a maioria das aplicações que você irá construir. Isso não é tecnicamente verdade, mas praticamente falando, será agora, como esta é a primeira lição nesta pequena minissérie, temos que configurar nosso ambiente de desenvolvimento. Poderíamos montar um estúdio visual ou um desenvolvimento mono ou um ambiente similar. Mas nos dias de hoje, como foram em 2016 as pessoas já criaram um Web sites que nos permitem desenvolver em C Sharp e avaliar esse desenvolvimento. E um dos meus favoritos que vamos usar ao longo desta seção sobre Aprendizagem C Sharp é para ser encontrado em www dot c sharp pad dot com. Então vá para lá agora e vamos começar a aprender sobre variáveis em Dó afiado. Como eu disse anteriormente, uma variável é um recipiente que mantém um pouco fora de dados. Agora, em C, variáveis Sharp têm o que é chamado de tipo, então seus contêineres que só podem manter certos tipos fora de dados. O primeiro 1 que vamos olhar é chamado um inteiro, e isso é definido em C sharp, geralmente digitando int existem diferentes tipos de vintages, como um int 16 ou um int 32. Mas para a maioria dos propósitos, simplesmente definir int fará o truque. Em seguida, uma variável precisa de um nome porque as variáveis estão lá para nós usar mais tarde e referência. E o nome é a maneira correta de fazer isso. Agora. Você nunca deve nomear uma variável após seu tipo, então você nunca deve chamar este int int porque see shop e dot net vai ficar muito confuso e seu programa não vai compilar, então você tem que dar um nome a ele. Vamos chamar isso de “Grant Age” e seu “Motus”. Coloquei a primeira letra em minúsculas, e coloquei a primeira letra fora da segunda palavra em maiúsculas, esta é chamada de Camel Casing. É uma convenção comum em C. Sharp. Não te preocupes, vais apanhar isto à medida que avançarmos. Agora temos que fazer esse inteiro igual a algo para que simplesmente digite igual e isso é chamado de operador de atribuição. Ele vai fazer o que colocarmos no lado direito, e ele vai agarrá-lo e armazená-lo dentro do inteiro chamado Grant Age. E porque nós dissemos explicitamente. Isto é um número inteiro. Nós só podemos armazenar números inteiros nele porque isso é o que um inter Júris no mundo da programação. Então, minha idade é 33, se eu me lembro corretamente, e então colocamos um ponto semi cólon depois dessa declaração para dizer C Sharp onde terminamos esta linha onde estamos. Então agora temos um inteiro chamado Grant Age armazenado como 33. Claro, podemos ter outros tipos de variáveis. E se tivermos um número mais complicado onde podemos ter algo chamado flutuador e podemos ter idade de concessão em meses é igual ao que 33 vezes 12 é? Eu provavelmente vou entender isso errado. Algo como 360 ponto 87 e flutuadores nos permitem ter um ponto decimal, mas temos que colocar um F no final do número para indicar que ele está à tona. Também podemos ter números chamados duplos, e isso pode ser um gin. Sim é igual a 33.45 e você não precisa upend isso com qualquer coisa, modo que irá armazenar alguns decimais para você. Podemos ter outro tipo de variável chamada booleana, e definimos isso com Boo e eu vou chamar isso de verdadeiro ou falso. E um booleano só pode conter um fora dois valores, verdadeiro ou falso, e nós o definimos como verdadeiro ou falso. E essas variáveis bilhões nos ajudam a manter o controle de coisas que estão ligadas ou desativadas dentro do nosso programa. Então eles são muito úteis, certo? Temos mais uma variável que eu vou mostrar nesta seção, e esta variável é algo que contém letras e caracteres, e é chamado de string, alguém para chamar isso de minha frase é igual a, e o forma como definimos um endireitar é colocando-o entre aspas duplas. Diz o meu nome. É Grant e feche seus bandidos duplos. Então isso armazena um monte de caracteres para nós que poderíamos possivelmente querer exibir para um usuário como uma mensagem. Então, na verdade, pense em strings como itens que contêm palavras ou números legíveis por humanos. Ok, se eu quisesse mudar um dos itens que já definiram Bem, eu poderia dizer conceder idade e C nítidas referências que inteiro que eu declarei pela primeira vez, e eu posso torná-lo igual a 34 em vez de 33. Então agora que a caixa Grant Age tem um valor diferente, não é mais 33 que foi escrito sobre, e agora ele detém 34 na loja Si. Não há como voltar no tempo e desfazer isso. Então, se você é completamente novo na programação, você não pode simplesmente dizer, Desfazer essa operação e me dar o valor antigo porque o valor antigo se foi agora e se eu quiser mudar Grant idade para uma concessão de string? A idade é igual a 34 anos. Vamos ver o que ver loja pad tem a dizer sobre isso. Eu tenho um pequeno triângulo à esquerda e ele diz, não pode implicitamente converter string tipo para int. O que isso significa é que se você tem um contêiner que você disse explicitamente lojas e inteiro, você não pode então ir e colocar um tipo diferente de item nele para que você não possa colocar uma string nele. Você não pode colocar um booleano sem carros alegóricos e sem duplos. Ele só pode segurar em Tages, então nunca tente misturar suas variáveis. Agora e se o meu nome é Grant nunca muda como uma frase bem na loja do mar se alguém aparecesse na minha equipa de programação e dissesse que a minha sentença é igual ao nome Fred, eles mudariam o valor da minha sentença. E se eu não quero que eles façam isso porque eu percebo que eu quero que esta frase seja sempre a mesma, o que eu posso fazer é colocar uma palavra-chave na frente da corda minha frase chamada const que significa Constant e eu estou dizendo, Consulte nitidez .net. Esta coisa nunca pode mudar uma vez que eu a defini. É por isso que estamos recebendo agora são triângulo de advertência que diz o lado esquerdo de uma tarefa. Deixe-me apenas expandir esta janela deve ser uma propriedade variável ou indexador. É basicamente dizer em linguagem muito complicada que, hey, cara, você definiu uma constante mais cedo e agora você está tentando mudá-la e eu não posso fazer isso, então vai te dar um erro. E esse tipo de coisa garante que outros programadores não alterem as strings ou as variáveis que você deseja manter constantes. Ok, isso é tudo. Há realmente duas variáveis em C afiado. Se você quiser saber mais em simplesmente, pule em Scougall e procure variáveis. Mas isso é tudo. Você realmente precisa saber neste ponto apenas entender o conceito de que uma variável é um recipiente que armazena um valor de um determinado tipo. 3. Operadores em C#: Vamos aprender tudo sobre operadores em C Sharp operadores são Justus. Você imagina que o mais menos é multiplicar e se divide fora deste mundo. Vamos usá-los em algumas variáveis. E agora que você já sabe como definir uma variável, esta lição deve ser bem fácil. Vá em frente e abra C sharp pad dot com e vamos começar definindo para inter jizz. Vamos ter int. Meu número é igual a nove. Vamos ter outro int outro entorpecido é igual a 12. Agora vamos olhar para os operadores. Digamos que o resultado da interjeção seja igual ao meu. Mais do entorpecimento. E o que isso faz é pegar o meu, hum, e adicionar outro entorpecimento a ele e nos fornecer um resultado inteiro no final. Como sabemos que está molhado? Bem, em C afiado enfraquecer, enviar-nos uma pequena mensagem usando ponto console linha direita e, em seguida, podemos passá-lo sobre o item. Queremos saída para o nosso usuário. Então vamos tentar resultado e fechar colchetes agora Eles devem escrever o resultado para o nosso cônsul. E como acessamos isso em “C afiado”? Bem, semana Basta clicar neste botão ir no canto inferior direito. Quando eu clicar ir, ele vai adicionar esses números para mim e imprimir este resultado 21. Claro, podemos fazer o mesmo cálculo copiando esse código. Está colando. Nós podemos fazer. Vamos tentar uma multiplicação, que é o caractere asterisco. Vamos clicar em Ir e nosso resultado é agora 108. Vamos colar isso de novo e tentar dividir nove dividido por 12. Esperaríamos que o Norte 0.75 saísse disso, mas agora temos zero. Por que é isso? É porque um inteiro só pode armazenar ah número inteiro. Não pode armazenar decimais. E quando você faz cálculos que têm decimais neles, o que a entrevista faz é simplesmente deixar cair o decimal. Ele não se importa com isso, então ele vai apenas retornar zero parte off 0.75 Então, quando você está usando operadores, você precisa estar muito, muito ciente sobre esse fenômeno, e você precisa estar hiperfamiliarizado com o que certos tipos de inteiro são capazes de fazer ou não fazer. Então, como resolvemos esse problema em particular? Bem, vamos copiar esse código de volta com a divisão dentro dele, e vamos modificá-lo em um tipo duplo e outro duplo e fazer nosso resultado um duplo. Em seguida, vamos clicar em Ir e temos acesso ao número de decibéis completo que esperamos fora não 0,75 para dobrar uma multa. Você também pode fazer isso com tipos de flutuação. Agora, e as cordas? Acontece que você pode realmente adicionar strings juntos, então vamos encontrar alguns Vamos ter string. Maio é igual ao solo. Vamos ter corda. Sobrenome é igual a Klim. Então o que podemos fazer é dizer força. Nome do alimento é igual ao nome, mais sobrenome. Então vamos imprimir isto sem o Cônsul, linha direita como nome completo. Sinta-se livre para mudar essas coisas, ou as strings que você citou de acordo com seu próprio nome. Mas depois de fazer isso, clique em Go e seu console imprimirá seu nome completo. Agora, claro, geralmente há um espaço entre o primeiro e o sobrenome. Então vamos consertar essa pequena era que temos. Isso é copiar nosso código da última vez. Cole. Deixe-me criar algum espaço para que possamos ver e o que podemos fazer aqui, onde definimos o sobrenome é que podemos adicionar um espaço para que possamos salvar mais espaço entre aspas duplas , aspas duplas, mais sobrenome. Então, em C afiado, podemos definir uma variável na mosca. Nós não temos que dar um principal, e se não dermos um tipo C Sharp tentará inferir seu tipo. Quando você coloca as coisas entre aspas duplas, Veja, Loja assume que é uma string. Então isso é simplesmente pegar um caractere de espaço e inseri-lo entre os dois nomes. Quando eu clicar em Ir, agora temos meu nome com um espaço no meio. Então esses são operadores muito básicos em C Sharp. Há um escondido aqui que eu me referi na última lição, e é este sinal de igual. Chama-se operador de tarefas. Estamos fazendo este site apelido igual ao lado direito Klim. Então, isso também é conhecido como um operador 4. Como converter tipos variáveis em C#: Bem-vindo a esta palestra sobre conversão de tipos em C Sharp. Vamos começar imediatamente. Abra, veja a loja na Dot com e vamos começar. Então, nós olhamos para variáveis e operadores em variáveis até agora. E se tivermos uma variável que precisamos converter para um tipo diferente? Bem, nós podemos realmente fazer isso, mas novamente, você deve sempre ter cuidado ao fazer isso. Vamos ver como isso funciona na prática. Vamos ter um número inteiro chamado meu número igual a nove. Então vamos ter uma força chamada também número igual a zero. Agora, mesmo que eu tenha chamado isso de um número, é na verdade uma string. Então, se eu quisesse adicionar esses dois itens, eu não seria capaz, e eu vou te mostrar o que eu quero dizer. Por isso eu vou digitar o meu, Hum, mais também dormente. E este bloco afiado vai lançar nosso pequeno triângulo de advertência. Então, como contornamos isso? Bem, vamos primeiro criar. Um resultado distante é igual ao meu. Hum plus também conhecido agora o também entorpecido. Poderíamos converter de uma string para um inteiro se quisermos, e usamos o que é chamado de classe convertida. Podemos dizer inteiro 16 bits, 32 ou 64. Vamos ver o que acontece se usarmos a versão de 16 bits. É abrir um suporte e pop também são entorpecidos em sua, e que parece compilar. - Tudo bem. Em seguida, vamos imprimir o nosso ponto console resultado linha direita. Então esse é o Click Go, e nós temos o nosso nove mais zero igual a nove. Agora há algo que você tem que tomar cuidado aqui fora. Se eu copiar este código, colá-lo de volta e eu faço minha string igual a conceder, o que claramente não é um número. Vamos ver o que acontece quando eu clicar em Ir, recebemos um erro. string de entrada não estava em um formato correto, eu e. Você me disse para converter as palavras para um número, e eu não posso fazer isso agora. Isso nos dá um bom erro aqui. Mas se você tentar fazer isso em um aplicativo ou qualquer tipo fora de software, você teria um acidente. A coisa toda morreria. E, claro, essa não é uma experiência muito agradável para o usuário final. Eu vou mostrar-lhe como passar esses tipos de erros um pouco mais tarde nesta seção, mas por agora, Vamos olhar para converter algumas variáveis mais em C afiado. Digamos que eu tenha um duplo. Meu entorpecimento é igual a 786. E então vamos dizer que eu queria adicionar este número 7 86 a 1 de minhas frases para que eu tivesse string . Sentença é igual ao meu número é que eu iria fechar minhas citações e, em seguida, eu iria adicionar o meu entorpecimento . E se eu fechar essa linha, você vai notar que temos o quê? Nós não temos um erro aqui, e isso é porque às vezes vemos parabéns na loja. Eu dobro e infero que você quer mudá-lo para uma string às vezes, mas vamos explicitamente pedir-lhe para fazer isso. Então vamos invocar um método chamado meu ponto entorpecido para string com um T maiúsculo e o que isso faz é explicitamente mudar isso para uma string. Então, às vezes , sim, você pode confiar em C afiado para inferir o que você quer, mas eu acho que geralmente é melhor se você explicitamente dizer o que você quer. Então agora podemos, é claro, imprimir com o nosso cônsul linha direita. Eu fui condenado, e quando eu vou, meu número é 786 e isso é realmente tudo o que há para converter variáveis em C afiado. Vou deixá-los com um aviso de que se você pode evitar a conversão de variáveis, então definitivamente evitá-lo porque pode causar muitos problemas dentro da linha dentro do seu código. 5. Como comparar as coisas em C#: quando estamos programando. Uma das tarefas mais comuns que precisamos realizar são comparações e comparações. Dê uma olhada em duas variáveis e veja se elas são iguais ou uma é maior ou menor que outra. Sempre verifique se outra de suas propriedades é a mesma ou diferente. Comparações formarão uma parte central da sua lógica de programação, então vamos ver como eles fizeram em C sharp pad dot com. Vamos criar para inter jizz para comparar int mina, um, é igual a 10 e int. Meu número dois é igual a 20. Então, como comparamos esses dois? A primeira maneira de comparar duas variáveis é usar uma instrução if se abrir colchetes meu entorpecido é igual a, e a maneira como definimos isso ou digite isso em C Sharp é com dois sinais iguais ao lado do outro , e então passamos Ele, aquele com o qual vamos compará-lo, que é o meu número dois. Então abrimos uma cinta encaracolada e fechamos uma cinta encaracolada. Agora, se o meu número for igual ao meu, hum também tudo entre estes dois aparelhos, nós seremos executados. Então vamos digitar console dot números de linha direita são iguais, então vamos clicar. Vá ver o que acontece. Bem, nada é emitido em nosso console porque os números não são iguais, então este código nunca é chamado. Vamos copiar essa seção de colar de código de dentro e vamos mudar nossos números para ambos Be 10, em seguida , clique em Ir, e nós recebemos uma mensagem de volta dizendo que os números são iguais porque a instrução if os comparou . Volte com verdade e nos permitiu executar o código. Agora, novamente, vamos acelerar isso. Deixe os números em 10 e 20 e nós vamos brincar com isso. Se declaração um pouco mais, podemos dizer se os números são iguais, vai fazer isso. Nós também podemos adicionar um else e else simplesmente diz, Se a instrução if não executar, então eu gostaria que você executasse isso como um padrão. Então aqui dentro podemos ter mais alguns números de linha direita do console de código são iguais. Se pudéssemos continuar com isso, tiramos as saídas em igual. Isso é ótimo. E se eu copiar tudo isso? Eu colo de novo. E se tivermos uma espécie de dois itens que queremos verificar onde podemos adicionar e então se meu entorpecimento não é igual ao meu número dois. Então isso vai conseguir a mesma coisa que antes, exceto que eu posso verificar explicitamente se esses dois números não são iguais um ao outro na maneira que definimos, Não igual é com uma exclamação e um igual. E a beleza de fazer isso dessa maneira é que se eu desejasse ter outro se isso fosse verificar se há outra coisa, teríamos qualquer condição lá dentro e tínhamos mais algum código para executar. E eu posso ter tantos desses outros “ses “quanto eu quiser, eu posso continuar verificando a lógica do programa. Então deixe-me apenas remover este último e correr. Estes números são desiguais porque foi para aqui. Já viu? Eles não são iguais e retornaram este código. Então esse é um nível muito básico. É assim que se compara as coisas em Dó afiado. Agora você pode imaginar se temos 20 coisas para verificar se mais se vai começar a ficar um pouco incontrolável, e para resolver isso, podemos comparar as coisas usando uma instrução caso switch. Então eu só vou recarregar as almofadas afiadas C para nos dar uma nova janela e vamos olhar para a casa . Defina uma instrução de caso switch. Seu primeiro inteiro fazendo chamado My Numb é igual a um. Então vamos definir o nosso interruptor. Isto vai ser o meu caranguejo , e depois abrimos as chaves, criamos espaço e fechamo-las. Agora, por dentro, fora destas chaves, definimos um caso para cada interruptor. Então vamos ter o caso um. E isso diz que se o meu, hum, é igual a um, então nós vamos escrever médico console, número da linha direita é um, então, porque nós executamos este caso, nós precisamos do que é chamado de quebra, e isso pára de executar o switch inteiro porque encontramos nosso caso. Agora, é claro, podemos continuar testando. Podemos ter um caso onde o número pode estar, também, e reimprimir de volta e assim um e assim um. O que uma instrução switch não precisa é de um caso padrão, por isso, se ele não pode encontrar qualquer um deles, então ele vai para o padrão terá ponto de console linha direita, e nós vamos ter algo como, vamos apenas dizer caso padrão e, claro, precisamos de uma pausa com isso e então vamos recuar para que pareça bom. Então isso é uma declaração de caso switch. Como você pode ver, é um pouco mais fácil de ler do que um monte de fora se mais declarações. E, de certa forma, é um pouco mais flexível. Então vamos fazer isso. E eu esperaria que dormente fosse um. Se copiei tudo isso e mudei meu entorpecimento para 10, devemos obter o caso padrão, que fazemos. Então essas são duas maneiras de comparar coisas em C afiado, a instrução if else ou a instrução caso switch. 6. Tenha uma quebra e bônus.: Então eu espero que vocês estão gostando desta seção até agora sobre a linguagem básica C afiada. Isso é só um pequeno intervalo para você saber sobre uma oferta especial que eu tenho para você. Se você se dirige para aprender ponto com desenvolvimento de aplicativos e se inscrever para o boletim informativo por e-mail, vou fornecer-lhe uma folha de fraude nítida C livre que contém tudo o que você aprendeu até agora nesta seção. Em um guia de referência útil que você pode simplesmente deslocar quando quiser procurar um aumento, conversões ou herança, tudo o que você precisa está contido nesta folha de truques. Ele vai economizar horas de tempo trocando a Internet, tentando encontrar respostas, E isso permitirá que você crie APS incrível em muito menos tempo do que leva um desenvolvedor regular . Então vá para lá. Agora inscreva-se completamente grátis, e eu lhe enviarei este guia 7. Rode e à rodada para a nossa: Vamos aprender tudo sobre loops em C. Loops afiados são necessários para executar uma instrução várias vezes até que uma determinada condição seja atendida. Então vá em frente, acenda a almofada C afiada e vamos começar. Vamos começar definindo um inteiro chamado I igual a Não este inteiro vai ser o contador que mantém o controle fora de quão longe rodada, ou quantas vezes passamos por nosso loop. O primeiro loop vai olhar para é um loop while, e este loop faz coisas enquanto uma determinada condição é ou não é atendida. Então nós temos que colocar essa condição dentro de colchetes, vamos dizer, enquanto eu é menos de 100 chaves abertas e feche chaves. Então tudo o que definirmos dentro deste loop será executado. Enquanto eu tiver menos de 100. Vamos ter um ponto de console linha direita e colocar valor fora. Eu é igual a Plus eu tenho que corda. Isto vai continuar a correr enquanto ized menos de 100, por isso precisamos de alguma maneira de incrementar I cada vez que vamos ao redor. A primeira e mais óbvia maneira é dizer que eu é igual a eu mais um e isso é perfeitamente legítimo. Mas em C Sharp é uma maneira muito mais curta de escrever isso, nós simplesmente dizemos I plus, e isso adiciona um a uma entrevista. Então, toda vez que o loop vai ao redor, nós adicionamos um a I. Vamos ver o que acontece quando clicamos em Ir e nós temos eu imprimido 100 vezes de zero a 99 . Agora você pode ver um lugar onde podemos obter um erro? Vou mostrar-te o código original, que vou copiar e colar. Se tivéssemos negligenciado para colocar em I plus assistir o que acontece quando eu clicar em Go It gira e gira para sempre, e diz que minha execução levou muito tempo. E isso porque o loop while continuou correndo para sempre porque o valor de eu nunca mudou . E isso é chamado de ficar preso em um loop. É algo que você obviamente quer evitar em seu código porque você não pode executar o resto do seu programa. Se você estiver preso um pouco com isso em mente, vou te mostrar uma maneira melhor de construir um loop. Então vamos atualizar esta página para termos uma nova janela e este loop que eu vou mostrar a vocês é chamado de quatro loop quatro. E então definimos quantas vezes este loop vai rolar dizendo Interject, I é igual a não até que eu seja menor que 100. E, em seguida, cada vez que vamos por aí, adicione um dedo I com I plus. Agora eu digo que isso é melhor porque cada vez que você escreve este loop, ele força você dedo do pé ter um começo, uma condição final e um operador para aumentar I. Você também poderia ter I menos, que iria derrotar todo o ponto fora disto. Mas eu tendem a achar que ter um loop de quatro me ajuda a evitar esse problema de olhar infinito que temos em loops while. Então vamos tentar a nossa linha direita ponto console dentro deste loop I é igual a mais I ponto para força. Vamos clicar em ir e lá temos nossos valores impressos. Você também vai notar que este é muito mais curto e mais compacto quando viemos para executar o nosso casaco. Ele também tem a vantagem de ser capaz de usar I novamente algum dia para copiar isso, indo para colá-lo e novamente e novamente agora porque os olhos só pertencem ao loop quatro . Eles não afetarão os próximos quatro ciclos. Então, em cada um desses quatro loops, eu sempre vou começar como zero e ver loja olha para eles como variáveis completamente diferentes. Se eu tivesse um loop selvagem e eu tivesse definido meu int, I é igual não fora disso, então eu teria que ter muito cuidado com todos esses valores de I interferindo com múltiplos while loops. Então, quando você vem para criar loops, minha recomendação sincera para você sempre usar um loop for, se você puder. 8. Arrays em C#: um aumento na loja C. Um array é exatamente o que parece. É uma lista de itens que são todos agrupados em um recipiente. É uma variedade de coisas. Vamos ver como criar um aumento e puxar valores para fora deles sobre C. Sharp pad dot com. Primeiro, vamos criar uma matriz fora de strings. Vamos ter uma string e, em seguida, precisamos adicionar a colchetes uma abertura e um fechamento para esta definição, e eu acabei de colocar um espaço entre eles. Então é fácil para nós ver se você remove o espaço. Parece um personagem estranho. Não importa quando você vem para codificar isso em algo como estúdio visual, você não vai ter que colocar o espaço dentro porque você vai ser capaz de vê-los separadamente. Certo, vamos chamar isso. Minha matriz é igual a você, uma nova matriz de cordas. Em seguida, abrimos algumas chaves e alimentamos com alguns valores. Vamos aprender. AP roupas Desenvolvimento são Curly Brace e colocar um semi cólon em. Agora nós definimos uma matriz de cadeia e dado a ele três valores. E se quisermos definir um raio Inter Jura? Bem, é o mesmo processo. Int abrir e fechar nossos colchetes int matriz é igual a e você int abrir e fechar colchetes. Abra sua chave encaracolada e coloque em alguns números separados por Komis, e agora temos uma matriz inteira. Agora, e se quisermos pegar alguma coisa dessas matrizes? Vamos pegar a palavra do aplicativo fora da nossa matriz de cadeia que tem string. Palavra é igual à minha matriz, e abrimos um colchete e passamos e indexamos o elemento que queremos. Então eu vou passar um e fechar meus colchetes, e este vai agarrar. E se eu tivesse colocado zero, ele iria agarrar, aprender, se eu tivesse colocado para ele, iria agarrar o desenvolvimento. E isso é porque um aumento nosso zero indexado para que o primeiro elemento é realmente encontrado no endereço zero. O segundo elemento é fundado. Endereço um. Você sempre precisa lembrar que ao programar em C sharp ou geralmente em qualquer linguagem de programação, maioria dos arrays são zero indexados. Se você se lembra de nossas lições anteriores quando fizemos quatro loops, Eu sempre comecei minha entrevista I como igual a não e isso só ajuda a manter essa consistência em todo o seu código de programação C afiada. Certo, de volta a um aumento. Temos nossa palavra retirada de nossa matriz. Vamos imprimi-lo. Consola Dr. Linha Direita Qua. Isso deve imprimir o aplicativo. Clique em Ir. E temos nosso aplicativo impresso para nós. Agora, e se tivermos o nosso raio Inter Jura e quisermos descobrir quanto tempo este array é e por que quereríamos fazer isso? Bem, se eu tentasse acessar o elemento número 10 dentro desta matriz, eu receberia uma exceção. Ah, erro horrível que quebrou meu programa porque não há elemento 10. Portanto, é sempre melhor verificar quanto tempo são array é antes de tentar acessar algo que pode não estar lá. O comprimento da matriz interject é igual ao nosso comprimento de dardos de matriz inteira. E isso retorna um inteiro para nos dizer quantos elementos estão na matriz. Vamos imprimi-lo no comprimento da matriz da linha direita do ponto do console, escuro até a força e clique em Ir. Diz-nos que temos quatro elementos. 123 cheio. Agora, não se esqueça se eu quiser acessar o quarto elemento, eu teria colchetes com um três nele porque 0123 três é na verdade o 4º 1 em termos de indexação. Então é assim que tiramos o comprimento da nossa matriz. Eu não vou entrar em outros tipos fora de um aumento ou listas aqui. Mas saiba que C. Sharp tem outras maneiras de armazenar lotes de variáveis juntos. Um deles é a lista. Então, se você quiser procurar isso na Web, por favor vá em frente. O outro é eu inumerável, seu capital I capital E eu vou gastá-lo para você inumerável, eu inumerável. Então você se sente livre para ir e olhar para cima e também sinta-se livre para ir e olhar para cima lista. Estas são outras maneiras de armazenar um aumento, mas o básico que temos agora coberto. 9. Métodos em C#: consulte métodos de compras. Se você se lembra, nós aprendemos como adicionar e subtrair variáveis ou imprimi-las para o nosso console agora, não seria uma dor no Você sabe o quê? Dedo? Temos que reescrever que toda vez que tivemos números, queremos adicionar Bem, é aí que os métodos vêm em C afiado. Quando você define um método, você define uma maneira de lidar com alguns dados que você pode repetir simplesmente chamando o nome desse método. Isto é melhor visto pelo exemplo. Então abra o seu ponto de almofada afiada C e vamos descobrir quais são os métodos. Vamos fazer um método que adiciona aos números e Prince o resultado. Para nós, a maneira como definimos um método em C Sharp é primeiro dando-lhe o que é chamado de modificador de acesso . Vamos começar com meios públicos públicos que outras partes do nosso programa podem ver e usar este método se quiserem. Se quisermos escondê-lo, podemos digitar private ou simplesmente não temos modificador de acesso. Por enquanto, vamos ter público. A próxima coisa que temos que definir é que o método não retorna algo? Esperamos que nos devolva alguma coisa. Se não esperamos nada de volta, temos que digitar vazio. Isso significa que nada está voltando. A próxima coisa que adicionamos é o nome fora do método em números. Em seguida, abrimos alguns colchetes e passamos aqui O que são chamados argumentos. Estes ar simplesmente pequenos pedaços de dados que o método precisa para executar sua lógica. Vamos passar para os números. Inter Gia, meu Numb e Inter Gia outro entorpecido. Então isso está recebendo dois números e você separa seus argumentos em um método com uma vírgula. Em seguida, abra sua chave encaracolada e feche sua chave encaracolada. Agora todo o código aqui vai executar quando este método é chamado. Então, no método que colocamos toda a nossa lógica, vamos ter inteiro Resultado é igual ao meu entorpecimento mais Evernham. Em seguida, vamos imprimi-lo console ponto linha direita resultado ponto para string. Então isso irá adicionar os números e imprimir o resultado. Como chamamos esse método? Bem, isso é tão simples quanto possível. Nós simplesmente dizemos em números e quando abrimos os parênteses, ele pede para números de nós e isso nós temos que dar o método. Não é uma escolha. Vamos dar nove e dez. Então digamos que temos mais dois números. Bem, é adicionar mais alguns números. 108 199 e poderíamos fazer isso o dia todo com os números que quiséssemos. Consegue ver o poder dos métodos? Agora? Eu posso executar todo esse método simplesmente chamando uma linha e quase apenas uma palavra. Portanto, os métodos evitam a necessidade de repetir o código. Se você se encontrar repetindo código em C Sharp, pare de digitar. Afaste-se e pense na construção do seu programa. Vamos clicar. Vá em frente e nós devemos ter três resultados impressos para nós. Então, esses são os métodos de desligamento. Ele realmente reduz o código repetitivo. E um método executa uma função em algum tipo de dados fora que é transmitido ou disponível em outro lugar. 10. Cursos em C#: Agora que você está familiarizado com variáveis e métodos, temos que fazer uma pergunta fundamental. Onde os colocamos? C. Sharp em geral gosta que você organize seu código dentro das aulas. Então esse é o primeiro ponto de uma classe é a organização fora. Seu código é outro ponto de classes que vamos aprender à medida que trabalhamos através de nossos exemplos usando o site c sharp pad dot com. Então vá lá agora e vamos começar. Vamos definir uma classe pública de classe e vamos dar um nome de meu carro. Em seguida, abra uma chave encaracolada e, de alguma forma, feche uma chave encaracolada. Essa classe definiu algo chamado meu carro. Agora dentro da classe, podemos definir algumas propriedades ou variáveis que pertencem ao meu carro. Podemos ter um número inteiro fora da velocidade máxima. Podemos ter uma cordão fora da cor. Agora. Todas as classes em C Sharp para a maior parte, precisa do que é chamado de construtor, e este é um método que dispara sempre que a classe é inst enshi ated. Vou mostrar-lhe o que em Stan Shih ation é em um pouco, mas por agora só sei que geralmente precisamos ter esse método. Este método é chamado de público e não tem nenhum tipo de retorno, mas nós não digitar void para ele. Nós simplesmente dizemos Público meu carro e podemos passar isso alguns argumentos ou dados, se quisermos. Vamos passá-lo sobre o passado inteiro, velocidade de conversação e uma string passado cor. Abra nossa cinta encaracolada e feche-a. Agora vamos passar sobre esses itens passados para as variáveis de nível de classe, modo que a velocidade máxima é igual à velocidade superior passada. E se formos atingidos? Temos cor é igual à cor passada. Então, quando em vez ela comeu esta classe, seremos forçados a passar nesses itens que, em seguida, obter espalhados ou atribuído a velocidade máxima e cor. Então esta classe até agora tem duas variáveis e um método. Podemos continuar adicionando tantas variáveis e métodos como nós gostamos, então vamos ter um método que nos permite acessar a velocidade máxima do int público carro. E quando digitamos estavam sugerindo que quando chamamos esse método, vamos passar para trás, um resultado que será na forma muitas vezes interjeitar, obter velocidade máxima abrindo colchetes porque não estamos passando nenhum dado, Abra sua cinta encaracolada e feche-a. Então, o que vamos passar de volta em forma de entrevista? Bem, nós queremos devolver essa velocidade máxima, e você pode perguntar, por que simplesmente não vamos aqui e pegar a velocidade máxima? Bem, isso é uma coisa ruim de se fazer na loja C, porque se você simplesmente acessar isso imediatamente, qualquer outra pessoa que esteja trabalhando no mesmo programa pode fazer a mesma coisa, e um de vocês modificará isso. O outro irá modificá-lo o que quiser. E no final, você recebe o que é chamado de código de espaguete. Ninguém sabe quem está fazendo o quê. Então você pode pensar em métodos como este como canais públicos que você deve usar para acessar variáveis em sua classe. Você nunca deve acessar variáveis diretamente, então em obter velocidade máxima, vamos retornar a velocidade máxima. Agora vamos ter outro método. Vamos ter um público para Wade pintar carro, e isso vai passar por cima de uma corda com um s minúsculo chamado New Color. Nesta corda, vamos usar para pintar o nosso carro para que a cor seja igual à nova cor. Opa, eu só tentei salvá-lo lá. Mas é uma página da Web. Sempre esqueço isso. Ok, agora eu só vou copiar esta aula porque nós vamos reutilizá-la um pouco mais tarde. Mas só olhando para isso, agora temos que encontrar uma classe que contenha as plantas, se preferir, para algo chamado meu carro. Agora, a palavra planta aqui é muito, muito importante. Essa é basicamente a função principal de uma classe. É um projeto que contém instruções relacionadas à criação de um tipo de objeto. Então este tem as plantas de um carro. O carro tem uma velocidade máxima. Tem uma cor, você pode obter sua velocidade máxima e você pode pintar o carro. E isso é algo que você pode aplicar a qualquer carro que você vê na rua fora sua janela agora. Então, uma classe em si mesma não faz nada. O que temos que fazer é chamar inst an Ela comeu uma aula, e esta é apenas uma palavra grande e chique. Isso significa que vamos fazer um objeto usando esse blueprint. Então este objeto é uma variável de uma forma, como já experimentamos strings e inter jizz. Esta variável, no entanto, tem um tipo fora do meu carro. Então vamos digitar meu carro Toyota é igual a e você meu carro. E quando abrimos este suporte, ele vai para aquele público meu carro e pede para você algumas velocidades e cores máximas. Então vamos passar 89 e um aluguel de cor. Agora criamos um novo carro chamado Toyota. Vamos imprimir a velocidade máxima fora deste console Toyota ponto linha direita para iota dot e agora esses métodos que definimos anteriormente tornam-se disponíveis para nós. Obter velocidade máxima e vamos converter isso em uma corda dentro da linha direita do nosso cônsul. Então isso vai Teoh, abra um novo objeto baseado na planta do meu carro, ele vai se chamar Toyota. Ele atribuirá uma velocidade máxima de 89 na cor do vermelho e depois imprimirá essa velocidade máxima para nós . Mas ele vai acessar a velocidade máxima usando este método de acesso aqui. Então, vamos clicar em Ir e espero que tudo funcione e tem agora. E se quiséssemos pintar nosso carro de uma cor diferente? Bem, vamos copiar tudo isso de novo e vamos colá-lo. Então temos nossa aula de carros. Temos Toyota, que é vermelho, e, em seguida, sob o nosso cônsul linha direita. Vamos pintar nosso carro Então Toyota ponto pintar carro e isso nos pede uma cor. Vamos tomar uma chuva. Agora. Quando eu correr isto, cor do nosso carro vai mudar para verde. Mas não sabemos porque não imprimimos nada para o console. Então essa é a ideia básica. Fora das aulas, eles possuem plantas que nos permitem definir novos tipos de objetos. Classes são um dos conceitos fundamentais fora de programação orientada a objeto são. Você pode ter ouvido esse termo antes, mas é daqui que ele vem fundamentalmente. Temos plantas. Criamos itens a partir desses blueprints, e esses itens geralmente são chamados de objetos. Eu poderia ter um objeto Toyota, um Ferrari e um Nissan. O que quisermos. Então a programação orientada a objetos sempre pensa sobre os objetos e não realmente sobre as classes. As aulas fazem suas coisas, mas sempre nos concentramos no Toyota que fizemos ou na Ferrari que fizemos com essa classe . 11. Herança no C#: herança em C shop Novamente, este é um daqueles pilares fundamentais que você realmente tem que saber quando você começa a programação. Herança nos permite escrever muito menos código e para nossas classes herdar um monte de propriedades e métodos que podemos expandir. Então vamos descobrir do que se trata. Ao abrir c pad ponto com. Vamos definir uma classe e vamos chamar esta classe veículo veículo classe pública. Vamos dar-lhe algumas propriedades fora inteiro, velocidade máxima e inteiro ou não interjeitar. Vamos ter uma cordão fora da cor. Então vamos colocar um método de acesso lá para pegar nossa velocidade máxima e cor para que a interjeção pública obtenha velocidade máxima e vamos retornar nossa velocidade máxima. Então vamos ter uma string pública obter cor e, claro, vamos retornar nossa cor. Finalmente, precisamos de um construtor veículo tão público, e vamos ter apenas um construtor vazio para isso. Certo, então temos o nosso veículo. E se quiséssemos fazer uma aula de caminhões? Bem, se você está pensando linearmente, eu não posso nem dizer essa palavra linearmente. Então você pode copiar tudo isso e criar uma nova classe chamada caminhão, mas essa seria a longa maneira de fazer as coisas ainda válidas, mas mesmo assim, o longo caminho. O que podemos fazer é criar uma classe que herda do veículo caminhão classe pública colocar dois pontos e começar a digitar veículo. Agora, esta aula, eu vou deixar completamente vazia. Então o que vamos fazer é, na verdade, antes de continuarmos, eu vou definir minha velocidade máxima no veículo igual a 90 e minha cor igual a ler. Só para termos algumas variáveis para brincar. Ok, então nós criamos nosso caminhão que herda do veículo. Você vai notar. Não coloquei nenhum código aqui. Vamos ver o que acontece. E eu vou abrir um pouco de espaço para nós. Quando eu digitar caminhão, meu caminhão é igual a um caminhão novo e fechar minha linha. Agora o que eu vou fazer é consolar ponto direito linha meu caminhão. Vou pegar essa caminhonete de “não “e seu motus. Me dá velocidade máxima e cor, então vamos imprimir nossa cor. Então, o que a herança faz é agarrar uma classe e basicamente rouba tudo dela e redefini-la para si mesma? Então, se eu correr que temos um caminhão que tem uma cor fora lido, e isso é herança. A herança é incrivelmente poderosa. Então, se você pensar em herança como evolução, todos nós viemos de algum tipo de organismo unicelular. Então esse organismo tem, digamos, uma propriedade fora da célula. E todos nós temos células, não importa que espécie. Então nós herdamos que vende propriedades enquanto descíamos através da árvore fora da vida. Agora a herança pode ser usada várias vezes. Então, se eu copiar essas linhas e, de fato, eu recarrego a página dois deixar tudo um pouco mais claro. Eu vou colá-los, e o que eu vou fazer é remover para obter velocidade e remover a velocidade máxima. Vou deixar tudo o resto lá dentro, mas esmague tudo junto. Então temos um pouco mais de espaço para ver o que está acontecendo. Então eu tenho minha aula pública fora do caminhão agora. E se eu quisesse criar alguma propriedade dentro do caminhão chamado String Size é igual a grande. Bem, eu poderia criar outro caminhão de classe pública grande, e isso herdaria do caminhão e novamente, eu não tenho que colocar nada dentro daqui, então eu poderia dizer caminhão grande. Meu novo caminhão é igual a um novo caminhão grande. Então vamos fazer a nossa linha direita do ponto do console, meu novo ponto do caminhão e o que precisamos é obter o tamanho tão dentro deste caminhão de classe pública . Vamos ter cadeia pública, obter tamanho. E, claro, devolveremos o tamanho. Não se preocupe se eu estou indo um pouco rápido agora, eu vou explicar tudo em um minuto e então em nosso ponto de console linha direita meu ponto de caminhão Obter suspiros. Isso deve compilar, mas isso é porque eu coloquei um ponto semi vírgula em vez de um ponto semi cólon no final. Ok, então o que está acontecendo aqui? Bem, definimos um veículo com a cor. Então definimos um caminhão e adicionamos uma propriedade extra chamada grande. E então definimos uma classe chamada caminhão grande, que simplesmente herdou do caminhão, que herdou do veículo. Então o que eu estou tentando mostrar aqui é que podemos herdar várias vezes veículo para caminhão reboque, caminhão grande, e quando fazemos isso, nós pegamos todas as propriedades e métodos ao longo do caminho para que eu possa criar meu novo caminhão e eu temos acesso a todas essas propriedades e métodos, e se eu clicar em ir, ele vai retornar o tamanho, que é grande. 12. Exposições no C#: consulte exceções de loja. Isso não significa provavelmente o que você acha que significa? Eu não vou falar sobre exceções em C Sharp como a língua inglesa define. Exceções são moedas que ocorrem em nosso aplicativo. Quando o código faz algo que C nítido ou ponto net. Em vez disso, não espera que o dedo aconteça, e o que acontece é que ele lança uma exceção, que é basicamente um erro. E esse erro não se limita apenas ao seu próprio espaço. Ele derruba todo o aplicativo com ele. Então, obviamente, isso é algo que precisamos estar conscientes. Também precisamos saber como lidar com isso. Abra o seu ponto de almofada afiada C e vamos descobrir como lidar com essas pequenas exceções traquinas . Vamos começar definindo uma string chamada My Name é igual a Grant. Agora vamos tentar converter isso em um inteiro. O meu, hum, é igual a confessar. Dois em 16 meu nome, e você pode ver o que vai acontecer aqui? Bem, você não pode converter uma palavra para usar número, então quando eu clicar em ir, nós vamos obter entrada. String não estava em um formato correto. Essa é uma boa era, entanto, em um APP ou qualquer tipo de software, esse erro iria travar todo o programa. Estes erros não se limitam ao seu pequeno espaço. Eles gostam de derrubar todo o sistema com, hum, então há duas maneiras de lidar com esses erros. Número um. Não faça isso em primeiro lugar. Não converta algo como uma string com o nome nele para um número. Não faça isso a menos que precise mesmo. Então, a melhor cura neste caso é a prevenção. No entanto, há momentos em que você terá que executar código que pode falhar. Então vamos olhar para a solução para isso. Vou colar este código de volta. O que podemos fazer é cercar a linha que você espera falhar com algo chamado declaração try catch. Então cercamos a linha em que estamos interessados com Try. Abrimos e fechamos algumas chaves para cercá-lo e, em seguida, digitamos catch abrir colchetes exceção e abrir e fechar chaves. Agora, qualquer coisa que seja tentada dentro de tentar se falhar, o erro ou a exceção é passada para catch, e podemos executar um pouco de código com base na suposição de que algo falhou. Então, dentro de nossa declaração catch, vamos nos enviar uma linha direita do console de mensagens do desenvolvedor chamada era. E, em seguida, vamos adicionar na mensagem de exceção, que está contida na mensagem de ponto e. Então, vamos clicar. Vá! Isto vai falhar de novo, mas passaremos uma mensagem. A string de entrada não estava em um formato correto. Agora, no segundo caso, nosso APP não vai falhar. Acabamos de receber uma mensagem de volta como o desenvolvedor. Se você estiver indo para apresentar isso a um usuário como uma mensagem, você nunca diria e ponto mensagem porque string de entrada, não formato correto é muito confuso para um usuário final. Você diria: “ Ei, Ei, cara, você colocou seu nome quando deveria ter colocado sua idade, isso é um pouco tolo, não é? Você daria a eles uma mensagem que eles podem entender. Então esse é o básico das exceções em C. Sharp. Uma exceção é basicamente um erro, e isso é algo que você pode pegar dentro de uma declaração try catch quando você espera ah , alta probabilidade, muitas vezes era a ocorrer 13. Resumo do de linguagens de C#: Parabéns. Você terminou esta seção em C. Sharp Basics. Agora você tem todas as ferramentas necessárias para programar programas básicos de C afiada e entender conceitos mais complicados. Você aprendeu tudo sobre variáveis operadores, conversões, comparações entre variáveis e loops que permitem executar código uma e outra vez até que uma determinada condição seja atendida. Você também aprendeu sobre um aumento, que são listas de métodos de dados que prescrevem certas maneiras de lidar com dados ou manipular variáveis. Classes que são um bloco de construção fundamental fora de programação orientada a objetos juntamente com a herança, outro bloco de construção fundamental. Você também aprendeu sobre exceções, que é um nome chique para erros e como lidar com eles dentro de seus programas tão bem feito mais uma vez por completar esta seção.