/python3

:large_blue_circle: Curso GRÁTIS de Python 3 Essentials no GNU/Linux e VSCode (Visual Studio Code) para DevOps e Infraestrutura

MIT LicenseMIT

Curso GRÁTIS de Python 3 Essentials no GNU/Linux e VSCode (Visual Studio Code) para DevOps e Infraestrutura

💰 Ajude o projeto Bora para Prática a continuar fazendo vídeos e materiais gratuitos para o Canal do YouTUBE

💰 Chave PIX do projeto: robsonvaamonde@gmail.com

💰 Link de doação do PagSeguro: https://pag.ae/bjlSJcH

Robson Vaamonde
Procedimentos em TI: http://procedimentosemti.com.br
Bora para Prática: http://boraparapratica.com.br
Robson Vaamonde: http://vaamonde.com.br
Facebook Procedimentos em TI: https://www.facebook.com/ProcedimentosEmTi
Facebook Bora para Prática: https://www.facebook.com/boraparapratica
Instagram Procedimentos em TI: https://www.instagram.com/procedimentoem
YouTUBE Bora Para Prática: https://www.youtube.com/boraparapratica
Linkedin Robson Vaamonde: https://www.linkedin.com/in/robson-vaamonde-0b029028/
Github Procedimentos em TI: https://github.com/vaamonde

GitHub commit activity Stars Badge Forks Badge Pull Requests Badge Issues Badge GitHub contributors License Badge

Esse curso tem como objetivo demonstrar a instalação e criação dos primeiros Scripts e Programas (Software) utilizando a Linguagem de Programação Python 3 no GNU/Linux utilizando a Distribuição Linux Mint (ou várias distribuições diferentes).

Python é uma linguagem de programação de alto nível, interpretada de script, imperativa, orientada a objetos, funcional, de tipagem dinâmica e forte. Foi lançada por Guido van Rossum em 1991.

IPython é um console interativo avançado para Python. Ele oferece recursos como: Autocompletar, Sintaxe aprimorada, Execução de comandos do sistema, Ferramentas de depuração e Integração com Jupyter Notebook.

BPython é um intérprete interativo para Python, similar ao IPython, mas com foco em simplicidade e usabilidade. Algumas características incluem: Autocompletar avançado, Destacar erros de sintaxe, Histórico de comandos e Inserção de argumentos.

IDE (Integrated Development Environment) é um ambiente de desenvolvimento integrado de software para criar aplicações que combina ferramentas comuns de desenvolvedor em uma única interface de usuário gráfica (GUI - graphical user interface).

IDLE (Integrated Development Environment for Python) é um ambiente de desenvolvimento integrado para Python, que é fornecido com a linguagem desde a versão 2.3. É completamente escrito em Python usando o kit de interface gráfica Tkinter. É uma IDE multiplataforma: Windows, Unix e, MacOS. Ele não é incluso no pacote Python presente em muitas distribuições Linux.

PIP (Package Installation for Python) é um sistema de gerenciamento de pacotes padrão de facto usado para instalar e gerenciar pacotes de software escritos em Python. Muitos pacotes podem ser encontrados na fonte padrão para pacotes e suas dependências - Python Package Index. A maioria das distribuições do Python vem com o pip pré-instalado.

Links Oficiais do Python, PIP, IPython, BPython, VSCode, Marketing Place e Extension Python:

🔴 Python: https://www.python.org/
🔴 PIP: https://pypi.org/
🔴 IPython: https://ipython.org/
🔴 BPython: https://bpython-interpreter.org/
🔴 VSCode: https://code.visualstudio.com/
🔴 Marketing Place do VSCode: https://marketplace.visualstudio.com/vscode
🔴 Python para VSCode: https://marketplace.visualstudio.com/items?itemName=ms-python.python

Documentação Oficial do Python 3 e demais projetos:

🔴 Python: https://docs.python.org/3/
🔴 PIP: https://pip.pypa.io/en/stable/
🔴 IPython: https://ipython.readthedocs.io/en/stable/
🔴 VSCode: https://code.visualstudio.com/docs
🔴 W3C School Python: https://www.w3schools.com/python/default.asp

Material de Apoio do Curso de Python 3 DevOps:

