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: [email protected]
💰 Link de doação do PagSeguro: https://pag.ae/bjlSJcH
💰 Link de doação do Paypal: https://www.paypal.com/donate/?hosted_button_id=EALLB7DQ3U6H2
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
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.
🔴 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
🔴 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
🔴 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/
🔴 Link da Playlist: https://www.youtube.com/playlist?list=PLozhsZB1lLUOvmt6MfP05VVKzrSnlrZH_
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).
Link da vídeo aula: https://www.youtube.com/watch?v=vAHukeNWg_Y
Vídeo de instalação e configuração da Linguagem de Programação de Python 3 no GNU/Linux (Linux Mint 22), Windows 10 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 as Extensões do Português Brasil e Dicionário PT-BR e US no VSCode no Linux Mint
#10_ Configurações do VSCode para funcionar perfeitamente no Linux Mint
#11_ Instalando as Extensões do Python 3 no VSCode (Visual Studio Code) Linux Mint
#12_ Instalando o Python 3 e VSCode no Microsoft Windows 10
#13_ Instalando as Extensões do Português Brasil e Dicionário PT-BR e US no VSCode no Windows 10
#14_ Configurações básicas do VSCode para funcionar perfeitamente no Windows 10
#15_ Instalando as Extensões do Python 3 no VSCode (Visual Studio Code) no Windows 10
Link da vídeo aula: https://www.youtube.com/watch?v=klIKuVGRHmM
Link da documentação: https://github.com/vaamonde/python3/blob/main/01-introduction/01-install.md
🤩🤩 Configuração e Integração do Git e Github com o VSCode no GNU/Linux (Linux Mint 22) e Windows 10 🤩🤩
Vídeo de instalação e configuração do Git, Git Bash no GNU/Linux (Linux Mint 22), Windows 10 e integração com o Visual Studio Code (VSCode), nesse vídeo você vai aprender todos os procedimentos para instalar de forma correta o Git, Git Bash (Windows), criar uma conta no Github e fazer a integração nos dois sistemas operacionais mais utilizado para desenvolvimento.
O Git (ou em inglês britânico) é um sistema de controle de versões distribuído, usado principalmente no desenvolvimento de software, mas pode ser usado para registrar o histórico de edições de qualquer tipo de arquivo.
O GitHub é uma plataforma de hospedagem de código-fonte e arquivos com controle de versão usando o Git. Ele permite que programadores, utilitários ou qualquer usuário cadastrado na plataforma contribuam em projetos privados e/ou Open Source de qualquer lugar do mundo.
Conteúdo estudado nessa configuração:
#01_ Verificando a Versão do Git instalado no Linux Mint
#02_ Configurações Básicas do Git Localmente no Linux Mint
#03_ Criando uma conta de acesso ao Github (CASO VOCÊ AINDA NÃO TENHA UMA)
#04_ Criando nosso Repositório Remoto do Python3 no Github
#05_ Personalizando o nosso primeiro Repositório Remoto no Github
#06_ Clonando o Repositório Remoto do Python3 no Linux Mint
#07_ Abrindo nosso Repositório Local do Python3 com o VSCode no Linux Mint
#08_ Integrando o VSCode com o Github no Linux Mint
#09_ Instalando o Git Bash no Microsoft Windows 10
#10_ Clonando o Repositório Remoto do Python 3 no Windows 10
#11_ Configurando o Git Bash no VSCode no Windows 10
#12_ Integrando o VSCode com o Github no Windows 10
Link da vídeo aula: https://www.youtube.com/watch?v=VBxmsmPK60s
Link da documentação: https://github.com/vaamonde/python3/blob/main/01-introduction/02-git-gthub.md
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
#08_ Atualizando o Repositório Remoto do Github com os novos arquivos do Python 3
Link da vídeo aula: https://www.youtube.com/watch?v=uODrdZP4y78
Link da documentação: https://github.com/vaamonde/python3/blob/main/01-introduction/02-testing.md
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
Link da vídeo aula:
Link da documentação: https://github.com/vaamonde/python3/blob/main/01-introduction/03-basic-functions.md
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
Link da vídeo aula:
Link da documentação: https://github.com/vaamonde/python3/blob/main/01-introduction/04-error-detection.md
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
Link da vídeo aula:
Link da documentação: https://github.com/vaamonde/python3/blob/main/01-introduction/05-calculation.md
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
Link da vídeo aula:
Link da documentação: https://github.com/vaamonde/python3/blob/main/01-introduction/06-variables.md
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
Link da vídeo aula:
Link da documentação: https://github.com/vaamonde/python3/blob/main/01-introduction/07-relational-operators.md
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
Link da vídeo aula:
Link da documentação: https://github.com/vaamonde/python3/blob/main/01-introduction/08-logical-operators.md
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
Link da vídeo aula:
Link da documentação: https://github.com/vaamonde/python3/blob/main/01-introduction/09-logical-expressions.md
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
Link da vídeo aula:
Link da documentação: https://github.com/vaamonde/python3/blob/main/01-introduction/10-string-operators.md
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
Link da vídeo aula:
Link da documentação: https://github.com/vaamonde/python3/blob/main/01-introduction/11-main-module.md
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_
Link da vídeo aula:
Link da documentação: https://github.com/vaamonde/python3/blob/main/01-introduction/12-debugging.md