<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: João Vítor Rezende Moura</title>
    <description>The latest articles on DEV Community by João Vítor Rezende Moura (@vitormours).</description>
    <link>https://dev.to/vitormours</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F654147%2F5a641f78-215a-4303-a5b2-3ba370e97241.jpg</url>
      <title>DEV Community: João Vítor Rezende Moura</title>
      <link>https://dev.to/vitormours</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vitormours"/>
    <language>en</language>
    <item>
      <title>Aprendendo TI de Graça</title>
      <dc:creator>João Vítor Rezende Moura</dc:creator>
      <pubDate>Sat, 09 Aug 2025 10:55:59 +0000</pubDate>
      <link>https://dev.to/vitormours/aprendendo-ti-de-graca-34a2</link>
      <guid>https://dev.to/vitormours/aprendendo-ti-de-graca-34a2</guid>
      <description>&lt;h1&gt;
  
  
  Terra de ninguém, e terra de todo mundo…
&lt;/h1&gt;

&lt;p&gt;A maioria de nós que somos do mundo da TI, já escutamos que a TI é terra de ninguém, ou justamente que a TI não é terra de ninguém, seja pelo fato de você poder ser anônimo em parte das suas ações, seja por todos nós deixarmos todos os tipos de rastros quando navegamos na internet, e isso facilita com que sejamos achados, e facilita a forma como diversas ferramentas podem traçar nossos comportamentos na internet. &lt;/p&gt;

&lt;p&gt;Entretanto, uma coisa que não falamos, é que por vezes queremos ser notados, seja pela por ser uma necessidade de algum produto o qual estamos lançando, e queremos que ele seja visto, seja pelo fato de estarmos disponibilizando alguma coisa de graça. Com isso, temos que por muitas vezes, materiais gratuitos são disponibilizados de forma que podem ser consultados e usados para aprender os fundamentos da tecnologia da informação. Alguns desses materiais são mais comuns, e fáceis de serem achados dentro da comunidade de TI, até mesmo sendo famosos para iniciantes que desejam iniciar na área, como o Gustavo Guanabara por exemplo. &lt;/p&gt;

&lt;h2&gt;
  
  
  A minha caminhada em uma terra sem direções
&lt;/h2&gt;

&lt;p&gt;por muito tempo, apesar de estar cursando o curso de Ciência da Computação, e estar próximo de terminar o mesmo — faltando praticamente 1 ano para terminar a graduação e poder dizer que sou um garoto de programa — tive dificuldade de saber oque estudar, e como estudar os conteúdos que eram dados na faculdade, e ao mesmo tempo os conteúdos que foram desenvolvidos e fora do ambiente acadêmico, mas eram necessários tanto dentro do ambiente de pesquisa mais voltado à prática, como dentro do ambiente corporativo e dentro do mercado de trabalho.&lt;/p&gt;

&lt;p&gt;Com o passar do tempo e com mais experiência dentro dessa estrada sem direções corretas, consegui traçar alguns caminhos, e pude até mesmo recomendar para alguns conhecidos, de forma que eles conseguiram seguir, e passaram bem menos dificuldade dentro do aprendizado, se comparado comigo na mesma época, tendo que me virar sozinho. Com isso, decidi criar um material que facilite aqueles que estão começando dentro da área com alguns materiais conhecidos, que podem ser esses caminhos definidos e bem estabelecidos, que eles podem usar para aprender alguma tecnologia que desejam, de forma mais rápida e assertiva.&lt;/p&gt;

&lt;h1&gt;
  
  
  Lhe mostrando os caminhos…
&lt;/h1&gt;

&lt;p&gt;Tive muita dificuldade de definir uma boa forma de poder definir esses caminhos, materiais que indicaria, e as formas como poderia passar eles, que fossem de fácil acesso a todos, de maneira que decidir fazer com que fosse o mais direto, e com o maior número de possibilidades possível. Com isso, decidir juntar esses materiais, e definir eles dentro de:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lista de repositórios do github para as ferramentas&lt;/li&gt;
&lt;li&gt;Um github focado especificamente para conhecimentos abertos&lt;/li&gt;
&lt;li&gt;Ferramentas que podem se tornar úteis dentro da sua jornada como desenvolvedor&lt;/li&gt;
&lt;li&gt;Materiais de Estudo que são comumente conhecidos e possuem sua qualidade validada pela comunidade.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  A estrada de pedras amarelas não existe!
&lt;/h1&gt;