🔴 Introdução à Programação com Python: https://python.nilo.pro.br/
🔴 Python Direto ao Ponto: https://pythondiretoaoponto.com/
🔴 Python Direto ao Ponto Exercícios: https://loja.uiclap.com/titulo/ua62717/
🔴 Fundamentos de Python: https://www.cengage.com.br/livro/fundamentos-de-python-primeiros-programas/
🔴 Fundamentos de Python: https://www.cengage.com.br/livro/fundamentos-de-python-estruturas-de-dados/

Playlist do YouTUBE com todos os Vídeos do Python 3 Essentials DevOps e Infraestrutura:

🔴 Link da Playlist:

🤩🤩 Apresentação do NOVO CURSO GRATUITO de Python 3 Essentials DevOps e Infraestrutura 🤩🤩

Vídeo de apresentação do NOVO Curso de Python 3 Essentials no GNU/Linux e VSCode do Projeto do Bora para Prática. O objetivo desse curso é mostrar a instalação e criação dos primeiros Scripts e Programas (Software) utilizando a Linguagem de Programação Python 3 no GNU/Linux utilizando a Distribuição Linux Mint (ou várias distribuições diferentes).

[Apresentação do Curso]( "Apresentação do Curso")

Link da vídeo aula:

INTRODUÇÃO DO CURSO DE PYTHON 3 NO DEVOPS INFRAESTRUTURA

🤩🤩 Instalação do Python 3 e Integração com o VSCode no GNU/Linux (Linux Mint 22) 🤩🤩

Vídeo de instalação e configuração da Linguagem de Programação de Python 3 no GNU/Linux (Linux Mint 22) e integração com o Visual Studio Code (VSCode), nesse vídeo você vai aprender todos os procedimentos para instalar de forma correta o Python e os seus Sub-Shell (Prompt) para testar os seus primeiros códigos e scripts.

Python é uma linguagem de programação de alto nível, interpretada de script, imperativa, orientada a objetos, funcional, de tipagem dinâmica e forte. Foi lançada por Guido van Rossum em 1991.

IPython é um console interativo avançado para Python. Ele oferece recursos como: Autocompletar, Sintaxe aprimorada, Execução de comandos do sistema, Ferramentas de depuração e Integração com Jupyter Notebook.

BPython é um intérprete interativo para Python, similar ao IPython, mas com foco em simplicidade e usabilidade. Algumas características incluem: Autocompletar avançado, Destacar erros de sintaxe, Histórico de comandos e Inserção de argumentos.

IDE (Integrated Development Environment) é um ambiente de desenvolvimento integrado de software para criar aplicações que combina ferramentas comuns de desenvolvedor em uma única interface de usuário gráfica (GUI - graphical user interface).

IDLE é um ambiente de desenvolvimento integrado para Python, que é fornecido com a linguagem desde a versão 2.3. É completamente escrito em Python usando o kit de interface gráfica Tkinter. É uma IDE multiplataforma: Windows, Unix e, MacOS. Ele não é incluso no pacote Python presente em muitas distribuições Linux.

PIP (Package Installation for Python) é um sistema de gerenciamento de pacotes padrão de facto usado para instalar e gerenciar pacotes de software escritos em Python. Muitos pacotes podem ser encontrados na fonte padrão para pacotes e suas dependências - Python Package Index. A maioria das distribuições do Python vem com o pip pré-instalado.

O Visual Studio Code é um editor de código-fonte desenvolvido pela Microsoft para Windows, Linux e macOS. Ele inclui suporte para depuração, controle de versionamento Git incorporado, realce de sintaxe, complementação inteligente de código, snippets e refatoração de código.

GNU Bash ou simplesmente Bash é um interpretador de comandos, um entre os diversos tradutores entre o usuário e o sistema operacional conhecidos como shell. Acrônimo para "Bourne-Again SHell", o Bash é uma evolução retro-compatível muito mais interativa do Bourne Shell.

