Orientação a Objetos com C# 05 - Exemplo prático

แชร์
ฝัง
  • เผยแพร่เมื่อ 13 ก.ย. 2024
  • Quinta aula do curso de orientação a objetos com C#, onde iremos desenvolver um pequeno exemplo de média utilizando os conceitos de classe, atributo, método e objeto.

ความคิดเห็น • 52

  • @acemarmarques597
    @acemarmarques597 16 วันที่ผ่านมา +2

    Hoje 28/08/2024 estou vendo esse video e quero parabenizar este professor pelo excelente forma de ensinar. Já assisti vários tutoriais sobre métodos e objetos e não estava conseguindo entender só tenho que agradecer e pedir a Deus que abençoes sempre e te muita sabedoria porque quem transborda conhecimento levando algo de valor a mais pessoas ajudando a transformar vidas sempre será abençoado. Valeu e muito obrigado.

    • @RalfLima
      @RalfLima  16 วันที่ผ่านมา

      Oi Acemar, que comentário sensacional! Fiquei muito feliz em poder ler sua mensagem, me incentiva muito a continuar produzindo conteúdos para o canal.
      É gratificante poder saber que o conteúdo foi útil, conte comigo se precisar de qualquer auxílio nos estudos.
      Segunda-feira dia 02/09 estará disponível o treinamento de Orientação a Objetos com C# atualizado, utilizando a versão 8 do .NET, convido você a acompanhar este novo curso.
      Acemar, obrigado por cada palavra. Sou muito grato por conhecer pessoas que nem você, ter meu trabalho reconhecido é algo incrível.
      Que Deus o abençoe, desejo muito sucesso Acemar.
      Abraços.

  • @TheDoubleef
    @TheDoubleef 3 ปีที่แล้ว +16

    Já vi um monte de vídeos sobre Classes - Métodos e Objetos e já tava ficando sem paciência por não entender, estou seguindo a playlist e aprendendo cada vez mais. Sua didática é excelente. Parabéns e muito obrigado.

    • @RalfLima
      @RalfLima  3 ปีที่แล้ว +1

      Oi Flavio, fico feliz que as aulas auxiliaram nessa etapa, realmente esse assunto de orientação a objetos não é fácil. Se tiver alguma dificuldade pode me chamar. Obrigado pelo seu comentário, em breve estarei postando mais aulas sobre C#, abraço!

  • @gugitia
    @gugitia ปีที่แล้ว +4

    é o unico curso que ta me ensinando direito
    finalmente to aprendendo

    • @RalfLima
      @RalfLima  ปีที่แล้ว

      Oi Gugitia, obrigado pelo comentário, fico feliz em saber que o curso esteja ajudando nos seus estudos. Em breve irei trazer mais conteúdos de C# e orientação a objetos, precisando de algo, fico à disposição, abraços.

  • @claudineievangelistanascim2562
    @claudineievangelistanascim2562 2 ปีที่แล้ว +2

    🥇 🙏 Obrigado por este tempo em nos informar e ensinar! 💪Sucesso ao sr ! 05

    • @RalfLima
      @RalfLima  2 ปีที่แล้ว +1

      Oi Claudinei, obrigado pelo comentário e por acompanhar a aula, fico muito feliz que gostou. Precisando de algo, fico à disposição, bons estudos e muito sucesso.

  • @nicolemvieira
    @nicolemvieira ปีที่แล้ว +1

    melhor canal para quem está começando a programar, muito didático e acessível mesmo depois de 2 anos do curso, continua respondendo as dúvidas que muitas vezes é a mesma que de outra pessoa, oq ajuda mt a ninguém desistir pq não teve sucesso em algo, perfeito!!

    • @RalfLima
      @RalfLima  ปีที่แล้ว +3

      Oi Nicole, obrigado pelo comentário, fico muito contente em poder ter um feedback como este. Em breve irei lançar vários treinamentos de C#, vai ter muito assunto bacana, tenho certeza que você irá gostar.
      Precisando de algo fico à disposição, desejo bons estudos e muito sucesso ;)

  • @leticiatrindade2906
    @leticiatrindade2906 4 ปีที่แล้ว +4

    Ralf, muito obrigada, viu?
    Eu estava indo muito bem no meu cursinho e ai chegou nessa parte de orientação e por mais que eu lesse sobre, não entrava na minha cabeça. Agora finalmente tá entrando sahsuahsua. Obrigada pela dedicação. ^u^ ♥

    • @RalfLima
      @RalfLima  4 ปีที่แล้ว +1

      Oi Letícia, muito obrigado pelo seu comentário, fico extremamente feliz em saber que as aulas ajudaram. Conte comigo se tiver mais alguma dúvida, bons estudos e muito sucesso ;)

  • @rafaelanascimento8047
    @rafaelanascimento8047 2 ปีที่แล้ว +1

    Boa tarde, EXCELENTE didática, muito obrigada por disponibilizar um conteúdo tão cirúrgico.

    • @RalfLima
      @RalfLima  2 ปีที่แล้ว +1

      Oi Rafaela, muito obrigado pelo comentário e por acompanhar as aulas. Fico muito contente com esse feedback, em breve trarei mais conteúdos de C# e orientação a objetos. Precisando de algo fico à disposição, bons estudos e muito sucesso.

    • @rafaelanascimento8047
      @rafaelanascimento8047 2 ปีที่แล้ว +1

      @@RalfLima Que legal, obrigada pela devolutiva! Pode ter certeza que irei acompanhar os novos conteúdos :)

  • @JoaoVitor-pc4ps
    @JoaoVitor-pc4ps ปีที่แล้ว +1

    Muito obrigado pelas aulas! Didática incrível!

    • @RalfLima
      @RalfLima  ปีที่แล้ว

      Oi João, muito obrigado pelo comentário, fico contente que gostou da aula. Precisando de algo fico à disposição, abraços.

  • @luisgustavodosreisoliveira6354
    @luisgustavodosreisoliveira6354 ปีที่แล้ว +1

    Parabéns professor! Muito bom!

    • @RalfLima
      @RalfLima  ปีที่แล้ว

      Oi Luis, obrigado pelo comentário, fico feliz que tenha gostado da aula. Precisando de algo é só chamar, bons estudos, abraços.

  • @mariocunha3555
    @mariocunha3555 3 ปีที่แล้ว +1

    Gostei mto da aula. Ótima didática! Estou acompanhando a playlist e já estou pedindo mais aulas de C#! Hehe

    • @RalfLima
      @RalfLima  3 ปีที่แล้ว

      Oi Mário, muito obrigado pelo comentário. Fico feliz que esteja gostando das aulas, em breve estarei enviando aulas de C# com SQL Server e API's com dotNet. Se precisar de alguma coisa só chamar, bons estudos e muito sucesso!

  • @canaldopericles2167
    @canaldopericles2167 3 ปีที่แล้ว +1

    obrigado bem explicado professor.

    • @RalfLima
      @RalfLima  3 ปีที่แล้ว

      Muito obrigado pelo comentário, precisando de algo só chamar, bons estudos.

  • @maykelpereira8474
    @maykelpereira8474 3 ปีที่แล้ว +2

    C# é minha linguagem favorita mas nunca encontrei um curso de orientação ao objetos com a ela, sempre encontrei com Java, como é bom estudar aquilo que gostamos.

    • @RalfLima
      @RalfLima  3 ปีที่แล้ว +1

      Oi Maykel, muito obrigado pelo comentário. Realmente C# é uma linguagem fantástica, em breve trarei mais conteúdos sobre essa linguagem. Tendo dúvidas ou sugestões fico à disposição, abraço.

    • @maykelpereira8474
      @maykelpereira8474 3 ปีที่แล้ว +1

      @@RalfLima Estou trabalhando em um projeto pequeno mas complexo (inclusive quebrando a cabeça) com Windows forma, deixo aqui minha sugestão, curso de windows forms

    • @RalfLima
      @RalfLima  3 ปีที่แล้ว +1

      @@maykelpereira8474 perfeito, estava pensando em fazer esse curso, e utilizar tbm a parte de banco de dados SQL Server. Acho uma ideia fantástica, em breve trarei esse curso, agradeço muito pela sua sugestão, bons estudos, abraço.

  • @MilaCamila616
    @MilaCamila616 2 ปีที่แล้ว +1

    valeeu

    • @RalfLima
      @RalfLima  2 ปีที่แล้ว

      Oi Mila, fico feliz que curtiu a aula, obrigado pelo comentário ;)

  • @gilsonravaiani8241
    @gilsonravaiani8241 2 ปีที่แล้ว +1

    Up

    • @RalfLima
      @RalfLima  2 ปีที่แล้ว

      Valeu Gilson ;)

  • @DevAzul
    @DevAzul 3 ปีที่แล้ว +1

    a melhor parte é poder aplicar esse conceito em outras linguagem , fazendo alguns exemplos é notável como fica mais fácil se organizar.

    • @RalfLima
      @RalfLima  3 ปีที่แล้ว

      Excelente observação redgreedbr, exercícios fazem toda a diferença para compreendermos melhor os conceitos aplicados. Se precisar de algo só chamar, obrigado por acompanhar o canal, abraço!

  • @madu6078
    @madu6078 2 ปีที่แล้ว +2

    a mesma forma que colocamos no visual studio code é a mesma do visual studio normal ? pois estou fazendo a mesma coisa e esta dando erro

    • @RalfLima
      @RalfLima  2 ปีที่แล้ว

      Oi Maria, em tese é a mesma forma, qual erro está ocorrendo? Se precisar enviar os arquivos ou alguma print do erro, segue meu e-mail: ralflima@gmail.com

  • @nayalafrost
    @nayalafrost 2 ปีที่แล้ว +1

    Muito bom os vídeos, mas tenho uma duvida, nessa aula aqui quando vc vai dar o return vc diz, "a mas era bom criar uma variável e retornar a variável", eu fiquei curiosa, porque seria melhor retornar uma variável se assim já funciona corretamente?

    • @RalfLima
      @RalfLima  2 ปีที่แล้ว +1

      Oi Nayala, excelente pergunta.
      Há três motivos muito interessantes que as boas práticas em projetos pedem para criarmos uma variável e depois retornarmos:
      1º Garantir o retorno da informação correta, vamos supor que haja um erro de digitação no cálculo de média:
      return (nota1+nota2)/0
      Note que eu coloquei a divisão por zero, porém não podemos dividir nada por zero, pois haverá falha na compilação. Se houver falha nesse retorno, todos os métodos que dependem desse retorno não irão funcionar, a maneira mais correta seria assim:
      // Variável
      double media = 0;
      // Tentativa
      try{
      media = (nota1+nota2)/0;
      }catch(Exception erro){
      Console.WriteLine("Falha ao realizar a média");
      }
      // Retorno
      return media;
      Se houver falha no cálculo de média, o retorno será zero, fazendo com que outros métodos que utilizem essa média consigam executar em ter erros.
      2º Código limpo (técnica clean code), nesse exemplo fizemos um cálculo bem simples, agora imagina se tivéssemos um cálculo mais complexo, exemplo:
      return (((nota1+nota+nota3+nota4)/4) + (bonus_por_nao_faltar + bonus_entregar_tarefas_em_dia)) - desconto_por_chegar_atrasado.
      Se der algum problema nesse return, ficará complicado encontrar o erro, note que a estrutura contêm muitas variáveis e isso pode fazer com que os desenvolvedores percam tempo. Então a boa prática é sempre separar em pequenas variáveis e poder retornar apenas uma variável contendo a informação correta.
      Eu já vi em vários projetos cálculos simples como uma média ser colocado diretamente em um return, como também vi cálculos extensos diretamente no return e pra fazer a manutenção tive que ter todo o trabalho de separar em variáveis e descobrir em qual ponto o erro estava acontecendo.
      3º Caso o return tenha uma estrutura muito complexa de cálculos, provavelmente seu código perderá performance, em outras palavras ficará mais lento quando for executado.
      Deixar estruturas complexas como: cálculos, condicionais e laços de repetição em um return muitas vezes faz com que o sistema fique lento.
      Basicamente é isso, peço desculpas pelo textão, mas é que eu queria deixar me explícito. Espero ter ajudado, se precisar de algo fico à disposição.
      Obrigado por estar acompanhando às aulas, bons estudos ;)

    • @nayalafrost
      @nayalafrost 2 ปีที่แล้ว +1

      @@RalfLima entendiii, muito obrigada pela resposta rapida e bem completa.
      Por acaso você possui um curso de boas práticas e clean code para me indicar?

    • @RalfLima
      @RalfLima  2 ปีที่แล้ว +1

      Fico feliz que conseguiu entender Nayala. Pretendo em breve trazer cursos explicando em detalhes as boas práticas na elaboração de projetos utilizando a linguagem C#.
      Há um livro muito bom do autor Robert Cecil Martin (Código limpo: Habilidades práticas do Agile Software), ele explica utilizando a linguagem Java, mas você pode tranquilamente utilizar esses conceitos no C#. Recomendo a leitura, para mim é o melhor livro sobre o tema.
      Se precisar de mais alguma coisa é só chamar, bons estudos.

    • @nayalafrost
      @nayalafrost 2 ปีที่แล้ว +1

      @@RalfLima obrigada novamente, vou buscar o livro.

    • @RalfLima
      @RalfLima  2 ปีที่แล้ว +1

      De nada, tenho certeza que vai gostar da leitura. Qualquer coisa é só chamar, tenha um bom dia :)

  • @anagabriela1466
    @anagabriela1466 3 ปีที่แล้ว +1

    Gente não entendi de onde surgiu esse método "media( )" , e o que ele faz .... :(

    • @RalfLima
      @RalfLima  3 ปีที่แล้ว +1

      Oi Ana, vamos dar um jeito, não se preocupa. A ideia desse exercício é separarmos em pequenas funções, por isso há três métodos que são: media(), situacao() e mensagem(). Criei o método de média, pq se por ventura houver alguma mudança no cálculo, fica fácil para o desenvolvedor ou desenvolvedora realizar a alteração, porém não é errado você criar a média junto da situação, porém para ser bem didático e explicar a importância e a funcionalidade de um método, separei dessa maneira.
      Resumindo a ideia do projeto:
      media() -> Responsável apenas pelo cálculo de média
      situacao() -> Esse método possui um parâmetro obrigatório que é a média, em seguida retorna se o aluno está aprovado ou reprovado
      mensagem() -> Chama o método de média, em seguida chama o método de situação (chamamos a média antes, pq pra situação funcionar precisamos ter uma média), em seguida exibe uma mensagem com a média e a situação.
      Espero ter compreendido, se ainda tiver alguma dúvida fico à disposição, bons estudos ;)

  • @_VendoNoQDa_
    @_VendoNoQDa_ ปีที่แล้ว +1

    uma dúvida... pq usa double?

    • @RalfLima
      @RalfLima  ปีที่แล้ว +1

      Oi VendoNoQDá, foi utilizado o double, pois a informação pode ter casas decimais, exemplo: valores monetários, pesos, alturas, notas escolares, etc...
      Espero ter ajudado, precisando de algo fico à disposição, bons estudos.

    • @_VendoNoQDa_
      @_VendoNoQDa_ ปีที่แล้ว +1

      @@RalfLima obrigado pela atenção! voce explica muito bem, continue assim! e parabens bro

    • @_VendoNoQDa_
      @_VendoNoQDa_ ปีที่แล้ว +1

      @@RalfLima mais uma dúvida kkk. pq quando dou dotnet run o meu terminal só exibe '' hello world' ? sendo que eu apaguei o método que tinha pra fazer isso...

    • @RalfLima
      @RalfLima  ปีที่แล้ว +1

      Oi VendoNoQDá, a partir da versão 6 do .NET ele vem só Hello World, na época que fiz esse treinamento estava utilizando a versão 3.1.
      Em breve vou atualizar essa playlist e também vou trazer mais conteúdos de C#.
      Precisando de algo fico à disposição, bons estudos.

    • @_VendoNoQDa_
      @_VendoNoQDa_ ปีที่แล้ว +1

      @@RalfLima entendi fessor! mas eu apago o hello world e mesmo assim quando dou run aparece a msg.... puta esquisitice