O C# é a linguagem de programação criada pela Microsoft e especialmente pensada para o desenvolvimento de aplicações na plataforma .NET. Esta linguagem e a sua associada plataforma mudaram radicalmente a forma como as aplicações são desenvolvidas para o ambiente Windows, e também para a Internet.
Este livro é destinado a todos os profissionais, investigadores e estudantes universitários que adoptem a linguagem C# para o desenvolvimento de aplicações. Esta nova edição do livro – C#3.5 – cobre profundamente não só a versão 3.0 da linguagem C# como também a versão 3.5 da plataforma .NET. Como principal novidade é de referir o tratamento exaustivo da nova linguagem de pesquisa LINQ, integrada na plataforma.
.
[Resumido]
1- Introducao
1.1 A plataforma .NET
1.2 Sobre este livro
2 - Elementos Basicos
2.1 Primeiro Programa
2.2 Um exemplo completo
2.3 Tipos de dados
2.4 Variaveis
2.5 Constantes
2.6 Expressoes e operadores
2.7 Controlo de fluxo
2.8 Tabelas
Parte I - A Linguagem C#
3 - Conceitos de Orientacao aos Objectos
3.1 Conceitos basicos
3.2 Encapsulamento de informacao
3.3 Composicao e heranca
3.4 Polimorfismo
4 - Programacao Orientada aos Objectos
4.1 O sistema de tipos do CLR
4.2 Campos de uma classe
4.3 Construtores
4.4 Metodos simples
4.5 Redefinicao de metodos
4.6 Conversao entre tipos
4.7 Estruturas
4.8 Enumeracoes
4.9 Definicoes parciais
4.10 Espacos de nomes
5 - Excepcoes
5.1 Um primeiro exemplo
5.2 Estrutura generica
5.3 Lancamento de excepcoes
5.4 Hierarquia de excepcoes
5.5 Excepcoes de aritmetica
6 - Programacao Baseada em Componentes
6.1 Propriedades
6.2 Eventos
6.3 Atributos
7 - Topicos Avancados
7.1 Tipos Anonimos
7.2 Expressoes de Consulta
7.3 Inferencia Automatica de Tipos
7.4 Enumeradores e Interadores
7.5 Genericos
7.6 Redefinicao de operadores
7.7 Tipos Anulaveis
7.8 Ponteiros
7.9 Metodos com numero arbitrario de parametros
7.10 Metodos de Extensao
7.11 Destruicao de Objectos
7.12 Pre-Processamento
7.13 Documentacao em XML
Parte II - .NET Essencial
8 - Classes Base
8.1 A classe System.Object
8.2 Cadeias de caracteres
8.3 Coleccoes
8.4 Ficheiros e streams
9 - Execucao Concorrente
9.1 Gestao de threads
9.2 Sincronizacao
10 - Acesso a Internet
10.1 Acesso a recursos na Internet
10.2 Web services
10.3 Utilizacao do protocolo TCP/IP
11- Introducao a LINQ
11.1 Expressoes de Consulta
11.2 Arquitectura LINQ
12- Exploracoes Futuras
12.1 Interfaces de programacao
11.2 Conclusao
Apendice Convencoes de Codigo
Indice remissivo
.
Paulo Marques
Docente e investigador do Departamento de Engenharia Informática da Universidade de Coimbra. As suas principais áreas de interesse são os sistemas distribuídos e paralelos, o desenvolvimento de software baseado em componentes e as linguagens reflexivas. É responsável pelo sistema RAIL, para instrumentação de código na plataforma .NET, desenvolvido com o apoio da Microsoft Research.
Hernâni Pedroso
Mestre em Engenharia Informática pela Universidade de Coimbra. Desenvolveu a sua actividade profissional principalmente na empresa Critical Software, S.A. em software para sistemas críticos. Foi um dos principais arquitectos do sistema WMPI. A sai investigação teve um enfoque especial nas áreas de sistemas distribuídos e paralelos, tolerância a falhas e computação de elevado desempenho.
Ricardo Figueira
Técnico de Informática de Gestão. Encontra-se ligado ao desenvolvimento de projectos ASP.NET e Aplicações Windows numa grande instituição bancária Portuguesa. É o fundador da maior comunidade Portuguesa de programadores .NET (PontoNetPT), tendo sido reconhecido pela Microsoft Portugal como MVP - Most Valuable Professional - na área de Visual Developer. Possui ainda um blog pessoal onde apresenta as novidades mais recentes sobre a tecnologia .NET
.