Conteúdo estudado nessa aula:
#01_ Instalando o Python 3 no Linux Mint (VÁRIAS VERSÕES DE GNU/LINUX)
#02_ Verificando a Versão o Python 3 e PIP instalado no Linux Mint
#03_ Testando o Shell (Prompt) Padrão do Python 3 no Linux Mint
#04_ Testando o Shell (Prompt) do IPython do Python 3 no Linux
#05_ Testando o Shell (Prompt) do BPython do Python 3 no Linux
#06_ Testando o IDLE (Integrated Development Environment for Python) do Python 3 no Linux Mint
#07_ Baixando o Microsoft Visual Studio Code VSCode para o Linux Mint
#08_ Instalando o Microsoft Visual Studio Code VSCode utilizando o Gdebi-Gtk no Linux Mint
#09_ Instalando e Configurando as Principais Extensões Microsoft Visual Studio Code VSCode
#10_ Configurações do VSCode para funcionar perfeitamente no Linux Mint
#11_ Instalando as Extensões do Python 3 no VSCode (Visual Studio Code)

[Instalação Python 3]( "Instalação Python 3")

Link da vídeo aula:

Link da documentação: https://github.com/vaamonde/python3/blob/main/01-introduction/01-install.md

🤩🤩 Testando o Shell (Prompt) e IDE/IDLE do Python 3 no GNU/Linux (Linux Mint 22) 🤩🤩

Vídeo de teste dos Shells (Prompt) do Python 3 no GNU/Linux (Linux Mint 22), nesse vídeo você vai aprender como utilizar todos os Shells (Prompt) do Python 3 para testar sua lógica, programas e scripts, utilizando o Shell padrão do Python 3, IPython, BPython, VSCode, Terminal (Bash/Shell) e criando scripts executáveis no Linux para rodar o seu Programa (Software) diretamente no terminal.

Conteúdo estudado nessa aula:
#01_ Testando o Shell (Prompt) Padrão (Default) do Python 3 no Linux Mint
#02_ Testando o Shell (Prompt) IPython do Python 3 no Linux Mint
#03_ Testando o Shell (Prompt) BPython do Python 3 no Linux Mint
#04_ Testando IDLE do Python 3 no Linux Mint
#05_ Testando um arquivo Python com Extensão .py no VSCode (Visual Studio Code)
#06_ Testando um arquivo Python com Extensão .py no Terminal
#07_ Utilizando o Shebang no arquivo Python 3 com Extensão .py no Terminal

[Testando Python 3]( "Testando Python 3")

Link da vídeo aula:

Link da documentação: https://github.com/vaamonde/python3/blob/main/01-introduction/02-testing.md

🤩🤩 Funções Básicas do Python 3 no GNU/Linux (Linux Mint 22) 🤩🤩

Vídeo de Funções Básica do Python 3 no GNU/Linux (Linux Mint 22), nesse vídeo você vai aprender como utilizar todos e programas as Funções Básicas do Python diretamente no Shell (Prompt / Interpretador) para testar os primeiros códigos/scripts utilizando as funções: PRINT(IMPRIMIR), INPUT(ENTRADA), INT(INTEIRO), FLOAT(FLUTUANTE), ROUND(ARREDONDAR) e STR(STRING/TEXTO).

A) Strings em Python são colocadas entre aspas simples ou duplas, exemplo: 'olá' é o mesmo que "olá".
B) A função print() imprime a mensagem especificada na tela ou em outro dispositivo de saída padrão.
C) A função input() permite a entrada de dados pelo usuário.
D) A função int() converte o valor especificado em um número inteiro.
E) A função float() converte o valor especificado em um número de ponto flutuante.
F) A função round() retorna um número de ponto flutuante que é uma versão arredondada do número especificado, com o número especificado de decimais. O número padrão de decimais é 0, o que significa que a função retornará o número inteiro mais próximo.
G) A função str() converte o valor especificado em uma string (Texto).

Conteúdo estudado nessa aula:
#01_ Função Print() do Python 3 no Linux Mint
#02_ Função Input() do Python 3 no Linux Mint
#03_ Funções Int() e Float() do Python 3 no Linux Mint
#04_ Funções ROUND() e STR() do Python 3 no Linux Mint

[Funções Básicas]( "Funções Básicas")

Link da vídeo aula:

Link da documentação: https://github.com/vaamonde/python3/blob/main/01-introduction/03-basic-functions.md

🤩🤩 Detecção de Erros Básicos do Python 3 no GNU/Linux (Linux Mint 22) 🤩🤩