&lt;p&gt;Antes de tudo, gostaria de deixar claro que nenhum desses materiais que estou colocando aqui, e nos links que estão sendo disponibilizados, vão transformar você em algum tipo de desenvolvedor mágico da noite para o dia. Dias e dias de estudo vão ser necessários de forma que eles precisam ser praticados todo o dia. Ser um programador é uma habilidade, não um cargo, é algo que exige estudo, tempo, prática e investimento de esforço. Por outro lado, se tornar um desenvolvedor, ou engenheiro, isso sim é uma profissão, e dentro dela, está o trabalho de programar software, mas também criar soluções para problemas reais, de forma a solucionar eles da maneira mais eficiente e correta possível.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pílula Mágica?&lt;/li&gt;
&lt;li&gt;Senior de 6 meses?&lt;/li&gt;
&lt;li&gt;Engenheiro de IA com modelo de regressão linear somente?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Se alguma dessas coisas foi oque você pensou, te pouparei o trabalho e os investimentos, dizendo para desistir logo. Ser programador nada mais é do que ser um eterno aprendiz, e um constante estudante.&lt;/p&gt;

&lt;h1&gt;
  
  
  Aos materiais em vias de fato!
&lt;/h1&gt;

&lt;p&gt;No geral, se você quer aprender sobre alguma linguagem, ou sobre alguma tecnologia específica, o início vai ser o mesmo: &lt;a href="https://roadmap.sh/" rel="noopener noreferrer"&gt;https://roadmap.sh/&lt;/a&gt;. Ele proporciona e materiais e fundamentos que podem ser usados para aprendermos conforme um caminho trilhado.&lt;/p&gt;

&lt;h3&gt;
  
  
  Python
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Curso em Vídeo: &lt;a href="https://www.youtube.com/watch?v=S9uPNppGsGo&amp;amp;list=PLvE-ZAFRgX8hnECDn1v9HNTI71veL3oW0" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=S9uPNppGsGo&amp;amp;list=PLvE-ZAFRgX8hnECDn1v9HNTI71veL3oW0&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Kaggle: &lt;a href="https://www.kaggle.com/learn/python" rel="noopener noreferrer"&gt;https://www.kaggle.com/learn/python&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Google: &lt;a href="http://developers.google.com/edu/python?hl=pt-br" rel="noopener noreferrer"&gt;http://developers.google.com/edu/python?hl=pt-br&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Java
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Curso em Vídeo: &lt;a href="https://www.cursoemvideo.com/cursos/" rel="noopener noreferrer"&gt;https://www.cursoemvideo.com/cursos/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Bro Code: &lt;a href="https://www.youtube.com/watch?v=xTtL8E4LzTQ&amp;amp;pp=0gcJCa0JAYcqIYzv" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=xTtL8E4LzTQ&amp;amp;pp=0gcJCa0JAYcqIYzv&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Javascript
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Curso em Vídeo: &lt;a href="https://www.cursoemvideo.com/cursos/" rel="noopener noreferrer"&gt;https://www.cursoemvideo.com/cursos/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Bro Code: &lt;a href="https://www.youtube.com/watch?v=lfmg-EJ8gm4" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=lfmg-EJ8gm4&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  HTML e CSS
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Curso em Vídeo [Módulo 1 ao 5]: &lt;a href="https://www.cursoemvideo.com/cursos/" rel="noopener noreferrer"&gt;https://www.cursoemvideo.com/cursos/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Bro Code: &lt;a href="https://www.youtube.com/watch?v=HGTJBPNC-Gw" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=HGTJBPNC-Gw&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Web Development
&lt;/h3&gt;

&lt;p&gt;Google:  &lt;a href="https://web.dev/?hl=pt-br" rel="noopener noreferrer"&gt;https://web.dev/?hl=pt-br&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Odin Project: &lt;a href="https://www.theodinproject.com/" rel="noopener noreferrer"&gt;https://www.theodinproject.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open Full Stack: &lt;a href="https://fullstackopen.com/en/" rel="noopener noreferrer"&gt;https://fullstackopen.com/en/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;MDN Web Docs: &lt;a href="https://developer.mozilla.org/en-US/docs/MDN/Tutorials" rel="noopener noreferrer"&gt;https://developer.mozilla.org/en-US/docs/MDN/Tutorials&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Django
&lt;/h3&gt;

&lt;p&gt;Official Documetation: &lt;a href="https://www.djangoproject.com/" rel="noopener noreferrer"&gt;https://www.djangoproject.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;MDN Web Docs: &lt;a href="https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Server-side/Django" rel="noopener noreferrer"&gt;https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Server-side/Django&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Express
&lt;/h3&gt;

&lt;p&gt;Official Documetation: &lt;a href="https://expressjs.com/" rel="noopener noreferrer"&gt;https://expressjs.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;MDN Web Docs: &lt;a href="https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs" rel="noopener noreferrer"&gt;https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  SQL
&lt;/h3&gt;

