Eis o exemplo da era da tecnologia emergente :
Na escola, uma professora mandou o aluno escrever 500 vezes no quadro negro a seguinte frase :
"Não vou mais jogar avião de papel em sala de aula".
Mas como a informática veio para facilitar a vida, vejam como ele fez :
Friday, September 08, 2006
Monday, August 28, 2006
Mais coisas engraçadas
- Palestra Motivacional
- Evolution of dance (Um pouco bambi porém engraçado)
- A verdade sobre a cabeçada de Zidane
Como estou sem tempo para postar coisas interessantes resolvi postar alguns links inúteis que chegam a minha caixa de e-mail.
Tuesday, August 15, 2006
Java SE Learning Path
Após alguns anos aprendendo e trabalhando com Java identifiquei alguns livros que me ajudaram a conhecer e formar uma boa base sobre a plataforma. Dividi a linha de aprendizado em alguns passos:
[2008] Resolvi editar este post para complementar a lista de livros para aprendizagem. Acredito que peguei muito pesado colocando os livros de certificação logo no primeiro passo. Também quero deixar claro que existem muitos outros bons livros que não foram mencionados.
Segundo Passo: Comece por um livro sobre como certificar-se na linguagem Java. Existem alguns livros que acredito serem muito bons para começar. Aqui os livros estão ligados com a versão da linguagem que você pretende tirar a certificação (1.4, 5.0 ou 6.0).
Terceiro Passo: Após conhecer e memorizar o que foi explicado sobre cada parte da plataforma e quais as regras de sintaxe é hora de partir para uma abordagem mais profunda e fortificar e explorar maiores detalhes.
Quarto Passo: Aprenda sobre "Code Conventions for the Java Programming Language" , "Design Patterns" e leia alguns códigos de projetos Open Source como o "Spring Framework". A melhor parte está aqui pois você estará vendo na prática quais são os Best Practices para construção de uma aplicação em Java.
Após toda essa série de livros você já estará pronto para começar a trabalhar bem com a linguagem e a tirar a certificação.
É claro que você não precisaria ler todos esses livros para poder tirar a certificação, mas com certeza eles serão necessários para ter uma boa base sobre a linguagem.
Futuramente estarei escrevendo sobre como aprender Java EE e ME, mais alguns livros que penso serem importantes também.
[2008] Resolvi editar este post para complementar a lista de livros para aprendizagem. Acredito que peguei muito pesado colocando os livros de certificação logo no primeiro passo. Também quero deixar claro que existem muitos outros bons livros que não foram mencionados.
Primeiro Passo: Certifique-se de que você sabe o básico de programação orientada a objetos e também conhece a linguagem.
Head First Object-Oriented Analysis and Design. | |
ISBN: 0596008678 | |
Head First Java, 2nd Edition. | |
ISBN: 0596009208 | |
Segundo Passo: Comece por um livro sobre como certificar-se na linguagem Java. Existem alguns livros que acredito serem muito bons para começar. Aqui os livros estão ligados com a versão da linguagem que você pretende tirar a certificação (1.4, 5.0 ou 6.0).
A Programmer's Guide to Java Certification: A Comprehesive Primer, 2nd Ed. (versão 1.4) | |
ISBN: 0201728281 | |
Sun Certified Programmer & Developer for Java 2 Study Guide (versão 1.4) | |
ISBN: 0072226846 | |
SCJP Sun Certified Programmer for Java 5 Study Guide (versão 5.0) | |
ISBN: 0072253606 | |
Terceiro Passo: Após conhecer e memorizar o que foi explicado sobre cada parte da plataforma e quais as regras de sintaxe é hora de partir para uma abordagem mais profunda e fortificar e explorar maiores detalhes.
Effective Java Programming Language Guide | |
ISBN: 0201310058 | |
Java(TM) Puzzlers: Traps, Pitfalls, and Corner Cases | |
ISBN:032133678X | |
Java Concurrency in Practice | |
ISBN:0321349601 | |
Quarto Passo: Aprenda sobre "Code Conventions for the Java Programming Language" , "Design Patterns" e leia alguns códigos de projetos Open Source como o "Spring Framework". A melhor parte está aqui pois você estará vendo na prática quais são os Best Practices para construção de uma aplicação em Java.
Implementation Patterns | |
ISBN:0321413091 | |
Refactoring: Improving the Design of Existing Code | |
ISBN: 0201485672 | |
Refactoring to Patterns | |
ISBN:0321213351 | |
Após toda essa série de livros você já estará pronto para começar a trabalhar bem com a linguagem e a tirar a certificação.
É claro que você não precisaria ler todos esses livros para poder tirar a certificação, mas com certeza eles serão necessários para ter uma boa base sobre a linguagem.
Futuramente estarei escrevendo sobre como aprender Java EE e ME, mais alguns livros que penso serem importantes também.
Monday, July 31, 2006
ShoZu for Flickr
Este fim de semana estava fazendo alguns testes com o Flickr API e encontrei um serviço legal oferecido gratuitamente por um site parceiro do Flickr, trata-se do ShoZu.
"ShoZu is the easiest and coolest way to upload photos from your phone to your Flickr PhotoStream.
With just one click your photo or video is on the Web. You can add a description and tags either before or after uploading it. You can even change them later, from your phone.
When friends or fans comment on any photo in your Flickr photostream, ShoZu forwards those comments to your phone while you're still at the beach, concert or wherever - now that's really cool!
And ShoZu keeps on getting better. You can now set up your favourite email addresses and blogs in ShoZu - and then email or post your photos and videos in seconds." - from ShoZu website.
Resumindo instalei o client do ShoZu no meu celular e agora posso postar diretamente as fotos que tiro na minha conta do flickr (e exibir no meu blog através do Flickr Badge).
Achei bem interessante e interativo, a única coisa que tive que ajustar foi o tamanho da foto para 160x120 para não ter nenhum problema ($ pela utilização do GPRS) no final do mês com minha fatura de celular. Segue como ficou a imagem:
"ShoZu is the easiest and coolest way to upload photos from your phone to your Flickr PhotoStream.
With just one click your photo or video is on the Web. You can add a description and tags either before or after uploading it. You can even change them later, from your phone.
When friends or fans comment on any photo in your Flickr photostream, ShoZu forwards those comments to your phone while you're still at the beach, concert or wherever - now that's really cool!
And ShoZu keeps on getting better. You can now set up your favourite email addresses and blogs in ShoZu - and then email or post your photos and videos in seconds." - from ShoZu website.
Resumindo instalei o client do ShoZu no meu celular e agora posso postar diretamente as fotos que tiro na minha conta do flickr (e exibir no meu blog através do Flickr Badge).
Achei bem interessante e interativo, a única coisa que tive que ajustar foi o tamanho da foto para 160x120 para não ter nenhum problema ($ pela utilização do GPRS) no final do mês com minha fatura de celular. Segue como ficou a imagem:
Thursday, July 27, 2006
Presenting Motorola Moto Q
Atualmente este é o celular que mais me chama a atenção. Quem sabe no futuro não venha a utilizá-lo para fazer as minhas ligações, tirar fotos, mandar mensagens e quem saber fazer uns programinhas em J2ME ou C#.
Bom, acredito que ele é um bom celular devido a junção de algumas qualidades:
http://direct.motorola.com/ENS/q-home.asp?Country=USA&language=ENS&productid=30419
Bom, acredito que ele é um bom celular devido a junção de algumas qualidades:
- Teclado QWERTY (Fácil para escrever e-mail, URL e SMS)
- Windows Mobile 5.0 (Afinal sistema operacional windows é outra coisa né)
- Thumb Wheel - igual ao BlackBerry (Essa rodinha na lateral é show para navegar na internet)
- Camera de 1.3 mega pixel
- Tela de 320 x 240 pixels, 65K TFT (Muitas cores mais realista)
- 64MB RAM / 128MB Flash of built in memory
- Conectividade via Bluetooth, IrDA and mini-USB
http://direct.motorola.com/ENS/q-home.asp?Country=USA&language=ENS&productid=30419
Wednesday, July 26, 2006
Why Blog?
Oras bolas, taí o porque resolvi criar este blog. Foi idealizado assim que li o treixo abaixo:
Why Blog?
"There are a lot of different things you can do with a weblog. For example, you can do commentary, on the craft of coding, on the business of software development, on the direction of the platform, etc. Or you can be a sort of "reporter at large", providing news from trade shows, projects (yours or others'), industry and professional groups, etc. Another option is to write a sort of mini-article, offering tutorials or perspectives on coding, perhaps with ample examples of the techniques you're discussing."
Achei ser uma maneira interessante de fazer um tracking das coisas que encontro pela internet e de certa forma distribuir esse conhecimento com pessoas que leiam o blog (espero que existão)
Mudando de assunto tem duas frases que acho interessante.
A primeira eu já tinha ouvido alguem dizer mas não tinha entendido o porque. É comum encontrar em foruns e comunidades Java discuções sobre produtividade (não que essa discução não tenha sido feita antes, mas com o lançamento do JEE5 ela voltou a tona) daí encontrei essa frase lá no meio.
"When the only tool you have is a hammer, every problem looks like a nail"
Vejo todo mundo discutindo sobre usar ou não usar EJB3, JPA e JSF. Daí vem a frase, tudo vai depender do problema. Não dá para cortar um bolo com um martelo.
Outra frase interessante é a contruída em cima do Leadership Statement da Accenture: People Developer, Value Creator, Business Operador.
Essa aqui eu acho que se enquadra mais ao meu dia-a-dia no desenvolvimento de aplicações:
"Bug Developer, Core Dump Creator, Fire Dept Operator"
Why Blog?
"There are a lot of different things you can do with a weblog. For example, you can do commentary, on the craft of coding, on the business of software development, on the direction of the platform, etc. Or you can be a sort of "reporter at large", providing news from trade shows, projects (yours or others'), industry and professional groups, etc. Another option is to write a sort of mini-article, offering tutorials or perspectives on coding, perhaps with ample examples of the techniques you're discussing."
Achei ser uma maneira interessante de fazer um tracking das coisas que encontro pela internet e de certa forma distribuir esse conhecimento com pessoas que leiam o blog (espero que existão)
Mudando de assunto tem duas frases que acho interessante.
A primeira eu já tinha ouvido alguem dizer mas não tinha entendido o porque. É comum encontrar em foruns e comunidades Java discuções sobre produtividade (não que essa discução não tenha sido feita antes, mas com o lançamento do JEE5 ela voltou a tona) daí encontrei essa frase lá no meio.
"When the only tool you have is a hammer, every problem looks like a nail"
Vejo todo mundo discutindo sobre usar ou não usar EJB3, JPA e JSF. Daí vem a frase, tudo vai depender do problema. Não dá para cortar um bolo com um martelo.
Outra frase interessante é a contruída em cima do Leadership Statement da Accenture: People Developer, Value Creator, Business Operador.
Essa aqui eu acho que se enquadra mais ao meu dia-a-dia no desenvolvimento de aplicações:
"Bug Developer, Core Dump Creator, Fire Dept Operator"
Tuesday, July 25, 2006
Blog Interessante! Geek And Poke
Estava eu boiando pela internet atras de coisas interessantes até que encontrei um blog chamado Geek And Poke, bem original com varios cartoons legais.
Um dos desenhos que observei tem bastante a ver com um livro que estou lendo e gostaria de compartilhar pois achei bem legal.
Don't Make Me Think!: A Common Sense Approach to Web Usability
Publisher: New Riders
Pub Date: October 13, 2000
Print ISBN-10: 0-7897-2310-7
Print ISBN-13: 978-0-7897-2310-9
O livro é bastante interessante e fácil de ler. Bem legal para desenvolvedores que criam aplicações para a Web e (raramente, digo isso devido ao Time Pressure) se perguntam como podem deixar suas aplicações mais simples e óbvias.
Mas afinal o que isso tem a ver com o blog Geek And Poke, aí vai a resposta:
E essa imagem aki!!! Eh interessante pelo fato do "NO serial" como uma das reivindicações dos manifestantes. É a cara do movimento Open Source não?!
Um dos desenhos que observei tem bastante a ver com um livro que estou lendo e gostaria de compartilhar pois achei bem legal.
Don't Make Me Think!: A Common Sense Approach to Web Usability
Publisher: New Riders
Pub Date: October 13, 2000
Print ISBN-10: 0-7897-2310-7
Print ISBN-13: 978-0-7897-2310-9
O livro é bastante interessante e fácil de ler. Bem legal para desenvolvedores que criam aplicações para a Web e (raramente, digo isso devido ao Time Pressure) se perguntam como podem deixar suas aplicações mais simples e óbvias.
Mas afinal o que isso tem a ver com o blog Geek And Poke, aí vai a resposta:
E essa imagem aki!!! Eh interessante pelo fato do "NO serial" como uma das reivindicações dos manifestantes. É a cara do movimento Open Source não?!
Monday, July 24, 2006
Let's get it started with some tech jokes!!
Bom como estou na fase inicial de um blogger, nada mais interessante que algumas piadinhas e imagens interessantes de se ver!
Vamos começar com uma sobre Linguagens de Programação:
Java:Chega, encontra o dragao.Desenvolve um framework para aniquilamento de dragoes em multiplas camadas.Escreve varios artigos sobre o framework mas nao mata o dragao.
.Net:Chega, olha a ideia do Javanes e a copia, tenta matar o dragao, mas e comidopelo reptil.
C:Chega, olha para o dragao com olhar de desprezo, puxa seu canivete, degola odragao. Encontra a princesa, mas a ignora para ver os ultimos checkins no cvs dokernel do linux
C++:Cria um canivete basico e vai juntando funcionalidades ate ter uma espadacomplexa que apenas ele consegue entender ... Mata o dragao mas trava no meio daponte por causa dos memory leaks
COBOL:Chega, olha o dragao, pensa que ta velho demais para conseguir matar um bichodaquele tamanho e pegar a princesa e, entao, vai embora.
Pascal:Se prepara durante 10 anos para criar um sistema de aniquilamento de dragao...Chegando la descobre que o programa so' aceita lagartixas como entrada.
VB:Monta uma arma de destruicao de dragoes a partir de varios componentes, partepro pau, pra cima do dragao e, na hora H, descobre que a espada so funcionadurante noites chuvosas...
PL/SQL:Coleta dados de outros matadores de dragao, cria tabelas com N relacionamentoscomplexidade ternaria, dados em 3 dimensoes, OLAP, demora 15 anos para processara informacao. Enquanto isso a princesa virou lesbica.
Ruby:Chega com uma p*t* fama, falando que e o melhor faz tudo, quando vai enfrentar odragao mostra um videozinho dele matando um dragao ... O dragao come ele detedio.
Smalltalk:Chega, analisa o dragao e a princesa, vira as costas e vai embora, pois eles saomuito inferiores.
Shell:Cria uma arma poderosa para matar os dragoes, mas, na hora H, nao se lembra comousa-la.
Shell(2):O cara chega no dragao com um script de 2 linhas que mata, corta, stripa,empala, pica em pedacinhos e empalha o bicho, mas na hora q ele roda o scriptaumenta, engorda, enfurece, e coloca alcool no fogo do dragao.
ASSEMBLY:Acha que ta fazendo o mais certo e enxuto, porem troca um A por D, mata aprincesa e transa com o dragao
Fortran:Chega desenvolve uma solucao com 45000 linhas de codigo, mata o dragao vai aoencontro da princesa ... mas esta o chama de tiozinho e sai correndo atras doprogramador java que era elegante e ficou rico.
FOX PRO:Desenvolve um sistema para matar o dragao, por fora e bonitinho e funciona, maspor dentro esta tudo remendado, quando ele vai executar o aniquilador de dragoeslembra que esqueceu de indexar os DBF.
ANALISTA DE PROCESSOS:Chega ao dragao com duas toneladas de documentacao desenvolvida sobre o processode se matar um dragao generico, desenvolve um fluxograma super complexo paralibertar a princesa e se casar com ela, convence o dragao que aquilo vai ser bompra ele, e que nao sera doloroso. Ao executar o processo ele estima o esforco eo tamanho do estrago que isso vai causar, a assinatura do papa, do buda e doRaul Seixas para o plano, e entao compra 2 bombas nucleares, 45 canhoes, 1 portaavioes, contrata 300 homens armados ate os dentes, quando na verdadenecessitaria apenas da espada que estava na sua mao o tempo todo.
CLIPPER:Monta uma rotina que carrega um array de codeblocks para insultar o dragao,cantar a princesa, carregar a espada para memoria, moer o dragao, limpar asujeira, lascar leite condensado com morangos na princesa gostosa, transar com aprincesa, tomar banho, ligar o carro, colocar gasolina e voltar para casa. Nahora de rodar recebe um "Bound Error: Array Access" e o dragao come ele comfarinha.
Vamos começar com uma sobre Linguagens de Programação:
Java:Chega, encontra o dragao.Desenvolve um framework para aniquilamento de dragoes em multiplas camadas.Escreve varios artigos sobre o framework mas nao mata o dragao.
.Net:Chega, olha a ideia do Javanes e a copia, tenta matar o dragao, mas e comidopelo reptil.
C:Chega, olha para o dragao com olhar de desprezo, puxa seu canivete, degola odragao. Encontra a princesa, mas a ignora para ver os ultimos checkins no cvs dokernel do linux
C++:Cria um canivete basico e vai juntando funcionalidades ate ter uma espadacomplexa que apenas ele consegue entender ... Mata o dragao mas trava no meio daponte por causa dos memory leaks
COBOL:Chega, olha o dragao, pensa que ta velho demais para conseguir matar um bichodaquele tamanho e pegar a princesa e, entao, vai embora.
Pascal:Se prepara durante 10 anos para criar um sistema de aniquilamento de dragao...Chegando la descobre que o programa so' aceita lagartixas como entrada.
VB:Monta uma arma de destruicao de dragoes a partir de varios componentes, partepro pau, pra cima do dragao e, na hora H, descobre que a espada so funcionadurante noites chuvosas...
PL/SQL:Coleta dados de outros matadores de dragao, cria tabelas com N relacionamentoscomplexidade ternaria, dados em 3 dimensoes, OLAP, demora 15 anos para processara informacao. Enquanto isso a princesa virou lesbica.
Ruby:Chega com uma p*t* fama, falando que e o melhor faz tudo, quando vai enfrentar odragao mostra um videozinho dele matando um dragao ... O dragao come ele detedio.
Smalltalk:Chega, analisa o dragao e a princesa, vira as costas e vai embora, pois eles saomuito inferiores.
Shell:Cria uma arma poderosa para matar os dragoes, mas, na hora H, nao se lembra comousa-la.
Shell(2):O cara chega no dragao com um script de 2 linhas que mata, corta, stripa,empala, pica em pedacinhos e empalha o bicho, mas na hora q ele roda o scriptaumenta, engorda, enfurece, e coloca alcool no fogo do dragao.
ASSEMBLY:Acha que ta fazendo o mais certo e enxuto, porem troca um A por D, mata aprincesa e transa com o dragao
Fortran:Chega desenvolve uma solucao com 45000 linhas de codigo, mata o dragao vai aoencontro da princesa ... mas esta o chama de tiozinho e sai correndo atras doprogramador java que era elegante e ficou rico.
FOX PRO:Desenvolve um sistema para matar o dragao, por fora e bonitinho e funciona, maspor dentro esta tudo remendado, quando ele vai executar o aniquilador de dragoeslembra que esqueceu de indexar os DBF.
ANALISTA DE PROCESSOS:Chega ao dragao com duas toneladas de documentacao desenvolvida sobre o processode se matar um dragao generico, desenvolve um fluxograma super complexo paralibertar a princesa e se casar com ela, convence o dragao que aquilo vai ser bompra ele, e que nao sera doloroso. Ao executar o processo ele estima o esforco eo tamanho do estrago que isso vai causar, a assinatura do papa, do buda e doRaul Seixas para o plano, e entao compra 2 bombas nucleares, 45 canhoes, 1 portaavioes, contrata 300 homens armados ate os dentes, quando na verdadenecessitaria apenas da espada que estava na sua mao o tempo todo.
CLIPPER:Monta uma rotina que carrega um array de codeblocks para insultar o dragao,cantar a princesa, carregar a espada para memoria, moer o dragao, limpar asujeira, lascar leite condensado com morangos na princesa gostosa, transar com aprincesa, tomar banho, ligar o carro, colocar gasolina e voltar para casa. Nahora de rodar recebe um "Bound Error: Array Access" e o dragao come ele comfarinha.
Subscribe to:
Posts (Atom)