Vídeo de Detecção de Erros Básicos do Python 3 no GNU/Linux (Linux Mint 22), nesse vídeo você vai aprender como identificar os principais erros de Sintaxe e Exceções da linguagem Python, como erros em: Variáveis, Nome de Variáveis, Falta de Argumento, Conversões, Case-Sensitive, Aspas Simples e Duplas, Concatenação de String e Algebra Aritmética.

A) Erros de Sintaxe: Erros de sintaxe, também conhecidos como erros de parse, são provavelmente os mais frequentes entre aqueles que ainda estão aprendendo Python.
B) Erros de Exceções: Mesmo que um comando ou expressão estejam sintaticamente corretos, talvez ocorra um erro na hora de sua execução.

Conteúdo estudado nessa aula:
#01_ Analisando Erros em Variáveis no Python 3 no Linux Mint
#02_ Analisando Erros de Nome de Variáveis no Python 3 no Linux Mint
#03_ Analisando Erros de Falta de Argumento no Python 3 no Linux Mint
#04_ Analisando Erros de Conversão no Python 3 no Linux Mint
#05_ Analisando Erros de Case-Sensitive no Python 3 no Linux Mint
#06_ Analisando Erros de Aspas no Python 3 no Linux Mint
#07_ Analisando Erros de Concatenação de String do Python 3 no Linux Mint
#08_ Analisando Erros de Algebra Aritmética com Cálculos de Divisão do Python 3 no Linux Mint

[Detecção de Erros]( "Detecção de Erros")

Link da vídeo aula:

Link da documentação: https://github.com/vaamonde/python3/blob/main/01-introduction/04-error-detection.md

🤩🤩 Cálculos Matemáticos (Algebra Aritmética) do Python 3 no GNU/Linux (Linux Mint 22) 🤩🤩

Vídeo de Cálculos Matemáticos (Algebra Aritmética) do Python 3 no GNU/Linux (Linux Mint 22), nesse vídeo você vai aprender os Operadores Matemáticos Básicos e a Precedências Matemática utilizados na linguagem Python para executar cálculos simples.

A) Operadores Python: Operadores são usados ​​para realizar operações em variáveis ​​e valores.
B) Operadores Aritméticos Python: Operadores aritméticos são usados ​​com valores numéricos para realizar operações matemáticas comuns do dia a dia.
C) Precedência do Operador Python: A precedência do operador descreve a ordem em que as operações são executadas.

Conteúdo estudado nessa aula:
#01_ Cálculo de Adição (Somar +) no Python 3 no Linux Mint
#02_ Cálculo de Subtração (Subtrair -) no Python 3 no Linux Mint
#03_ Cálculo de Multiplicação (Multiplicar *) no Python 3 no Linux Mint
#04_ Cálculo de Divisão (Dividir /) no Python 3 no Linux Mint
#05_ Cálculo de Divisão (Dividir //) do Número Inteiro (Quociente) no Python 3 no Linux Mint
#06_ Cálculo de Divisão (Dividir %) do Resto (Módulo) no Python 3 no Linux Mint
#07_ Cálculo de Exponenciação/Potenciação (Elevar **) no Python 3 no Linux Mint
#08_ Cálculo de Precedência Matemática no Python 3 no Linux Mint
#09_ Regra de Sinais (Positivo + e Negativo -) no Python 3 no Linux Mint

[Detecção de Erros]( "Detecção de Erros")

Link da vídeo aula:

Link da documentação: https://github.com/vaamonde/python3/blob/main/01-introduction/05-calculation.md

🤩🤩 Trabalhando com Variáveis do Python 3 no GNU/Linux (Linux Mint 22) 🤩🤩

Vídeo de Variáveis do Python 3 no GNU/Linux (Linux Mint 22), nesse vídeo você vai aprender os conceitos básicos para trabalhar com variáveis estáticas e dinâmicas para atribuição de valores no Python.

A) Variáveis: ​são contêineres para armazenar valores de dados. Python não possui comando para declarar uma variável. Uma variável é criada no momento em que você atribui um valor a ela pela primeira vez.
B) A função len() retorna o número de itens em um objeto. Quando o objeto é uma string, a função len() retorna o número de caracteres da string.
C) Strings em python são colocadas entre aspas simples ou duplas. D) Você pode retornar um intervalo de caracteres usando a sintaxe de Índice. Especifique o índice inicial e o índice final, separados por dois pontos, para retornar uma parte da string.

