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
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
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
Slides das aulas:
- Slides Aula Parte 1: 07 e 08 de outubro
- Slides Aula Parte 2: 21 e 22 de outubro
Acesse aqui o plano de ensino da disciplina.
- 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)
- Code 12 : Generics
- Code 13 : Hierarquia dos objetos
- Code 14 : Web com Windows Forms
- Code 15 : Acessando um webservice
- Code 16 : Deserialização (XML)
- Code 17 : Deserialização (JSON)
- Code 18 : Eventos e Delegates
- Code 19 : Threads
- Code 20 : Classes sealed (lacradas)
- Code 21 : Classes Abstratas
- Code 22 : Acessos de classes
- Code 23 : Interfaces
- Code 24 : Criando e Destruindo Objetos (instâncias)
- Code 25 : LINQ e Lambda
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