| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/05/2008 23:34:03
|
Bruno Laturner
GUJ Expert
![[Avatar]](/images/avatar/5800ccd9514fd789d08e5831951aa6bc.jpg)
Membro desde: 18/02/2008 16:17:53
Mensagens: 3002
Offline
|
Mais um tópico sobre livros? Sim! Bem.. primeiro vou falar da minha situação, depois a pergunta.
Eu entro neste fórum já a algum tempo e devo reconhecer que naquelas discussões mais calorosas, de várias páginas, eu saio boiando(repositorys, domains, o que?), talvez igual alguém que não seja da área de TI que entre nas nossas salas. Enfim, pouco entendo do que estão falando. Falta base.
5 de maio agora completo 5 anos que comecei a saber sobre programação (faculdade C.Comp), e em junho próximo 1 ano que trabalho na área, desenvolvimento Java p/ Web, para o governo estadual.
Não estou procurando um catálogo de ferramentas, com martelos, alcalites, chaves de fenda e brocas de várias marcas. Se eu nem sei que tenho um prego na mão, do que adianta saber o nome da ferramenta? Acho que pra este questionamento dirão "Só com experiência". Mas mesmo assim quero ler os livros, afinal eles também contam como experiência.
Gostaria é de uma trilha de livros a seguir, em ordem crescente, daqueles que ensinam a língua, os termos, que formam a base sólida, à aqueles mais avançados, mas tão essenciais quanto os primeiros. O tema principal é engenharia de software, arquitetura de sistemas, mas se puderem recomendar outros essenciais (e dizerem para que servem) ficarei grato.
A palavra-chave é base, essência, de preferência que tenham exemplos úteis e reais, que valham a pena (não quero saber sobre como fazer um blog com Rails).
Obs: Eu prefiro ler em português, mas se a tradução estiver ruim, o livro mal-diagramado, ou seja, se fizeram um trabalho porco, vou para inglês mesmo, é minha segunda língua. Bom não é suficiente, sugiram os excelentes!
O meu objetivo é não ter um segundo de dúvida quando me perguntarem sobre tal princípio básico (O que é acoplamento, coesão?), é responder na lata, ter tudo na ponta da língua.
This message was edited 2 times. Last update was at 01/05/2008 23:45:26
|
A resposta acima foi achada em menos de 5 minutos no google.
The prisoner falls in love with his chains. --E.W. Dijkstra |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/05/2008 09:08:47
|
emanuell
JavaChild
![[Avatar]](/images/avatar/94562ffcaa342d74138028b39b9d03d0.png)
Membro desde: 03/01/2007 04:50:35
Mensagens: 106
Offline
|
aqui tem uma lista de livros.
Estou lendo o Fundamentals of Object-Oriented Design in UML - Meilir Page-Jones, que como já foi dito aqui, é básico para o profissional
This message was edited 2 times. Last update was at 02/05/2008 09:18:44
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/05/2008 09:15:47
|
emanuell
JavaChild
![[Avatar]](/images/avatar/94562ffcaa342d74138028b39b9d03d0.png)
Membro desde: 03/01/2007 04:50:35
Mensagens: 106
Offline
|
aqui tem outra
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/05/2008 11:53:02
|
Bruno Laturner
GUJ Expert
![[Avatar]](/images/avatar/5800ccd9514fd789d08e5831951aa6bc.jpg)
Membro desde: 18/02/2008 16:17:53
Mensagens: 3002
Offline
|
Você não entendeu, estou procurando uma trilha, dessas listas já vi todas, mas nenhuma delas fala "comece por este, depois vá para este", nada ordenado, ou pelo menos não falam que é ordenado explicitamente dessa maneira. Não sei se a lista do Philip é assim.
Procuro é a porta de entrada.
Edit: A segunda lista que é muito centrada em Java, procuro algo agnóstico à linguagens, realmente sobre arquitetura. Exemplos em Java seriam ótimos, mas não estou atrás de livros sobre tecnologia Java [exclusivamente].
This message was edited 3 times. Last update was at 02/05/2008 12:07:03
|
A resposta acima foi achada em menos de 5 minutos no google.
The prisoner falls in love with his chains. --E.W. Dijkstra |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/05/2008 12:27:58
|
bandrade
GUJ Ranger
Membro desde: 20/01/2003 15:45:15
Mensagens: 782
Offline
|
Assumindo que você sabia o minimo de programação, eu sugiro esse aqui:
http://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670
|
Will Code For Food |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/05/2008 14:30:01
|
Luca
Moderador
![[Avatar]](/images/avatar/17e62166fc8586dfa4d1bc0e1742c08b.jpg)
Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline
|
Olá
renrutal wrote:...Obs: Eu prefiro ler em português, mas se a tradução estiver ruim, o livro mal-diagramado, ou seja, se fizeram um trabalho porco, vou para inglês mesmo, é minha segunda língua...
Na nossa área o inglês é o mais básico de tudo caso contrário você só vai ler coisa velha e requentada.
Daquela minha lista que já foi indicada, reforço as seguintes indicações (sem essa de primeiro este depois aquele) com os destaques em vermelho:
Effective Java do Joshua Bloch - está para sair a segunda edição, aguarde por ela
JUnit in action, Vincent Sassol (é mais do que um livro sobre JUnit, é sobre testes)
Domain driven design do Eric Evans
Head First Design Patterns de Freeman&freeman
E procure também os livros que o Phillip Calçado indica que são básicos (não no sentido de serem fáceis mas de serem fundamentais)
[]s
Luca
|
Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."
CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/05/2008 14:43:29
|
Rafael Carneiro
Moderador
![[Avatar]](/images/avatar/895df6a24c45297cb239065bcafa1fa4.jpg)
Membro desde: 31/03/2007 12:40:41
Mensagens: 809
Localização: Fortaleza
Offline
|
Excelentes listas:
http://gc.blog.br/2008/03/27/10-livros-recomendados-para-desenvolvedores/
http://blpsilva.wordpress.com/livros/
|
Rafael Carneiro
http://www.rafaelcarneiro.com | @rcarneiro | JForum |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/05/2008 15:36:47
|
tnaires
GUJ Master
![[Avatar]](/images/avatar/5f6371c9126149517d9ba475def53139.png)
Membro desde: 22/12/2003 08:05:58
Mensagens: 1678
Localização: Porto Alegre/RS - Natal/RN
Offline
|
Nossa... O Cormen é excelente ( tenho uma tradução em casa, não vendo e não troco por nada ), li de forma muito aleatória durante a faculdade... Concentra inúmeros conceitos que todo profissional de computação deveria saber ( inclusive eu ).
Já que você quer estudar arquitetura, procure por um livro de Arquitetura de Software.
[EDITADO]
Mencionei o Cormen porque ele é um dos livros sugeridos por um dos links que o colega rcarneiro indicou acima.
[/EDITADO]
This message was edited 1 time. Last update was at 02/05/2008 15:37:43
|
Tarso Nunes Aires
Blog - http://cabritin.wordpress.com/
Delicious - http://delicious.com/tnaires
Twitter - @tnaires
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/05/2008 18:43:44
|
Rafael Carneiro
Moderador
![[Avatar]](/images/avatar/895df6a24c45297cb239065bcafa1fa4.jpg)
Membro desde: 31/03/2007 12:40:41
Mensagens: 809
Localização: Fortaleza
Offline
|
Outra lista: http://www.codinghorror.com/blog/archives/000020.html
|
Rafael Carneiro
http://www.rafaelcarneiro.com | @rcarneiro | JForum |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/05/2008 20:15:36
|
Bruno Laturner
GUJ Expert
![[Avatar]](/images/avatar/5800ccd9514fd789d08e5831951aa6bc.jpg)
Membro desde: 18/02/2008 16:17:53
Mensagens: 3002
Offline
|
Destes:
Object-Oriented Software Construction - Bertrand Meyer
Domain-Driven Design: Tackling Complexity in the Heart of Software - Eric Evans
The Pragmatic Programmer: From Journeyman to Master - Andrew Hunt e David Thomas
Code Complete: A Practical Handbook of Software Construction - Steve McConnell
Refactoring: Improving the Design of Existing Code - Fowler et al
Qual ler primeiro?
|
A resposta acima foi achada em menos de 5 minutos no google.
The prisoner falls in love with his chains. --E.W. Dijkstra |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/05/2008 23:55:36
|
emanuell
JavaChild
![[Avatar]](/images/avatar/94562ffcaa342d74138028b39b9d03d0.png)
Membro desde: 03/01/2007 04:50:35
Mensagens: 106
Offline
|
Luca wrote:
Effective Java do Joshua Bloch - está para sair a segunda edição, aguarde por ela
vou esperar...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/05/2008 00:05:12
|
lavh
GUJ Master
Membro desde: 30/07/2006 16:09:55
Mensagens: 1311
Offline
|
renrutal wrote:Destes:
Object-Oriented Software Construction - Bertrand Meyer
Domain-Driven Design: Tackling Complexity in the Heart of Software - Eric Evans
The Pragmatic Programmer: From Journeyman to Master - Andrew Hunt e David Thomas
Code Complete: A Practical Handbook of Software Construction - Steve McConnell
Refactoring: Improving the Design of Existing Code - Fowler et al
Qual ler primeiro?
Eu leria primeiro:
The Pragmatic Programmer: From Journeyman to Master - Andrew Hunt e David Thomas
Muda sua cabeça!!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/05/2008 11:24:46
|
emanuell
JavaChild
![[Avatar]](/images/avatar/94562ffcaa342d74138028b39b9d03d0.png)
Membro desde: 03/01/2007 04:50:35
Mensagens: 106
Offline
|
renrutal wrote:Destes:
Object-Oriented Software Construction - Bertrand Meyer
Domain-Driven Design: Tackling Complexity in the Heart of Software - Eric Evans
The Pragmatic Programmer: From Journeyman to Master - Andrew Hunt e David Thomas
Code Complete: A Practical Handbook of Software Construction - Steve McConnell
Refactoring: Improving the Design of Existing Code - Fowler et al
Qual ler primeiro?
dos livros que conheço dessa lista, me parece que o Object-Oriented Software Construction é o mais básico
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/05/2008 14:24:10
|
carlosass
Entusiasta Java
![[Avatar]](/images/avatar/8bb604aef2c0b402c5006bba0e536e3e.jpg)
Membro desde: 13/05/2008 12:43:36
Mensagens: 15
Localização: Rio de Janeiro
Offline
|
emanuell wrote:
renrutal wrote:Destes:
Object-Oriented Software Construction - Bertrand Meyer
Domain-Driven Design: Tackling Complexity in the Heart of Software - Eric Evans
The Pragmatic Programmer: From Journeyman to Master - Andrew Hunt e David Thomas
Code Complete: A Practical Handbook of Software Construction - Steve McConnell
Refactoring: Improving the Design of Existing Code - Fowler et al
Qual ler primeiro?
Bem,
Se quer seguir uma "trilha", vai depender do que você gostaria de aprender primeiro, não adianta dar sugestões pois cada um vai postar a sua.
Se você já tem o conhecimento técnico(linguagem e modelagem) e quer partir para soluções de arquitetura, isso então abrange que você conheça caminhos alternativos para cada tipo de problema e nesse caso não tem um passo-a-passo, você pode ler sobre assuntos sem seguir uma ordem pré-definida, o importante é saber sobre o que se está falando.
Bem, da lista que foi apresentada a minha sugestão é começar por The Pragmatic Programmer: From Journeyman to Master - Andrew Hunt e David Thomas, pois como dito antes "vai abrir sua cabeça".
Em seguida Object-Oriented Software Construction, e depois Object-Oriented Software Construction este també é muito bom e vai te dar toques muito importante para questão de entender a modelagem do domínio(negócio) do seu projeto.
Essa, como disse, é minha sugestão e é importante também conhecer o idioma inglês, caso contrário, corre-se o risco de ficar de fora de muita coisa boa com relação a atualização profissional visto que muita coisa não é traduzida.
Mais uma sugestão !
Valeu !
|
Carlos Sampaio
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/05/2008 14:28:58
|
carlosass
Entusiasta Java
![[Avatar]](/images/avatar/8bb604aef2c0b402c5006bba0e536e3e.jpg)
Membro desde: 13/05/2008 12:43:36
Mensagens: 15
Localização: Rio de Janeiro
Offline
|
carlosass wrote:
emanuell wrote:
renrutal wrote:Destes:
Object-Oriented Software Construction - Bertrand Meyer
Domain-Driven Design: Tackling Complexity in the Heart of Software - Eric Evans
The Pragmatic Programmer: From Journeyman to Master - Andrew Hunt e David Thomas
Code Complete: A Practical Handbook of Software Construction - Steve McConnell
Refactoring: Improving the Design of Existing Code - Fowler et al
Qual ler primeiro?
Bem,
Se quer seguir uma "trilha", vai depender do que você gostaria de aprender primeiro, não adianta dar sugestões pois cada um vai postar a sua.
Se você já tem o conhecimento técnico(linguagem e modelagem) e quer partir para soluções de arquitetura, isso então abrange que você conheça caminhos alternativos para cada tipo de problema e nesse caso não tem um passo-a-passo, você pode ler sobre assuntos sem seguir uma ordem pré-definida, o importante é saber sobre o que se está falando.
Bem, da lista que foi apresentada a minha sugestão é começar por The Pragmatic Programmer: From Journeyman to Master - Andrew Hunt e David Thomas, pois como dito antes "vai abrir sua cabeça".
Em seguida Object-Oriented Software Construction, e depois Object-Oriented Software Construction este també é muito bom e vai te dar toques muito importante para questão de entender a modelagem do domínio(negócio) do seu projeto.
Essa, como disse, é minha sugestão e é importante também conhecer o idioma inglês, caso contrário, corre-se o risco de ficar de fora de muita coisa boa com relação a atualização profissional visto que muita coisa não é traduzida.
Mais uma sugestão !
Valeu !
Foi mal ! O terceiro livro citado é o Domain-Driven Design: Tackling Complexity in the Heart of Software no lugar da repetição de (Object-Oriented Software Construction).
Valeu !
|
Carlos Sampaio
|
|
|
 |
|
|