Carga Horária: 30 horas
Datas e horários:
1a Parte:
- 07 de outubro de 2017 (Sábado) : 08:00 às 12:00h - 14:00 às 19:00h
- 08 de outubro de 2017 (Domingo) : 08:00 às 12:00h - 14:00 às 16:00h
2a Parte:
- 21 de outubro de 2017 (Sábado) : 08:00 às 12:00h - 14:00 às 19:00 h
- 22 de outubro de 2017 (Domingo) : 08:00 às 12:00h - 14:00 às 16:00 h
Gerais:
- Qualificar profissionais da área de Ciência da Computação no projeto e desenvolvimento de aplicações utilizando C#.
Específicos:
- Fornecer aos alunos embasamento teórico e prático a respeito dos paradigmas, metodologias e técnicas mais recentes na área de programação com C#;
- Proporcionar o uso de ferramental prático suficiente para permitir aplicações do conteúdo teórico oferecido, a fim de desenvolver soluções reais com C#;
- Introdução ao Visual Studio 2013;
- Conhecendo a Plataforma .net;
- Benefícios do .NET Framework;
- Componentes do .net Framework;
- C# e as Linguagens suportadas pelo Framework;
- Uma visão geral sobre a linguagem C#;
- Estrutura de código;
- Hello World;
- Operações básicas de entrada e saída;
- Compilando, Executando e Debugando;
- Tipos de Variáveis;
- Nomeando variáveis;
- Conversão de Variáveis;
- Comandos de Seleção;
- Comandos de Iteração for e foreach;
- Exceções (try/catch/finally);
- Métodos e Parâmetros;
- Coleções;
- C# e a Orientação a Objetos;
- Sobrecarga de Métodos;
- Get/Set;
- Utilizando Variáveis (Tipo Referência);
- Referência de Memória, o que é?;
- Utilizando os tipos comuns;
- Hierarquia dos objetos;
- Herança em C#;
- Utilizando Classes Seladas;
- Interfaces;
- Classes Abstratas;
- Criando e Destruindo Objetos (instâncias);
- Utilizando os Construtores;
- LINQ e Lambda;
- Threads;
Estão disponibilizados os slides das aulas por parte:
Slides Aula - Parte 1 (Sábado):
Slides Aula - Parte 1 (Domingo):
- Code 01 : Exemplo de estrutura de código em C#
- Code 02 : Operações básicas de entrada e saída
- Code 03 : Tipos de Variáveis
- Code 04 : Object vs. Var vs. Dynamic
- Code 05 : Conversão de Variáveis
- Code 06 : Coleções
- Code 07 : Loops (for, foreach, do...while, while)
- Code 08 : Exceções (try/catch/finally)
- Code 09 : Métodos e Parâmetros
- Code 10 : Encapsulamento
- Code 11 : Utilizando Variáveis (Tipo Referência)
A avaliação será feita através da execução de 6 pequenos projetos (desafios). O projeto com menor nota será desconsiderado. Para cada projeto será dada uma nota de 0 a 10. A nota final será a média de todos os projetos.
Regras de avaliação:
- É necessário disponibilizar o código (Projeto Visual Studio);
- Não enviar binários (.exe .dll)
- Nos desafios com Windows Forms, utilize os componentes que facilitem a usabilidade – Use o * bom senso;
- O código deverá estar bem documentado / comentado;
- Siga as boas práticas de desenvolvimento vistas em aula;
Os pontos avaliados em cada projeto serão:
- Projeto funcional com tratamento de exceções;
- Projeto consistente com as instruções;
- Código comentado;
- Nomenclatura de variáveis, métodos e classes seguindo o padrão C#;
Desafios:
- Desafio 1: SUED
- Desafio 2: Limites de Variáveis
- Desafio 3: Inverter Caracteres
- Desafio 4: Frequência Palavras
- Desafio 5: API Piadas
- Desafio 6: XML de Carros
Clique aqui para acessar os enunciados dos desafios.
Quaisquer dúvidas deverão ser enviadas com antecedência via e-mail com assunto "Pós-Graduação Católica-TO" para o e-mail: contato@rafaelpadilla.net