&lt;p&gt;SQL Zoo: &lt;a href="https://sqlzoo.net/wiki/SQL_Tutorial" rel="noopener noreferrer"&gt;https://sqlzoo.net/wiki/SQL_Tutorial&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Fundamentos
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Fundamentos de Ciência da Computação: &lt;a href="https://github.com/Universidade-Livre/ciencia-da-computacao" rel="noopener noreferrer"&gt;https://github.com/Universidade-Livre/ciencia-da-computacao&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;System Design: &lt;a href="https://github.com/donnemartin/system-design-primer" rel="noopener noreferrer"&gt;https://github.com/donnemartin/system-design-primer&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>learning</category>
    </item>
    <item>
      <title>Porque Flask é o framework mais didático que já existiu</title>
      <dc:creator>João Vítor Rezende Moura</dc:creator>
      <pubDate>Mon, 02 Jun 2025 01:06:33 +0000</pubDate>
      <link>https://dev.to/vitormours/porque-flask-e-o-framework-mais-didatico-que-ja-existiu-2n7l</link>
      <guid>https://dev.to/vitormours/porque-flask-e-o-framework-mais-didatico-que-ja-existiu-2n7l</guid>
      <description>&lt;h1&gt;
  
  
  Primeiro, vamos com calma
&lt;/h1&gt;

&lt;p&gt;Antes de tudo, vamos com calma. Sei que esse tipo de afirmação pode gerar problemas de entendimento e até certo favoritismo em relação a tecnologias. Entretanto, precisamos ter em mente as &lt;strong&gt;necessidades que nossas ferramentas suprem&lt;/strong&gt; e &lt;strong&gt;por que devemos usá-las&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Nos primórdios, veio o MVC...
&lt;/h2&gt;

&lt;p&gt;Nos primórdios do desenvolvimento web, quando queríamos conectar e criar ferramentas, não existiam conceitos como &lt;em&gt;micro-frontends&lt;/em&gt;, &lt;em&gt;SaaS&lt;/em&gt;, &lt;em&gt;microservices&lt;/em&gt; ou nada parecido. O mais próximo disso eram aplicações &lt;strong&gt;monolíticas&lt;/strong&gt;, desenvolvidas com &lt;em&gt;stacks&lt;/em&gt; que seguiam arquiteturas “quadradas” e bem estabelecidas. Um exemplo clássico é a infame stack &lt;strong&gt;LAMP&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Linux&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Apache&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MySQL&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PHP&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nessa época, era comum seguir a arquitetura &lt;strong&gt;MVC&lt;/strong&gt; (Model-View-Controller), onde:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A &lt;strong&gt;View&lt;/strong&gt; apresentava os dados e recebia as entradas dos usuários;&lt;/li&gt;
&lt;li&gt;O &lt;strong&gt;Model&lt;/strong&gt; era responsável por manipular e armazenar os dados no banco de dados;&lt;/li&gt;
&lt;li&gt;O &lt;strong&gt;Controller&lt;/strong&gt; fazia o meio de campo entre a visualização e a lógica de negócio.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Com o avanço das aplicações e das necessidades da web moderna, surgiram outros modelos e paradigmas que possibilitaram o desenvolvimento de ferramentas mais complexas. Eles mudaram a forma como processamos dados, renderizamos interfaces e integramos diferentes sistemas.&lt;/p&gt;

&lt;p&gt;Mas aqui vai um ponto importante:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Só porque o MVC é uma arquitetura antiga, &lt;strong&gt;não significa que está defasada&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Muito pelo contrário — &lt;strong&gt;a maioria dos sistemas microempresariais ou de escopo pessoal não precisa de soluções super complexas&lt;/strong&gt;, que envolvam escalabilidade em tempo real, uso de Docker, pipelines no Jenkins ou alertas de sobrecarga enviados via Resend.&lt;/p&gt;

&lt;p&gt;Nesses casos, &lt;strong&gt;um bom "feijão com arroz"&lt;/strong&gt; feito com frameworks como &lt;strong&gt;Django&lt;/strong&gt;, &lt;strong&gt;Flask&lt;/strong&gt;, &lt;strong&gt;Ruby on Rails&lt;/strong&gt; ou até mesmo &lt;strong&gt;Laravel&lt;/strong&gt; já atende muito bem às necessidades. E melhor ainda: com mais simplicidade, produtividade e menos dor de cabeça.&lt;/p&gt;

&lt;h1&gt;
  
  
  Mas no final, por que Flask?
&lt;/h1&gt;

&lt;p&gt;Apesar da afirmação que inicia este post, e do que foi apresentado até agora, pode parecer óbvio que vou "supostamente" apresentar argumentos embasados e bem direcionados sobre o porquê de um framework ser mais qualificado que outro para determinadas ações e necessidades. No entanto, proponho justamente o contrário.&lt;/p&gt;

