De vez em quando encontramos alguém que mergulha de cabeça na aprendizagem de programação! O Carl, também conhecido online como 'Meatball', começou a aprender a programar com o percurso de Python no Exercism... isso é uma proeza e tanto, mas quem é que não gosta de um desafio!
Jonathan: Olá, muito bem-vindo ao podcast do Exercism. Chamo-me Jonathan. É um privilégio estar de volta para partilhar a vida e histórias contigo, onde quer que estejas. Hoje temos um convidado chamado Karl. E vou entrar já no assunto e pedir só ao Karl que se apresente um pouco. Então, Karl, diz-me de onde és. O que andas a fazer neste momento? E como é que descobriste o Exercism? Carl: Bem, vivo na cidade de Gotemburgo, na Suécia, e atualmente sou estudante a tempo inteiro. Mas quando comecei no setor tecnológico e na programação, usei o Exercism. Comecei pelo percurso de Python e acho que os percursos de Python são os melhores para a maioria dos principiantes, porque a sintaxe de Python é bastante direta e, na minha opinião, bastante próxima da linguagem humana. E quando se trata dos tipos de linguagem de programação, Python é bastante amável contigo. Não tem assim tantos tipos, tipos de dados, mas... Sim. E então comecei por fazer os exercícios de conceito e por seguir o programa. E fazia isso, tipo, um fim de semana sim, um fim de semana não, a fazer um ou dois exercícios. E, depois de um tempo, quando na verdade... porque no início cometi muitos erros que agora revejo. Agora que fiquei mais velho ou, tipo... Agora que programo há mais tempo, já consigo identificar esses erros. Por isso o teu código não tem de ser perfeito no início. E o que gostei foi que, quando na verdade... quando fiz muitos exercícios no percurso de Python, passei para o percurso de Ruby. Ok. Ruby é uma ótima linguagem para quem vem de Python porque há muitas semelhanças. E, hã... a sintaxe de Ruby é bastante parecida, mas há algumas diferenças. Tipo, Ruby é muito mais OOP, orientada a objetos. Por isso acho que, para um principiante, acho que pode ser um percurso bastante agradável começar com Python e depois passar para Ruby. E até à próxima. Jonathan: Começaste com Python. Quer dizer, muitas vezes, quando as pessoas chegam ao Exercism, já têm alguma experiência com desenvolvimento. Se já tens alguns conhecimentos e experiência prévios em desenvolvimento e programação, aquilo para que as pessoas costumam usar o Exercism é para se aperfeiçoarem numa linguagem específica. Mas estou certo em pensar que chegaste sem qualquer experiência de programação e começaste com o Exercism? Carl: Já tinha feito um pouco de Scratch, tipo programação visual, mas nunca código a sério. É duro começar do zero. E acho que isso é algo que todos os programadores partilham, que é... O início é como uma colina, e depois de subires a colina, torna-se mais fácil. Tipo, tu. Jonathan: Pensei que ias dizer que subias a colina e depois a colina ficava maior e depois subias mais um pouco e ela continuava a ficar cada vez maior e maior. Sentes isso? Houve um ponto em que as coisas começaram a fazer sentido. Houve um momento em que pensaste: ok, sim, já percebo isto. Carl: Quer dizer, o que é realmente, tipo, é preciso muito tempo para compreender algo completamente, e o que a maioria das pessoas faz no início é... usar muitos ciclos while, porque consegues controlá-los muito mais do que os ciclos for, porque no ciclo for tens de lhe dizer antes de começar qual é o comprimento do ciclo. E acho que... quando aprendi, tipo, a usar corretamente um ciclo for e a não abusar dos ciclos while, acho que a programação fez clique, ou seja, os ciclos fizeram muito mais sentido, como funcionam os ciclos. Jonathan: Ok, então esse foi um momento em que sentiste: ok, este conceito faz sentido para mim. E depois, a tua compreensão dos ciclos, traduziu-se depois noutros conceitos que começaram a fazer cada vez mais sentido? Vou falar da minha experiência. Tenho andado a aprender Go, também no percurso de Go. E os ciclos nunca fizeram sentido até eu passar, tipo, provavelmente cerca de três dias a percorrer os exercícios e a documentação e a juntar as peças, tipo, a desmontá-las uma peça de cada vez. E a experiência de passar pelos ciclos e tentar compreendê-los teve um impacto mesmo grande na minha compreensão do código, de uma forma geral, e de como as funções e esse tipo de coisas funcionavam. Foi parecido contigo, dirias? Carl: Em Python, muitas vezes resolves coisas diferentes, muitas vezes iteras sobre coisas. É mais ou menos a única coisa que fazes em Python. Em Python, iteras sobre coisas para resolver problemas. Ou seja, os ciclos são muito importantes para compreender bem. Quando compreendes mesmo bem os ciclos em Python, consegues fazer imensa coisa, só porque tudo se baseia em iterar sobre objetos. Jonathan: Que fixe. Então atualmente estás a estudar, mencionaste brevemente antes desta gravação, tipo, matemática, física. Que temas estás a estudar neste momento? Que tópicos ou que disciplinas estás a estudar neste momento? Carl: Estou a estudar programação, matemática e física. Jonathan: Ok, e como estás a achar tudo isso? Carl: Fiz, a questão é que na verdade fiz o Exercism a preparar-me para esses cursos de programação. E apercebi-me de que agora sei muito mais do que aquilo que esses cursos cobrem. Jonathan: Isso é fantástico. Carl: Não aprendo grande coisa com eles, porque em vez disso aprendo sobre marxismo. Jonathan: Então estás a dizer, Karl, que na verdade as pessoas deviam fazer o Exercism em vez de uma licenciatura? Carl: Quer dizer, se não fizeres, tipo, ciências da computação, acho que aprendes um pouco mais sobre como funciona um computador e, tipo, bits e coisas assim. Enquanto o Exercism só te ensina programação e resolução de problemas e todas as partes lógicas que isso tem. Acho que ainda faz sentido ir para a universidade. Jonathan: Estava a brincar contigo um pouco, porque acho que provavelmente ofenderíamos muitas pessoas com licenciaturas se lhes dissesses que não sabem nada. Por isso vamos evitar esse tema. E Karl, diz-me, vou só fazer-te mais algumas perguntas sobre, tipo, crescer. Qual foi o teu... Estou a tentar formular isto. Em criança, gostavas de resolver problemas? Interessavam-te coisas tipo Lego ou esse tipo de coisas? E a razão por que pergunto isto é porque muitas vezes, quando as pessoas programam, há um gosto natural pela resolução de problemas. Então, ao crescer, tinhas muitos hobbies ou coisas mais técnicas? Fala-me um pouco sobre isso. Carl: Quer dizer, eu gostava de Lego. Não... Quer dizer, eu... Era bom a matemática quando era mais novo. É resolução de problemas nesse sentido, tentar resolver problemas de matemática diferentes. Acho que o que mesmo me meteu na programação é só... o meu interesse pelo setor tecnológico em geral, gosto muito de computadores. E gosto muito de... Obrigado. Sempre que alguém tem um problema com o computador, dizem: ah, podes ajudar-me? O que às vezes pode ser um pouco irritante, mas muitas vezes é bastante divertido. Então, na verdade, fiquei muito interessado em computadores e isso levou-me à programação. Jonathan: Ok, então agora, pelo que percebo, já fizeste, tipo, quatro a cinco percursos no Exercism, ou seja, aprendeste mesmo quatro a cinco linguagens com o Exercism, é isso? Carl: É isso? Sim, já fiz, tipo... já comecei, tipo, seis percursos. Ok. Mas só domino bem, tipo, umas quantas. Jonathan: Ok, e desses, quais são? Seria Python, Ruby. Carl: Python, Ruby, JavaScript e TypeScript, mas também tenho, tipo, um Elixir razoável. Jonathan: Ok, e de todas essas linguagens, de qual gostaste mais, em termos de aprendizagem? Carl: Gosto muito de Elixir. Gosto muito de como se escreve nessa linguagem. Acho que é uma linguagem muito divertida de escrever, mas é muito diferente do que estou habituado noutras linguagens. É como começar do início, a certo ponto. Sim. Mas acho que, se alguém quer mesmo aprender uma linguagem muito, muito poderosa, o JavaScript está lá. É, na minha opinião, uma das linguagens mais poderosas que podes conhecer. Jonathan: Ok, então JavaScript seria, corrige-me se estiver errado, uma linguagem mais interpretada. Seria um comentário justo? E o Elixir é provavelmente mais funcional, certo? Carl: Sim. Jonathan: Ok, então essas são bastante diferentes na sua natureza. É interessante para mim que pareças gostar de todo o espetro dessas duas linguagens. O que é que tem o Elixir que achas divertido ou agradável? Consegues definir isso? Carl: Quer dizer, é esta programação funcional. Tipo, tens estas... Tens estas funções e supostamente juntas todas. E com todas essas funções, supostamente resolves o problema. E isso significa, para mim, pelo menos, que a documentação do Elixir é muito importante para, tipo, fazer alguma coisa. E a documentação do Elixir é ótima, na minha opinião. Então vais, tipo, à procura dos métodos corretos, o que acho muito divertido. Jonathan: Então é quase como juntar as peças, tipo um puzzle, poderias dizer, em que vais juntando tudo para conseguires ver o problema. Carl: juntar tudo para conseguires ver... um puzzle. E, como disse, também gosto muito de como escreves na linguagem. Por isso é um puzzle muito agradável. Jonathan: Ok, fixe. E em que ponto estás nesse percurso? Já passaste pelos exercícios de prática ou ainda estás, tipo, nos exercícios de conceito? Carl: Há muitos exercícios de conceito para essa linguagem. Acho que são tipo 20, ou talvez mais. Acho que estou nos exercícios de conceito, já fiz, tipo... provavelmente 90% ou algo assim, por isso estou quase a acabar. Jonathan: Fantástico, isso é mesmo fixe. Mesmo, mesmo fixe. Então, Karl, quero saber um pouco mais sobre a tua vida, para além do código e do desenvolvimento. Então, o que gostas de fazer nos teus tempos livres, ou hobbies? Há algo que gostarias, se pudesses passar todo o teu tempo a fazer fora da programação, o que seria? Carl: Bem, se não posso dizer programação, gosto de jogar uns videojogos nos meus tempos livres e também gosto de andar de bicicleta. Também é divertido. Jonathan: BTT ou bicicleta de estrada? Carl: Bicicleta de estrada. Jonathan: Então andas de bicicleta? Quer dizer, diz-me um pouco, porque estás na Suécia, certo? Sim. E onde vives, é plano? É montanhoso? Tens um oceano bonito? Porque a minha impressão da Suécia é que têm oceanos. Carl: que têm oceanos. Sim, onde vivo é bastante plano. Mas se fores para norte, é mais montanhoso. Jonathan: Está a nevar neste momento na Suécia? Parece que vai começar a ficar frio agora. Carl: Estava a nevar, tipo, na semana passada, acho, mas agora muito neve. Jonathan: Ok, e andas de bicicleta na neve? Carl: Sim. Jonathan: Andas. Então temos outro, podes conhecer o Brian. O Brian, ele é... é um dos mentores de Elixir. Brian Underwood, ele também vive na Suécia, acho que em Estocolmo, e vai correr a meio do inverno, a correr pela escuridão da noite na Suécia. Por isso achei isso bastante, bastante fixe. Então, andas de bicicleta com frequência, tipo uma vez por semana, duas vezes por semana? Ou é algo que fazes regularmente? Ou é só... Carl: Eu, eu, eu, quando, eu viajo, eu, eu vou de bicicleta até à paragem de autocarros e depois apanho o autocarro na paragem de autocarros. Jonathan: Ok, e depois encontras um sítio agradável e depois... Então viajas de autocarro. Carl: Vou de bicicleta até à paragem de autocarros e depois viajo de autocarro. Jonathan: Entendido. Ok, ok, fixe. E Karl, a que distância fica a universidade de onde vives? Vives atualmente em casa dos pais ou estás a alugar um sítio? Como está a tua situação? Carl: Como está a tua situação? Vivo em casa. Fica a 30 quilómetros de distância. É, é... nós, demora, tipo, não sei. Ah, espera. Sim, 30 quilómetros, deve ser isso. Demora tipo 40 minutos ou algo assim. Jonathan: Ok, então não é assim tão mau, mas ainda é bastante caminho. Então, quantos anos te faltam de estudos antes de entrares no mundo real, digamos assim? Faltam-te quatro anos de estudos. Estás no primeiro ano neste momento? Carl: Sim. Jonathan: Ok, uau. Então já fizeste o primeiro ano e é uma licenciatura de quatro anos. Ok. E o que, tens alguma ideia do que é o teu sonho para o futuro ou do que queres fazer como carreira, ou algum pensamento sobre isso? Carl: Quer dizer, sempre quis trabalhar com o espaço, porque acho que é fixe. Não exatamente em astrofísica ou algo assim, mas talvez fazer alguma programação ligada ao espaço. E temos a Agência Espacial Europeia, que será algo, mas... Se não for isso, acho que, tipo... Não sei, um trabalho casual de backend seria agradável. Jonathan: Só um backend casual, adoro como disseste isso. Faz soar tudo tão simples e fácil aos meus ouvidos. E achas que algum dia gostarias de te mudar para outro sítio que não a Suécia? Ou gostas da Suécia? Algum pensamento sobre isso? Quer dizer, olha, estou a fazer-te perguntas que talvez nunca tenhas considerado, porque ainda te faltam alguns anos antes de teres de fazer essas escolhas. Mas o espaço parece mesmo fascinante. Como é que vais fazer isso? Como é que vais começar a entrar nisso? Carl: Não tenho mesmo ideia. Nunca pensei bem como, mas... Quer dizer, veremos. É mais um sonho do que propriamente um plano. Mas para responder à tua pergunta anterior, já pensei em talvez viver, tipo, no Canadá ou algo assim, mas suponho que vou continuar a viver na parte norte do mundo. Jonathan: Ok, então frio, gelo e neve. Estás contente com isso? Sim. Karl, tens irmãos ou irmãs? Carl: Tenho um irmão mais novo. Jonathan: Ok, então são dois. E ele gosta de programação? Ensinas-lhe o que aprendes e o que sabes? Carl: Oh, na verdade ele não gosta de programação. Não sei. Jonathan: Oh, a sério? Então não há sobreposição. Mas também jogas jogos com ele? Carl: Às vezes jogo jogos com ele, sim. Jonathan: É muito mais novo, ou suponho que já ande na escola? Carl: É tipo cinco anos mais novo do que eu. Jonathan: Ok, então é uma diferença de idade considerável. Oh, isso é fixe. Fantástico. Então, voltando ao Exercism e ao teu envolvimento, agora fazes manutenção no percurso de Python, se não me engano? Sim, ou contribuis. Contribuis, ok, fixe. Um dia fazes manutenção. Mas como estás a achar isso? Quais foram algumas das coisas que aprendeste com essa experiência? Carl: Quer dizer, as pessoas no percurso de Python são mesmo fixes e é muito divertido trabalhar com elas... Porque atualmente tenho feito muita documentação e aprendes mesmo a fazer documentação, e também tens de fazer muita pesquisa, muitas vezes. Sim, por isso tens muita documentação e aprendes muito, porque tens de a ler toda, a documentação de muitas outras pessoas. Então acabas por mergulhar mesmo fundo nos conceitos. Jonathan: Então gostaste disso especificamente enquanto disciplina, em termos de contribuição? Carl: Sim, e quer dizer, aprendo muito quando leio essa documentação. Jonathan: Não, é mesmo fixe. Então, em termos de contribuir para Python neste momento, a tua ideia é que gostarias de começar a contribuir para Elixir e para Ruby? Como é que prevês isso? Carl: Quer dizer, sim, vejo-me a contribuir para o percurso de Ruby, mas para Elixir, acho que não. Tenho este plano a longo prazo de contribuir para o percurso de TypeScript, mas veremos. Acho que, na verdade, vou ficar no percurso de Python durante os próximos seis meses. Jonathan: Ok, isso é fixe. Então diz-me, podes explicar-me um pouco sobre o TypeScript? Tipo, dá-me só uma ideia do que é. A razão por que pergunto é que já ouvi falar dele. Mas ouvi dizer que, tipo... solidifica o JavaScript, mas, mais uma vez, podes dizer-me se estou completamente errado. Ajuda, tipo, a verificar a segurança do JavaScript um pouco, mas posso estar errado. O que é? Carl: O que é? Quer dizer, essa é uma descrição bastante boa. Tive uma aula de frontend e o professor usava JavaScript e fez algum JavaScript básico em HTML. Como eu copiei e colei esse código no TypeScript. E o TypeScript foi tipo: oh não, não devias fazer isso. Não é seguro. Então é muito sobre isso, tipo, tornar o teu código seguro. É tipo evitar erros e coisas assim. Introduz tipos, para não teres, tipo, conflitos de tipos. E sim, em geral diz-te para fazeres coisas seguras e não código inseguro. Sim, é uma linguagem diferente, mas é muito parecida com JavaScript. Podes muitas vezes pensar no TypeScript como, tipo, JavaScript, mas com uma armadura vestida. Por isso é como se estivesse protegido. Jonathan: Ok, então é uma linguagem própria. Acho que na minha cabeça tinha a impressão de que era quase como um plugin do JavaScript, mas estás a dizer que na verdade é uma linguagem própria, completa. Carl: Acho que sim. Quer dizer, são muito parecidas, por isso talvez sejam o mesmo, tipo, seja um plugin, mas gosto de pensar nela como uma linguagem própria, porque tem algumas diferenças fundamentais. Jonathan: Provavelmente acabei de ofender todos os fãs de TypeScript por aí ao dizer que é um plugin do JavaScript. De certeza que vão surgir opiniões interessantes. Mas, para ti, a parte da segurança do TypeScript é, tipo, o que faz dela uma característica que vale a pena explorar mais. É isso? Carl: Quer dizer... Na verdade, o que me meteu no TypeScript foi que a minha biblioteca de React não suportava JavaScript normal e só suportava TypeScript. Habituei-me ao TypeScript e acho que é mesmo agradável. Também torna o código mais claro quando usas, tipo, tipos, porque consegues ver, tipo: ok, isto recebe um número e devolve uma string. Torna-se mais fácil de ler. Jonathan: Ok, mencionaste aí o React Native. Preferes desenvolvimento de frontend ou de backend? Pelo que percebo, preferes backend. Mas também mexes um pouco em frontend? Carl: Já mexi em frontend, mas sou mesmo mau a CSS. Por isso costumo tentar encontrar uma boa biblioteca de UI e usar essa. Jonathan: Quando dizes que és mau a CSS, o que queres dizer com isso? Tipo, simplesmente não percebes, ou é confuso, ou há demasiadas... Tipo, que parte é que te custa mais? Carl: que te custa mais. É tipo, é tipo, há imensas coisas que podes atribuir a um objeto, tipo, muito slick. Uh, quando crias uma ligação em CSS ou em HTML, ficas com, tipo, uma linha por baixo do texto. E para tirar isso, tens de acrescentar text decoration e depois escrever none. E isso remove-a mesmo. E é tanta coisa que tens de te lembrar. E o mais irritante no CSS é que, se fazes uma alteração no código ou, tipo, no CSS, muitas vezes estraga outra coisa qualquer. Então tens de, ok, resolvi este problema. Agora apareceu este problema e tenho de resolver aquele e simplesmente avançar. Por isso está sempre a... Jonathan: Por isso está sempre, tipo, a andar a empurrar o problema com a barriga para outro lado qualquer. Isso deve ser tão frustrante. A minha única experiência com CSS foi aprender, também a tentar aprender React. E tens imensas variáveis, como dizes, imensas opções. Tipo, expandes ou restringes? E se fizeres isso, então muda este botão. E antes de te aperceberes, todos os teus componentes estão a fazer coisas diferentes, se não tiveres cuidado. O Jeremy, no Exercism, é mesmo bom a CSS, mas acho que ele sabe simplesmente imenso sobre todos os aspetos diferentes disso. Por isso, para ti, o frontend não é algo de que gostes tanto como o lado do backend. Carl: Não tenho problema com as partes de programação do frontend, mas o aspeto visual em si, não gosto muito. Mas o backend, pelo menos para mim, é mais: se funciona, não lhe mexas. Jonathan: Sim, não lhe toques, deixa estar. Acho interessante como as pessoas tendem a preferir... uma ou outra. Sabes o que é que tem o lado do backend? Dizes que gostas do facto de simplesmente funcionar. O pensamento lógico e o processamento das coisas no backend? É esse o aspeto de que gostas mais? Carl: Sim, gosto disso porque é sobretudo lógica e configurar diferentes estruturas de bases de dados. É essencialmente isso, mesmo que eu não seja bom, tipo, em bases de dados. Jonathan: Isso é fixe. Fantástico. Então, Karl, tenho mais um par de perguntas para ti. Gostei mesmo de compreender um pouco de onde vens e do que gostas de fazer. Consegues identificar algumas dicas essenciais ou coisas que recomendarias a alguém que está a começar a aprender a programar? E podes fazê-lo, tipo, se vierem talvez de uma formação mais científica, talvez algumas dicas para esse tipo de pessoas que gostam disso. Mas se fosses abordar por uma perspetiva completamente diferente, o que dirias que é uma... uma boa coisa a fazer de forma consistente. Carl: De forma consistente? Quer dizer, acho que devias... Tipo, começar com uma linguagem fácil. Não começar com, tipo, Rust, C++ ou C. Mas depois, na verdade... Tipo, quando... Sei que o Jun disse uma coisa um pouco parecida, mas... Tipo, quando vês um problema, lê o problema todo, faz uma pausa, pensa em como o vais resolver e depois volta e resolve-o, porque... É bom deixar o teu cérebro processar como vais realmente resolver o problema. Outra coisa, acho, é... tentares realmente não avançar demasiado depressa. Faz um pouco agora, faz um pouco depois, porque, digamos que estás a fazer muitos exercícios de conceito, é melhor deixares essa informação assentar do que, tipo, fazer todos os conceitos no mesmo dia e provavelmente acabares só confuso nesse ponto. Jonathan: e como tudo se aplica. Ok, fixe. Então, leva o teu tempo. Dá-te espaço para pensar nas coisas. E dirias que ir devagar, ir mais devagar, deixar que as coisas assentem profundamente, é melhor do que depressa e, parece ser o que estás a dizer, é melhor do que passar rapidamente à superfície? Carl: Nalgumas linguagens talvez só tenhas de aprender a sintaxe e... e as coisas básicas e depois conseguires passar para cenários mais do mundo real e aí mergulhar mais fundo. Quando se trata de JavaScript, aprendi as bases e depois fiz projetos em React e aí... aprendi, tipo, algumas coisas novas e fui mais fundo na linguagem. Jonathan: Oh, isso é fixe. Ok, boa. Fantástico. Ok, então Karl, tenho mais uma pergunta para ti esta semana. Qual é a tua recomendação para a comunidade esta semana? A tua recomendação especial, e pode ser praticamente qualquer coisa. Pode ser, sabe-se lá, vai dar uma volta de bicicleta na neve. Pode ser saltar para um lago gelado ou ir à sauna, se estiveres na Suécia. Qual seria a tua recomendação para a comunidade? Carl: Sim, quer dizer, eu não... acho que é, é, é muito difícil andar de bicicleta na neve. Por isso não, não recomendo isso às pessoas. Jonathan: Sim. Carl: Mas acho que vou dizer o que já disse antes. Olha, se tens um problema em que estás preso, faz uma pausa. Não fiques aí sentado, tipo, mais umas horas só a tentar resolvê-lo. É melhor fazeres uma pausa curta e depois voltares ao problema. Jonathan: Ok, fixe. Então esta semana a tua recomendação é: se precisas de aprender algo, abranda, faz uma pausa, vai beber um café. Bebes café? Carl: Ainda não. Jonathan: Ainda não. Ok. Nunca. Carl: Na verdade, sou só um bebedor de água. Provavelmente é isso que tenho de especial. Jonathan: Ok, fantástico. Isso vai poupar-te muito dinheiro ao longo da vida, garanto-te. Fantástico. Ok, Karl, bem, foi um verdadeiro privilégio conversar contigo hoje. Obrigado pelo teu tempo e obrigado por todas as tuas contribuições para os diferentes percursos e por participares no Exercism. Apreciamos mesmo isso. Gostei muito de te conhecer ao longo dos últimos meses, especialmente através do servidor Discord que gerimos. Acho que era o Ex-Orts, estavas no Discord do Elixir? Carl: Ou a cohort, ou os experts. Jonathan: Sim, tenho a certeza de que te vi bastante nesses, o que foi fantástico. E sim, obrigado por contribuíres. Tem sido ótimo. Fico à espera de falar contigo em breve e muito obrigado pelo teu tempo. Por isso fica só na chamada e podemos encerrar a partir daí. Mas obrigado a todos por ouvirem. Estiveste a falar comigo, Jonathan, e com o Karl, e fico à espera de dar notícias em breve. Adeus. Carl: Adeus.
Ouve, aprende e deixa-te inspirar pelos membros da nossa comunidade.