Conhecer fundamentos é essencial para qualquer desenvolvedor. Os fundamentos são os conceitos que servem como um alicerce, e permitirão que você aprenda novas tecnologias com mais facilidade, já que os conceitos fundamentais são compartilhados entre tecnologias diferentes.
Todo o aprendizado deste curso poderá ser reaproveitado em outras linguagens de programação, por isso, não pule este curso!
Nas próximas seções, você descobrirá o que vai aprender neste curso, para quem ele é recomendado, quais as tecnologias utilizas e o que será construído no decorrer do curso.
- Aprender todos os conceitos fundamentais da linguagem C#
- Aprender conceitos de programação que servem para outras linguagens de programação
- Conhecer um pouco sobre linguagens e compiladores
- Conhecer um pouco da história do C# e dos frameworks .NET da Microsoft
- Preparar seu ambiente de desenvolvimento
- Aprender os principais tipos de dados em linguagens orientadas à objetos
- Aprender a manipular strings, datas, moedas e arrays
- Aprender a converter os tipos de dados
- Aprender operadores aritméticos, de atribuição, de comparação e lógicos
- Aprender a utilizar estruturas condicionais como if e switch
- Aprender a utilizar estruturas de repetição, como For, While e Do/While
- Aprender a escrever métodos e funções utilizando boas práticas
- Aprender a utilizar Structs e Enums
- Entender e começar a trabalhar com exceções (Exceptions)
- Aprender a criar aplicações Console com C#
- Iniciantes na área de programação
- Programadores com alguma experiência em outra linguagem que querem migrar para C#
- Profissionais que estão se preparando para uma entrevista técnica para trabalhar com .NET
- Profissionais experientes que querem fechar lacunas nos seus conhecimentos fundamentais
- .NET Core 3.1 LTS
- Visual Studio Code (Versão mais recente disponível)
- Calculadora Console com as quatro operações básicas.
- Cronômetro para aprender Funções, Thread, Sleep.
- Editor de textos em Console para praticar controle de fluxo, ler e gravar arquivos e processar inputs do teclado.
- Editor de HTML em Console para praticar estruturas de repetição, e realizar um parsing/processamento básico de strings.