Peepcode sponsors akitaonrails.com Locaweb sponsors akitaonrails.com

"Learn to Program" == "Aprenda a Programar"

AkitaOnRails / 15.Jan.2008 at 01:15am

Update 26/01: Parabéns ao Júlio Monteiro, ele fez alguns ajustes ao tutorial, colocou um logo em português e gerou uma versão em PDF para quem quiser baixar para ler depois. Altamente recomendado.

Update 23/01: Pessoal, mil perdões pela demora. A culpa é minha. A partir do dia que primeiro anunciei esse projeto, em cerca de 4 ou 5 dias já estava tudo traduzido e revisado, mas só fui fechar o pacote hoje. Agradecimentos ao Júlio Monteiro por preparar o site oficial.

Agora vocês podem ler o Aprenda a Programar online. O tutorial inteiro do Chris Pine, destinado a todos os iniciantes não só em Ruby como em programação em geral. E para quem quiser “fuçar” mais, baixem o código do livro, que eu converti numa aplicação Rails (leia detalhes abaixo).

Aproveitem!! E agradeçam à comunidade, este é mais um trabalho da comunidade para a comunidade.

Update 15/01: Todos os capítulos estão traduzidos! Faltam apenas 3 capítulos para revisar, mesmo assim acho que já é seguro qualquer um baixar. Uma das coisas que eu fiz foi modificar o código original – que era apenas um handler CGI – para uma aplicação Rails simples (sem banco de dados). Primeiro, baixem o código do repositório público:

svn co http://opensvn.csie.org/learn_to_program_pt_br/trunk/

Feito isso, agora é simples:

ruby script/server -e production

Pronto, apenas aponte para http://localhost:3000 e vocês terão um livro-online interativo totalmente escrito em Ruby e colaborativamente traduzido para Português. Os colaboradores estão ativamente revisando o código ainda. Todo ele está em um repositório no OpenSVN então vocês já podem ser beneficiar de nosso trabalho agora mesmo. Ah sim, é necessário que vocês tenham o Rails 2.0.2 instalado para executar o livro.

O próximo passo: nos ajudem a divulgar este código. Vocês podem usar principalmente como material para ensinar novos programadores, principalmente aqueles que ainda não tem experiência com nenhuma outra linguagem de programação. Quando toda a revisão terminar, colocarei uma versão estática online. Mas o OpenSVN e o Google Groups continuarão online. Obrigado a todos!!

Update 10/01: Galera, só para atualizá-los que este projeto está de vento em popa. Temos muito mais colaboradores desta vez do que na época do Getting Real, e para um livro muito menor. Então talvez teremos a tradução pronta muito rápido. Só para ter uma idéia temos 23 voluntários neste momento. E se minhas contas não estão erradas, 8 módulos (de 15) já estão traduzidos! Vocês podem acompanhar por esta planilha.

Muitos que já são programadores em outras linguagens estão aprendendo Ruby e Rails. Para eles existem muitas boas referências como “The Ruby Way” ou “The Rails Way” e outros. Mas são livros voltados a quem já tem alguma experiência e que sabem inglês.

Mas existem outros livros para iniciantes. Minha última entrevista foi com Peter Cooper, o autor do livro “Beginning Ruby”, justamente para quem está iniciando em Ruby. Deve ser o melhor agora em sua categoria, mesmo assim está somente em inglês.

Mas existe uma categoria ainda mais inicial: um livro para quem tem pouquíssima ou quase nenhuma experiência com programação em geral. Para eles qualquer linguagem representa uma grande barreira, mesmo sendo Ruby. E acho que não há nenhum material mais simples para iniciantes assim do que o livro Learn to Program, de Chris Pine. O livro em papel pode ser comprado (impresso ou PDF) pela The Pragmatic Programmer.

Comprei esse livro há alguns meses na esperança de que minha esposa pudesse usá-lo para aprender alguma coisa, mas primeiro preciso convencê-la a tentar :-) Enfim, acredito que esse livro possa ser valioso para os iniciantes brasileiros.

