Skip to content

Commit

Permalink
Deployed 3fa5771 with MkDocs version: 1.6.1
Browse files Browse the repository at this point in the history
  • Loading branch information
dunossauro committed Jan 10, 2025
1 parent f52d923 commit e0bdae4
Show file tree
Hide file tree
Showing 6 changed files with 52 additions and 80 deletions.
20 changes: 7 additions & 13 deletions 01/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -1959,14 +1959,13 @@ <h2 id="ambiente-de-desenvolvimento">Ambiente de Desenvolvimento</h2>
<li>Uma versão 3.11+ do Python instalada.<ul>
<li>Caso não tenha essa versão você pode baixar do <a href="https://www.python.org/downloads/" target="_blank">site oficial</a></li>
<li>Ou instalar via <a href="https://github.com/pyenv/pyenv" target="_blank">pyenv</a></li>
<li>Embora a versão 3.7 seja suficiente para executar o FastAPI em si, neste curso usaremos recursos de Python que estão presentes apenas a partir da versão 3.11. Portanto, essa é a versão mínima obrigatória para o curso.</li>
<li>Embora a versão 3.8 seja suficiente para executar o FastAPI em si, neste curso usaremos recursos de Python que estão presentes apenas a partir da versão 3.11. Portanto, essa é a versão mínima obrigatória para o curso.</li>
</ul>
</li>
<li>O <a href="https://python-poetry.org/" target="_blank">Poetry</a> para gerenciar os pacotes e seu ambiente virtual (caso não conheça o poetry temos uma <a href="https://youtu.be/ZOSWdktsKf0" target="_blank">live de python sobre ele</a>)</li>
<li><a href="https://github.com/pypa/pipx" target="_blank">Pipx</a>: Instalador de ferramentas python que não fazem parte do projeto.</li>
<li>O <a href="https://python-poetry.org/" target="_blank">Poetry</a> para gerenciar o projeto (pacotes e seu ambiente virtual) [caso não conheça o poetry temos uma <a href="https://youtu.be/ZOSWdktsKf0" target="_blank">live de python sobre ele</a>]</li>
<li><a href="https://git-scm.com/" target="_blank">Git</a>: Para gerenciar versões do nosso projeto. (Caso precise de um tutorial legal sobre git, o <a href="https://www.youtube.com/playlist?list=PLvlkVRRKOYFQ3cfYPjLeQ0KvrQ8bG5H11" target="_blank">TeoMeWhy</a> fez uma playlist muito legal, totalmente de graça)</li>
<li><a href="https://www.docker.com/" target="_blank">Docker</a>: Para criar um container da nossa aplicação (caso não tenha nenhuma experiência com docker a <a href="https://www.youtube.com/playlist?list=PLf-O3X2-mxDn1VpyU2q3fuI6YYeIWp5rR" target="_blank">Linuxtips</a> tem uma playlist completa e grátis sobre docker no canal deles no YouTube)<sup id="fnref:1"><a class="footnote-ref" href="#fn:1">1</a></sup>
7.<a href="https://github.com/pypa/pipx" target="_blank">Pipx</a>: Instalador de ferramentas python que não fazem parte do projeto.</li>
<li><strong>OPCIONAL</strong>: O <a href="https://github.com/Antrikshy/ignr.py" target="_blank">ignr</a> para criar nosso gitignore</li>
<li><a href="https://www.docker.com/" target="_blank">Docker</a>: Para criar um container da nossa aplicação (caso não tenha nenhuma experiência com docker a <a href="https://www.youtube.com/playlist?list=PLf-O3X2-mxDn1VpyU2q3fuI6YYeIWp5rR" target="_blank">Linuxtips</a> tem uma playlist completa e grátis sobre docker no canal deles no YouTube)<sup id="fnref:1"><a class="footnote-ref" href="#fn:1">1</a></sup></li>
<li><strong>OPCIONAL (extremamente recomendado)</strong>: O <a href="https://cli.github.com/" target="_blank">gh</a> para criar o repositório e fazer alterações sem precisar acessar a página do Github</li>
</ol>
<blockquote>
Expand Down Expand Up @@ -2113,11 +2112,6 @@ <h2 id="gerenciamento-de-dependencias-com-poetry">Gerenciamento de Dependências
<li>Cria um ambiente virtual isolado para poetry e o deixa disponível no sistema.</li>
<li>Adiciona a propriedade de shell no poetry. Para simplificar a execução no ambiente virtual.</li>
</ol>
<details class="question">
<summary>Caso queira usar o pipx e não o tenha instalado no seu ambiente</summary>
<p>O <a href="https://pipx.pypa.io/stable/">pipx</a> é uma forma de instalar pacotes de forma global no seu sistema sem que eles interfiram no seu ambiente global do python. Ele cria um ambiente virtual isolado para cada ferramenta.</p>
<p>O guia de instalação do pipx contempla diversos sistemas operacionais: <a href="https://pipx.pypa.io/stable/installation/#installing-pipx">guia</a></p>
</details>
<h2 id="criacao-do-projeto-fastapi-e-instalacao-das-dependencias">Criação do Projeto FastAPI e Instalação das Dependências</h2>
<p>Agora que temos o Python e o Poetry prontos, podemos começar a criar nosso projeto FastAPI.</p>
<p>Inicialmente criaremos um novo projeto python usando o Poetry, com o comando <code>poetry new</code> e em seguida navegaremos até o diretório criado:</p>
Expand Down Expand Up @@ -2853,7 +2847,7 @@ <h2 id="conclusao">Conclusão</h2>
<hr>
<ol>
<li id="fn:1">
<p>Você não precisa se preocupar com o docker inicialmente, ele será usado da aula 10 em diante <a class="footnote-backref" href="#fnref:1" title="Jump back to footnote 1 in the text"></a></p>
<p>Você não precisa se preocupar com o docker inicialmente, ele será usado da aula 10 em diante. <a class="footnote-backref" href="#fnref:1" title="Jump back to footnote 1 in the text"></a></p>
</li>
<li id="fn:2">
<p>Em alguns casos existe uma divergência de opiniões em os linter mais tradicionais. Mas, em geral funciona bem. <a class="footnote-backref" href="#fnref:2" title="Jump back to footnote 2 in the text"></a><a class="footnote-backref" href="#fnref2:2" title="Jump back to footnote 2 in the text"></a></p>
Expand Down Expand Up @@ -2993,7 +2987,7 @@ <h2 id="conclusao">Conclusão</h2>
<span class="md-icon" title="Última atualização">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 13.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V23h2.1l6.1-6.1zM12.5 7v5.2l4 2.4-1 1L11 13V7zM11 21.9c-5.1-.5-9-4.8-9-9.9C2 6.5 6.5 2 12 2c5.3 0 9.6 4.1 10 9.3-.3-.1-.6-.2-1-.2s-.7.1-1 .2C19.6 7.2 16.2 4 12 4c-4.4 0-8 3.6-8 8 0 4.1 3.1 7.5 7.1 7.9l-.1.2z"/></svg>
</span>
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">9 de janeiro de 2025</span>
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">10 de janeiro de 2025</span>
</span>


