Hã? Livros? Atualizei a lista de livros recomendados. Vão lá olhar.


Postado na(s) categoria(s) Indicação de conteúdo pelo Giovanni Bassi em 3 de fevereiro de 2010 às 04:14 | Tags: , , ,

Acabo de postar aqui no blog uma página sobre podcasts que ouço e recomendo. Dêem uma olhada por lá.

Além destes, o Rodolfo Roim, MVP Lead da Microsoft Brasil deve lançar um em que vai entrevistar diversos MVPs. Eu fui o primeiro, logo deve estar no ar, fiquem atentos.


Postado na(s) categoria(s) Indicação de conteúdo pelo Giovanni Bassi em 14 de dezembro de 2009 às 00:17 | Tags:

A Microsoft realizou semana passada o Simpósio Lang.Net, que foi um fórum para discutir linguagens de programação.

Quando eu vi a pauta eu pensei: "Cara, eu queria estar lá!". Pena que é tão longe.

Bom, pelo menos agora eu posso ver os vídeos. C#, F#, Python, ObjectiveC# (?!?), e outros bichos estranhos. Não vi Ruby (porque será?), e nem VB.

Está com tempo? Quer ficar maluco com o que pode aparecer daqui uns anos? Baixe os vídeos e pire. Eu apóio. Pelo menos não vou ser o único.

Ah, depois eu conto aqui o que será que é "ObjectiveC#". Imagino que deve ser alguma mistura de ObjectiveC, muito usado pela Apple, com C#. (Ou não.)


Postado na(s) categoria(s) Indicação de conteúdo pelo giovanni bassi em 20 de abril de 2009 às 02:29 | Tags: , , ,

LINQ e C# 3.0 - A Solução em Consultas para DesenvolvedoresO MVP Renato Haddad acabou de lançar seu 11º(!?!) livro, que é esse que está aí do lado. Está em pré venda ainda, e você encontra ele aqui e aqui.

O livro ainda não saiu, mas o assunto é bem legal. Eu fiz um artigo na .Net Magazine um tempo atrás sobre Lambdas e Generics com C#, que é boa parte da tecnologia que apoia o LINQ, e imagino que o Renato deve ter entrado fundo nestes assuntos também.

Eu uso LINQ em todo lugar, não só no LINQ2SQL, ou LINQ to Entities. Eu uso LINQ hoje para consultar qualquer tipo de coleção de objetos, e não só no formato padrão dele, que é com :

var consulta = FROM var in col 
               WHERE var.id == id
               select var;

Mas também assim:

var consulta = col.Where(c => (c.id == id));

Enfim, LINQ muito legal, e eu adoro. Deixa a linguagem mais explícita, e é hiper elegante. E eu adoro elegância no código.


Postado na(s) categoria(s) Indicação de conteúdo pelo giovanni bassi em 17 de abril de 2009 às 14:25 | Tags: , ,

Ecoando a informação que um monte de gente já trouxe: O Thiago Cruz, um dos oitenta e poucos MVPs do Brasil, e um cara que manja tudo de Sharepoint, OBA, e VB, além de ser uma pessoa de ótimo espírito, está lançando um CD sobre Sharepoint 2007.

Segue a informação sobre o CD:

image 

Algumas informações:

O SharePoint é uma plataforma que está sendo utilizada com muita freqüência para desenvolvimento Web. As empresas que tem investido no SharePoint como intranet agora pretendem estender essa tecnologia para Web sites.
Venha conferir às 2 horas e 30 minutos de treinamento, realizadas por Thiago Cruz Soares. Nesse treinamento você vai conferir entre apresentação teórica e exercícios práticos. Será apresentado na prática a implementação de soluções para ajudar o seu desenvolvimento de funcionalidades no Office SharePoint 2007.
Público:
- Desenvolvedores ASP.NET
- Profissionais de WEB
- Consultores de Information Worker
- Profissionais de colaboração

Conteúdo do DVD e editora para comprar o CD:
https://shop.linhadecodigo.com.br/treinamento.asp?id=3568
Sobre o Autor
Thiago Cruz Soares tem grande experiência no desenvolvimento da plataforma Office System. Liderou e entregou grandes projetos de desenvolvimento e integração de sistemas pela Accenture Brasil. É certificado como MCPD.NET e MCTS (Sql) e obteve o seu título de Microsoft MVP em 2006. Academicamente é Bacharel em Administração de Sistemas de Informação e possui um MBA em Gestão Estratégica de Negócios. Palestrou em conceituados eventos como TechEd (2008, 2006, 2005), Microsoft Connections e etc.