Como a tradução comunitária do livro Getting Real foi um sucesso. Imaginei que poderíamos repetir o esforço. O livro de Chris é bem menor que o Getting Real, portanto o esforço será muito menor.

Hoje pela manhã conversei com o Chris Pine e obtive sua autorização para este projeto. A idéia é outro projeto sem fins lucrativos, feito pela comunidade para a comunidade. Então, este post é mais um Call to Arms que faço à comunidade para disponibilizarmos este material para a comunidade brasileira de Ruby. O que acham? Os interessados, por favor me enviem e-mail

27 Comments

Conte comigo…já te mandei um e-mail! Abraços!

muito bom! acredito que será um ótimo material para quem está começando no mundo da programação. eu mesmo estou pensando em ensinar programação ao meu irmão e procurava algum material bom em português. acabei de achar!

gostaria de ajudar, mas acredito que para uma tradução dessa é necessário um nível maior de inglês do que o meu atual, infelizmente.

abraços

count me in! ;-)

Mais uma excelente idéia Fávio!

Comprei esse livro ano passado e só tenho elogios.

Great Idea, I will contact you!

Consigo colaborar com a tradução nos finais de semana! Se ajudar, estou nessa.

Também to nessa, enquanto leio, ajudo na tradução. E isto vai me incetivar a ler o livro mais.

Justamente, é isso que acontece comigo, meu conhecimento em programação é zero! Um livro de fácil leitura e aprendizado é muito importante como introdução nesta área. Parabéns! Gostaria de poder participar deste projeto. rubemdario@gmail.com

Tem um lugar onde dê pra ver como está o andamento?

Abraço,

Davi

Boa iniciativa, Fabio. Gostei MESMO disso, como você pode atestar pelos e-mails que lhe mandei. Mas depois de traduzir o letters.rb inteiro e ter o trabalho sobrescrito e começar a traduzir o classes.rb, dar commit e ser ignorado, acho melhor eu cair fora e deixar que o povo se digladie.

Só espero que respeitem o blocks_procs.rb… Foi quase 4 horas traduzindo aquele arquivo…

Boa sorte a quem fica.

Abraço,

Davi

Ôpa Akita, bela iniciativa.

Davi, entendo sua sensação quanto aos arquivos sobrescritos. Eu não tive conhecimento do link para o svn então enviei uma tradução do item 7 – arrays e iterators direto por e-mail.

Bom onde quero chegar é que fiz primeiro para eu mesmo, onde pude aprimorar um pouco o inglês, além de criar um ritmo de tradução.

Quanto a questão do reconhecimento, acredito que isso virá com o tempo, não estou muito preocupado com isso nesse momento, minha preocupação atual é com o aprendizado.

Minha única preocupação é está o máximo possível lidando com coisas que eu me identifique.

Fico aguardando agora o resultado final para leitura. Até logo e boa tradução! :)

Faltam três módulos para revisão… :-)

5 dias, hum?

Bom trabalho, pessoal… :-)

Já baixei aqui ! Parabéns Akita, mais uma vez você está mandando muito bem. Alias, parabéns a todos os colaboradores !!!

Se eu pudesse dar uma sugestão seria para o próximo ser o da Mary Poppendieck.

Alias, só para te contar, esse é meu primeiro comentário no seu blog usando meu MackBook. :-)

Abração

Olá Akita,

Será que seria interessante exportar o conteudo do livro em um PDF?

Vocês foram muito rápidos.. abraços

Valeu pela força pessoal, espero que todos façam bom proveito desse material.

@Eduardo, acho legal sim, inclusive porque você pode gerar as páginas estáticas de cada capítulo e reformatar o CSS até ficar bom para imprimir. Mas acho que você vai querer esperar um pouco mais até toda a revisão acabar.

Akita e pessoal da tradução.

Sem dúvida é uma iniciativa fantástica, tomara que isso se torne uma série, tipo este ensina a programar, quem sabe os proximos não poderiam ser voltados para o ruby e rails, seria muito bom.