Expand All @@ -3008,7 +3002,7 @@ <h2 id="conclusao">Conclusão</h2>

</span>
<nav>
dunossauro, Julio Formiga, Andre Pereira, Renne Rocha, Rodrigo Barretos, Adorilson Bezerra
dunossauro, Julio Formiga, Andre Pereira, Renne Rocha
</nav>
</span>

Expand Down
26 changes: 2 additions & 24 deletions apendices/a_instalacoes/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -790,15 +790,6 @@
</span>
</a>

</li>

<li class="md-nav__item">
<a href="#ignr" class="md-nav__link">
<span class="md-ellipsis">
ignr
</span>
</a>

</li>

<li class="md-nav__item">
Expand Down Expand Up @@ -1615,15 +1606,6 @@
</span>
</a>

</li>

<li class="md-nav__item">
<a href="#ignr" class="md-nav__link">
<span class="md-ellipsis">
ignr
</span>
</a>

</li>

<li class="md-nav__item">
Expand Down Expand Up @@ -1790,13 +1772,9 @@ <h2 id="pipx">pipx</h2>
<div class="language-shell highlight"><span class="filename">$ Execução no terminal!</span><pre><span></span><code><span id="__span-11-1"><a id="__codelineno-11-1" name="__codelineno-11-1" href="#__codelineno-11-1"></a>pipx<span class="w"> </span>ensurepath
</span></code></pre></div>
<p>Dessa forma, os pacotes estarão no path. Podendo ser chamados pelo terminal sem problemas. A última coisa que precisa ser feita é abrir o terminal novamente, para que as novas variáveis de ambiente sejam lidas.</p>
<h2 id="ignr">ignr</h2>
<p>Com o pipx você pode executar:</p>
<div class="language-shell highlight"><span class="filename">$ Execução no terminal!</span><pre><span></span><code><span id="__span-12-1"><a id="__codelineno-12-1" name="__codelineno-12-1" href="#__codelineno-12-1"></a>pipx<span class="w"> </span>install<span class="w"> </span>ignr
</span></code></pre></div>
<h2 id="poetry">poetry</h2>
<p>Com o pipx você pode executar:</p>
<div class="language-shell highlight"><span class="filename">$ Execução no terminal!</span><pre><span></span><code><span id="__span-13-1"><a id="__codelineno-13-1" name="__codelineno-13-1" href="#__codelineno-13-1"></a>pipx<span class="w"> </span>install<span class="w"> </span>poetry
<div class="language-shell highlight"><span class="filename">$ Execução no terminal!</span><pre><span></span><code><span id="__span-12-1"><a id="__codelineno-12-1" name="__codelineno-12-1" href="#__codelineno-12-1"></a>pipx<span class="w"> </span>install<span class="w"> </span>poetry
</span></code></pre></div>
<h2 id="gh">GH</h2>
<p>Gh é um CLI para o github. Facilita em diversos momentos.</p>
Expand Down Expand Up @@ -1943,7 +1921,7 @@ <h2 id="git">Git</h2>
<span class="md-icon" title="Última atualização">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 13.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V23h2.1l6.1-6.1zM12.5 7v5.2l4 2.4-1 1L11 13V7zM11 21.9c-5.1-.5-9-4.8-9-9.9C2 6.5 6.5 2 12 2c5.3 0 9.6 4.1 10 9.3-.3-.1-.6-.2-1-.2s-.7.1-1 .2C19.6 7.2 16.2 4 12 4c-4.4 0-8 3.6-8 8 0 4.1 3.1 7.5 7.1 7.9l-.1.2z"/></svg>
</span>
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">6 de janeiro de 2025</span>
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">10 de janeiro de 2025</span>
</span>


