Video: Curso de C# / .NET Para Iniciantes
Canal:Fredi
Curso: Curso de C# / .NET Para Iniciantes
Idioma: Dificuldade:
Básico
Tags: c# tutorial, c# 10, .net 6, curso c#, curso c# gratis, curso c# completo, tutorial c# gratis, curso c# 10, curso .net 6,
Descrição:
Esse video é um curso completo de C# e .NET (Core) para iniciantes. Iniciamos um projeto C# com .NET 6 no Visual Studio Code, embora uma versão mais nova do .NET ou Visual Studio 2022 possa ser usada sem problemas. Ajude o canal se tornando um membro: https://www.youtube.com/channel/UCM3qEvpMHHgIdIk84M15Gng/join Curso Dominando C# do Zero: https://go.hotmart.com/O59830970O?dp=1 CUPOM 30% DE DESCONTO: FREDI30 Canal balta.io: https://www.youtube.com/c/baltaio Canal desenvolvedor.io: https://www.youtube.com/c/desenvolvedorio Livro de C# grátis em Português: https://livrocsharp.com.br/ Musicas fornecidas por TheRelaxedMovement. Confira aqui: https://www.youtube.com/c/TheRelaxedMovement 0:00:00 Intro (Importante) 0:01:42 SDK .NET 6 0:03:42 Extensões VS Code necessárias 0:05:21 Comandos dotnet 0:08:51 Arquivo csproj 0:09:24 Linguagem 0:12:49 Tipos e objetos 0:16:48 Variáveis 0:18:47 Instruções e expressões 0:21:35 Expression statements 0:23:35 Operadores e operandos 0:25:45 Tipagem estática 0:27:28 Classe Console e namespace System 0:29:12 Classes estáticas 0:29:46 Membros de instância 0:31:54 Primeiro programa 0:35:16 Concatenação e interpolação de strings 0:36:34 Nullables em projetos 0:37:02 Solicitando dados do usuário 0:37:46 Converter string pra inteiro 0:40:30 Desvio condicional com if (se) 0:41:01 Expressões boleanas 0:42:35 else e else if 0:46:02 Operadores lógicos 0:47:04 Arrays 0:51:06 Top level statements 0:52:12 Classe Program e método Main 0:55:20 Tipo de retorno void 0:56:50 Acessando elementos de arrays 0:57:32 Loop (laço) for 0:59:16 Breakpoint e Debug 1:03:50 Loop foreach 1:05:56 Case-sensitive (sensível a maiusculas e minusculas) 1:08:36 Comparar strings ignorando maiusculas e minusculas 1:09:46 Operações com strings 1:17:14 Operações com números 1:20:56 Conversões implicitas e explicitas 1:24:16 Convertendo para string com ToString() 1:24:48 Tipos de Referência e tipos de valor 1:30:43 Igualdade de valores e referências 1:31:40 Tipos anuláveis 1:36:06 Tipos de referência anuláveis 1:38:41 Tratamento de exceção 1:44:59 Classes e campos (fields) 1:48:03 Accessibilidade de membros e encapsulamento 1:49:22 Construtores 1:51:56 Validando dados no construtor 1:52:26 Lançando uma exceção 1:54:01 Parâmetros vs argumentos 1:55:07 Operador nameof 1:57:12 Criando um método 1:58:27 Expressão de atribuição composta (ex: +=) 2:00:00 Executando método 2:00:36 Step Into (Debug) 2:02:13 Criando método que retorna um objeto 2:03:49 Propriedades (properties) 2:07:21 Validando dados no set 2:09:16 Interfaces 2:13:48 Modificador readonly 2:16:32 Escrevendo e salvando em arquivo 2:22:09 Generics 2:24:09 Inicializador de coleções com Listas 2:26:16 Criando um tipo genérico 2:28:14 Tipagem forte com generics 2:29:27 Declaração de variáveis com tipo implicito (var) 2:30:56 Delegate 2:34:51 Passando delegate como argumento 2:35:33 Métodos anônimos 2:36:41 Func e Action 2:39:44 Sufixo de tipos numéricos 2:41:28 Expressões Lambda 2:44:45 Métodos de extensão 2:51:54 Declarando namespace 2:53:38 Implicit usings 2:54:52 Importando um namespace com a diretiva using 2:56:56 Serialização e deserialização JSON 3:02:17 Multiplos construtores 3:04:12 Attributes (anotações de código) 3:06:40 LINQ 3:07:25 Query Syntax (Sintaxe de consulta) 3:08:46 Execução adiada 3:09:19 Method Syntax (Sintaxe de método com lambda) 3:12:16 Explorando a classe Enumerable 3:14:01 Atenção com execução adiada 3:16:35 Materializando uma consulta LINQ 3:18:14 First e FirstOrDefault 3:21:07 OrderBy e OrderByDescending 3:23:51 GroupBy 3:28:06 Select 3:31:40 Tipos anônimos 3:33:09 Enumerable.Empty e Enumerable.Range 3:37:45 Usando Range pra retornar letras do alfabeto 3:39:23 Programação assíncrona 3:41:44 Diferença entre operação sincrona e assincrona 3:43:56 Executando código de forma assincrona 3:47:24 async e await 3:50:12 Retornando objeto em uma Task 3:52:27 Gerando o executável da aplicação 3:53:35 Executando em outro computador com o Runtime 3:55:18 Próximos passos (Importante)