{"id":503,"date":"2018-11-16T12:24:55","date_gmt":"2018-11-16T12:24:55","guid":{"rendered":"https:\/\/devlooper.blog.br\/\/?p=503"},"modified":"2018-11-16T12:24:55","modified_gmt":"2018-11-16T12:24:55","slug":"aprender-mais-sobre-ruby","status":"publish","type":"post","link":"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/aprender-mais-sobre-ruby\/","title":{"rendered":"10 fontes de conhecimento para aprender mais sobre Ruby"},"content":{"rendered":"<p><span style=\"font-weight: 400\">J\u00e1 tenho alguns anos de experi\u00eancia trabalhando com desenvolvimento e Ruby, mas estou sempre em busca de aprimorar minhas habilidades. Neste artigo vou listar alguns materiais e canais que costumo utilizar como fonte de conhecimento.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Todas as fontes s\u00e3o em ingl\u00eas, por isso, se voc\u00ea ainda n\u00e3o tem familiaridade com essa l\u00edngua, \u00e9 recomend\u00e1vel que busque esta compet\u00eancia. Al\u00e9m de ser um conhecimento importante para Devs, saber ingl\u00eas permite que voc\u00ea receba novidades relacionadas a tecnologia e programa\u00e7\u00e3o com anteced\u00eancia, j\u00e1 que leva um tempo para os conte\u00fados serem produzidos em portugu\u00eas.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Vamos aos canais?<\/span><\/p>\n<h2><b>1. Ruby Weekly<\/b><\/h2>\n<p><span style=\"font-weight: 400\">\u00c9 uma newsletter semanal que traz todas as novidades do mundo Ruby. Re\u00fane artigos do mundo inteiro, das melhores empresas e dos melhores devs.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Al\u00e9m disso, a <\/span><a href=\"https:\/\/rubyweekly.com\"><span style=\"font-weight: 400\">Ruby Weekly<\/span><\/a><span style=\"font-weight: 400\"> tamb\u00e9m traz algumas vagas de trabalho pelo mundo, pra quem est\u00e1 interessado!<\/span><\/p>\n<h2><b>2. Podcast Ruby Rogues<\/b><\/h2>\n<p><span style=\"font-weight: 400\">\u00c9 um <\/span><a href=\"https:\/\/devchat.tv\/ruby-rogues\"><span style=\"font-weight: 400\">podcast<\/span><\/a><span style=\"font-weight: 400\"> semanal que j\u00e1 existe h\u00e1 muitos anos. Os epis\u00f3dios costumam trazer um convidado e focar no assunto que este \u00e9 especialista, por exemplo <\/span><a href=\"https:\/\/devchat.tv\/ruby-rogues\/rr-377-upgrading-a-rails-application-incrementally-with-luke-francl\/\"><span style=\"font-weight: 400\">este<\/span><\/a><span style=\"font-weight: 400\"> em que discutem estrat\u00e9gias de como atualizar a vers\u00e3o do Rails de uma aplica\u00e7\u00e3o.<\/span><\/p>\n<p><span style=\"font-weight: 400\">A bancada j\u00e1 teve diversas forma\u00e7\u00f5es por onde j\u00e1 passaram alguns famosos, como por exemplo o <\/span><a href=\"https:\/\/twitter.com\/tenderlove\"><span style=\"font-weight: 400\">Tender Love<\/span><\/a><span style=\"font-weight: 400\">, integrante do <\/span><i><span style=\"font-weight: 400\">core team<\/span><\/i><span style=\"font-weight: 400\"> do Rails e Ruby.<\/span><\/p>\n<h2><b>3. Exercism.io<\/b><\/h2>\n<p><span style=\"font-weight: 400\">Uma das pessoas que est\u00e1 por tr\u00e1s deste projeto \u00e9 a <\/span><a href=\"https:\/\/twitter.com\/kytrinyx\"><span style=\"font-weight: 400\">Katrina Owen<\/span><\/a><span style=\"font-weight: 400\">, coautora de um dos melhores livros de Ruby, o <\/span><a href=\"https:\/\/www.sandimetz.com\/99bottles\/\"><span style=\"font-weight: 400\">99 Bottles of OOP<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/p>\n<p><a href=\"https:\/\/exercism.io\"><span style=\"font-weight: 400\">Neste site<\/span><\/a> <b>\u00e9 poss\u00edvel escolher uma linguagem e fazer exerc\u00edcios para aprimorar seu conhecimento.<\/b><span style=\"font-weight: 400\"> Eles come\u00e7am mais simples e depois v\u00e3o ficando mais dif\u00edceis.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\u00c9 necess\u00e1rio baixar um programa para fazer <\/span><i><span style=\"font-weight: 400\">download<\/span><\/i><span style=\"font-weight: 400\"> e <\/span><i><span style=\"font-weight: 400\">upload<\/span><\/i><span style=\"font-weight: 400\"> das solu\u00e7\u00f5es. A grande vantagem disso \u00e9 que \u00e9 possivel utilizar seu ambiente de desenvolvimento (editor, teminal, etc\u2026), e n\u00e3o precisar utilizar editores online como em outros sites.<\/span><\/p>\n<p><span style=\"font-weight: 400\">O <\/span><b>grande destaque<\/b><span style=\"font-weight: 400\"> dessa plataforma \u00e9 que<\/span><b> o c\u00f3digo que submetemos \u00e9 avaliado por <\/b><a href=\"https:\/\/exercism.io\/become-a-mentor#more-info\"><b>mentores volunt\u00e1rios<\/b><\/a><b>.<\/b><\/p>\n<p><span style=\"font-weight: 400\">Eu estou <\/span><span style=\"font-weight: 400\">fazendo a <\/span><a href=\"https:\/\/exercism.io\/profiles\/fabioperrella\"><span style=\"font-weight: 400\">trilha de ruby<\/span><\/a><span style=\"font-weight: 400\"> e aprendendo muito com as dicas dos mentores!<\/span><\/p>\n<h2><b>4. Livro \u201c99 Bottles of OOP\u201d<\/b><\/h2>\n<p><a href=\"https:\/\/www.sandimetz.com\/99bottles\"><span style=\"font-weight: 400\">Este livro<\/span><\/a><span style=\"font-weight: 400\"> foi escrito pela <\/span><a href=\"https:\/\/twitter.com\/kytrinyx\"><span style=\"font-weight: 400\">Katrina Owen<\/span><\/a><span style=\"font-weight: 400\"> e pela <\/span><a href=\"https:\/\/www.sandimetz.com\/\"><span style=\"font-weight: 400\">Sandi Metz<\/span><\/a><span style=\"font-weight: 400\"> e tem como objetivo mostrar um processo de refatora\u00e7\u00e3o de um c\u00f3digo procedural para transform\u00e1-lo em um <\/span><b>bom c\u00f3digo orientado a objetos<\/b><span style=\"font-weight: 400\">.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Apesar do c\u00f3digo em quest\u00e3o ser simples, ele permite que se tenha uma discuss\u00e3o muito boa em cada passo da refatora\u00e7\u00e3o que \u00e9 explicado com muitos detalhes, focando em <\/span><b>como fazer as melhores abstra\u00e7\u00f5es do c\u00f3digo<\/b><span style=\"font-weight: 400\">.<\/span><\/p>\n<h2><b>5. Livro \u201cPractical Object-Oriented Design in Ruby\u201d<\/b><\/h2>\n<p><a href=\"https:\/\/www.poodr.com\"><span style=\"font-weight: 400\">Este livro<\/span><\/a><span style=\"font-weight: 400\"> tamb\u00e9m foi escrito pela <\/span><a href=\"https:\/\/www.sandimetz.com\/\"><span style=\"font-weight: 400\">Sandi Metz<\/span><\/a><span style=\"font-weight: 400\"> e mostra <\/span><b>como aplicar padr\u00f5es de orienta\u00e7\u00e3o a objetos em Ruby<\/b><span style=\"font-weight: 400\">.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Por exemplo, fala sobre inje\u00e7\u00e3o de depend\u00eancia, conceito de interfaces, uso de composi\u00e7\u00e3o, etc.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Eu considero <\/span><b>a b\u00edblia para quem trabalha com Ruby<\/b><span style=\"font-weight: 400\">.<\/span><\/p>\n<h2><b>6. Screencast Ruby Tapas<\/b><\/h2>\n<p><span style=\"font-weight: 400\">Produzido pelo <\/span><a href=\"https:\/\/medium.com\/@avidgrim\"><span style=\"font-weight: 400\">Avid Grim<\/span><\/a><span style=\"font-weight: 400\">, refer\u00eancia na comunidade Ruby.<\/span><\/p>\n<p><span style=\"font-weight: 400\">S\u00e3o <\/span><a href=\"https:\/\/www.rubytapas.com\"><span style=\"font-weight: 400\">v\u00eddeos<\/span><\/a><span style=\"font-weight: 400\"> semanais curtos que ensinam sobre <\/span><b>assuntos diversos relacionados a Ruby<\/b><span style=\"font-weight: 400\">. Para ter acesso a todos os epis\u00f3dios, \u00e9 necess\u00e1rio se tornar um assinante.<\/span><\/p>\n<h2><b>7. Screencast Destroy All Software<\/b><\/h2>\n<p><span style=\"font-weight: 400\">Produzido pelo <\/span><a href=\"https:\/\/twitter.com\/garybernhardt\"><span style=\"font-weight: 400\">Gary Bernhardt<\/span><\/a><span style=\"font-weight: 400\">, \u00e9 uma <\/span><a href=\"https:\/\/www.destroyallsoftware.com\/screencasts\"><span style=\"font-weight: 400\">s\u00e9rie de screencasts<\/span><\/a><span style=\"font-weight: 400\"> onde ele aborda temas como boas pr\u00e1ticas em orienta\u00e7\u00e3o a objetos, testes automatizados, entre outros assuntos como git, bash e at\u00e9 fundamentos da computa\u00e7\u00e3o.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Os v\u00eddeos geralmente s\u00e3o curtos e valem muito a pena, pois o autor tem muito conhecimento e sabe explicar muito bem! Somente assinantes t\u00eam acesso ao conte\u00fado.<\/span><\/p>\n<h2><b>8. Hackerhank<\/b><\/h2>\n<p><a href=\"https:\/\/www.hackerrank.com\"><span style=\"font-weight: 400\">Neste site <\/span><\/a><span style=\"font-weight: 400\">existem v\u00e1rias trilhas de exerc\u00edcios, por exemplo \u201cprograma\u00e7\u00e3o funcional\u201d, \u201cresolu\u00e7\u00e3o de problemas\u201d. \u00c9 poss\u00edvel escolher qual linguagem utilizar (incluindo Ruby).<\/span><\/p>\n<p><span style=\"font-weight: 400\">Pessoalmente j\u00e1 pratiquei bastante h\u00e1 um tempo atr\u00e1s e achei bem legal. Os exerc\u00edcios come\u00e7am a ficar bem dif\u00edceis \u00e0 medida que vai passando de n\u00edvel.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Uma parte legal \u00e9 o f\u00f3rum de discuss\u00f5es de cada exerc\u00edcio, onde o pessoal comenta sobre as solu\u00e7\u00f5es. Tamb\u00e9m \u00e9 poss\u00edvel visualizar as solu\u00e7\u00f5es enviadas pelos outros e aprender com isso.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Algumas empresas utilizam este site para fazer seu processo de contrata\u00e7\u00e3o, tendo a possibilidade de selecionar excelentes programadores do mundo todo.<\/span><\/p>\n<h2><b>9. Codin Games<\/b><\/h2>\n<p><span style=\"font-weight: 400\">\u00c9 um <\/span><a href=\"https:\/\/www.codingame.com\"><span style=\"font-weight: 400\">site<\/span><\/a><span style=\"font-weight: 400\"> onde voc\u00ea pode fazer exerc\u00edcios de programa\u00e7\u00e3o em diversas linguagens, inclusive Ruby. A parte mais legal \u00e9 que s\u00e3o problemas relacionados a jogos. Ao submeter sua solu\u00e7\u00e3o, \u00e9 poss\u00edvel ver o resultado aplicado ao jogo.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Eu pessoalmente mexi pouco com este, mas tenho colegas que recomendam fortemente!<\/span><\/p>\n<h2><b>10. Upcase<\/b><\/h2>\n<p><span style=\"font-weight: 400\">A thoughtbot <\/span><a href=\"https:\/\/robots.thoughtbot.com\/announcing-upcase-is-free\"><span style=\"font-weight: 400\">anunciou recentemente<\/span><\/a><span style=\"font-weight: 400\"> que liberou todos os cursos do <a href=\"https:\/\/thoughtbot.com\/upcase\">Upcase<\/a> de gra\u00e7a!\u00a0<\/span><span style=\"font-weight: 400\">Existem cursos de Ruby on rails, Git, etc. S\u00e3o videos muito bem feitos e bem explicados.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Vale a pena conferir!<\/span><\/p>\n<h2><b>B\u00f4nus: Ruby on Rails podcast<\/b><\/h2>\n<p><span style=\"font-weight: 400\">Minha inten\u00e7\u00e3o era ter s\u00f3 10 itens, mas acabei lembrando <\/span><a href=\"http:\/\/5by5.tv\/rubyonrails\"><span style=\"font-weight: 400\">desse<\/span><\/a><span style=\"font-weight: 400\"> que comecei a escutar recentemente.\u00a0<\/span><span style=\"font-weight: 400\">\u00c9 um podcast focado em Ruby on Rails, e que j\u00e1 tem v\u00e1rios epis\u00f3dios. Ainda escutei pouco para falar se \u00e9 bom, mas parece que sim!<\/span><\/p>\n<p><span style=\"font-weight: 400\">Espero ter contribu\u00eddo com boas fontes de estudo e novidades relacionado ao mundo ruby. Tem alguma sugest\u00e3o para complementar essa lista? Deixe seu coment\u00e1rio e compartilhe com a gente!<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>J\u00e1 tenho alguns anos de experi\u00eancia trabalhando com desenvolvimento e Ruby, mas estou sempre em busca de aprimorar minhas habilidades. Neste artigo vou listar alguns materiais e canais que costumo utilizar como fonte de conhecimento. Todas as fontes s\u00e3o em ingl\u00eas, por isso, se voc\u00ea ainda n\u00e3o tem familiaridade com essa l\u00edngua, \u00e9 recomend\u00e1vel que [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":33260,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-503","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-aberto"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/503","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/comments?post=503"}],"version-history":[{"count":0,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/503\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media\/33260"}],"wp:attachment":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media?parent=503"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/categories?post=503"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/tags?post=503"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}