tag:blogger.com,1999:blog-6306509703738480474.post2158992859861495050..comments2023-09-30T16:03:16.552-03:00Comments on Brain Dump: Como aprender computaçãoRicardo Bittencourthttp://www.blogger.com/profile/17393980440854756685noreply@blogger.comBlogger20125tag:blogger.com,1999:blog-6306509703738480474.post-44159681873855017162011-03-01T14:02:19.817-03:002011-03-01T14:02:19.817-03:00A resposta correta é que tanto faz. O importante é...A resposta correta é que tanto faz. O importante é que você ache uma definição para "computação" que te satisfaça, e ela não precisa necessariamente ser igual à minha. É uma aplicação direta da lei de Ricbit: http://blog.ricbit.com/2009/11/lei-de-ricbit.html<br /><br />Eu concordo que nem todo cientista da computação precisa saber analisar algoritmos complicados, só os que trabalham com tecnologia de ponta.Ricardo Bittencourthttps://www.blogger.com/profile/17393980440854756685noreply@blogger.comtag:blogger.com,1999:blog-6306509703738480474.post-18359680241413393162011-03-01T13:47:52.735-03:002011-03-01T13:47:52.735-03:00Sim, me dei conta no meio do comentário que você f...Sim, me dei conta no meio do comentário que você falou sobre computação e não só programação. <br /><br />Mesmo assim, minha opinião sobre o TAoCP se mantém. E estou na dúvida se todo cientista da computação precisa saber analisar algoritmos complicados. <br /><br />Depende também dos limites do que é considerado computação. Arquitetura, análise e projeto de sistemas são computação? Engenharia de Software é computação? Um arquiteto ou analista (ou pesquisador em eng. de software) precisa saber analisar algoritmos complicados?<br /><br />Não estou colocando essas perguntas como retóricas, estou em dúvida sobre isso mesmo.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6306509703738480474.post-37084945201744192922011-03-01T13:28:08.336-03:002011-03-01T13:28:08.336-03:00Ah, se o cara não sabe matemática, então ele apren...Ah, se o cara não sabe matemática, então ele aprendeu programação mas não aprendeu computação. Tem algoritmo mais complicado que você só vai achar a complexidade se souber resolver uma série.Ricardo Bittencourthttps://www.blogger.com/profile/17393980440854756685noreply@blogger.comtag:blogger.com,1999:blog-6306509703738480474.post-74585306729193691842011-03-01T13:19:12.364-03:002011-03-01T13:19:12.364-03:00Eu não recomendaria o TAoCP ou o Matemática Concre...Eu não recomendaria o TAoCP ou o Matemática Concreta para iniciantes. Tem um monte de ótimos programadores por aí que nunca leram nenhum dos dois. <br /><br />Pensando em termos de utilidade para o programador atual, muita coisa no TAoCP ou é pouco relevante nas plataformas atuais, ou está em um nível de abstração muito mais baixo do que a maioria vai usar. Claro que é bom saber em maiores detalhes, ou como as coisas acontecem no nível mais baixo, mas não é absolutamente necessário. <br /><br />Dos volumes 1 e 2 tem pouca coisa que eu acho diretamente útil, por exemplo. Embora as técnicas de análise sejam sempre válidas, os algoritmos em si eu não uso. Acredito que é situação parecida com a maioria das pessoas na área. <br /><br />Acho o CLRS muito melhor para quem está atuando hoje. Tenho e li vários livros sobre algoritmos, e o CLRS, para mim, tem o equilíbrio ideal entre rigor e pragmatismo. Os exercícios são similarmente bons (os do TAoCP tendem a ser muito orientados para a matemática). <br /><br />Também incluiria o SICP, acho leitura essencial para quem quer entender a computação.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6306509703738480474.post-60726350166369521022010-01-20T16:20:35.788-03:002010-01-20T16:20:35.788-03:00Cara, muito legal a sua lista, muito obrigado. Já ...Cara, muito legal a sua lista, muito obrigado. Já comecei a ler o GEB e estou curtindo muito!<br /><br />Pena q não tem mais prá vender em português... (a única cópia q eu achei, estão vendendo por R$ 490!!!) Mas a em inglês não é muito difícil.Andréhttps://www.blogger.com/profile/13886310889810378347noreply@blogger.comtag:blogger.com,1999:blog-6306509703738480474.post-72771812100853454922008-07-20T00:15:00.000-03:002008-07-20T00:15:00.000-03:00Você precisa conversar com um carinha antes. Eu nã...Você precisa conversar com um carinha antes. Eu não lembro o nome dele, mas é no lado oeste do mapa.Ricardo Bittencourthttps://www.blogger.com/profile/17393980440854756685noreply@blogger.comtag:blogger.com,1999:blog-6306509703738480474.post-30329229424975728912008-07-19T21:17:00.000-03:002008-07-19T21:17:00.000-03:00ricbit, peguei a muda de aveleiro no shalom e fale...ricbit, peguei a muda de aveleiro no shalom e falei com o guri deitado ate ele mandar usar o galho pela tela pra procurar agua, mas a porca nao deixa usar nenhum objeto. lembra o que tinha que fazer? tem que fazer algo com a muda antes de usar?Unknownhttps://www.blogger.com/profile/11763276722049039398noreply@blogger.comtag:blogger.com,1999:blog-6306509703738480474.post-74643419678555139902008-07-08T10:39:00.000-03:002008-07-08T10:39:00.000-03:00Faltou algo de Dados, como o Chris Date.Faltou algo de Dados, como o Chris Date.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6306509703738480474.post-28127144521820662982008-07-02T18:29:00.000-03:002008-07-02T18:29:00.000-03:00Ótima lista, mas considerando a ordem eu tiraria o...Ótima lista, mas considerando a ordem eu tiraria o Sedgewick e colocaria o SICP no lugar. O Cormen é mais formal mas é didático o bastante para poder ser usado como introdução, sabendo o que estudar na hora certa.Pedro Werneckhttps://www.blogger.com/profile/14422914771255026757noreply@blogger.comtag:blogger.com,1999:blog-6306509703738480474.post-69693122660271948182008-06-26T10:10:00.000-03:002008-06-26T10:10:00.000-03:00Já que você falou no The Mythical Man-Month vale a...Já que você falou no The Mythical Man-Month vale a pena comentar que depois de ler ele vale a pena gastar um fim de semana para ler o "Peopleware: Productive Projects and Teams" (Tom DeMarco / Timothy Lister). Ele dá algumas soluções para os problemas de administração de pessoal apontados pelo Brooks =)pilgerowskihttps://www.blogger.com/profile/02353334476380434062noreply@blogger.comtag:blogger.com,1999:blog-6306509703738480474.post-21227128725346714942008-06-25T16:43:00.000-03:002008-06-25T16:43:00.000-03:00A lista é muito boa, mas gostaria de tecer alguns ...A lista é muito boa, mas gostaria de tecer alguns comentários:<BR/><BR/>1) o CLRS não é adotado apenas nos cursos do MIT, mas por todo departamento de computação de qualquer Universidade razoável;<BR/><BR/>2) o CLRS não é nem de longe "extremamente formal". É um trabalho formidável, mas o formalismo do livro é apenas o minimamente necessário para um estudo decente de algoritmos (essa era a intenção dos autores). Uma discussão bem mais formal pode ser encontrada em Sedgewick, "An Introduction to the Analysis of Algorithms";<BR/><BR/>3) Matemática Concreta é um livro sensacional e vai muito além do ferramental matemático básico. Apesar de ser uma leitura interessante para todos, não recomendo como livro de cabeceira para quem está começando, visto que apesar de conter partes de mais fácil digestão, o todo é bem difícil: pode assustar. Para quem está começando os apêndices matemáticos do CLRS já devem bastar. É verdade que uma breve olhada no Matemática Concreta, vez ou outra, pode ser útil (a sacada de integrar os dois lados de uma recorrência me fez ficar de queixo caído). <BR/><BR/>De resto, exceto por um ou outro \epsilon, concordo com tudo o que vc disse e parabéns pelo post e pelo blog.Domingos' Code Pithttps://www.blogger.com/profile/01808954434896357505noreply@blogger.comtag:blogger.com,1999:blog-6306509703738480474.post-57738716875495163172008-06-25T08:24:00.000-03:002008-06-25T08:24:00.000-03:00Boa lista, mas você está sugerindo desperdiçar mui...Boa lista, mas você está sugerindo desperdiçar muito tempo com C++ em pleno 2008; tempo que seria muito melhor gasto com o bom e velho <A HREF="http://mitpress.mit.edu/sicp/full-text/book/book.html" REL="nofollow">SICP</A>.<BR/><BR/>Eu trabalho no Google e não sei programar. Aprender a programar leva <A HREF="http://norvig.com/21-days.html" REL="nofollow">dez anos</A>. Estou estudando a oito, quase chegando lá… ;)leoboikohttps://www.blogger.com/profile/13196088462616982635noreply@blogger.comtag:blogger.com,1999:blog-6306509703738480474.post-4958882975572952112008-06-24T18:07:00.000-03:002008-06-24T18:07:00.000-03:00Gostei da lista, e realmente dá para fazer um "mem...Gostei da lista, e realmente dá para fazer um "meme" da idéia... <BR/>Acabei montando a minha lista, e vou postar no meu <BR/><B>[jabá]</B><A HREF="http://www.robsonfranca.eti.br/blog/2" REL="nofollow">blog</A><B>[/jabá]</B><BR/><BR/>Quanto à diferença entre ciência e técnica (que o cesar chamou de informática) eu acredito essa diferença está mais na prioridade e na ordem dos livros. Sou tecnólogo de formação e li os livros do Knuth, Wirth, Herbert Schildt, Meyer, etc. Mas também li Yourdon, Gane e Sarson, Brooks, entre outros... AbraçosRobsonFrançahttps://www.blogger.com/profile/06761617464859215603noreply@blogger.comtag:blogger.com,1999:blog-6306509703738480474.post-53676445075254065752008-06-24T14:42:00.000-03:002008-06-24T14:42:00.000-03:00Achei a lista do Lameiro mais uma lista de hypes. ...Achei a lista do Lameiro mais uma lista de <EM>hypes</EM>. Gostei bem mais mais da sua.<BR/><BR/>É claro, gostei de alguns livros da lista do Lameiro, não gostei de alguns da sua e citaria alguns livros diferentes, isso sempre acontece. =)<BR/><BR/>Se entrarmos nessa discussão – que lista cada um faria –, criaríamos um <EM>meme</EM>.<BR/><BR/>[]'s<BR/>Cacilhas, La Batalemaℭacilhας, ℒa ℬatalemahttps://www.blogger.com/profile/14265747724618147106noreply@blogger.comtag:blogger.com,1999:blog-6306509703738480474.post-26179657516570812042008-06-24T13:08:00.000-03:002008-06-24T13:08:00.000-03:00Eis a grande diferença entre a ciência (computação...Eis a grande diferença entre a ciência (computação) e a técnica (geralmente chamada de "informática").<BR/><BR/>A biblioteca do IME é um paraiso para quem sabe o que escolher na prateleira :-)<BR/><BR/>Muito boa a lista!Cesarhttps://www.blogger.com/profile/00306261668618071132noreply@blogger.comtag:blogger.com,1999:blog-6306509703738480474.post-65820659700351793222008-06-24T11:18:00.000-03:002008-06-24T11:18:00.000-03:00Muito boa a lista de livros porposta, pena que o m...Muito boa a lista de livros porposta, pena que o meu inglês é muito fraco, acho que já sai em desvantagem com relação aos demais colegas!!O bloghttps://www.blogger.com/profile/10962433007283677618noreply@blogger.comtag:blogger.com,1999:blog-6306509703738480474.post-56107785515873373472008-06-24T10:35:00.000-03:002008-06-24T10:35:00.000-03:00Como você colocou dois livros do Meyers, vale a pe...Como você colocou dois livros do Meyers, vale a pena olhar essa série de artigos dele, listando os mais importantes livros, artigos e pessoas do c++:<BR/>http://www.artima.com/cppsource/top_cpp_books.html<BR/>Legal é essa confissão dele:<BR/>"I have not written production software in over 20 years, and I have never written production software in C++. Nope, not ever. Furthermore, I’ve never even tried to write production software in C++, so not only am I not a real C++ developer, I’m not even a wannabe."Unknownhttps://www.blogger.com/profile/08320191286291695454noreply@blogger.comtag:blogger.com,1999:blog-6306509703738480474.post-34690766865446418232008-06-24T09:16:00.000-03:002008-06-24T09:16:00.000-03:00Vou começar faculdade de Ciência esse ano, e tô co...Vou começar faculdade de Ciência esse ano, e tô com um pouco de medo de não gostar de matemática tanto quanto é necessário...<BR/><BR/>Vou tentar ler esses livros aí e descobrir :P<BR/><BR/>Quem sabe eu não viro um 1337 h4x0r, né?Lucashttps://www.blogger.com/profile/02505967982169353035noreply@blogger.comtag:blogger.com,1999:blog-6306509703738480474.post-11753643911711214752008-06-24T08:54:00.000-03:002008-06-24T08:54:00.000-03:00Olá Pinguim.Bem, a lista de livros do Philip é pa...Olá Pinguim.<BR/><BR/>Bem, a lista de livros do Philip é para quem já sabe programar (como dito no primeiro parágrafo do blog dele). Acredito que a sua lista e a dele são relativamente complementares, cada uma a seu tempo. Depois de conhecer a teoria de algoritmos, ED, uma linguagem de programação e desenvolver o espírito hacker, acredito que é necessário aprender como transformar aquele monte de idéias malucas em um código legível, reutilizável e fácil de dar manutenção no longo prazo. A lista do Philip tem ótimos livros para este segundo conjunto de objetivos, mas certamente não é "Como aprender computação", nem tinha o objetivo de ser. A sua lista certamente está bem mais próxima desse objetivo.<BR/><BR/>Abraços e obrigado pela lista. Será muito útil.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6306509703738480474.post-27126313718216659132008-06-24T06:33:00.000-03:002008-06-24T06:33:00.000-03:00Tem a lista do Jeff Atwood também.As três listas s...Tem a lista do <A HREF="http://www.codinghorror.com/blog/archives/000020.html" REL="nofollow">Jeff Atwood</A> também.<BR/><BR/>As três listas são boas e eu gostaria de ter lido mais livros das três. <BR/><BR/>A lista do Phillip tem o objetivo de melhorar o conhecimento de OOP de gente que já programa, a sua tem o objetivo de ensinar um leigo a programar bem e a do Jeff Atwood tem um foco maior em interface e no usuário. Tudo isso é bom.<BR/><BR/>A verdade é, a maior parte dos programadores male male lêem um Java/C++/C# How to Program por cima e vão pro mercado. Triste isso.Wilersonhttps://www.blogger.com/profile/16352945420061782768noreply@blogger.com