{"id":138,"date":"2017-04-19T13:11:28","date_gmt":"2017-04-19T16:11:28","guid":{"rendered":"https:\/\/www.linuxpro.com.br\/2017\/04\/python-do-basico-ao-profissional\/"},"modified":"2026-09-08T01:39:25","modified_gmt":"2026-09-08T04:39:25","slug":"python-do-basico-ao-profissional","status":"publish","type":"post","link":"https:\/\/www.linuxpro.com.br\/en\/2017\/04\/python-do-basico-ao-profissional\/","title":{"rendered":"Python from Beginner to Professional"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" alt=\"Mascote do LinuxPro apontando para um editor de c\u00f3digo ao lado do logo das duas serpentes do Python\" src=\"\/wp-content\/uploads\/2026\/09\/python-v3.webp\" width=\"1052\" height=\"652\" \/><\/p>\n<div style=\"background:#fff8e1;border-left:4px solid #8b1a1a;padding:.8em 1em;margin:1em 0\"><strong>Note (2026):<\/strong> In 2017 this post was a list of 21 free courses. Several links have died. The text below installs current Python on Linux, points to the official tutorial, and lists only courses that are still online.<\/div>\n<p>Python from beginner to professional, on Linux, starts in the terminal \u2014 not in a 2017 playlist. In September 2026 the stable series is <strong>3.14<\/strong> (3.14.7 on 5 August); 3.15 is already a release candidate. The original list came from Raphael Oliveira and Maria Marinho in Python Brasil groups. The message remains: you can learn for free. The path has changed.<\/p>\n<p><!-- more --><\/p>\n<h2>Install Python on Linux<\/h2>\n<p>On Ubuntu\/Debian, the <code data-no-translation=\"\">python3<\/code> from the repository is enough to get started. Check the version and install venv + pip (on Debian 12+ system pip disappears by design \u2014 use the module):<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">sudo apt update\nsudo apt install -y python3 python3-venv python3-pip python3-full\npython3 --version\n<\/code><\/pre>\n<p>Want 3.14 now, without waiting for the next LTS? Astral's <a href=\"https:\/\/docs.astral.sh\/uv\/\">uv<\/a> installs the interpreter and environment in the project directory:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">curl -LsSf https:\/\/astral.sh\/uv\/install.sh | sh\nuv python install 3.14\nuv init meu-projeto &amp;&amp; cd meu-projeto\nuv run python --version\n<\/code><\/pre>\n<p>Editor: the post on <a href=\"\/en\/2017\/05\/instalando-visualstudio-no-ubuntu\/\">VS Code on Ubuntu<\/a> still applies. Official Python extension (Pylance). Vim, Helix, or IDLE work too. What matters is the isolated interpreter, not the IDE.<\/p>\n<h2>venv and your first script<\/h2>\n<p>Never install packages into system Python. Use venv (or <code data-no-translation=\"\">uv<\/code>) in the project:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">mkdir -p ~\/src\/ola &amp;&amp; cd ~\/src\/ola\npython3 -m venv .venv\nsource .venv\/bin\/activate\npython -m pip install -U pip\nprintf 'print(\"ol\u00e1, linuxpro\")n' &gt; ola.py\npython ola.py\n<\/code><\/pre>\n<p>Exit with <code data-no-translation=\"\">deactivate<\/code>. The <code data-no-translation=\"\">.venv<\/code> does not go into git. In 2026 many people replace this block with <code data-no-translation=\"\">uv add<\/code> \/ <code data-no-translation=\"\">uv run<\/code> \u2014 the effect is the same: your own Python, with the libraries the project needs, without cluttering <code data-no-translation=\"\">\/usr<\/code>.<\/p>\n<h2>Python courses in Portuguese<\/h2>\n<p>The official pt-BR tutorial is the starting point: <a href=\"https:\/\/docs.python.org\/pt-br\/3\/tutorial\/\">docs.python.org\/pt-br\/3\/tutorial<\/a>. Next, what is still online from the 2017 list \u2014 and what appeared later and became the default:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.cursoemvideo.com\/curso\/python-3-mundo-1\/\">Curso em V\u00eddeo \u2014 Python 3 (Gustavo Guanabara)<\/a>, Worlds 1 through 4. World 1 playlist: <a href=\"https:\/\/www.youtube.com\/playlist?list=PLHz_AreHm4dlKP6QQCekuIPky1CiwmdI6\">YouTube<\/a>. It remains the most widely used free Portuguese-language course.<\/li>\n<li><a href=\"https:\/\/www.coursera.org\/learn\/ciencia-computacao-python-conceitos\">Introduction to Computer Science with Python Part 1 (USP \/ Coursera)<\/a> \u2014 the item that was already there in 2017 and is still around.<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/playlist?list=PLUukMN0DTKCtbzhbYe2jdF4cr8MOWClXc\">Python para Zumbis<\/a> (Fernando Masanori) \u2014 the original playlist is still on the channel.<\/li>\n<\/ul>\n<p>Data Science Academy, Solyd, \u201cPython 300\u201d, and the 2017 free Udemy dump: dead URL, paid course, or gone. I do not link to pages that will not open.<\/p>\n<h2>Python courses in English<\/h2>\n<p><img decoding=\"async\" alt=\"Mesa de estudo com livros, globo e o logo oficial do Python\" src=\"https:\/\/www.linuxpro.com.br\/wp-content\/uploads\/2026\/09\/python-cursos-ingles.webp\" \/><\/p>\n<p>The English documentation is the source. The courses below still return 200:<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.python.org\/3\/tutorial\/\">The Python Tutorial<\/a> (official).<\/li>\n<li><a href=\"https:\/\/cs50.harvard.edu\/python\/\">CS50P \u2014 Harvard CS50\u2019s Introduction to Programming with Python<\/a> (it did not exist in 2017; in 2026 it is the best free English-language course for beginners).<\/li>\n<li><a href=\"https:\/\/www.py4e.com\/\">Python for Everybody<\/a> (Dr. Chuck \/ Michigan) \u2014 free book and website.<\/li>\n<li><a href=\"https:\/\/ocw.mit.edu\/courses\/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016\/\">MIT 6.0001 \u2014 Introduction to Computer Science and Programming in Python<\/a> (OCW; the 6.00.1x edX course from the old list changes URL with each offering).<\/li>\n<li><a href=\"https:\/\/developers.google.com\/edu\/python\/\">Google\u2019s Python Class<\/a> \u2014 the only Udemy-era item the 2017 list still gets right.<\/li>\n<\/ul>\n<p>The Wesleyan \/ DataCamp \/ Udemy \u201cLearn Python, it\u2019s CAKE\u201d specialization from the original list: either became paid or its slug died. CS50P and py4e cover the same ground with stable URLs.<\/p>\n<h2>Community<\/h2>\n<ul>\n<li><a href=\"https:\/\/python.org.br\/\">python.org.br<\/a> \u2014 association and events.<\/li>\n<li><a href=\"https:\/\/github.com\/pythonbrasil\">github.com\/pythonbrasil<\/a><\/li>\n<li>Groups: Python Brasil is still active on Telegram and the association's Discord; this post's 2017 invitation has expired.<\/li>\n<\/ul>\n<h2>Happy studying<\/h2>\n<p><img decoding=\"async\" alt=\"Escrivaninha \u00e0 noite com laptop, l\u00e2mpada e o logo oficial do Python\" src=\"https:\/\/www.linuxpro.com.br\/wp-content\/uploads\/2026\/09\/python-bons-estudos.webp\" \/><\/p>\n<p>A venv, the official tutorial, Guanabara or CS50P. The rest is practice. Python 3.14 on Linux in 2026 needs no more than that to start from scratch.<\/p>","protected":false},"excerpt":{"rendered":"<p>Learning Python from beginner to professional on Linux starts in the terminal \u2014 not in a playlist from 2017. In September 2026, the stable series is 3.14 (3.14.7 on August 5); 3.15 is already a release candidate. The list \u2026 <a title=\"Python from Beginner to Professional\" class=\"read-more\" href=\"https:\/\/www.linuxpro.com.br\/en\/2017\/04\/python-do-basico-ao-profissional\/\" aria-label=\"Read more about Python do B\u00e1sico ao Profissional\">Read more<\/a><\/p>","protected":false},"author":0,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[46,80],"tags":[50,47,81],"class_list":["post-138","post","type-post","status-publish","format-standard","hentry","category-devops","category-python","tag-desenv","tag-devops","tag-python"],"_links":{"self":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts\/138","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/comments?post=138"}],"version-history":[{"count":8,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts\/138\/revisions"}],"predecessor-version":[{"id":1051,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts\/138\/revisions\/1051"}],"wp:attachment":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/media?parent=138"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/categories?post=138"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/tags?post=138"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}