Postado na(s) categoria(s) Indicação de conteúdo pelo giovanni bassi em 5 de março de 2009 às 21:27 | Tags:

SQL Server 2005 Integration Services Step by Step Só até dia 28:

SQL Server 2005 Integration Services Step by Step

É SQL Server 2005 mas não pense que o conhecimento é perdido entre versões.

São quase 500 páginas de graça. Deixe de gastar mais ou menos uns 120 reais! (Se bem que na Amazon sai por R$ 70 mais frete – será que as livrarias brasileiras não tem a menor noção disso?)


Postado na(s) categoria(s) Indicação de conteúdo pelo giovanni bassi em 21 de janeiro de 2009 às 22:15 | Tags:

Acabo de preencher minha estante, que andava vazia. Com base nas sugestões dos sugestões do grupo .Net Architects e também em podcasts, webcasts, blogs, comunidades e amigos, sete livros entraram na minha estante:

  1. Clean Code: A Handbook of Agile Software Craftsmanship
  2. Test-Driven Development in Microsoft .NET
  3. Code Complete: A Practical Handbook of Software Construction
  4. Agile Project Management with Scrum
  5. I. M. Wright's Hard Code
  6. Pragmatic Unit Testing in C# with NUnit, 2nd Edition
  7. The Pragmatic Programmer: From Journeyman to Master

Infelizmente só o último está disponível para pronta entrega no Brasil por um preço decente. Eu geralmente compro na Amazon porque a entrega é mais rápida e o preço menor (mesmo considerando frete), se comparados com a compra feita em alguma livraria brasileira.


Postado na(s) categoria(s) Indicação de conteúdo pelo giovanni bassi em 18 de janeiro de 2009 às 14:15 | Tags: ,

A Microsoft disponibilizou o PDF completo do livro "Understanding Microsoft Virtualization Solutions". Acesse aqui e baixe.


Postado na(s) categoria(s) Indicação de conteúdo pelo giovanni bassi em 14 de janeiro de 2009 às 01:59 | Tags:

Ácido ou base? Está rolando uma discussão no .Net Architects que eu acho que vale a pena comentar aqui. A questão é em torno de alguns problemas que a computação na nuvem pode trazer, e como resolver estes problemas. O principal é consistência versus disponibilidade, algo comum quando se trata de sistemas tão distribuidos.

Li esses dias um post do blog do Otávio Pecego Coelho, arquiteto da Microsoft, onde ele comenta sobre consistência e disponibilidade com Azure. E nesse post ele aponta para outro post, que é na verdade, um bom artigo. Achei muito interessante. E não só para quem for trabalhar com computação na nuvem, mas também com sistemas distribuídos, escalabilidade e disponibilidade. Basicamente o autor compara as transações ACID comuns em banco de dados com um outro modelo que ele chama de BASE (para contrastar com ácido: base). Quem está acostumado a trabalhar com ACID nem concebe que pode haver outra forma de fazer as coisas, mas há. E esquecemos com frequência que transações ACID matam a disponibilidade, e por isso a idéia de usar BASE.

Em dado momento ele apresenta um estudo que me fez fazer uns exercícios mentais para confirmar, e parece que está certo. Segundo o estudo, apresentado como o teorema CAP, você precisa escolher em um web service somente dois itens dos seguintes (em inglês para manter a sigla):

  1. Consistency
  2. Availability
  3. Partition Tolerance

(O estudo está aqui. Lá em baixo da página há um link "view or download". É um pdf. Não li mas parece valer a pena também.)

Ou seja, se você quiser tolerância ao particionamento, que é o que acontece em uma arquitetura baseada em serviços (cada serviço seria uma partição), vai ter que escolher entre disponibilidade e consistência, já que só pode escolher dois itens. E é um fato. Operações ACID vão bloquear tudo até o último componente realizar um commit, matando a disponibilidade. Já operações BASE vão focar em disponibilidade, mas ao custo de uma inconsistência temporária. É sobre este problema: como tornar essa inconsistência em algo apenas temporário, que o artigo se propõe a discutir. Vale a pena ler.

Ah, e não adianta misturar ácido e base. Todo mundo que lembra das aulas de química sabe que o resultado é sal e água.


