Livros para trocas

June 6th, 2010

Tenho por aqui alguns livros que ou já li, ou que ainda não li mas também já não tenho grande interesse em manter por não ter perspectivas de ler. Na verdade, tenho acumulado alguns livros nas prateleiras que num momento ou noutro tinham interesse, mas neste momento não estou focados neles. Alguns nem comecei a ler (infelizmente). Uma questão de prioridades…

O que procuro é orientar outros livros que me possam interessar, seja para referencia, seja para explorar novos temas. Não estou muito preocupado com o estado impecável dos livros, se bem que quanto melhor, melhor. Procuro mais livros sobre algoritmia, padrões de código, e arquitectura, como também algumas tecnologias / linguagens como o Ruby, Processing, OpenFrameworks, ASP.NET MVC, Javascript, AJAX, Programação por objectos, Mecurial, Git, temas avançados de Web Services / WCF / SOA e C# e Asp.NET, DSLs, NHibernate, Code Generation, Silverlight, WPF, aspectos de engenharia de software, desenvolvimento de aplicações (processo e gestão) e até o “business side” das coisas…

Os que já não preciso:

  • Expert C# 2008 Business Objects

    Este livro é acerca da framework CLSA.NET – uma framework muito completa para desenvolvimento de aplicações, escrito pelo autor do projecto. Comprei na altura para puxar algumas ideias para a minha própria framework.Tirei algumas ideias que me interessavam na altura.

  • Interface-Oriented Design

    Sou fã dos livros da Pragmatic Bookshelf. Tenho alguns lidos e por ler, quer físicos quer ebooks. Este é interessante e discute abordagens de design de código recorrendo a interfaces.

  • The Object Oriented Thought Process

    Este foi lido com alguma rapidez e está interessante. Comprei este livro com o intuíto de ajudar aqui o pessoal a readquirir alguns dos conceitos de programação por objectos. A descrição podia ser melhor, especialmente nas questões básicas, Ainda assim, aborda com exemplos e algumas figuras a POO.

  • Visual Studio Tools for Office

    Num projecto, estava planeado desenvolver uns componentes para integrar com o Outlook, e na altura.. siga livros para estudar. Felizmente não foi necessário. De qualquer forma, neste caso, tinha acertado na versão errada do livro – Office 2003 – e portanto pode não servir para todos. De qualquer forma pode ser útil para alguém em termos e sistemas legados?

  • Outlook 2007 Programming

    idêntico ao anterior em termos de objectivo, mas este livro estava orientado À versão correcta. Tal como o anterior, estão novíssimos.

  • Iron Python In Action

    Este comprei no sentido de aprender uma nova linguagem. Preferencialmente uma dinâmica, para captar novos modos e abordagens a resolução de problemas e algoritmos, e o Python parecia-me bom candidato. Tinha na altura visto vídeos acerca do Iron Python em Silverlight e isso despertou-me. Infelizmente as prioridades impediram-me de ver este livro. Hoje preferia Iron Ruby, já que temos alguns projectos com o Ruby (normal) a decorrer. Mais um novíssimo…

  • SQL Server 2008 Administration in Action

    Mais uma associado a um caminho provável de um projecto que teria de estudar. Ja tinha conhecimentos com o 2005, mas ainda não conhecia as novidades do 2008, muito menos as ferramentas de gestão das mesmas. Está novíssimo, pois não foi necessário ver, e as prioridades, como sempre, fizeram-me escolher outros primeiro.

  • Quem tiver interesse num destes títulos, digam qualquer coisa. Ou se tiverem títulos interessantes, listam-nos cá nos comentários! :D

    Zen Coding

    January 9th, 2010

    Não foi a primeira vez que encontrei info sobre o Zen Coding, mas só ontem é que percebi o que era e o potencial (há tanta info a circular à minha frente que por vezes há itens que são ignorados). O Zen Coding é um projecto de facilitação de escrita de HTML, com suporte em diversos editores. Basicamente, escreves os selectores CSS que descrevem os elementos, como por exemplo:

    div#container.bluebox>ul>li.item*5

    carregas numa combinação de teclas (no meu caso, marquei ctrl+E, ctrl+K no visual studio, já que estava livre), e no logar da linha que acabou de ser escrito aparece :

    <div id="container" class="bluebox">
     <ul>
     <li class="item">
     
     </li>
     <li class="item">
     
     </li>
     <li class="item">
     
     </li>
     <li class="item">
     
     </li>
     <li class="item">
     
     </li>
     </ul>
    </div>

    Incrível, né? É decifrado a hierarquia dos elementos usando os operadores de CSS > e +, á reconhecido ids e classes para os elementos, e até e´possível indicar o número de elementos. Mas este e´apenas um exemplo muito simples que pode auxiliar na questão da produtividade. Vale a pena ver o vídeo acerca do projecto e as funcionalidades existentes, e experimentar!

    @ Google Code
    Zen-Coding @ Smashing Magazine
    Plugin para Visual Studio

    Um livro aberto de C#

    June 15th, 2009

    Eu sei.. tanto tempo sem um posto. Mas as razões são muitas. Ora vejamos – terminar um projecto, coordenar um segundo, dar aulas, gerir estágios, preparar e assistir num vídeoclip, ler, ler, ler, apoiar entidades locais.. e tentar descansar e exercitar um pouco (que bem preciso!).

    Mas, felizmente, o projecto principal está numa fase final, o segundo é curto e está delegado, os projectos actuais de estágio são interessantes (e relativamente curtos), o vídeo só necessita de mais um dia de filmagem com um apoio simples da minha parte, as aulas estão a terminar, e os dias estão porreiros para jogar um ténis (nos recentes campos locais). Mesmo assim o tempo é curto, e apesar de encontrar tanta coisa interessante, parar para escrever o post é quase “mais um” obstáculo produtivo. É difícil.. é difícil…

    Este post, não tem, no entanto, o objectivo de me desculpar (se bem que também serve tal propósito), mas é com a intenção de lançar um desafio. Tenho vontade de escrever um livro de programação. Preferencialmente aberto. De C#, que é a minha linguagem eleita. Ou com ASP.NET à mistura (ou separado). E que seja dinâmico – wiki style, talvez, mas que permita uma exportação para um formato “bonito” e até possível de imprimir e encadernar. Que seja aberto a comentários e discussão (global e localizado) e que os comentários estejam incluídos. Que seja uma colaboração. E em português – não um português tecnicamente correcto e isento, mas um que seja em jeito de conversa… que se compreenda. Que aborde, todos os níveis de conhecimento no seu decorrer. Que seja um bom guia estruturado. Não um tutorial, mas um guia e fonte de conhecimento suficientemente profundo. Que seja não só instrutório, mas também pragmático e apresente várias abordagens ao mesmo objectivo. Que demonstre padrões e arquitecturas variadas usando a linguagem. Que seja do básico, mas também do técnico, e de engenharia (talvez seja possível criar filtros para o efeito). Que seja suficientemente bom para alguém aprender a língua, ao ponto de poder ser usado em aulas (secundário ou superior).

    Alguém com vontade??? :D

    10 simplificações de código em C#

    March 17th, 2009

    Com os avanços da linguagem de programação, surgem formas de escrever blocos de código de forma mais simples e legível. Usar o operador ? : em vez de um bloco completo if/else, por exemplo reduz 4 linhas para uma apenas. O “Matrijn’s C# Programming Blog” apresenta 10 desses shortcuts. Óptimo para descobrir ou para relembrar!

    10 lições de debug

    February 19th, 2009

    O Coding4Fun refere uma lista de artigos do Bruno Terkaly relativo ao processo de debug de aplicações com o Visual Studio. Para quem usa a aplicações pode haver por aqui informação util!

    Artigos para o Fim de Semana

    January 17th, 2009

    Ao longo da semana vou acumulando artigos e páginas para ler no browser (que fica aberto e a encher memoria durante muito tempo). A grande maioria aparece no RSS, outros através de pesquisas.

    Neste fim de semana tenho:

    Há demasiada informação útil pela web, não vale a pena desperdiçar…

    Small Basic

    October 25th, 2008

    Small Basic é um projecto de IDE da linguagem Basic com intento de tornar a programação simples e divertida. É um programa pequeno e simples, com muitas ajudas, o que o torna numa óptima ferramenta de aprendizagem.

    A linguagem é derivada do BASIC original e contém apenas 15 palavras chave, e baseia-se no framework .NET. O programa / IDE está disponível gratuitamente no DevLabs da Microsoft, a par de mais alguns projectos.

    Byte[] para String e vice-versa

    September 30th, 2008

    Algo que geralmente me faz confusão é a conversão de tipos. Especialmente coisas que são supostamente simples, como a conversão de um array de bytes para string, ou uma string para um array de bytes. Éra de, à primeira vista, e tendo em conta a forma como é armazenado um caracter de uma string – é geralmente um byte, em que o valor do byte é o código do caracter – considerar que a convesão poderia ser feita directamente, através de um cast. Algo como:

    string a = (string)b; //em que b é um byte[]

    Pois, mas não dá. E a explicação até é simples – a codificação dos caracteres pode ser do mais diverso (ASCII, UTF7, UTF8, UTF16, UTF32…), e é importante que o programa conheça qual. Assim sendo, é de aproveitar os encoders que o .NET oferece no namespace System.Text.

    Para converter de string para byte[]:

    System.Text.ASCIIEncoding  encoding = new System.Text.ASCIIEncoding();
    byte[] bArray = encoding.GetBytes(str);

    e de byte[] para string:

    System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();
    string str = enc.GetString(bArray);

    Neste caso é usado a mapeamento de valores para caracteres ASCII.

    75 Técnicas de Javascript

    September 11th, 2008

    A Smashing Magazine é sem dúvida dos sites mais úteis na web para quem trabalha com a web. Desta vez, uma colecção de 75 técnicas diferentes com Javascript. Há para todos os gostos.

    http://www.smashingmagazine.com/2008/09/11/75-really-useful-javascript-techniques/

    Revista Programar # 15

    August 2nd, 2008

    A Revista Programar é uma revista bimestral desenvolvido pela comunidade Portugal-a-Programar (P@P), dedicada a temas de programação, sistemas operativos, segurança de sistemas, etc. A revista é distribuída gratuitamente pela web em formato PDF.

    Há já algum tempo que tinha interesse em escrever qualquer coisa (e agora o blog vai ajudar nesse sentido, também) e aproveitei para publicar um texto que demonstra uma classe genérica que desenvolvi para a serialização e desserialização de objectos em C#, que tenho utilizado em vários projectos. O texto tem também um olhar ligeiro sobre sistemas N-tier e uma abordagem à sua construção.

    Para os interessados, podem descarregar a revista na página dedicada à edição.