11 dezembro 2010

My Sql.. to descobrindo e é bem massa

Ultimamente tenho estudado e testado bastante um dos mais usados banco de dados do mercado [My Sql]. Ainda estou bem no início mas pelo que vim ele é muito bom. Daqui pra frente colocarei outros post relacionado a esse banco. A baixo segue um slide bem bacana sobre o banco:



te espero no próximo post ;)

23 junho 2010

O que é TDD?

Da Wikipedia:
"Test Driven Development (TDD) ou em português Desenvolvimento dirigido por testes é uma técnica de desenvolvimento de software que basea em um ciclo curto de repetições: Primeiramente o desenvolvedor escreve um caso de teste automatizado que define uma melhoria desejada ou uma nova funcionalidade. Então, é produzido código que possa ser validado pelo teste para posteriormente o código ser refatorado para um código sob padrões aceitáveis. Kenk Beck, considerado o criador ou o 'descobridor' da técnica, estatificou em 2003 que TDD encouraja designs de código simples e inspira confiança. Desenvolvimetnto dirigido por testes é relacionado a conceitos de programação de Extreme Programming, iniciado em 1999,mas recentemente tem-se criado maior interesse pela mesma em função de seus próprios ideais.Através de TDD, programadores podem aplicar o conceito de melhorar e depurar código legado desenvolvido apartir de técnicas antigas"

referência : http://pt.wikipedia.org/wiki/Test_Driven_Development

Até o próximo post ;D

20 junho 2010

Vem aí ... TechEd Brasil - Agora é a nossa vez!


Em setembro acontecerá o maior evento técnico brasileiro voltado para profissionais de TI e Desenvolvedores que utilizam a tecnologia Microsoft em seu dia a dia, este ano vem repleto de novidades.
Você está preparado para três dias intensos? No Tech·Ed 2010 você será apresentado ao que há de mais novo em termos de produtos e serviços com a tecnologia Microsoft e terá acesso a mais de 180 sessões técnicas.

Essa é a sua chance de conhecer as novas versões de nossos produtos, trocar experiência com colegas da área, além de atualizar seus conhecimentos e abrir novos horizontes profissionais, impulsionando ainda mais a sua carreira. http://www.teched.com.br/

Até o próximo post... ;D

03 maio 2010

Formas de desenvolvimento ágil...

Você sabe o que o SCRUM?
da internet:
Scrum é uma metodologia ágil para gestão e planejamento de projetos de software.

Veja mais nesse vídeo..



Até o próximo post...

26 abril 2010

Estrutura de decisão -- Switch.. case

Esssa estrutura de decição nos ajuda bastante quando temos, por exemplo, muitos if... else. Com essa estrutura o nosso código fica mais fácil de entender, veja um exemplo:


Bom nosso exemplo será feito em uma cosole aplication. Você pode adaptar esse exemplo para uma aplicação Windows Forms, sem nenhum problema.


Abra o Visual Studio, clique File ---> New ---> Project


Crie um projeto do tipo Console Aplication e clique em OK.