Postado na(s) categoria(s) Arquitetura , Indicação de conteúdo pelo giovanni bassi em 6 de dezembro de 2008 às 20:07 | Tags:

Um dos blogs que eu leio é o blog do Eduardo Miranda. Ele andava meio quieto, mas voltou a postar.

Ele fez um post curto e interessante semana passada sobre o impacto do acoplamento de uma aplicação sobre sua testabilidade chamado “O problema é a testabilidade, não o Banco de Dados!”. Vale a pena ler.

Palavras do Eduardo:

“Faz algum tempo que eu acredito que testabilidade não é uma característica negociável, pois o custo de não tê-la é enorme e, mais dia menos dia, virá morder o seu calcanhar.”

Amém.


Postado na(s) categoria(s) Indicação de conteúdo , Arquitetura pelo giovanni bassi em 27 de agosto de 2008 às 03:38 | Tags: ,

Acabo de assistir uma conversa com Juval Lowy, que é autor do livro “Programming WCF Services” (o livro de WCF do “peixinho”, mas informações aqui), gravada durante o TechEd americano deste ano, onde ele fala de Interface Based Design. Ele explica algo que muitos ainda não entram ainda em contato: desenvolvimento baseado em abstrações, e porque isso é bom. Ele bate forte no desenvolvimento baseado em classes concretas ou até em classes abstratas, e defende que o uso de interfaces para classes de negócio deve ser generalizado. O vídeo é em inglês, sem legendas. Recomendo assistir.

Isso é um conceito com o qual concordo, mas que acho que deve ser utilizado com cuidado, e não em todo lugar. Bem utilizado é poderosíssimo, e realmente, foram poucas as vezes que o vi utilizado, e das vezes que vi, não foram todos os usos bem direcionados. Um bom uso de interfaces facilita nos testes, desacopla o design, e deixa a aplicação como um todo mais flexível.

E você, tem usado Interfaces no seu dia a dia? O que acha disso?


Postado na(s) categoria(s) Arquitetura , Indicação de conteúdo pelo giovanni bassi em 24 de julho de 2008 às 15:19 | Tags: ,

Pessoal, adicionei no blog uma página de ferramentas, uma página de livros e uma mini biografia minha, focada no técnico, junto com uma foto aí do lado esquerdo.

Coloquei os livros que estou lendo, assim como livros importantes que já li. A lista ainda está pequena, preciso compilá-la, e estou meio sem tempo. 

As ferramentas são algumas do meu artigo de ferramentas na .Net Magazine do ano passado (edição 41), e outras que estou descobrindo ou lembrando e colocando por aqui, geralmente com uma chamada em um post do blog. Eu adoro ferramentas de produtividade, então a lista deve crescer.

Espero que gostem. Feedbacks, como sempre, são bem vindos. 


Postado na(s) categoria(s) Blog , Indicação de conteúdo pelo Giovanni Bassi em 13 de maio de 2008 às 03:13 | Tags: , ,

 

A editora Devmedia (a mesma que edita a .Net Magazine, na qual escrevo) está lançando a revista Engenharia de Software, e ela está vindo com bastante conteúdo interessante. Dêem uma olhada:

  1. Palavra do Editor
  2. Alguns Fundamentos da Engenharia de Software
  3. Melhorando Processos Através da Análise de Risco e Conformidade
  4. Agilidade ou Controle Operacional? Os dois!
  5. O processo unificado integrado ao desenvolvimento Web
  6. Arquitetura de Software
  7. Introdução à Engenharia de Requisitos
  8. Introdução a Teste de Software
  9. Gestão de defeitos
  10. Introdução à Inspeção de Software

É sempre bom dizer: Essa edição é gratuita. É só ir lá e baixar.

Ainda preciso ler, mas sem dúvida a iniciativa é muito boa.





Postado na(s) categoria(s) Indicação de conteúdo pelo Giovanni Bassi em 11 de abril de 2008 às 14:29 | Tags: ,

O Vivaldo Breternitz, um amigo meu, escreveu no blog dele um post chamado Morte, adapatação e ressureição. Para quem gosta do assunto sugiro a leitura. Segue abaixo meu comentário (que não saiu... o blog estava com algum problema): 

-//- 

