Clinics: What's New in Microsoft SQL Server 2008
Para aqueles que já tem alguma experiência com o SQL Server 2005 ou até mesmo o SQL Server 2000, e pretendem conhecer as novidades introduzidas no SQL Server 2008, um bom lugar para começar é fazer as clínicas e-Learning da Microsoft, que são gratuítas:
eBook: Introducing Microsoft SQL Server 2008
Além das clinicas do SQL Server 2008, a Microsoft também está oferecendo, gratuitamente, o download do eBook Introducing Microsoft SQL Server 2008 do Peter DeBetta, que conta com sete capítulos sobre os novos recursos e funcionalidades, incluindo segurança, administração, e performance:
Chapter 1: Security and Administration
Chapter 2: Performance
Chapter 3: Type System
Chapter 4: Programmability
Chapter 5: Storage
Chapter 6: Enhancements for High Availability
Chapter 7: Business Intelligence Enhancements
Download do eBook:
http://csna01.libredigital.com/?urss1q2we6
Microsoft SQL Server 2008 Virtual Labs
Cerca de treze laboratórios virtuais do SQL Server 2008 estão disponíveis no site da Microsoft, para você praticar:
A Microsoft disponibilizou três provas Beta do SQL Server 2008 que podem ser feitas, gratuitamente, durante o mês de Setembro. É uma ótima oportunidade para quem já conhece o SQL Server 2008 ou ainda para quem tem experiência com o SQL Server 2005 e pretende estudar as novidades do SQL Server 2008, e deseja testar seus conhecimentos.
Ao passar em cada uma das provas, o profissional recebe créditos para uma das certificações Microsoft Certified IT Professional (MCITP), de acordo com o exame:
71-451: PRO: Microsoft SQL Server 2008, Designing and Optimizing Database Solutions
Créditos: Microsoft Certified IT Professional: Database Developer 2008
Data Limite para fazer o exame: 30/09/2008
Código da promoção (100% de desconto): 14F65
71-452: Designing a Business Intelligence Infrastructure Using Microsoft SQL Server 2008
Créditos: Microsoft Certified IT Professional: Business Intelligence Developer 2008
Data Limite para fazer o exame: 10/09/2008
Código da promoção (100% de desconto): 3568C
71-450: PRO: Microsoft SQL Server 2008, Designing, Optimizing, and Maintaining a Database Administrative Solution
Créditos: Microsoft Certified IT Professional: Database Administrator 2008
Data Limite para fazer o exame: 16/09/2008
Código da promoção (100% de desconto): 239F4
Para fazer um ou mais destes exames, basta se registrar no site da Prometric, escolher o local e data para realizar o exame, e informar o código da promoção correspondente para fazer a prova gratuitamente.
Mais informações estão disponíveis no blog oficial "Beta Exam Announcements" da Microsoft.
O Granville Barnett e o Luca Del Tongo acabaram de lançar a primeira versão do livro "Data Structures and Algorithms", onde os autores explicam, de forma simples, o funcionamento de diversas estruturas de dados e algoritmos, com muitos exemplos de uso.
Um detalhe importante, é que o livro não utiliza uma linguagem de programação específica nos exemplos, mas sim uma espécie de pseudo-código criado pelos próprios autores, e que são de fácil compreensão, permitindo ao leitor converter o código para sua linguagem favorita sem grandes complicações.
Dentre os assuntos abordados no livro, estão estruturas de dados como Listas Ligadas, Árvores Binárias, Pilhas, Conjuntos, Filas e Árvores Balanceadas, e diversos algoritmos para Ordenação, Pesquisa, Números e Strings.
O livro é gratuito e está disponível para download (PDF) no site DotNetSlackers: Data Structures and Algorithms, e os autores mantém ainda um projeto open-source no CodePlex onde mostram a implementação de muitos destes algoritmos e estruturas em C# .NET.
Parabéns aos autores pelo excelente trabalho e iniciativa!!
O Rodrigo Diaz escreveu um post muito interessante (em Inglês), onde ele dá algumas dicas sobre como ser um desenvolvedor melhor, e convidou-me para continuar o post, com minhas opiniões sobre o assunto. De fato, concordo plenamente com seu ponto de vista, e sem esgotar o assunto, eu adicionaria os seguintes itens à lista:
Conheça o que o seu framework tem para oferecer. Use!
É comum ver desenvolvedores experientes, vindos de outras linguagens, reescreverem classes que já existem no .NET Framework. Já perdi a conta de quantas "versões" diferentes da classe System.IO.Path já vi nos últimos anos. Tente se lembrar de quantos projetos você já participou onde usava-se aquela classe "Utils", com uma série de métodos que apenas recriam funcionalidades já existentes em classes do .NET Framework.
Outro exemplo seria modelo de segurança do .NET, o .NET Role-Based Security. Aparentemente, apenas algumas pessoas realmente conhecem este modelo, e não me canso de ver projetos que utilizam seus próprios mecanismos para gerenciar autenticação e autorização, sem sequer utilizar qualquer recurso já existente no .NET Framework.
Extenda a roda. Não a reinvente.
Existem soluções comuns para problemas comuns. Aprenda design patterns, saiba qual é melhor para cada situação, e aplique aqueles que se adequam à seu projeto. Ao utilizar padrões de desenvolvimento amplamente conhecidos, você provavelmente irá resolver o problema da melhor forma, e permitirá que outros desenvolvedores entendam mais facilmente o que você fez.
Escreva artigos técnicos
Sim. Ao escrever artigos técnicos você se obriga a estudar mais sobre um assunto, e consequentemente aprenderá mais sobre esse assunto, e ainda terá a chance de aprender mais ainda ao receber as opiniões dos seus leitores. Iniciar o seu próprio blog pode ser uma boa maneira de começar, mas de qualquer forma, com ou sem blog, publique seus artigos em comunidades dedicadas ao assunto, como por exemplo o Linha de Código e PontoNetPT, entre outros, para ter uma audiência maior e qualificada.
Faça apresentações / palestras técnicas
Fazer apresentações técnicas, é uma outra forma de se obrigar a estudar e obter um entendimento maior sobre um determinado assunto. Você pode fazer apresentações simples em sua empresa, para seus colegas de trabalho, ou ainda em um dos grupos de usuários de sua região. Melhor ainda, se você gosta de ensinar, considere a possibilidade de tornar-se um instrutor certificado pela Microsoft, Microsoft Certified Trainer (MCT), e ministre alguns cursos de vez em quando. Você irá aprender bastante ao se preparar para cada curso, e também com a enorme quantidade de dúvidas que surgem durante cada treinamento (as vezes até mesmo durante o coffee-break :)). Ah, e eu já disse que você ainda pode ganhar um dinheirinho ministrando cursos?
Escreva código de qualidade
Existem uma série de regras e boas práticas sobre o que fazer, e como fazer, em cada tecnologia. Conheça essas regras, adote as que fazem mais sentido para você no seu projeto, adicione as suas próprias regras, e garanta que você e o seu time continuam seguindo essas regras.
Não escreva "código temporário"
Se você sabe como resolver um problema da melhor forma, faça da melhor forma. Se você escrever um código temporário para resolver o problema, ao invés de implementar a solução real, é muito provável que o código temporário dure para sempre em sua aplicação. Lembre-se que, na maioria dos casos, fazer as coisas da melhor forma exige o mesmo esforço que fazer as coisas na "gambiarra".
Teste o seu código
Não importa se você faz Test-Driven Development Unit Testing ou Plain Old Unit Testing. Crie e mantenha um conjunto atualizado de testes para o seu projeto, tenha a certeza de que está cobrindo o máximo possível do código, e certifique-se de que seu código passe em todos os testes antes de ir para o ambiente de produção. Os Testes Unitários são uma maneira fantástica de garantir que o seu código está fazendo exatamente o que deveria fazer. Seja o primeiro a descobrir um bug em seu código. Não o seu usuário.
E você? O que você adicionaria à essa lista? O que você removeria?
Porque?
Edição:
Arnaud Weil também escreveu sua opinião (em Inglês) sobre "Como ser um desenvolvedor melhor".
Os exames de certificação BETA do .NET Framework 3.5 foram extendidos até o dia 8 de Fevereiro de 2008, e ainda é possível fazer gratuitamente uma das provas abaixo:
- 71-502 TS: Microsoft .NET Framework 3.5 - Windows Presentation Foundation
- 71-504 TS: Microsoft .NET Framework 3.5 – Windows Workflow Foundation
Para fazer a prova, basta seguir os seguintes passos:
- Registre-se no site da Prometric,
- Escolha o centro Prometric mais próximo de você.
- Escolha o dia e hora que deseja fazer a prova, e use o código 502B1 para a prova 71-502 (WPF), ou o código 504B1 para a prova 71-504 (WWF), para obter o desconto de 100% no valor da prova.
Aproveite!
via Gerry O'Brien.
Introdução
Quando decidi iniciar este blog, dediquei algum tempo para escolher o sistema de blogging mais adequado para mim, e minhas principais condições eram:
- Deveria ser um sistema leve o suficiente para ter uma boa performance no meu provedor de hospedagem.
- Deveria permitir que eu, de forma simples, pudesse customizá-lo e/ou criar novas extensões.
No passado, tive ótimas experiências com o WordPress e com o Drupal, quando os implementei para alguns clientes, e também quando criei a Comunidade PDAExpert, que é totalmente baseada no WordPress. Dessa forma, ir para o WordPress seria a escolha mais provável, mas o fato é que o WordPress foi desenvolvido em PHP, que não é exatamente minha linguagem favorita. Eu, com certeza, iria preferir criar extensões e implementar novos recursos utilizando C# ou VB .NET, por exemplo, então decidi incluir mais uma condição: O sistema de blogging precisaria ser desenvolvido em .NET. E aliás, uma vez que este é um blog essencialmente sobre .NET, porque não utilizá-lo no motor do mesmo?
Depois de avaliar algumas boas opções, como SubText, BlogEngine.NET, Community Server, entre outros, percebi que o BlogEngine.NET seria a melhor escolha para mim. Ele é bem simples, leve e é open-source. O Community Server é, de longe, o mais poderoso entre eles, e cheguei a testá-lo por alguns dias, mas além de ser 3x mais lento que o BlogEngine.NET (o que é perfeitamente normal, já que ele possui inúmeros recursos que o BlogEngine não tem), a idéia de ter o código-fonte do sistema de blogging, e poder adaptá-lo exatamente como queria era perfeita.
Escolhi o BlogEngine.NET então, e para colocar o blog no ar só faltava escolher um bom tema. Embora existem ótimos temas para o BlogEngine.NET, gosto muito de um tema que vem com o Community Server, chamado "Paperclip", e que possui pelo menos quatro variações: Cactus, Summer, Fall e Winter. Se você é desenvolvedor, provavelmente já viu esse tema, que é muito utilizado pelos bloggers do MSDN e da ASP .NET Community.
Decidi, que o "Paperclip" era era o tema que eu realmente gostaria de usar, e então, adaptei o tema para funcionar com o BlogEngine.NET, e com a adaptação finalizada, decidi compartilhar o código-fonte do tema a comunidade de usuários do BlogEngine.NET.
Abaixo, você pode efetuar o download das quatro variações do tema Paperclip. Espero que goste!
Tema Paperclip para BlogEngine.NET
Seja bem-vindo(a) ao meu novo blog de conteúdo técnico, focado essencialmente em arquitetura e desenvolvimento de software utilizando tecnologias Microsoft, principalmente ASP .NET, Windows Forms, Windows Presentation Foundation, Windows Communication Foundation, Windows Workflow Foundation, .NET Compact Framework, C# 3.0, entre outros.
Aproveite!
Caio Proiete