class Program
{
             static void Main(string[] args)
              {


               Console.WriteLine("Escolha quantos copos de café você deseja tomar: ")
               string s = Console.ReadLine();
               int num = int.Parse(s);
               switch (num)
               {
                case 1:
                Console.WriteLine("Você toma pouco café... :)");
                break;

                case 2:
                Console.WriteLine("Você tá com sono hein... :/");
                break;


                case 3:
                Console.WriteLine("Poxa você gosta mesmo de café... :0");
                break;


                default:
                Console.WriteLine("Digite um quantidade entre 1 a 3");
                break;


                 }
}

Até o próximo post...

E finalmente é lançado o Visual Studio 2010

Bom galera dia 12 de abril foi realizado um evento no qual finalmente foi lançado o Visual Studio 2010, feito totalmente na tecnologia wpf ele trá diversas novidades que você poderá conferir nesses vídeos gravados por Renato Hadad para o portal Msdn.



http://msdn.microsoft.com/pt-br/vstudio/ff625264.aspx

http://msdn.microsoft.com/pt-br/vstudio/ff625266.aspx
http://msdn.microsoft.com/pt-br/vstudio/ff625268.aspx
http://msdn.microsoft.com/pt-br/vstudio/ff625269.aspx
http://msdn.microsoft.com/pt-br/vstudio/ff625270.aspx
http://msdn.microsoft.com/pt-br/vstudio/ff625271.aspx

Vale lembrar que o VS2010 também possui versões express, aquelas versões de grátis para estudantes e iniciantes na tecnologia. Tem até uma versão só pra desenvolvimento de aplicações para Windows Phone. è muito legal. Os links para download são:
 
Visual C# Express:
Visual Web Developer
Visual Studio 2010 Express for Windows Phone CTP
 
Até o próximo post...

12 abril 2010

PROMOÇÂO - Eu quero ser um MCP!

Você sempre quis ter uma certificaçlão Microsoft não é mesmo? Pois o BLOG Programacao pode te dar um Voucher para você fazer a prova de certificação com até 50% de desconto e mais 2ª chance.

Pra ganhar é simples. Basta ser um seguidor do BLOG Programacao e mandar um email para(blogprogramacao@hotmail.com) dizendo que você quer concorrer a 4 Vouchers que serão sorteados dia 29 de abril. Quando eu estiver no ROAD SHOW em BH!


Corra não perca essa chance. Que outro blog faz isso pra você?

Programacao Orientada a Objetos - Herança

Bom galera agora que já vimos dois alicerces da POO (abstração e o encapsulamento) chegou a vez da Herança.
Do MSDN: "Herança pode ser definida como a capacidade de uma classe herdar atributos e comportamento de uma outra classe."

Quando vamos ao shopping comprar um notebook vemos que existem diversos modelos, um mais top que o outro e mais caro também. Tem notebook branco, tem note da tela grande ou pequena, uns com câmera, outros a tela gira... Cada vez que um novo note é criado não é necessário começar do zero, reinventando tudo desde o chipset, até ... a tela touch. Diversos conceitos do notebook, já foram criados, testados e encpsulados em objetos e documentados para que posteriormente novos notebooks pudesses ser montados com bastante tranquildade. Caso queira montar um novo modelo de notebook basta que se herde algumas características já conhecidas de modelos já documentados. No próximo post mostrarei um exemplo em C# de Heranca.

Até o próximo post...

22 março 2010

Participe da Copa de Talentos Microsoft!

Chegou a copa de Talentos Microsoft a competição que todo mundo esperava. Clique no link abaixo e confira! Eu estou participando e você, vai ficar parado? Mande um email para : (blogprogramacao@hotmail.com) que eu te passo um convite. Como eu já disse não fique parado!

Até o próximo post...

16 março 2010

Instruções condicionais - IF

A partir de agora veremos como criar funções que nos permitem controlar o fluxo de nossas aplicações, em vez de executar todo o código que escrevemos. Mas antes disso imagine a seguinte situação. Todos os dias quando você vai para o trabalho você levanta 6:00h, toma banho, se arruma, toma o café, e depois vai para o trabalho as 6:45h para começar a trabalhar as 7:00h. Beleza isso é uma seqüência que é feita por você, todos os dias de segunda a sexta, porque você se planejou para isso e dessa forma cada minuto de atraso faz diferença...

Mas... e se você levantasse mais tarde uns 10 minutinhos? Obvio você chegaria mais tarde a não ser que um dos itens acima você deixasse de fazer. Porque se você levantasse mais tarde e não deixasse de cumprir um dos itens acima a resposta é única: Atraso na chegada ao trabalho.

Mas, se você levantasse mais tarde, porém deixasse de tomar o café, você talvez chegaria a tempo.

Bom no C# os controles de fluxo são uma forma até de otimizar seu código. Já pensou se todo o código fosse executado? E se você quisesse que determinada ação acontecesse a partir de um clique do botão? A partir de uma condição predefinida por você ou quem imaginando uma situação, em o usuário pode fazer determinada ação e em seguida a resposta de seu software a essa ação (quase um try-catch que veremos em outro post).

A seguir vou mostrar os controles de fluxo que ajudam seu código a ficar até mais fácil de entender, são eles: comando IF, comando SWITCH (esse será apresentado em outro post).

Comando IF

Veja a sintaxe:

A sintaxe, é bem simples, diz que se o botão for pressionado a luz ascenderá senão, se o botão NÃO for pressionado a luz não ascenderá. O controle de fluxo If pelo que você viu é bastante intuitivo. Veja sua estrutura no C#:

Quando um comando tiver mais de uma condição devemos, ou seja, mais de uma linha, devemos declará-los entre chaves {}

Podemos também declara o IF sozinho sem a declaração else. Por exemplo:

Vamos fazer um exemplo para fixar ainda mais esses conceitos.

Crie um novo projeto no Visual Studio:
Adicione ao formulário:
- 1 TextBox
- 3 Label
- 1 Button

A idéia desse exemplo é mostrar a quantidade de caractereres que o usuário digitar no TextBox. Para isso dê dois cliques no Button e adicione o código:

private void button1_Click(object sender, EventArgs e)

{
      string contador;
      contador = textBox1.Text;
      if (contador == "")
             label1.Text = "Vazio";
      else if (contador.Length < 10)
             label2.Text = "Menor que 10";
      else if (contador.Length < 20)
            label3.Text = "Menor que 20";
}

Aperte F5 e você vai ver que dependendo do texto que você digitar no textbox os labels exibirão a quantidade digitada.

Não há limite de quantidade no uso do else que podemos usar com o if. No exemplo anterior declaramos uma variável contador do tipo string. Em seguida atribuímos o TextBox a essa variável, dessa forma ela irá receber todo valor digitado no TextBox. Depois inicia-se a instrução condicional. Se o valor digitado for igual a vazio o Label1 irá receber “Vazio”. Senão, se o valor for menor que 10 caracterers o Label 2 irá exibir “Menor que 10”. Senão se o valor digitado for menor que 20 caracters uma mensagem será exibida.

É isso... até o próximo post...

Livro do mês - Vale a pena ler...

Esse mês eu recomendo aos interessados em aprender C# o e-book Programando com C# e Visual Studio .Net 2005 de Herbert Moroni. Eu li e gostei muito veja os tópico apresentados no e-book:

- Criar uma aplicação completa do começo ao fim com acesso a banco de dados.
-  Utilizar o Visual Studio 2005 para melhorar a sua produtividade
- Conhecer o ADO.NET
-  Aprender sobre o objeto Connection
-  Aprender a criar strings de conexão
-  Armazenar e recuperar strings de conexão de um arquivo de configuração
-  Conhecer o connection pooling
-  Conhecer o modelo desconectado do banco de dados
-  Aprender a utilizar o objeto DataSet com dados de um bando de dados ou arquivo XML
-  Aprender a escrever um arquivo XML utilizando o DataSet
-  Utilizar o objeto DataAdapter
-  Utilizar DataSets tipados
-  Utilizar TableAdapters
-  Utilizar objeto Connection para executar comando SQL.
-  Utilizar o objeto DataReader
-  Utilizar parâmetros nas suas consultas SQL
-  Utilizar e criar Stored Procedures facilmente utilizando o Visual Studio
-  Tratar erros em conexão com o banco de dados
-  Utilizar transações

Esse e-book pode ser comprado na loja do portal Linha de código nesse link:
http://www.linhadecodigo.com.br/EBook.aspx?id=2962

Boa leitura!

Até o próximo post...

11 março 2010

Treinamentos Online é no Inovation Lab do MSDN

Já pensou estudar diversas tecnologias, pra variar de graça, e com qualidade é claro. No portal do Inovation Lab, eu acho que você vai encontrar o que você precisa. Com treinamentos bons, eu já vi, você com certeza vai aprender bastante coisa. Vale a pena ascessar...



Quer mais sites para você estudar? Mande um email para blogprogramacao@hotmail.com

Até o próximos post..

10 março 2010

Programacao Orientada a Objetos - Parte 1.3 - Encapsulamento

Da internet: “Encapsulamento vem de encapsular, o que em programação orientada a objetos significa separar o programa em partes, as mais isoladas possíveis. A idéia é tornar o software mais flexível, fácil de modificar e de criar novas implementações”. (Fonte: Wikipedia.org).

Dessa forma, podemos voltar a abstração com o seguinte exemplo: "O seu computador, imagine se para ligá-lo, mas em uma situação em que o pc já estivesse todo montado lógico, você ligaria o cabo de energia do estabilizador na tomada. Depois liga o estabilizador, liga o pc, espera carregar o sistema operacional, quando ele carregar, digita a senha e por aí vai..

Bastaria dizer que você ligaria o seu computador, que qualquer um iria entender facilmente o que você iria fazer.

Se fóssemos explicar como é o funcionamento de um pc de uma forma bem aprofundada, provavelmente muitas pessoas iriam desistir de usa-lo. Uma pessoa saber, por exemplo que os dados ficam no HD, que se o cooler está girando é porque ele está ajudando a resfriar sua máquina, entre outros, já é o suficiente. Até porque a maior parte dos detalhes de um HD está dentro dele mesmo, mas nesse caso o HD em questão está dentro do seu gabinete e normalmente um usuário comum não conhece muito bem como é um gabinete internamente. Ou seja, tudo isso, os detalhes de um HD ou como é dentro de um gabinete são informações que estão encapsuladas dentro de cada peça, por exemplo o HD. Um usuário não sabe como é o seu HD internamente, mas sabe pelo menos, para o que ele serve, o que ele não sabe, as informações técnicas, de como é dentro da peça, estão encapsuladas dentro do mesmo. Até porque, um usuário comum não irá ter ascesso a um HD internamente para ver o seu funcionamento.

Resumindo: a Abstração resumi um cenário complexo em termos simples, o Encapsulamento esconde os informações mais complexas que normalmente você não irá acessar e assim escondem detalhes mais técnicos de seu funcionamento que de certa forma poderiam inibir você de usar aquele objeto. Imagine se você tivesse que saber qual célula de seu notebook está com carga a cada vez que você fosse usar? Difícil não é?

No próximo post da série falarei de Herança. Confira!

Até o próximo post... 

08 março 2010

Operadores Relacionais no C#


Para ver melhor entender esse exemplo em ação abra o Visual Studio crie um novo projeto Windows Application em C#. Adicione ao formulário 1 Button e 6 Label.

Dê dois cliques no botão e adicione o seguinte código:

private void button2_Click(object sender, EventArgs e)



{
   int n1 = 10, n2=20, n3=30, n4=10;

   // O numero 10 é igual a 10
   label1.Text = "O numero " + n1.ToString() + " é == a " + n4.ToString();
   // O numero 10 é diferente de 20
   label2.Text = "O numero " + n1.ToString() + " é != de " + n2.ToString();
   // O numero 10 é menor que 20
   label3.Text = "O numero " + n1.ToString() + " é < que " + n2.ToString();
   // O numero 30 é maio que 20 e 10
   label4.Text = "O numero " + n3.ToString() + " é > que " + n1.ToString() + " e " + n2.ToString();
   // O numero 20 é menor ou igual a 30
   label5.Text = "O numero " + n2.ToString() + " é <= a " + n3.ToString();
   // O numero 30 é maior ou igual a 20
   label6.Text = "O numero " + n3.ToString() + " é >= a " + n1.ToString();
}
Aperte F5 e veja como vai ficar.





É um exemplo bem simples mas não existe muita difuculdade quanto aos operadores relacionais.

Até o próximo post...

Variáveis no C#

O C# é uma linguagem totalmente tipada. Para declarar nossas variáveis no C# é necessário declararmos o tipo primeiro do identificador como a seguir:

Por exemplo:

Essas instruções declaram a variável Nome com o tipo string e a variável Numero com o tipo int. O compilador não nos deixará usar essas variáveis até que elas sejam inicializadas. Para inicializarmos podemos usar o sinal de atribuição “ = ”.

Essa sintaxe mostra como é a atribuição de valores às variáveis, mas também mostra como inicializar as mesmas com dados no momento de sua declaração. O que de certa forma deixa o código mais otimizado, afinal de contas gera uma economia de linhas a ser digitadas.

Podemos declarar e atribuir em uma só linha muitas variáveis como o exemplo abaixo:


Mas uma coisa que você não deve esquecer é a VÍRGULA, se você não adicioná-la ao seu código e fizer tudo junto vai gerar um erro, que às vezes é quase imperceptível. E com isso o código não será executado.



Por exemplo:
Crie um novo projeto no C# (Windows application), e adicione ao formulário:
1 – Button;
5 – Label.


 
Dê dois cliques no botão e adicione o seguinte código:
 

