Download - Script c
Visual C#
É uma linguagem de programação criada para o desenvolvimento de uma variedade de
aplicações que executam sobre o .NET Framework.
Framework
em desenvolvimento de software, é uma abstração que une códigos comuns entre vários
projetos de software provendo uma funcionalidade genérica.
MVC
É um modelo de arquitetura de software que separa a representação da informação da
interação do usuário com ele. Reusabilidade de código e separação de conceitos.
Model: Consiste nos dados da aplicação, regras de negócios, lógica e funções.
View: Pode ser qualquer saída de representação dos dados.
Controller: Faz a mediação da entrada, convertendo-a em comandos para o modelo ou visão.
WCF
É um modelo de programação unificado e ambiente de execução (Framework) criado
pela Microsoft que visam a construção de aplicações orientadas a serviços.
SOA
É um estilo de arquitetura de software cujo princípio fundamental prega que as funcionalidades
implementadas pelas aplicações devem ser disponibilizadas na forma de serviços. A
arquitetura SOA é baseada nos princípios da computação distribuída e utiliza o
paradigma request/reply para estabelecer a comunicação entre os sistemas clientes e os
sistemas que implementam os serviços.
Interface
Uma interface não é considerada uma classe e sim uma entidade
Possui apenas assinatura
Funciona como um contrato, especificando atributos, métodos e funções
Classe Abstrata
É um tipo especial de classe que não há como criar instâncias dela.
É usada apenas para ser herdada
Força a hierarquia para todas as sub-classes.
Classes
É uma estrutura de dados que combina estado (campos) e comportamentos (métodos e outros
membros).
- Fornecem a definição da estrutura das instâncias que serão criadas dinamicamente, os
objetos.
Constantes: os valores constantes que são associados a classe.
Campos: as variáveis da classe.
Métodos: executados pela classe.
Propriedades: as ações para leitura e escrita de propriedades.
Indexadores: as ações associadas com instâncias indexadas da classe da mesma forma que
um array.
Eventos: as notificações que podem ser geradas pela classe.
Operadores: os operadores de conversão e expressão suportados pela classe.
Construtores: as ações necessárias para inicializar as instâncias da classe ou ela mesma.
Destrutores: as ações executadas antes das instâncias da classe serem removidas.
Tipos: classes declaradas dentro de outra classe.
Ex:
class TestClass
{
// Methods, properties, fields, events, delegates
// and nested classes go here.
}
Objetos
- Representa uma instância de uma classe.
- Identidade: todo objeto é único e pode ser distinguido de outros objetos.
- Estado: determinado pelos dados contidos no objeto.
- Comportamentos: representados pelos serviços / métodos / operações que o objeto
disponibiliza.
Construtores
- Instância, privado e estático.
- Construtores de instância são utilizados para criar e inicializar instâncias de uma classe.
- É declarado da mesma forma que um método, exceto que não tem tipo de retorno (e nem
void) e deve ter o mesmo nome da classe.
- Construtores de instância podem ser sobrecarregados e são invocados com o operador new.
public class Employee
{
public int salary;
public Employee(int annualSalary)
public Employee(int weeklySalary, int numberOfWeeks)
{
salary = weeklySalary * numberOfWeeks;
}
}
Visibilidade de Membros
Public: acesso ilimitado
Protected: acesso limitado ao this e as classes derivadas.
Internal: acesso limitado ao assembly.
Protected internal: acesso limitado ao assembly e as classes derivadas.
Private: acesso limitado à classe.
Métodos
É um membro da classe que implementa uma ação que pode ser executada por um objeto ou
pela classe.
- Métodos estáticos são acessados através da classe.
- Métodos de instância (não estáticos) são acessados através das instâncias da classe.
Ex:
Public void Mensagem(){...}
Arrays
É uma sequência de elementos.
- Todos os elementos são do mesmo tipo.
- Cada elemento do array é acesso através de um número inteiro que representa o índice.
Ex:
Int[] arr = new in[5];
Int[] arr = new in[5]{1,2,3,4,5};