Expand Down
4 changes: 2 additions & 2 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -1809,7 +1809,7 @@ <h2 id="o-que-e-fastapi">O que é FastAPI?</h2>
<h2 id="sobre-o-curso">Sobre o curso</h2>
<p>Este curso foi desenvolvido para oferecer uma experiência prática no uso do FastAPI, uma das ferramentas mais modernas para construção de APIs. Ao longo do curso, o objetivo é que você obtenha uma compreensão das funcionalidades do FastAPI e de boas práticas associadas a ele.</p>
<p>O projeto central do curso será a construção de um gerenciador de tarefas (uma lista de tarefas), começando do zero. Esse projeto incluirá a implementação da autenticação do usuário e das operações CRUD completas.</p>
<p>Para a construção do projeto, serão utilizadas as versões mais recentes das ferramentas, disponíveis em 2024, como a versão 0.115 do FastAPI, a versão 2.0+ do Pydantic, a versão 2.0+ do SQLAlchemy ORM, além do Python 3.11/3.12 e do Alembic para gerenciamento de migrações.</p>
<p>Para a construção do projeto, serão utilizadas as versões mais recentes das ferramentas, disponíveis em 2025, como a versão 0.115 do FastAPI, a versão 2.0+ do Pydantic, a versão 2.0+ do SQLAlchemy ORM, além do Python 3.11/3.12 e do Alembic para gerenciamento de migrações.</p>
<p>Além da construção do projeto, o curso também incluirá a prática de testes, utilizando o pytest. Essa abordagem planeja garantir que as APIs desenvolvidas sejam não apenas funcionais, mas também robustas e confiáveis.</p>
<h2 id="o-que-voce-vai-aprender">O que você vai aprender?</h2>
<p>Aqui está uma visão geral dos tópicos que abordaremos neste curso:</p>
Expand Down Expand Up @@ -2095,7 +2095,7 @@ <h2 id="faq">F.A.Q.</h2>
<span class="md-icon" title="Última atualização">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 13.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V23h2.1l6.1-6.1zM12.5 7v5.2l4 2.4-1 1L11 13V7zM11 21.9c-5.1-.5-9-4.8-9-9.9C2 6.5 6.5 2 12 2c5.3 0 9.6 4.1 10 9.3-.3-.1-.6-.2-1-.2s-.7.1-1 .2C19.6 7.2 16.2 4 12 4c-4.4 0-8 3.6-8 8 0 4.1 3.1 7.5 7.1 7.9l-.1.2z"/></svg>
</span>
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">17 de novembro de 2024</span>
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">10 de janeiro de 2025</span>
</span>


Expand Down
2 changes: 1 addition & 1 deletion search/search_index.json

Large diffs are not rendered by default.

80 changes: 40 additions & 40 deletions sitemap.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,162 +2,162 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://fastapidozero.dunossauro.com/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/01/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/02/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/03/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/04/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/05/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/06/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/07/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/08/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/09/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/10/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/11/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/12/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/13/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/14/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/apendices/a_instalacoes/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/apendices/b_proximos_passos/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/aulas/sincronas/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/exercicios_resolvidos/aula_01/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/exercicios_resolvidos/aula_02/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/exercicios_resolvidos/aula_03/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/exercicios_resolvidos/aula_04/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/exercicios_resolvidos/aula_05/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/exercicios_resolvidos/aula_06/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/exercicios_resolvidos/aula_08/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/exercicios_resolvidos/aula_09/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/projetos/projetos_finais/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/projetos/repositorios/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/quizes/aula_01/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/quizes/aula_02/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/quizes/aula_03/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/quizes/aula_04/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/quizes/aula_05/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/quizes/aula_06/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/quizes/aula_07/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/quizes/aula_08/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/quizes/aula_09/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/quizes/aula_10/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/quizes/aula_11/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
<url>
<loc>https://fastapidozero.dunossauro.com/quizes/aula_12/</loc>
<lastmod>2025-01-09</lastmod>
<lastmod>2025-01-10</lastmod>
</url>
</urlset>
Binary file modified sitemap.xml.gz
Binary file not shown.

0 comments on commit e0bdae4

Please sign in to comment.