 Aperte F5, compile e dê um clique no botão pra testar



Em outro post vou falar sobre as Variáveis Globais e as Locais.

Até o próximom post...

05 março 2010

Programação Orientada a Objetos - Parte 1.2 - Abstração

Como eu havia dito no primeiro post dessa série a POO possui 4 alicerces que toda linguagem baseada na plataforma .net deve suportar. São eles:
- Abstração
- Encapsulamento
- Herança
- Polomorfismo

Bom neste post vou falar sobre a ABSTRAÇÃO, veja asegui:

O que é Abstração na POO?

Imagine a seguinte situação, no nosso dia a dia ninguém diz:
"To com fome vou fazer um sanduiche. Vou abrir a geladeira, pegar o presunto, o queijo, o ovo, depois fecho a geladeira. Pego duas fatias de pão, coloco o presunto, o queijo no pão. Abro o armario pego a frigideira e o oléo. Acendo o fogo no fogão coloco a frigideira nele e em seguida o oléo na frigideira.. frito o ovo...."
Já pesou falar tudo isso! Ninguém faz isso. Por que, quando dizemos: "Vou fazer um sanduiche", logo de cara já se imagina o que é, e como poderá ser feito.
Quando falamos de Abstração na Programação Orientada a Objetos estamos mais ou menos nessa linha. Resumimos cenários que poderiam ser bastante complexos de se realizar em termos simples.

Ou seguinte situação:
"Quando abro o meu programa aparecem vários quadradinhos. Quando clico neles aparece um x. Quando clico de novo o X some." Nessa situação bastaria dizer quando abro o meu programa vejo vário checkbox's. Estarías abstrarindo toda essa informação, aparentemente desnecessária em um único objeto: "Checkbox".

É isso galera....


Até o próximo post...

O que são Objetos na Programação Orientada a Objetos?

Imagine um carro... O que você poderia dizer sobre isso, ele é um objeto lógico mas e na programação? O que é um objeto na programção?


Um objeto é uma variável, uma classe, enfim tudo é um objeto.
• Um objeto possui atributos (dados) e comportamentos (métodos, procedimentos, funções, que atuam sobre ele).
• Exemplos de objetos: cachorros, carros, videocassetes, edifícios, funcionários, indústrias ...
• Um programa é um conjunto de objetos dizendo uns para os outros o que fazer através do envio de mensagens..
• Cada objeto tem a sua própria região de memória, que pode ser composta por outros objetos, também. Exemplo: o objeto carro pode ser composto pelos objetos lataria, rodas, motor, etc.

Bom esse é um conceito bem simples pra você entender melhor os post a seguir..


04 março 2010

Desenvolva o seu Potencial

A Microsoft em parceria com várias empresa no Brasil organiza todo ano um processo de treinamento "gratuíto", nas tecnologia MS. São cerca de 84h/aula para capacitação de jovens estudantes de ensino Médio e Superior (técnico também).Vale a pena participar porque depois que o curso termina você tem uma grande chance de obter colocação no mercado. Para mais informações acesse o site: www.programas2b.com.br e faça a sua inscrição o prazo é até o dia 16 de março. flw.


Até o próximo post...

01 março 2010

Programação Orientada a Obejetos - Parte 1

Qual a importâcia dos objetos no mundo da POO (Programação Orientada a Obejtos). Simples, no C# por exemplo tudo é objeto. Então, imagine um método de soma, para ele existir você presisará criar três obejtos, um que receberá o valor1, outro que receberá o valor2 e por fim o que recerá o resultado.
Cada objeto nesse método terá uma função muito importante, pois sem um desses objetos não poderíamos saber o resultado ou não poderíamos nem fazer a soma.

Esses e outros exemplos serão abordados nos próximos posts. Inicialmente vamos aprender os alicerces da POO, isso é nescessário pois sem eles não conseguimos, entender bastante códigos que vemos, nas linguagens baseadas na plataforma .net.

A Programação Orientada a Obejeto possui 4 alicerces que todas as linguagens baseadas na plataforma .net devem suportar, são eles:
- Abstração
- Encapsulamento
- Erança
- Polimorfismo

Nos próximos posts irei abordar separadamente cada um desses alicercers até amanhã... Confira!

Até o próximo post....

23 fevereiro 2010

Tipos de dados por valor e por referência

Um tipo de dado e considerado tipo por valor se ele trata o dado dentro da sua própria alocação de memória. Já um tipo de dado por referência contêm um ponteiro para outra alocação de memória que gerencia o dado.

Os tipos por valor incluem:
 
- Todos os tipos de dados numéricos.(Byte - Short - Int - Long - Single - Double - Decimal) Boolean, Char, e Date
- Todas as estruturas(struct) , mesmo se seus membros são tipos de referência.
- A enumerações (Enum) desde que seus tipos correspondentes sejam sempre : Byte, Short, Integer, ou Long

Os tipos por referência incluem:
 
- String
- Object
- Class
 
veja mais em : http://msdn.microsoft.com/pt-br/library/t63sy5hs.aspx
 
Até o próximo post...

- Delegate
- Interface

Tipos de dados no .Net

Logo abaixo segue um pequena lista de alguns tipos de dados usados na programação com a plataforma .net.


nesses link você tem mais referências:
http://msdn.microsoft.com/pt-br/library/t63sy5hs.aspx

Até o próximo post...

19 fevereiro 2010

Criando um browser no Visual Studio com C#

Olá

Aprender novas linguagens praticando, ou seja criando aplicações, ajuda e muito. Nesse post vou mostrar como criar um browser bem simples. Espero que te ajude a aprender...

Primeiro crie um formulário como seguinte com os seguintes componentes:

4 controles Button
nomeios como
-btn_volta
-btn_frente
-btn_para
-btn_home

1 controle TextBox
nomeio como: txt_Url
Altere as propiedades:
AutoCompleteMode: Suggest
AutoCompleteSource: AllUrl

1 controle WebBrowser
name: web1

 
  Agora adicione os comando no evento Click dos respectivos botões:
-btn_volta:
web1.GoBack();

-btn_frente:
web1.GoForward();

-btn_para:
web1.Stop();

-btn_home:
web1.GoHome();


Pronto já dá pra usar, ele é bem simples mas você pode alterar algumas propriedades ou talvez incrementar mais algumas funcionalidades e dessa forma apreder mais. Blz?


Até o próximo post....

18 fevereiro 2010

TechEd Northe America

Bom...

Pra quem pode viajar, e principalmente pra quem tem grana, uma boa oportunidade é o TechEd 2010 nos EUA:
Mais informações visite o site: http://northamerica.msteched.com/?CR_CC=100276557&fbid=x6TxyH8Lx2X

Até o próximo post....

Estrutura Básica de um programa no Visual Studio

Eu fiz um pequeno gráfico que demonstra uma estrutura bem básica de uma aplicação. Veja a seguir...



Até o próximo post...

Lista de Namespace do .NET Framework

Bom ... Logo abaixo listei alguns namespace que são bastante usados no desenvolvimento de aplicações seja web ou windows forms. Enfim para cada tipo de aplicações, se usa um determinado namespace diferente, até porque cada tipo de aplicação exige um tipo de classe diferente vale a pena pesquisar na internet e principalmente, estudar sobre alguns namespace.

Microsoft.CSharp
Contém classes que oferecem suporte a compilação e geração de código usando a linguagem C#.

Microsoft.VisualBasic
ontém classes que oferecem suporte a compilação e geração de código usando a linguagem do Visual Basic.

Microsoft.VisualC
Contém tipos que suportam o compilador do Visual C++.

Microsoft.Win32
Fornece dois tipos de classes: aqueles que lidar com eventos gerados pelo sistema operacional e aqueles que manipulam a registro do sistema.

System.Data
Contém classes que constituem a maior parte da arquitetura do ADO.NET. A arquitetura ADO.NET permite que você crie componentes que gerenciar com eficiência os dados de várias fontes de dados.

System.Data.Common
Contém classes compartilhadas por provedores de dados do .NET Framework. Um provedor de dados .NET Framework descreve uma coleção de classes usadas para acessar uma fonte de dados, como um banco de dados, no espaço gerenciado.

System.Data.Odbc
Contém classes que encapsulam o provedor de dados .NET Framework para ODBC. O provedor de dados .NET Framework para ODBC descreve uma coleção de classes usadas para acessar uma fonte de dados ODBC no espaço gerenciado.

System.data.OLEDB
Contém classes que encapsulam o provedor de dados .NET Framework para OLE DB. O provedor de dados .NET Framework para OLE DB descreve uma coleção de classes usadas para acessar uma fonte de dados OLE DB no espaço gerenciado.

System.Data.OracleClient
Contém classes que encapsulam o provedor de dados .NET Framework para Oracle. O provedor de dados .NET Framework para Oracle descreve uma coleção de classes usadas para acessar uma fonte de dados Oracle no espaço gerenciado.

System.Data.Sql
Contém classes que oferecem suporte a funcionalidade específica do SQL Server.

System.Data.SqlClient
Contém classes que encapsulam o provedor de dados .NET Framework para SQL Server. O provedor de dados .NET Framework para SQL Server descreve uma coleção de classes usadas para acessar um banco de dados do SQL Server no espaço gerenciado.

System.Drawing.Printing
Fornece serviços relacionados com a impressão. Normalmente, você cria uma nova instância da classe PrintDocument, defina as propriedades que descrevem o que imprimir e chama o método Print para realmente imprimir o documento.

System.Drawing.Text
Fornece funcionalidade avançada GDI + tipografia. Funcionalidade gráfica básica é fornecida pelo namespace System.Drawing. As classes neste namespace permitem aos usuários criar e usar conjuntos de fontes.

System.IO
Contém tipos que permitem síncrona e assíncrona ler e escrever em fluxos de dados e arquivos

System.Media
Contém classes para reproduzir arquivos de som e acessar os sons do sistema.

System.NET
Fornece uma interface de programação simples para muitos dos protocolos usados em redes hoje. As classes WebRequest e WebResponse constituem a base dos chamados Protocolos conectáveis, uma implementação de serviços de rede que permite que você desenvolver aplicativos que usam os recursos da Internet sem se preocupar com os detalhes específicos dos protocolos individuais.

System.NET.mail
Contém classes usadas para enviar correio electrónico para um servidor SMTP (Simple Mail Transfer Protocol) para entrega.

System.Security
Fornece a estrutura subjacente do sistema de segurança do .NET Framework, incluindo classes base para permissões.

System.Security.Cryptography
Fornece serviços de criptografia, incluindo a codificação e decodificação de dados, bem como muitas outras operações, como hash, geração de números aleatórios e autenticação de mensagens seguro.

System.Text
Contém classes que representam ASCII, Unicode, UTF-7 e codificações de caracteres UTF-8; abstract classes base para converter blocos de caracteres para e de blocos de bytes; e uma classe auxiliar que manipula e formatos String objetos sem criar instâncias intermediárias de Seqüência de caracteres.

System.Threading
Fornece classes e interfaces que permitem programação multithread. Além de classes para sincronizar as atividades de thread e acesso a dados (Mutex, Monitor, Interlocked, AutoResetEvent e assim por diante), esse namespace incluem uma classe ThreadPool que permite que você use um pool de segmentos fornecidos pelo sistema e uma timer classe que executa os métodos de retorno de chamada no thread do pool de threads

System.Web
Fornece classes e interfaces que permitem a comunicação de navegador-server. Este namespace inclui a classe HttpRequest, que fornece informações abrangentes sobre a solicitação HTTP atual, a classe HttpResponse, que gerencia a saída HTTP para o cliente e a classe HttpServerUtility, que fornece acesso a utilitários do lado do servidor e processos. System.Web também inclui classes para manipulação de cookie, transferência de arquivo, informações de exceção e controle de cache de saída.

System.Web.Mobile
Contém os recursos do núcleo, incluindo autenticação e manipulação de erros, necessárias para a criação de aplicativos da Web móveis do ASP.NET

System.Web.Services
Consiste de classes que permitem que você crie serviços XML da Web usando ASP.NET e XML Web clientes do serviço. Serviços XML Web são aplicativos que oferecem a possibilidade de troca de mensagens em um ambiente rígida usando protocolos padrão, como HTTP, XML, XSD, SOAP e WSDL. Os serviços XML da Web permitem a construção de aplicativos modulares dentro e entre as empresas em ambientes heterogêneos, tornando interoperável com uma ampla variedade de implementações, plataformas e dispositivos.

System.Web.Services.Protocols
Consiste de classes que definem os protocolos usados para transmitir dados entre os fios durante a comunicação entre clientes do serviço XML da Web e serviços XML da Web criados usando o ASP.NET.

System.Web.UI.Design
Contém classes que podem ser usadas para estender suporte em tempo de design para páginas da Web do ASP.NET e controles de servidor Web.

System.Web.UI.Design.MobileControls
Obsoletos. Contém classes que fornecem suporte em tempo de design para as classes no namespace System.Web.UI.MobileControls. As classes neste namespace são obsoletas; usam as classes em System.Web.UI.Design.WebControls.

System.Web.UI.HtmlControls
Consiste em uma coleção de classes que permitem que você crie controles de servidor HTML em uma página de formulários da Web. Controles de servidor HTML executar no servidor e mapeiam diretamente para marcas HTML padrão suportadas pela maioria dos navegadores. Isso permite que você controle programaticamente os elementos HTML em uma página de formulários da Web.

System.Web.UI.MobileControls
Obsoletos. Contém um conjunto de controles de servidor ASP.NET que pode processar inteligentemente seu aplicativo para diferentes dispositivos móveis. As classes neste namespace são obsoletas; usam os controles no System.Web.UI.WebControls.

System.Web.UI.WebControls
Contém classes que permitem que você crie controles de servidor Web em uma página da Web. Controles de servidor Web executados no servidor e incluem controles de formulário, como botões e caixas de texto. Eles também incluem controles de fins especiais, como um calendário. Porque os controles do servidor Web executado no servidor, você pode controlar programaticamente esses elementos. Controles de servidor Web são mais abstratos que controles de servidor HTML. Seu modelo de objeto não reflecte necessariamente a sintaxe HTML.

System.Windows
Fornece várias classes de elemento base importante Windows Presentation Foundation (WPF), várias classes que suportam o sistema de propriedades do WPF e lógica de eventos e outros tipos que são mais amplamente consumidos pelo WPF núcleo e quadro.

System.Windows.Controls
Contém classes para criar controles que permitem ao usuário interagir com um aplicativo.

System.Windows.Forms
Contém classes para criar aplicativos baseados no Windows que aproveitarem ao máximo os recursos da interface do usuário rich disponíveis no sistema operacional Windows.

System.Windows.Forms.design
Contém classes que oferecem suporte a configuração de tempo de design e o comportamento de componentes do Windows Forms. Essas classes consistem: Designer classes que oferecem suporte para componentes do Windows Forms, um conjunto de tempo de design, UITypeEditor classes para configurar certos tipos de propriedades e serviços de classes para a importação de controles ActiveX.

System.XML
Oferece suporte baseado em padrões para processamento XML.

A lista, digamos assim, completa dos namespace você encontra no site do MSDN Library, o endereço é:

Estude, você não prescisa decorar todos, mas saber uma quantidade razoável é necessário, qualquer dúvida sempre temos um livro ou internet à disposição.

Até o próximo post....