parabens a todos.

O Ruby on Rails Brasil já está com um espaço reservado para deixar o “Learn To Program” (vão traduzir o título ou vai ficar em inglês mesmo?) disponível online, a todos :-)

Já está tudo revisado e finalizado?

Abraços, e parabéns pela iniciativa!

Caro Akita, executei os passos para a instalação do ‘Learn Program’ conforme descrito em seu post, os arquivos ficaram localizados no diretorio ~/trunk do meu Ubuntu 7.10, subi o servidor no ambiente produção, conforme descrito no post, mas quando fui apontar para o endereço descrito só apareceu a pagina de boas vindas do Rails. Por uriosidade cliquei no link ‘About your application’s environment” e apareceu o seguinte erro:

No route matches ”/rails/info/properties” with {:method=>:get}

O que estarei fazendo de errado? Tenho instalado em minha box o Ruby 1.8.6, o gem 1.0.1 e o rails 2.0.2. Antecipadamente agradeço a colaboração e lhe dou os parabéns pela grande iniciativa.

Olá pessoal, parabens pela iniciativa , será uma grande ajuda para quem quer ( eu quero ) aprender Ruby.

Parabens a tudos. E estamos aguardando a finalização e a idéia que o Eduardo deu sobre exportar para PDF achei fantanstica, seria otimo. t+

Pessoal, eu ainda não anunciei porque ainda falta alguns ajustes finais, colocar os créditos, etc.

Mas para quem quer acessar agora, já temos um endereço oficial providenciado pelo Júlio Monteiro:

http://aprendaaprogramar.rubyonrails.pro.br/

Divirtam-se!

Parabéns para o time! Finalmente tem um bom tutorial pra eu mandar pro meu irmão pra ele parar de me pedir para ensiná-lo a programar! =)

Só algumas coisas que eu vi: no capítulo 10, tem uma parte que foi escrito prco no lugar de proc.

E eu também fico imaginando se não seria &eraUmaProc_agoraUmBloco invés de &eraUmBloco_agoraUmaProc, no mesmo capítulo. Depende se o livro está focando no processo do Ruby (transformar o Bloco em Proc) ou se está focando no usuário que tinha que passar uma Proc e agora passa um Bloco.

Eu vi os erros agora: 24 de Janeiro, às 9h.

Novamente, parabéns!

Fábio, parabéns pela iniciativa e parabéns a todos que botaram a mão na massa para traduzir e revisar.

Um abraço!!!

ótimo trabalho.

alguém já pensou em traduzir o PickAxe? :P

Acabei de atualizar o Aprenda a Programar .

Também gerei o tão pedido PDF do Aprenda a Programar , mais informações podem ser encontradas no post do meu blog Aprenda a Programar: PDF disponível e pequenas atualizações

Abração!

Fábio, com a sua permissão e com o espirito colaborativo posto um “errinho” que encontrei no livro Aprenda a Programar: “Pode haver mais de versão para escolher;”. Acho que faltou um “uma” após a palavra “de”.

Boa noite Fábio… Meu nome é Renato, e estou iniciando meus estudos em Ruby agora. estou seguindo a apostila..(Aprenda a Programar – Chris Pine) no entanto estou encontrando muita dificuldade com o exercío do (Capítulo número 06) da apostila. no qual é sugerido para desenvolver um Programa chamado ‘Velha Surda’. gostaria de saber se por acaso você não uma lista com os exercícios resolvidos aí com você não!? para que possa comparar ou até mesmo descobrir o que estou fazendo de errado!

Agradeço desde já pela atenção!

Renato bento

webrenat@gmail.com

Olá! Eu também estou com o mesmo problema do Renato Bento ai encima! Eu gostaria de saber se você tem um site, blog ou forum para esclarecimento de duvidas ?! E se não tem eu gostaria de sugerir a criação do mesmo! Obrigado!

Leave a Comment