Conteúdo estudado nessa aula:
#01_ Trabalhando com Variáveis Simples/Estáticas (Constantes) do Python 3 no Linux Mint
#02_ Trabalhando com Variáveis Simples/Estáticas com Nomes no Python 3 no Linux Mint
#03_ Trabalhando com Variáveis, Conversão INT() e Entradas INPUT() do Python 3 no Linux Mint
#04_ Trabalhando com Variáveis, Entradas INPUT(), Concatenando e Separando Linhas com o Parâmetro SEP do Python 3 no Linux Mint
#05_ Trabalhando com Variáveis Lógicas/Booleanas do Python no Linux Mint
#06_ Trabalhando com Variáveis de String do Python no Linux Mint
#07_ Trabalhando com Variáveis de String e Índices do Python no Linux Mint

Variáveis

Link da vídeo aula:

Link da documentação: https://github.com/vaamonde/python3/blob/main/01-introduction/06-variables.md

🤩🤩 Comparação Lógica e Operadores Relacionais do Python 3 no GNU/Linux (Linux Mint 22) 🤩🤩

Vídeo de Comparação Lógica e Operadores Relacionais do Python 3 no GNU/Linux (Linux Mint 22), nesse vídeo você vai aprender os conceitos básicos da Comparação Lógica e como utilizar os Operadores Relacionais para construir lógicas de comparação com o Python.

A) Operadores são usados ​​para realizar operações em variáveis ​​e valores.
B) Python divide os operadores nos seguintes grupos: Operadores aritméticos, Operadores de atribuição, Operadores de comparação, Operadores lógicos, Operadores de identidade, Operadores de adesão e Operadores bit a bit

Conteúdo estudado nessa aula:
#01_ Trabalhando com Comparação Lógica e Operador Relacional IGUAL do Python 3 no Linux Mint
#02_ Trabalhando com Comparação Lógica e Operador Relacional MAIOR QUE do Python 3 no Linux Mint
#03_ Trabalhando com Comparação Lógica e Operador Relacional MENOR QUE do Python 3 no Linux Mint
#04_ Trabalhando com Comparação Lógica e Operador Relacional MAIOR IGUAL do Python 3 no Linux Mint
#05_ Trabalhando com Comparação Lógica e Operador Relacional MENOR IGUAL do Python 3 no Linux Mint
#06_ Trabalhando com Comparação Lógica e Operador Relacional DIFERENTE do Python 3 no Linux Mint

[Operadores Relacionais]( "Operadores Relacionais")

Link da vídeo aula:

Link da documentação: https://github.com/vaamonde/python3/blob/main/01-introduction/07-relational-operators.md

🤩🤩 Operadores Lógicos do Python 3 no GNU/Linux (Linux Mint 22) 🤩🤩

Vídeo de Operadores Lógicos do Python 3 no GNU/Linux (Linux Mint 22), nesse vídeo você vai aprender os conceitos básicos dos Operadores Lógicos para construir lógicas utilizando o AND (E), OR (OU) ou NOT (NÃO) no Python.

A) Operadores são usados ​​para realizar operações em variáveis ​​e valores.
B) Operadores lógicos são usados ​​para combinar instruções condicionais.

Conteúdo estudado nessa aula:
#01_ Trabalhando com Operador Lógico NOT (NEGAÇÃO) do Python 3 no Linux Mint
#02_ Trabalhando com Operador Lógico AND (CONJUNÇÃO) do Python 3 no Linux Mint
#03_ Trabalhando com Operador Lógico OR (DISJUNÇÃO) do Python 3 no Linux Mint

[Operadores Lógicos]( "Operadores Lógicos")

Link da vídeo aula:

Link da documentação: https://github.com/vaamonde/python3/blob/main/01-introduction/08-logical-operators.md

🤩🤩 Expressões Lógicas do Python 3 no GNU/Linux (Linux Mint 22) 🤩🤩

Vídeo de Expressões Lógicas do Python 3 no GNU/Linux (Linux Mint 22), nesse vídeo você vai aprender os conceitos básicos das expressões lógicas para criar cenário mais complexo e testar várias possibilidades Python.

