Literatura recomendada pela equipe: mudanças entre as edições

De Pontão Nós Digitais
Ir para navegaçãoIr para pesquisar
Linha 50: Linha 50:
* ''Python in a Nutshell'' - Alex Martelli  
* ''Python in a Nutshell'' - Alex Martelli  
** Avançado. Aborda recursos de metaprogramação em Python. Alguns gurus de Python o consideram o melhor livro de Python.
** Avançado. Aborda recursos de metaprogramação em Python. Alguns gurus de Python o consideram o melhor livro de Python.
** [[http://dimsboiv.uqac.ca/Cours/C2010/SujetSpecial/Python/PyNutshell2e.pdf | Link para download aqui]]
** [http://dimsboiv.uqac.ca/Cours/C2010/SujetSpecial/Python/PyNutshell2e.pdf | Link para download aqui]
* ''Python Essential Reference'' - David Beazley
* ''Python Essential Reference'' - David Beazley
** Avançado. Para alguns, o segundo melhor livro de Python.
** Avançado. Para alguns, o segundo melhor livro de Python.

Edição das 20h08min de 14 de julho de 2011

Recomendacoes de livros preferidos dos integrantes do Lab Macambira

C/C++

Os Melhores

  • The ANSI-C Programming Language - Kernighan & Ritchie (Ricardo Fabbri)
    • Classico absoluto. Exercicios muito bons. Precisa ser acompanhado de um colega mais experiente pois este livro não explica como configurar um ambiente de programacao.
  • The Unix Programming Environment - Kernighan & Pike (Ricardo Fabbri)
    • Outro grande classico e ainda o melhor livro para aprender comandos, sistema de arquivos, a pratica de programacao e desenvolvimento em UNIX/Linux e sua filosofia. Escrito pelos caras que fizeram parte da programacao e concepcao do UNIX original e da linguagem C, portanto eles explicam o por que de diversos conceitos chave. A leitura deste livro também deve ser acompanhada de um colega mais experiente pois alguns detalhes mudaram desde os anos 70, porem os conceitos permaneceram. O livro tambem contem exemplos e exercicios muito bem bolados. Os capitulos mais avancados mostram a utilidade e tradicao do pessoal de UNIX em escrever mini-linguagens e varios conceitos valiosos de engenharia de software prática.
    • upe-txt project

Bons

  • "C++ Primer" - Lippman (Ricardo Fabbri)
    • Muito bom o livro, escrito por um cara da Bell Labs tb o qual teve contato direto com a linguagem e os fatores que a motivam. Este livro, por vezes, pode ser acompanhado de um livro menos conceitual e mais prático. Nao tente entender tudo de C++ numa primeira leitura.
  • "C++" - Stroustrup (Ricardo Fabbri)
    • Otima referencia e tambem pode vir a ser uma otima leitura uma vez que voce ja passou pelos livros basicos e ja pegou alguma pratica.

Linux

Os Melhores

  • Também The Unix Programming Environment - Kernighan & Pike (Ricardo Fabbri), ver secao C/C++.
  • Running Linux, Fifth Edition - A Distribution-Neutral Guide for Servers and Desktops, Matthias Kalle Dalheimer, Matt Welsh. Este livro e' extremamente bom, cobrindo uso e conceitos de Linux mais modernos, desde comandos usuais, conceitos de particao, até redes, programacao em bash, um tour de linguagens típicas em ambientes GNU/Linux tais como tcl/tk, python, bibliotecas para GUI, etc. Vai bem nos conceitos.L

Link para baixar RunningL. http://www.filesonic.com/file/1299820514/OReilly%20-%20Running%20Linux,%205th%20Edition.chm

Git

  • Pro Git - progit.org.
    • An extensive book about git. Online version is available. Read all of it, esp. chapters 2 and 3, skimming through the last chapters (Ricardo Fabbri)
  • http://gitimmersion.com
    • Guia interativo introdutório ao Git

PHP

  • Programando para a internet com PHP, Odemir Bruno, Leandro Estrozi, Joao Batista Neto, http://mandelbrot.ifsc.usp.br/programandophp/ (Ricardo Fabbri)
    • Aprendi PHP numa versao "alfa" desse livro, escrito por professores do ICMC e por um grande amigo com grande clareza. Muitos exemplos práticos de sistemas reais. Porém, eu não sou desenvolvedor web hardcore então não sei dizer como este livro se compara com outras referencias (Ricardo Fabbri)

HTML5

  • HTML5: Up and Running - Mark Pilgrim
    • Livro bem interessante que mostra as novidades do HTML5, dando exemplos de como utilizar as novas tags e suas vantagens. além de um breve histórico do html e noções dos codecs de áudio e vídeo.

Python

Outras boas referências compiladas pela comunidade Python Brasil: http://www.python.org.br/wiki/AprendaMais e http://www.python.org.br/wiki/DocumentacaoPython

Algoritmos

  • Structure and Interpretation of Computer Programs (SICP), Abelson & Sussman
    • Leitura obrigatória! Um clássico. O livro apresenta conceitos fundamentais sobre abstração através de procedimentos, dados e linguagens. Utiliza o dialeto de Lisp, Scheme, para criar várias pequenas linguagens (Prolog, simulador de circuitos digitais, ...) e fazer compreender closures, meta-avaliadores, interpretadores, linguagens de domínio específico, ...
    • A versão em html: http://mitpress.mit.edu/sicp/full-text/book/book.html
    • Aulas em vídeo de 1986 para alunos da disciplina 6.001: http://www.youtube.com/playlist?list=PLE18841CABEA24090
  • Algorithm design, Jon Kleinberg, Éva Tardos (Ricardo Fabbri)
    • Passei no Gggl estudando este livro, dentre outros... excelente, tudo o q vc gostaria que os outros livros de algoritmos tivessem. Otima abordagem de dynamic programming, grafos, etc. (Ricardo Fabbri)

IRC

Literatura Geral

  • Just for Fun, Linus Torvalds (Ricardo Fabbri)
    • Descreve a verdadeira cultura moderna de software livre - fazer tudo por diversão em primeiro lugar.
  • O Crocodilo, Dostoiévsky. (recomendação do Pedro Macambira).
  • Uma lista/sistema de busca de bons livros citados no Stack Overflow e Hacker News, classificados pela quantidade de vezes que foram citados