&lt;p&gt;Começando pelo Django e indo para o Flask, depois passando pelo Spring, desviando para o Express, voltando ao Spring e mantendo um flerte com o Flask, observei como — diferente das outras ferramentas que citei anteriormente — ele apresenta, propositalmente, uma curva de aprendizado muito menor para quem está começando. E essa curva cresce conforme as necessidades do sistema vão aparecendo, &lt;strong&gt;sem exigir a adoção imediata de padrões organizacionais rígidos&lt;/strong&gt;, como no Django; padrões fixos de construção, como no Spring; ou até o uso constante de &lt;em&gt;arrow functions&lt;/em&gt; e a quantidade avassaladora de decisões possíveis no Express.&lt;/p&gt;

&lt;p&gt;No Flask, você pode construir desde aplicações completas com apenas &lt;strong&gt;um único arquivo de código&lt;/strong&gt;, até sistemas grandes e organizados, que crescem de forma robusta e segura em várias camadas, utilizando &lt;strong&gt;padrões de projeto conhecidos&lt;/strong&gt; e elementos independentes que se integram conforme necessário.&lt;/p&gt;

&lt;h2&gt;
  
  
  E o castelo de Lego vai se montando...
&lt;/h2&gt;

&lt;p&gt;Temos dentro do Flask, além do conceito arquitetural do MVC, o conceito da possibilidade de criar elementos e usá-los por meio de extensões. Isso é um pensamento muito forte dentro da comunidade do framework e dentro dele mesmo, em que podemos resumir a:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Se não necessito dentro do meu projeto, não necessito instalar ele&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Com isso, o framework vem com o mínimo necessário para ser construída uma aplicação Web, e conforme as necessidades vão surgindo, vamos adicionando extensões responsáveis por suprir essas necessidades, e integrar diretamente com nossa aplicação por meio da sua extensibilidade.&lt;/p&gt;

&lt;p&gt;Um exemplo disso é que as extensões mais famosas são justamente extensões responsáveis por solucionar problemas simples, mas fundamentais na maioria dos projetos, como, por exemplo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Flask-SQLAlchemy&lt;/strong&gt;: Modelagem de dados e de entidades dentro do código&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flask-Login&lt;/strong&gt;: Autenticação e Autorização&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flask-WTForms&lt;/strong&gt;: Segurança, construção e responsabilidade com formulários&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flask-Bootstrap&lt;/strong&gt;: Bootstrap de forma nativa dentro do Flask&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flask-SocketIO&lt;/strong&gt;: Uso de WebSockets fácil e direto&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flask-Mail&lt;/strong&gt;: Envio de e-mails do lado do servidor de forma automática e organizada&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Com isso, pode vir um questionamento muito importante de ser falado:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Tá, mas os outros frameworks também possuem essas ferramentas e você não é obrigado a implantá-las logo de cara. Por que o Flask seria mais recomendado?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;O fato do framework &lt;strong&gt;nem sequer possuir essas ferramentas&lt;/strong&gt;, e não possuir uma estrutura necessária, faz com que cada elemento possa ser aprendido separadamente e de forma independente, sem que precisem ser feitas ressalvas, e sem que seja, a todo momento, instigada a necessidade de usar aquela determinada ferramenta no projeto com a ideia de "Ah... já tem, então vou aproveitar e implementar", e aquilo que era pra ser um CRUD simples virou um e-commerce com marketplace de camiseta do Vasco, até bitcoin do Paraguai.&lt;/p&gt;

&lt;p&gt;E caso haja mais dúvidas da sua simplicidade de construção, é possível construir uma rota que retorna uma mensagem, com apenas 7 linhas (tendo em vista algumas necessidades que foram incluídas apenas para manter organização e qualidade).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;flask&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Flask&lt;/span&gt; 

&lt;span class="n"&gt;app&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Flask&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;__name__&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nd"&gt;@app.route&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;/&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;index&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Hello world!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;__name__&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;__main__&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;app&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;run&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Quem sabe no futuro...
&lt;/h2&gt;

&lt;p&gt;Inclusive, penso que até mesmo aqui dentro do Tabnews, é possível aprender o Flask, somente por meio dos posts e dos textos -- e caso seja a vontade de vocês, irei fazer isso. Portanto, se você anseia em aprender Flask, ou ver essa saga tendo algum rumo, se expresse abaixo, e inclusive, peço que se expresse para concordar, e PRINCIPALMENTE discordar de mim...&lt;/p&gt;

</description>
      <category>flask</category>
      <category>python</category>
      <category>webdev</category>
      <category>backend</category>
    </item>
  </channel>
</rss>