A) Você pode optar por importar apenas peças de um módulo, usando a palavra-chave from.
B) A função round() retorna um número de ponto flutuante que é uma versão arredondada do número especificado, com o número especificado de decimais.

Conteúdo estudado nessa aula:
#01_ Trabalhando com Módulos e Expressões Lógicas do Python 3 no Linux Mint
#02_ Trabalhando com Módulos, Comparação e Expressões Lógicas do Python no Linux Mint
#03_ Trabalhando com Módulos, Funções Pi e de Raiz Quadrada do Python no Linux Mint

[Expressões Lógicas]( "Expressões Lógicas")

Link da vídeo aula:

Link da documentação: https://github.com/vaamonde/python3/blob/main/01-introduction/09-logical-expressions.md

🤩🤩 Operadores de Strings do Python 3 no GNU/Linux (Linux Mint 22) 🤩🤩

Vídeo de Operadores de Strings do Python 3 no GNU/Linux (Linux Mint 22), nesse vídeo você vai aprender os conceitos básicos dos operadores e formatadores de strings (Textos) no Python.

A) Strings em python são colocadas entre aspas simples ou duplas.
B) Para concatenar ou combinar duas strings você pode usar o operador +.
C) A função format() formata um valor especificado em um formato especificado D) F-String foi introduzido no Python 3.6 e agora é a forma preferida de formatar strings.
E) A função chr() retorna o caractere que representa o unicode especificado.
F) A função ord() retorna o número que representa o código unicode de um caractere especificado.
G) A função type() retorna o tipo do objeto especificado.

Conteúdo estudado nessa aula:
#01_ Trabalhando com Concatenação de Adição (+) de String do Python 3 no Linux Mint
#02_ Trabalhando com Concatenação de Multiplicação (*) de String do Python 3 no Linux Mint
#03_ Trabalhando com Composição de String do Python 3 no Linux Mint
#04_ Trabalhando com Composição de String com a Função FORMAT() do Python 3 no Linux Mint
#05_ Trabalhando com Composição de String e Formatação F-STRING do Python 3 no Linux Mint
#06_ Trabalhando com Fatiamento de String do Python 3 no Linux Mint
#07_ Trabalhando com Parágrafos de String do Python 3 no Linux Mint
#08_ Utilizando Conjuntos de Caracteres do Python 3 no Linux Mint
#09_ Conferindo o Tipo TYPE() de Valores das Variáveis do Python 3 no Linux Mint

[Operadores de Strings]( "Operadores de Strings")

Link da vídeo aula:

Link da documentação: https://github.com/vaamonde/python3/blob/main/01-introduction/10-string-operators.md

🤩🤩 Módulos e Docstring ou Main (Principal) do Python 3 no GNU/Linux (Linux Mint 22) 🤩🤩

Vídeo de Importação de Módulos e criação do Docstring (Documentação) e criação da estrutura de Main (Principal) do Python 3 no GNU/Linux (Linux Mint 22), nesse vídeo você vai aprender os conceitos básicos para trabalhar com comentários e documentação integração com funções e módulos no Python.

A) Comentários podem ser usados ​​para explicar o código Python, tornar o código mais legível ou podem ser usados ​​para impedir a execução ao testar o código
B) A função help() executa o sistema de ajuda integrado e o conteúdo do Docstring

Conteúdo estudado nessa aula:
#01_ Trabalhando com Docstring, Help e Import do Python 3 no Linux Mint
#02_ Trabalhando com Import e Cálculos do IRPF do Python 3 no Linux Mint

[Módulos e Funções]( "Módulos e Funções")

Link da vídeo aula:

Link da documentação: https://github.com/vaamonde/python3/blob/main/01-introduction/11-main-module.md

🤩🤩 Debugging e Rastreamento do Python 3 no GNU/Linux (Linux Mint 22) 🤩🤩

Vídeo de Debugging e Rastreamento do Python 3 no GNU/Linux (Linux Mint 22), nesse vídeo você vai aprender os conceitos básicos debugar e rastrear erros no código Python.

A)

Conteúdo estudado nessa aula:
#01_

Debugging

Link da vídeo aula:

Link da documentação: https://github.com/vaamonde/python3/blob/main/01-introduction/12-debugging.md