Рет қаралды 863,035
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.
Curso Dominando C# do Zero + ASP.NET Core (incluso) - BLACK NOVEMBER (50% OFF) até 07/12.
hotmart.com/pt-br/marketplace/produtos/dominando-c-do-basico-ao-avancado/O59830970O?coupon=BN50
Ajude o canal se tornando um membro:
kzbin.info/door/M3qEvpMHHgIdIk84M15Gngjoin
Curso Dominando C# do Zero: go.hotmart.com/O59830970O?dp=1
CUPOM 30% DE DESCONTO: FREDI30
Canal balta.io: kzbin.info
Canal desenvolvedor.io: kzbin.info
Livro de C# grátis em Português: livrocsharp.com.br/
Musicas fornecidas por TheRelaxedMovement.
Confira aqui: kzbin.info
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)