Ementa:
O curso Programação C# com Visual Studio 2012 é, sem dúvida, uma oportunidade para os alunos se lançarem na área de desenvolvimento de softwares. Seu conteúdo foi desenvolvido com base nos conceitos fundamentais de programação orientada a objetos e focado nas principais funcionalidades do Visual Studio 2012, a principal ferramenta de desenvolvimento da Microsoft para plataformas Windows e Web. Neste módulo, os conhecimentos continuam voltados para o desenvolvimento de sistemas comerciais, porém, focando em aprofundar na programação, de modo que o aluno aprenderá como fazer o passo a passo de cada ação que deverá ser realizada junto à base de dados sem a ajuda de assistentes, o que contribuirá para que saiba localizar cada parte do código, facilitando, assim, a manutenção do sistema. Com isso, o aluno verá em vários momentos como a programação orientada a objetos funciona, utilizando o reaproveitamento de código e relembrando vários conceitos como classes, métodos, propriedades, atributos, herança, entre outros.
Mercado de trabalho:
Este curso é indicado para aquelas pessoas que desejam adquirir uma base sólida, tanto na teoria quanto na prática, de desenvolvimento orientado a objetos e linguagem C#, pois, com ela é possível desenvolver aplicações web, desktop, mobile e jogos eletrônicos, tanto como freelancers como trabalhando para empresas.
Carga horária: 17h (Obs.: Atividades em sala de aula contam 1 hora/aula, porém, somando com atividades de leitura do material didático, que o aluno pode praticar em sua casa, cada aula pode ultrapassar esse tempo.)
Conteúdo Programático:
Aula 01 – Controle de Academia: Iniciando o Projeto
- Apresentação do curso e criação da classe Conexao.
- Atribuição de string de conexão e teste de conexão com o banco.
- Animação, simulação, apostila e avaliação.
Aula 02 – Controle de Academia: Criando método de inserção com comandos SQL
- Aprendizado sobre a classe SqlCommand e adição de namespace.
- Estruturação de método com comandos SQL e criação de StringBuilder.
- Programação do botão Salvar para chamar o comando SQL.
- Animação, simulação, apostila e avaliação.
Aula 03 – Controle de Academia: Buscando e exibindo registros
- Criação do método DataTable dadosTabela e nova conexão com a tabela Professores.
- Desenvolvimento do método listarProfessores.
- Configuração do DataGridView para listar informações e trabalho com imagens.
- Animação, simulação, apostila e avaliação.
Aula 04 – Controle de Academia: Realizando UPDATE
- Geração de evento Click para o DataGridView e acesso aos dados via código.
- Atualização do banco de dados com o comando UPDATE.
- Codificação da estrutura condicional e criação do evento do botão Novo.
- Animação, simulação, apostila e avaliação.
Aula 05 – Controle de Academia: Programando a exclusão de registros e criando pesquisas dinâmicas
- Criação de método com comandos SQL para excluir registros.
- Utilização de método para pesquisa dinâmica com o comando LIKE.
- Conhecimento sobre o evento TextChanged.
- Animação, simulação, apostila e avaliação.
Aula 06 – Controle de Academia: Reforçando Conceitos
- Utilização da Propriedade DataSource do ComboBox por código.
- Aprendizado sobre DisplayMember e ValueMember.
- Criação da classe Modalidades e configuração do DataGridView.
- Animação, simulação, apostila e avaliação.
Aula 07 – Controle de Academia: Preparando os botões do menu do formulário Modalidades
- Programação dos botões Salvar e Novo.
- Implementação do método Limpar.
- Animação, simulação, apostila e avaliação.
Aula 08 – Controle de Academia: Criando interação com o banco de dados e interligando tabelas
- Modificação do método Listar do formulário Modalidades.
- Utilização do INNER JOIN e criação do método Excluir.
- Programação do evento do DataGridView para editar e excluir registros.
- Animação, simulação, apostila e avaliação.
Aula 09 – Controle de Academia: Revendo conceitos de Select e conhecendo a propriedade MDI
- Revisão e uso da instrução SQL INNER JOIN.
- Conhecimento e utilização do recurso Surround With.
- Introdução às propriedades MDI (IsMdiContainer e MdiParent).
- Animação, simulação, apostila e avaliação.
Aula 10 – Controle de Academia: Carregando dados de um formulário para outro, através do método construtor
- Condição para o btnHorario, conversão da tabela CODIGO para int.
- Programação de janela de confirmação, criação de variáveis e método ListarHorarios.
- Trabalho no evento DoubleClick no datagrid do formulário Turmas.
- Animação, simulação, apostila e avaliação.
Aula 11 – Controle de Academia: Utilizando os dados de um DataGridView para diminuir a interação do aplicativo com o banco de dados
- Uso de dados do DataGridView no lugar de um DataTable.
- Trabalho com o evento Enter e utilização do evento FormClosed.
- Conhecimento do evento Leave e aplicação do evento para diminuir interação.
- Animação, simulação, apostila e avaliação.
Aula 12 – Controle de Academia: Preparando a inclusão de matrículas dos alunos
- Programação do botão Incluir, aplicação do evento Cellclick e uso do evento Load.
- Verificação para evitar duplicidade da matrícula numa mesma turma.
- Utilização do método Estilo para aplicar cores no DataGridView do formulário ControleAlunos.
- Animação, simulação, apostila e avaliação.
Aula 13 – Controle de Academia: Conhecendo a instrução COUNT(*) e o Casting de variáveis
- Utilização da instrução COUNT(*) e aprendizado do Casting de variáveis.
- Trabalho com Object e DataGridViewCellEventsArgs.
- Animação, simulação, apostila e avaliação.
Aula 14 – Controle de Academia: Criando um controle de mensalidades
- Trabalho com DateTime para definir a data de vencimento de uma mensalidade.
- Adição de coluna no DataGridView e utilização de métodos para criar pesquisa.
- Animação, simulação, apostila e avaliação.
Aula 15 – Controle de Academia: Iniciando a preparação do fluxo de caixa
- Dinamização do aparecimento da data e hora atuais na barra de título.
- Uso do evento SelectedIndexChanged para verificar item escolhido no ComboBox.
- Preparação de métodos, aplicação do método Substring e programação dos botões Abrir Caixa e Fechar.
- Animação, simulação, apostila e avaliação.
Aula 16 – Controle de Academia: Continuando a preparação do fluxo de Caixa
- Criação de métodos, programação do Botão FecharCaixa e elaboração do Método ListarDetalhesCaixa.
- Trabalho com formulários Retirada e Suprimento.
- Animação, simulação, apostila e avaliação.
Aula 17 – Controle de Academia: Finalizando o projeto e construindo um relatório
- Atribuição do componente ReportViewer e criação de relatório através do item Report.
- Adição de expressões e trabalho com as propriedades SetDisplayMode e ZoomMode.
- Animação, simulação, apostila e avaliação.
O curso abrange diversos tópicos, desde carregamento de dados entre formulários até a construção de relatórios e preparação de um sistema de controle de academia completo, com foco em interatividade e aplicabilidade prática. Os alunos são guiados por meio de animações, simulações, apostilas, exercícios e avaliações para consolidar o conhecimento em controle de academia e manipulação de banco de dados.