Este curso abrangente de Programação em C# é projetado para levar os alunos em uma jornada desde os fundamentos básicos até o domínio avançado da linguagem de programação C#. Ao longo do curso, os alunos aprenderão a desenvolver aplicativos para Windows, jogos e aplicações web usando C#. O programa começa com uma introdução aos conceitos básicos, incluindo variáveis, estruturas de controle e tipos de dados. Em seguida, avançamos para tópicos intermediários, como funções, coleções de dados, objetos e interfaces gráficas.
Os alunos terão a oportunidade de aplicar seus conhecimentos em projetos práticos, incluindo a criação de interfaces gráficas, manipulação de dados, acesso a bancos de dados e desenvolvimento de aplicações em tempo real. Além disso, serão explorados tópicos avançados, como programação assíncrona, desenvolvimento web e jogos.
Este curso é ideal para iniciantes e para aqueles que desejam aprimorar suas habilidades de programação. Com uma abordagem prática e baseada em projetos, os alunos estarão aptos a enfrentar desafios reais e se tornarão programadores proficientes em C#. Prepare-se para uma jornada de aprendizado empolgante e prepare-se para se destacar no mundo da programação com C#.
-
Introdução ao C# e Ambiente de Desenvolvimento:
- Apresentação da linguagem C# e suas características.
- Instalação e configuração do ambiente de desenvolvimento (Visual Studio, Visual Studio Code).
-
Sintaxe Básica e Estruturas de Controle:
- Variáveis e tipos de dados.
- Operadores e expressões.
- Estruturas de controle de fluxo: if, else, switch, loops.
-
Métodos e Funções:
- Declaração e chamada de métodos.
- Parâmetros e argumentos.
- Retorno de valores.
-
Trabalhando com Coleções:
- Arrays.
- Listas, dicionários e conjuntos.
- Iteração e manipulação de coleções.
-
Strings e Manipulação de Texto:
- Manipulação de strings.
- Concatenação, formatação e interpolação.
-
Trabalhando com Objetos:
- Classes e objetos.
- Encapsulamento, herança e polimorfismo.
-
Programação Orientada a Objetos Avançada:
- Interfaces e classes abstratas.
- Delegados e eventos.
-
Tratamento de Exceções:
- Hierarquia de exceções.
- Bloco try-catch-finally.
-
Programação Assíncrona:
- Conceitos assíncronos e operações assíncronas.
- Async e Await.
-
Acesso a Dados com ADO.NET e Entity Framework:
- Conexão a bancos de dados.
- Consultas e operações de banco de dados.
-
Desenvolvimento de Interfaces Gráficas:
- Introdução ao Windows Forms ou WPF.
- Layouts, controles e eventos.
-
Desenvolvimento Web com ASP.NET:
- Estrutura básica do ASP.NET.
- Roteamento, controllers e views.
-
Testes e Depuração:
- Testes unitários.
- Técnicas de depuração.
-
Integração e Deployment:
- Publicação de aplicações.
-
Projeto Final:
- Desenvolvimento de um projeto prático e completo para aplicar todos os conceitos aprendidos durante o curso.
-
Tópicos Avançados (opcional, dependendo da duração do curso):
- Padrões de design.
- Desenvolvimento de jogos com Unity e C#.
- Segurança e autenticação.