Quanto aos Mainframes, reconheço as vantagens colocadas. E diferentemente dos gurus fatalistas, não acho que os Mainframes venham a morrer em um futuro próximo (ou mesmo no médio prazo).
Ainda assim, acho que existe uma característica fundamental mantendo o Mainframe vivo: o custo de substitui-lo. Nenhum CEO é louco de aprovar um budget multi-milionário (em alguns casos bilionário) apenas para fazer um upgrade de tecnologiam, simplesmente porque esse projeto não se paga, ou não se paga no tempo de vida do CEO na empresa (que, todos sabemos, é o que realmente interessa a ele, não é?).
E o investimento em novos softwares voltados para essa plataforma se justificam porque o custo de integração também é alto. Oras, se todo o sistema financeiro roda no Mainframe, porque fazer um adendo em baixa plataforma? Vai custar muito mais caro, e vai ser mais difícil de integrar, testar e evoluir. Simplesmente não compensa. Ainda assim, reconheço que em alguns casos vale a pena, sim, quando se observa o longo prazo.
Vejo em diversas empresas que presto consultoria problemas sérios de integração e testabilidade. Muitos sequer têm um ambiente de desenvolvimento bem montado. E veja que estamos falando de tecnologias com décadas de vida e conceitos igualmente maduros. Em geral, o Mainframe é visto por quase todos como algo a ser aturado, já que sabem que não vai embora. Menos, obviamente, pelos que trabalham com ele (e pelo CEO), e até mesmo pelo CIO, mas esse não comenta esse tipo de coisa abertamente, mas o faz em uma conversa mais reservada.
Já vi também empresas com ambientes de mainframe mais maduros, mas o percentual é muito maior quando falamos de baixa plataforma.
Enfim, o assunto é até meio religioso, e, se dependesse de mim, evoluiríamos a idéia. Não tenho nada contra a grande máquina, apenas contra os velhos protocolos, velhas linguagens e a dificuldade de inovação imposta por esse conjunto de hardware e software, em uma área que PRECISA, por definição, ser inovadora e demonstrar ganhos reais de produtividade (hoje em dia ainda mais, já que a curva do ganho de produtividade está cada vez mais flat em empresas já conectadas). O conceito de virtualização, por exemplo, segue nessa linha e é muito interessante.


Postado na(s) categoria(s) Indicação de conteúdo pelo Giovanni Bassi em 29 de março de 2008 às 00:54 | Tags:

Muita gente não sabe, mas a Microsoft publica online a MSDN Magazine de graça. E somente recentemente eles passaram a traduzí-la para o português. E quando eu digo traduzí-la, eu quero dizer realmente traduzir, e não aquela tradução automática de ferramenta. Eles pagam algum tradutor para ler o negócio todo e traduzir para o português, o que garante uma leitura sem esforço.

Para acessar a revista, já em português, clique aqui.

Eles também oferecem a possibilidade de baixar a revista em formato CHM (Compiled Help Module), e não somente a do último mês, mas todas, desde 2003, assim como baixar o código dos exemplos. Isso é legal para leitura offline.

E se você é daqueles que gosta de por a mão no papel, eles também entregam ela impressa, mas cobram por isso, como uma revista comum.


Postado na(s) categoria(s) Indicação de conteúdo pelo Giovanni Bassi em 12 de março de 2008 às 14:16 | Tags: ,

Quem é Giovanni Bassi

Giovanni Bassi Sou uma pessoa apaixonada por tecnologia e especificamente por .Net. Sou consultor independente especialista em .Net, focado em arquitetura e melhores práticas. Tenho dezenas de artigos publicados na .Net Magazine, revista da qual sou editor técnico. Ministro palestras e cursos de vez em quando, e quando dá tempo eu respiro um pouco. Mais detalhes nesta página.

Busca

Selos

MVP

MCPD

MCSD

.Net Magazine

Abaixo ao if!

Calendário

«  março 2010  »
seteququsedo
22232425262728
1234567
891011121314
15161718192021
22232425262728
2930311234
Ver detalhamento de posts no calendário

Blogs interessantes

    OPMLDownload OPML file

    Postagens recentes

    Comentários recentes

    Disclaimer / Aviso
    As opiniões colocadas neste blog são minhas e pessoais e não expressam necessariamente as opiniões de meus empregadores, pareceiros e amigos. Da mesma forma, os comentários feitos por leitores do blog não expressam a minha opinião.

    © Copyright 2010 .Net Unplugged
    Log in