https://github.com/rafaelpadilla/pos-palmas-modulo-csharp
Aulas do módulo de C# do curso de Pós-Graduação em Desenvolvimento de Software para Dispositivos Móveis (Católica Palmas-TO)
https://github.com/rafaelpadilla/pos-palmas-modulo-csharp
Last synced: 2 months ago
JSON representation
Aulas do módulo de C# do curso de Pós-Graduação em Desenvolvimento de Software para Dispositivos Móveis (Católica Palmas-TO)
- Host: GitHub
- URL: https://github.com/rafaelpadilla/pos-palmas-modulo-csharp
- Owner: rafaelpadilla
- Created: 2017-09-13T15:24:58.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-11-06T22:21:08.000Z (over 7 years ago)
- Last Synced: 2025-03-21T01:41:35.016Z (2 months ago)
- Language: C#
- Homepage:
- Size: 5.66 MB
- Stars: 3
- Watchers: 11
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Curso de Pós-Graduação em **Desenvolvimento de Software para Dispositivos Móveis** (Católica-TO)
## Informações Gerais:
**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:00h2a 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## Objetivos:
**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#.## Ementa:
* 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## Conteúdo:
Slides das aulas:
* [Slides Aula Parte 1](https://github.com/rafaelpadilla/Pos-Palmas/blob/master/Docs/Aula_V2%20-%20Parte%201.pdf): 07 e 08 de outubro
* [Slides Aula Parte 2](https://github.com/rafaelpadilla/Pos-Palmas/blob/master/Docs/Aula_V2%20-%20Parte%202.pdf): 21 e 22 de outubro## Plano de Ensino
Acesse [aqui](https://github.com/rafaelpadilla/Pos-Palmas/blob/master/Docs/PLANO%20DE%20ENSINO%20-%20C%23.pdf) o plano de ensino da disciplina.
## Códigos em sala:* [Code 01](https://github.com/rafaelpadilla/Pos-Palmas/tree/master/Codes/Code%2001) : Exemplo de estrutura de código em C#
* [Code 02](https://github.com/rafaelpadilla/Pos-Palmas/tree/master/Codes/Code%2002) : Operações básicas de entrada e saída
* [Code 03](https://github.com/rafaelpadilla/Pos-Palmas/tree/master/Codes/Code%2003) : Tipos de Variáveis
* [Code 04](https://github.com/rafaelpadilla/Pos-Palmas/tree/master/Codes/Code%2004) : Object vs. Var vs. Dynamic
* [Code 05](https://github.com/rafaelpadilla/Pos-Palmas/tree/master/Codes/Code%2005) : Conversão de Variáveis
* [Code 06](https://github.com/rafaelpadilla/Pos-Palmas/tree/master/Codes/Code%2006) : Coleções
* [Code 07](https://github.com/rafaelpadilla/Pos-Palmas/tree/master/Codes/Code%2007) : Loops (for, foreach, do...while, while)
* [Code 08](https://github.com/rafaelpadilla/Pos-Palmas/tree/master/Codes/Code%2008) : Exceções (try/catch/finally)
* [Code 09](https://github.com/rafaelpadilla/Pos-Palmas/tree/master/Codes/Code%2009) : Métodos e Parâmetros
* [Code 10](https://github.com/rafaelpadilla/Pos-Palmas/tree/master/Codes/Code%2010) : Encapsulamento
* [Code 11](https://github.com/rafaelpadilla/Pos-Palmas/tree/master/Codes/Code%2011) : Utilizando Variáveis (Tipo Referência)
* [Code 12](https://github.com/rafaelpadilla/Pos-Palmas/tree/master/Codes/Code%2012) : Generics
* [Code 13](https://github.com/rafaelpadilla/Pos-Palmas/tree/master/Codes/Code%2013) : Hierarquia dos objetos
* [Code 14](https://github.com/rafaelpadilla/Pos-Palmas/tree/master/Codes/Code%2014) : Web com Windows Forms
* [Code 15](https://github.com/rafaelpadilla/Pos-Palmas/tree/master/Codes/Code%2015) : Acessando um webservice
* [Code 16](https://github.com/rafaelpadilla/Pos-Palmas/tree/master/Codes/Code%2016) : Deserialização (XML)
* [Code 17](https://github.com/rafaelpadilla/Pos-Palmas/tree/master/Codes/Code%2017) : Deserialização (JSON)
* [Code 18](https://github.com/rafaelpadilla/Pos-Palmas/tree/master/Codes/Code%2018) : Eventos e Delegates
* [Code 19](https://github.com/rafaelpadilla/Pos-Palmas/tree/master/Codes/Code%2019) : Threads
* [Code 20](https://github.com/rafaelpadilla/Pos-Palmas/tree/master/Codes/Code%2020) : Classes sealed (lacradas)
* [Code 21](https://github.com/rafaelpadilla/Pos-Palmas/tree/master/Codes/Code%2021) : Classes Abstratas
* [Code 22](https://github.com/rafaelpadilla/Pos-Palmas/tree/master/Codes/Code%2022) : Acessos de classes
* [Code 23](https://github.com/rafaelpadilla/Pos-Palmas/tree/master/Codes/Code%2023) : Interfaces
* [Code 24](https://github.com/rafaelpadilla/Pos-Palmas/tree/master/Codes/Code%2024) : Criando e Destruindo Objetos (instâncias)
* [Code 25](https://github.com/rafaelpadilla/Pos-Palmas/tree/master/Codes/Code%2025) : LINQ e Lambda## Avaliações
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 CarrosClique [aqui](https://github.com/rafaelpadilla/Pos-Palmas/blob/master/Docs/Desafios.pdf) para acessar os enunciados dos desafios.
## Contato
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: [email protected]