Encontre milhões de e-books, audiobooks e muito mais com um período de teste gratuito

Apenas $11.99/mês após o término do seu período de teste gratuito. Cancele a qualquer momento.

Python Progressivo
Python Progressivo
Python Progressivo
E-book792 páginas8 horas

Python Progressivo

Nota: 5 de 5 estrelas

5/5

()

Ler a amostra

Sobre este e-book

Saia do mais absoluto básico, até o nível profissional em linguagem Python. Esse material tem o propósito de ser o maior, melhor e mais completo, não deixando nada a desejar a cursos, universidades e outros livros do mercado. Seu propósito é te ensinar todos os conceitos da linguagem Python, até o nível profissional caso deseje trabalhar na área, mas de uma maneira bem progressiva, passo a passo, bem simples e fácil de entender. Usaremos textos, códigos, exercícios, questões resolvidas, criação de jogos e muito mais. Este livro será o melhor e mais barato investimento de sua vida. Conteúdo: - Conceitos Básicos de Python - Testes condicionais e controle de fluxo - Laços e Loopings - Função - Módulos - Jogos - Sequências - Arquivos - Strings - Orientação a objetos - GUI: programação de interface gráfica
IdiomaPortuguês
Data de lançamento7 de out. de 2019
Python Progressivo

Leia mais títulos de Francisco J M De Matos

Relacionado a Python Progressivo

Ebooks relacionados

Métodos e Materiais de Ensino para você

Visualizar mais

Artigos relacionados

Avaliações de Python Progressivo

Nota: 5 de 5 estrelas
5/5

1 avaliação0 avaliação

O que você achou?

Toque para dar uma nota

A avaliação deve ter pelo menos 10 palavras

    Pré-visualização do livro

    Python Progressivo - Francisco J M De Matos

    Curso

    Python

    Progressivo

    Figura48

    www.pythonprogressivo.net

    Sobre o livro Python Progressivo

    Antes de mais nada, duas palavrinhas: parabéns e obrigado.

    Primeiro, parabéns por querer estudar, aprender, por ir atrás de informação. Isso é cada vez mais raro hoje em dia.

    Segundo, obrigado por ter adquirido esse material em www.pythonprogressivo.net

    Mantemos neste endereço um website totalmente voltado para o ensino da linguagem de programação Python.

    O objetivo dele é ser bem completo, ensinando praticamente tudo sobre Python, desde o básico, supondo o leitor um total leigo em que se refere a absolutamente tudo sobre computação e programação.

    Ele é gratuito, não precisa pagar absolutamente nada. Aliás, precisa nem se cadastrar, muito menos deixar e-mail ou nada disso. É simplesmente acessar e estudar.

    E você, ao adquirir esse livro, está incentivando que continuemos esse trabalho.

    Confiram nossos outros trabalhos:

    www.programacaoprogressiva.net

    www.javaprogressivo.net

    www.cprogressivo.net

    www.htmlprogressivo.net

    www.javascriptprogressivo.net

    www.excelprogressivo.net

    www.cmmprogressivo.net

    Certamente, seu incentivo $$ vai nos motivar a fazer cada vez mais artigos, tutoriais e novos sites!

    Este livro é composto por todo o material do site. Assim, você pode ler no computador, no tablet, no celular, em casa, no trabalho, com ou sem internet, se tornando algo bem mais cômodo.

    Além disso, este livro contém mais coisas, mais textos e principalmente mais exercícios resolvidos, de modo a te oferecer algo mais, de qualidade, por ter pago pelo material.

    Aliás, isso não é pagamento, é investimento. Tenho certeza que, no futuro, você vai ganhar 10x mais, por hora trabalhada, graças ao conhecimento que adquiriu aqui.

    Índice

    Sobre o livro Python Progressivo 2

    Como começar a programar 14

    O que é o Python 16

    Para que serve o Python 17

    Python - Onde é usado ? 18

    Python - É a melhor linguagem para começar a programar? 19

    Python - Vantagens 20

    Já sei programar, devo aprender Python? 21

    Baixar, Instalar e Rodar o Python 21

    Interpretador Python 22

    Conceitos Básicos 24

    Hello, World ! - Primeiro Programa em Python 25

    Função print – Imprimindo coisas na tela 28

    Exibindo coisas na tela em Python 28

    Aspas simples e duplas em Python 29

    Imprimindo aspas como string 30

    Exercícios em Python com a função print 31

    Tipos de dados em Python - Números, Strings e Booleanos 33

    Números em Python 34

    Variáveis em Python 39

    Como usar variáveis em Python 40

    Imprimindo variáveis na tela 41

    Imprimindo mais de uma variável 42

    Exercícios usando variáveis em Python 43

    Regras para declarar uma variável 45

    A função input() do Python - Lendo dados do Teclado 46

    Como Receber Dados – Função input() do Python 47

    Como transformar strings em números em Python - Funções int() e float() 49

    Função input() e retorno em string 49

    Função int() - String para Inteiro (str to int) em Python 51

    Função float()- String para Decimal (str to float) em Python 51

    Usando int() e float() na função input() 52

    Operações Matemáticas no Python - Adição (+), Subtração (-), Multiplicação (*), Divisão (/), Exponenciação (**) e Resto da divisão ( % ) 53

    Como Somar em Python: + 53

    Como Subtrair em Python: - 54

    Como Multiplicar em Python: * 54

    Como Dividir em Python: / 55

    Exponenciação em Python: ** 55

    Exercícios Resolvidos de Porcentagem e Juros Compostos 57

    Criando uma calculadora simples em Python 63

    Comentar um Código – Caractere # 63

    Calculadora Simples em Python 65

    Precedência de Operadores 67

    Calculando Média em Python 68

    Precedência de operadores em Python 69

    Formatando números na função print 72

    Exercícios Básicos de Python 74

    Testes Condicionais 76

    Operadores de Comparação em Python: ==, != , >, =, <= 77

    Operador de igualdade: == 77

    Operador de diferente: != 78

    Operador maior que: > 78

    Operador menor que: < 78

    Operador maior igual a: >= 79

    Operador menor igual a: <= 79

    IF - Teste Condicional em Python 81

    Estruturas de Decisão 81

    if: Teste Condicional em Python 82

    Exercício com teste condicional IF em Python 82

    Indentação em Python 83

    Como usar o if em Python 83

    IF e ELSE - Instrução de Teste em Python 84

    IF e ELSE em Python 84

    Exemplo de IF e ELSE: 85

    Exemplo de IF e ELSE: 86

    Hackeando em Python 86

    Estruturas Aninhadas - IF ELSE dentro de IF ELSE 88

    Corrigindo Bugs 88

    Estruturas Aninhadas - IF ELSE dentro de IF ELSE 89

    Aninhar e Indentar em Python 90

    Exercícios Resolvidos de IF e ELSE 92

    Código comentado dos exercícios 93

    A instrução ELIF em Python 95

    Testes, Testes e Mais Testes 95

    Exercício de Python com (muitos) IF e ELSE 96

    ELIF - O que é ? Como usar ? 97

    ELIF - Por que usar ? 98

    Exercício usando ELIF em Python - Conversão de notas A, B, C, D e F 99

    Operadores Lógicos - AND, OR e NOT 101

    Operador AND em Python 101

    Operador OR em Python 103

    Operador NOT em Python 104

    Exercícios de IF, ELIF e ELSE 106

    Soluções 112

    Laços e Loopings: WHILE e FOR 135

    Laços e Loopings - O que são? Para que servem ? 135

    Repetindo estruturas e códigos 136

    Programação é simplificação 137

    Progamar é encontrar padrões 138

    Laços e Loopings em Python 138

    WHILE em Python - Como usar 139

    Laço WHILE 139

    Exemplo 1 de uso do laço WHILE 140

    Exemplo 2 de uso do laço WHILE 142

    Exemplo 3 de uso do laço WHILE 142

    Exemplo 4 de uso do laço WHILE 143

    Exemplo 5 de uso do laço WHILE 143

    Exemplo 6 de uso do laço WHILE 144

    Laço FOR em Python - Um loop controlado 145

    Exemplo 1 de uso do laço FOR em Python 146

    Exemplo 2 de uso do laço FOR em Python 147

    Exercício: 147

    A função range() - O que é, Para que serve e Como usar 147

    Este tutorial é a continuação da aula sobre o laço FOR em Python (clique neste link anterior caso não tenha estudado a aula anterior). Agora vamos aprender como deixar nossos laços e loopings bem mais poderosos e interessantes, através da função range Função range() do Python A função range é bem simples e sua funcionalidade é simplesmente nos retornar uma lista de números inteiros. A maneira mais simples de usar a função range é: range(n) Onde 'n' é um número. Ele vai fornecer uma lista com os elementos: 0, 1, 2, ..., (n-1) Note que ele fornece uma lista de 'n' elementos, começando sempre do 0. Como vai fornecer 'n' elementos e começa do 0, o último elemento é sempre n-1 Vamos ver um exemplo, refazendo o exercício 1 da aula passada: 148

    Exemplo 1: Função range em Python 148

    Início e Fim na range() 148

    Exemplo 2: Função range em Python 149

    Início, Fim e o Pulo na range() 149

    Exemplo 3: Função range em Python 149

    Exemplo 4: Tabuada em Python 150

    Progressão Aritmética (PA) em Python 151

    Progressão Aritmética 152

    Crie um programa que pergunte ao usuário o termo inicial e a razão de uma PA. Em seguida, pergunte a ele quantos elementos da PA ele deseja que seja impresso, e imprima todos os elementos dessa progressão Aritmética, do primeiro termo até o termo 'n' escolhido pelo usuário. Vamos usar o laço FOR para exibir esses elementos da PA. O primeiro elemento, é o termo inicial que o usuário vai preencher e vamos armazenar na variável 'primeiro'. Para achar o próximo, é só usar a razão (armazenada na variável 'razao') como o 'pulo', da função range. E o último termo que devemos exibir? Ele é o termo 'a(n)', que mostramos como calcular na fórmula na imagem ali de cima. Repetindo a fórmula: a(n) = a(1) + (n-1).r Em programação Python, escrevemos assim: ultimo = primeiro + (n-1)*r Como a função range(inicial, ultimo) nos fornece os elementos de 'inicial' até 'ultimo-1', vamos somar 1 na variável último, para que a range inclua o valor de 'ultimo' e não até 'ultimo-1', fazemos isso assim: ultimo = ultimo + 1 Assim, nosso código Python que mostra os termos de uma Progressão Aritmética, fica assim: 153

    Operadores de Atribuição: += , -= , *= , /= e %= (Augmented Assignment) 154

    Usando Variáveis de Uma Maneira Diferente 155

    Incrementando Uma Variável: x = x + 1 156

    Exercício de Python Resolvido 156

    Operadores de Atribuição em Python 157

    Como calcular Fatorial em Python 157

    Fatorial na Matemática 157

    Fatorial com o laço WHILE em Python 158

    Calcular fatorial usando laço FOR em Python 159

    Exercício de Python 160

    Loops Aninhados (Laço dentro de laço) 161

    Exemplo de loopings aninhados 162

    Criando um Tabuleiro 162

    Exercício resolvido de Python 164

    Exercício Resolvido de Python 164

    Exercício Resolvido de Laço Aninhado 165

    Python na Mega-Sena 166

    Solução 166

    Script Que Exibe Todos os Palpites da Mega-Sena 168

    Intruções ELSE, BREAK e CONTINUE em Laços 168

    Instrução ELSE em Python 168

    Instrução BREAK em Python 169

    Instrução CONTINUE em Python 170

    Exemplo de Código Python 170

    Exercício Resolvido de Python 170

    Lista de Exercícios de Laços e Loops 171

    Soluções 181

    Exercício resolvido com laço WHILE 188

    Função 195

    O que é? Para que serve? Onde são usadas as funções ? 195

    Função em Python - O que é ? 195

    Empresa Python sem Função 196

    Empresa Python com Função 197

    Funções em Python - Para que servem ? 198

    Simplificação do código 198

    Funções - Onde são usadas ? 200

    Como Declarar, Chamar e Usar funções 201

    Como Declarar uma Função: def 201

    Como Chamar uma Função 202

    Exemplo de código com Função 203

    Script de Python com Funções 203

    Exemplo de Código com Funções 204

    Exemplo de Código com Funções 205

    Várias Funções em um Programa Python 206

    Função chamando Função 208

    Função no Script: O que acontece ? 208

    Função chamando Função 209

    Variável Local 211

    Variável em Funções 211

    Variável Local em Python 212

    Argumentos e Parâmetros nas Função 213

    Argumentos e Parâmetros em Funções Python 213

    Argumento 214

    Parâmetro 214

    Argumento e Parâmetro - Como Usar 214

    Exemplo de Função com Parâmetro 215

    Vários Argumentos e Parâmetros 215

    Exemplo de Função com Parâmetro e Argumento 216

    Nomes de Parâmetros e Argumentos 217

    Exercício Resolvido de Funções com Parâmetros e Argumentos 217

    Exercícios Propostos 218

    Passagem de Argumentos por Valor em Funções 218

    Valores de Argumentos e Parâmetros 218

    Passagem por Valor em Python 219

    Argumento Posicional e Argumento Nomeado em Funções 221

    Argumento Posicional em Python 221

    Argumentos Nomeados em Python 222

    Regra para Argumentos Nomeados e Posicionais 223

    Variável Global 224

    Keyword global 224

    Exemplo de variável global 225

    Variável Global - Onde usar ? Para que servem ? 226

    Constante Global 226

    Como Usar Constante Global 226

    Exemplo de uso de constante global 227

    Retornar um Valor em uma Função 228

    Como usar return em uma Função no Python 229

    Exemplo de uso de return 229

    Exemplo de uso de return com Strings 230

    Exemplos de return com Booleanos 231

    Como retornar mais de um valor 232

    Recursividade 234

    Somatório na Matemática 234

    Função Recursiva em Python 235

    Somatório com Função Recursiva 235

    Fatorial com Recursividade 236

    Exercícios de Funções 237

    Soluções 239

    Módulos 255

    Módulo em Python - O que é? Para que serve? Como funciona? Como se usa ? 255

    Módulo - O que é? 255

    Módulo - Para que serve ? 257

    Basicamente, para organizar seus projetos. Até o momento, em nosso Curso de Python, fizemos scripts de 10, 15, 20 linhas no máximo. Mas isso se deve, principalmente, por termos feitos tarefas simples. Agora, imagine projetos como Instagram e Youtube, que usam Python. Agora, imagine um grande programa, um sistema bem robusto...facilmente passa de centenas e até milhares de linhas de código. Pense agora no trabalho que daria para escrever milhares de linha de código em um único arquivo .py? Não dá, ficaria muito desorganizado. E é aí que entra o conceito de módulo, a ideia basicamente é dividir o código em 'pedaços' menores, arquivos .py, de assuntos específicos e relacionados entre site 257

    Módulo - Onde é usado ? Imagine que você e sua empresa foram contratados para desenvolver um jogo. Um jogo grande, complexo, como LoL ou WoW. Será necessário uma equipe muito grande de profissionais. Por exemplo, alguém responsável por desenhar os personagens e cenários. Outra pessoa pra ficar responsável pelo áudio, outro pela lógica do jogo, alguém no banco de dados, outro para tratar a parte online do jogo. Agora imagine tudo isso, num bloco só de código. Não dá. 257

    Módulo menu.py 257

    Módulo audio.py 258

    Módulo video.py 258

    Módulo logica.py 259

    import - Como criar, importar e usar um Módulo em Python 260

    Como Criar um Módulo 260

    Como Importar um Módulo: import 261

    Como Usar um Módulo 261

    Importar Função de um Módulo: from moduloimport function 263

    Como Gerar Números Aleatórios em Python - A Biblioteca random 264

    Números Aleatórios - Por que usar ? 264

    Gerar Número Inteiro Aleatório: A Função randint 264

    Exemplo de uso da função randint() 265

    Definindo Melhor o Intervalo: randrange() 265

    Gerar Número Aleatório Decimal: random() 266

    Definir Aleatório Flutuante: função uniform() 266

    Exercício Proposto 267

    O Módulo math - Matemática no Python 268

    Trigonometria na math 268

    Conversão entre graus e radianos: degrees(x) e radians(x) 268

    Raiz quadrada: sqrt(x) 269

    Constante pi: math.pi 269

    Logaritmo e Exponencial 269

    Arredondar pra baixo: floor(x) 270

    Arredondar para cima: ceil(x) 270

    Jogo em Python: Adivinhe o número 271

    Código Python do Jogo 272

    Sequências 273

    Listas 274

    Listas em Python - O que são? 274

    Listas em Python - Para que serve? 274

    Por que usar listas? 275

    Como criar uma Lista e Acessar seus dados 276

    Como Criar uma Lista 276

    Exercício de Listas em Python 276

    Acessando os dados de uma Lista 278

    Como Usar Listas em Pyhon - Adicionar, Mudar, Concatenar e Outras Operações 281

    Adicionar Item em uma lista: append() 281

    Exercício de Listas: 281

    Tamanho de uma lista: len() 282

    Exercício de Lista em Python: 282

    Como Mudar Item em uma Lista 283

    Exercício de Lista em Python 283

    Como Deletar Item de uma Lista: del item 284

    Concatenar listas: + 284

    Repetição de listas: * 285

    Operações com Listas: 285

    O Laço FOR com Listas em Python 287

    Exemplo 1 de laço FOR com Listas 287

    Exemplo 2 de laço FOR e Listas 287

    Exemplo 3 de laço FOR e Listas 288

    Exemplo 4 de laço FOR e Listas 289

    Exemplo 5 de laço FOR e Listas 289

    Exemplo 6 de laço FOR e Listas 290

    Exercícios Propostos 291

    Quebrando e Fatiando Listas - Operador : 293

    Operador in e not in 294

    Como Copiar uma Lista em Python 295

    Referenciando Listas - Copiando do jeito Errado 295

    Copiando do Jeito Certo e Difícil 296

    Copiando do Jeito Certo e Fácil 296

    Matriz: Lista dentro de Lista 297

    Como acessar elementos de uma Matriz 297

    Exercício de Matriz em Python 298

    Como inicializar uma matriz 298

    Como exibir uma matriz 299

    Jogo da velha em Python 300

    Lógica do jogo da velha 300

    O Tabuleiro 300

    O menu 300

    Exibindo o tabuleiro do jogo da velha 300

    O jogo 301

    Quem ganha o jogo da velha 302

    Código Python do Jogo da Velha 302

    Tuplas 305

    O que são ? Para que servem ? 305

    Como Declarar uma Tupla 305

    Tupla - Quando usar? 305

    Transformar Tupla em Lista e vice-versa 306

    Dicionários 307

    O que é ? 307

    Dicionário - Como declarar e Usar 307

    Exemplo de uso de Dicionário em Python 308

    Exercício de Dicionário 309

    Dicionário - Para que serve 309

    Como Exibir Dicionários 311

    Como exibir os items: Método items() 311

    Com exibir chaves de um dicionário: Método keys() 312

    Como exibir valores de um dicionário: Método values() 312

    Exibindo Corretamente um Dicionário 313

    Métodos dos Dicionários em Python 314

    Como verificar se uma chave existe: Método get() 314

    Definir o valor de uma chave: Método setdefault() 315

    Dicionário: Como adicionar, Alterar e Retirar um Item em Python 317

    Adicionar item em um Dicionário 317

    Como Alterar um Item: in 318

    Como excluir um item: pop() 319

    Exercício de Dicionários em Python 319

    Resolução: 320

    Código Python 321

    Como Mudar a Key (Chave) de um Dicionário 324

    Maneira 1 de mudar a key 324

    Maneira 2 de alterar a key 325

    Como Copiar um Dicionário ou Lista 326

    Cópia rasa (shallow copy) 326

    Referência e Cópia rasa 327

    Cópia profunda (deep copy): copy.deepcopy() 327

    Arquivos 329

    Como Abrir e Ler um arquivo: open() e read() 330

    Com Abrir um Arquivo em Python: open() 330

    Como Ler um Arquivo: read() 331

    Como Ler Linha por Linha em Arquivo em Python: readlines() 333

    Ler Linha por Linha: Método readlines() 333

    Exercício de Arquivos em Python 334

    Como Escrever em um Arquivo: write() e Modos de Abertura 335

    Como Escrever em um Arquivo: Método write() 335

    Modos de Abertura 335

    Escrevendo em Arquivos: write() e 'w' 335

    Adicionando Informações em um Arquivo: Modo append, 'a' 336

    Como Retirar a Quebra de Linha (caractere \n) em Python 338

    O Caractere de Quebra de Linha em Arquivos: \n 338

    Como Remover o Caractere de New Line: rstrip( '\n' ) 339

    Como Processar Arquivos com Laço FOR (looping) 341

    Arquivos e Laço FOR 341

    Detectando o final de um arquivo: End of file '' 342

    Lendo Arquivos com laço FOR 343

    Módulo os : Caminhos, Endereços, Pastas e Diretórios 345

    Acessando Outros Locais: path 345

    Endereços nos Windows, Linux e Mac 346

    Caminhos Absolutos e Relativos 346

    Pasta atual: getcwd() 347

    Como mudar de pasta: chdir() 347

    Como criar uma nova pasta: makedirs() 348

    Basename e dirname 348

    Como Calcular o tamanho de um arquivo: getsize() 349

    Exibindo conteúdo de uma pasta ou diretório: listdir() 349

    Módulo OS 350

    Como Ler e Escrever num mesmo arquivo ao mesmo tempo 351

    Exercício: Ler e Escrever num arquivo 351

    Exercício de Arquivos em Python 352

    Exercício Proposto 354

    Strings 356

    String - O que é ? Como funciona ? Onde se usa ? 357

    Strings - O que são ? 357

    Strings - Como funciona? O que fazer com elas? 357

    Como usar, Acessar Caracteres e Saber Tamanho de String 359

    Como Usar Strings 359

    Caracteres Especiais em Python 359

    Tamanho de uma string: len() 361

    Concatenar Strings: operador + 361

    Strings Maiúsculas e Minúsculas em Python 362

    Transformar string em maiúscula ou minúscula: upper() e lower() 362

    String toda em maiúscula ou minúscula: isupper() e islower() 363

    Exercício de String em Python 363

    Strings com Letras, Números e/ou Caracteres Especiais 364

    É tudo letra? isalpha() 364

    É tudo número ? isdecimal() 364

    Letras e Números ? isalnum() 365

    Só espaço, tabulação ou quebra de linha: isspace() 365

    Como Unir e Separar Strings: join() e split() 366

    Unir Strings: Método join() 366

    Como Separar e Quebrar Strings: split() 366

    Buscar e Substituir substring em String 368

    Localizar no final da string: endswith( substring ) 368

    Buscar no início da string: startswith(substring) 368

    Achar qualquer substring em qualquer lugar de uma string: find() 369

    Substituir substring por outra: replace() 369

    Exercício de substituição de string 370

    Regex, parte 1 371

    Expressão Regular: O que é? Para que serve ? 371

    Trabalhando sem expressão regular 372

    Usando Expressão Regular 374

    O Módulo re 375

    Objetos Regex e função recompile 375

    Métodos search e group dos Objetos Regex 376

    Achar todas ocorrências: findall 376

    Grupos e Parêntesis () 378

    Grupos em Regex: ( ) 378

    Como Usar os Grupos em Regex: group() 378

    O caractere pipe | (OU em Regex) 380

    Caractere Pipe: | 380

    Exercício de Regex Usando Pipe | 380

    Exercício de Regex 381

    Ponto de Interrogação, Asterisco e Sinal de Adição em Regex 384

    Interrogação em Regex: ? 384

    Asterisco em Regex: * 385

    Sinal de Adição em Regex Python: + 385

    Classes de Caracteres 387

    Classes de Caracteres de Regex em Python 387

    Início e Fim de String: Acento circunflexo (^) e Sinal de Dólar $ 389

    Início de String - Acento circunflexo: ^ 389

    Final de String - Símbolo de dólar: $ 390

    Caractere Curinga - Ponto: . 391

    Caractere de Ponto: . 391

    Detectando tudo: .* 391

    Método re.DOTALL 392

    Maiúsculo e Minúsculo: re.IGNORECASE ou re.I 392

    Substituindo strings: Método sub() 393

    Fazer Substituição em Regex: Método sub() 393

    Texto correspondente na substituição: \1, \2, \3... 394

    Criando Expressões Regulares Longas e Complexas 395

    Modo verbose: re.VERBOSE 395

    Detectando Números de telefone 395

    Regex para detectar um endereço de e-mail 397

    Orientação a Objetos 398

    Classe e Objeto em Python - O que é ? 399

    Exemplo de Classe e Objeto 399

    Orientação a Objetos 400

    Vantagens da Orientação a Objetos 400

    Como Criar Classes e Objetos 403

    Como definir e criar uma classe 403

    Como Criar e Instanciar um Objeto 403

    Exemplo de Classe e Objeto em Python 404

    Métodos, Método __ init __ e Atributos 405

    Método __init__ 405

    O parâmetro self 405

    Como Criar e Acessar Atributos 406

    Como Criar um Método 407

    Parâmetros e Argumentos em Métodos 409

    Método em Python 409

    Argumentos e Parâmetros em Python 410

    Segurança em Programas Python 411

    Exercício de Orientação a Objetos 412

    Método __init__: Parâmetros e Argumentos 414

    Método Construtor: __init__ 414

    Passando Vários Argumentos 415

    Método Construtor 416

    Cara ou Coroa e Jogando dados com Orientação a Objetos 417

    Cara ou Coroa com Orientação a Objetos 417

    Jogando dados com Programação Orientada a Objetos em Python 418

    Atributos Privados - Escondendo Informações 420

    Dados públicos e privados 420

    Atributo Privado: __atributo 420

    Segurança em Python 421

    Atributos de Classe 422

    Atributos Gerais de Classe 422

    Como usar Atributos de Classe 422

    Composição: Classe usando Classe 424

    O que é Composição em Python 424

    Exemplo de Composição em Python 425

    Herança 427

    O que é Herança em Python 427

    Exemplo de Herança em Python 427

    Como Usar Herança 429

    Como fazer Herança 429

    Exemplo de Herança em Python 429

    Exercício de Herança 431

    Sistema bancário com Herança em Python 431

    Polimorfismo 434

    Polimorfismo - O que é? 434

    GUI – Interface Gráfica 436

    O Módulo Tkinter 437

    Tkinter - GUI em Python 437

    Como usar o Tkinter - Criando uma GUI Simples 438

    Tkinter e Orientação a Objetos 439

    Label em GUI - Exibindo um texto 440

    Como Exibir um Texto - Label 440

    O método pack() e o argumento side 441

    A Função Label() e seus Parâmetros 442

    Frame - Organizando os widgets 444

    Frames em Python 444

    Como usar Frames em Python 445

    Parâmetros da Frame 446

    Exercício de Python 447

    Caixa de diálogo: messagebox 449

    Caixa de Mensagem: info dialog box 449

    Botão em GUI 450

    Widget de Botão: Button 450

    Exemplo de uso do Botão em Python 450

    O Botão sair: quit button 451

    Entry widget – Recebendo dados do usuário 453

    Recebendo informações do usuário 453

    Como usar entradas: Entry widget 453

    StringVar – Label como saídas dinâmicas 456

    Label como saída de dados dinâmica 456

    Como usar StringVar 456

    Botão de Rádio – Radiobutton e IntVar 460

    Botões de Rádio: Radio Button 460

    RadioButton - Como usar em Python 460

    Exemplo de uso de um Radiobutton 461

    Chamando Métodos sem Botão 463

    Botão de Checagem - A classe Checkbutton 465

    Checkbutton em Python 465

    Como usar Checkbutton em uma GUI em Python 465

    Quando usar Radiobutton ou Checkbuton 469

    Tratamento de Eventos 470

    Tratamento de Eventos - Event Handling 470

    Exemplo de Event Handling: bind() e 471

    O evento : Pressionando a tecla enter 473

    event - Pressionar tecla enter 473

    Quebre a cabeça 475

    Eventos de Botão: e 478

    Eventos e de botões 478

    Exercício de GUI 480

    Tratamento de Eventos com Mouse 481

    Eventos com Mouse: e 481

    Tratamento de Eventos com Teclas do teclado 484

    Eventos de Teclado 484

    Keyboard Events 484

    Detectar qual tecla foi pressionada 485

    Gerenciadores de Layout: pack, grid e place 487

    Gerenciadores de Layout 487

    Gerenciador de Layout: pack 487

    Gerenciador de Layout: grid 489

    Gerenciador de Layout: place 491

    Como começar a programar

    Sempre que alguém fala em programador, cientista da computação, engenheiro de software e coisas do tipo, no imaginário popular vem logo a imagem de alguém nerd, gênio ou vulgo CDF (como chamamos aqui no nordeste).

    Não, não precisa ser um gênio pra isso.

    Não precisa tirar só 10 na escola pra aprender a programar

    Não precisa ir pra faculdade pra aprender computação

    Aliás, sabia que muito dos gênios desse ramo, abandonaram a faculdade?

    Muitos donos de empresa de tecnologia, começaram programando, estudando sozinho e hoje são muito bem sucedidos, e alguns só tem ensino médio?

    Pois é, se essa galera, antigamente, sem internet, sem Youtube, sem e-books e PDF, aprenderam, não tenha dúvidas: você pode e vai aprender também.

    Não precisa ser inteligente nem ter conhecimento prévio algum.

    Mas depois de aprender a programar, se prepare: sua mente vai mudar completamente.

    O raciocínio muda.

    A criatividade muda.

    Sua lógica muda.

    Sua mente muda totalmente, é algo incrível.

    Mas vamos te dar algumas orientações, talvez não goste de algumas, mas te falo com sinceridade e mando a real na lata:

    1. Você precisa se esforçar. Programar é simples, mas não simplório. Vai precisar ler, reler, pensar, pensar de novo, tentar e tentar. Isso, as vezes, é desgastante.

    2. Precisa arranjar tempo. Muitos que querem programa estão na escola, faculdade, outros até trabalham e tem família. Você vai precisar de tempo. Boa parte do que aprendi, foi estudando em ônibus (não tinha smartphone, imprimia mesmo os livros e ia lendo no ônibus).

    3. Precisa de sacrifícios. As vezes da vontade de ver uma série na Netflix, mas vá estudar. As vezes dá vontade de ficar dando refresh no Instagram e não fazer nada, mas estude. Você vê um vídeo no Youtube e ele te indica 20 outros legais, eu sei como é, mas estude. Se você continuar agindo como todos, se esforçando como todos, gastando seu tempo como todos...vai ser como todos. Quer algo diferente? Precisa agir diferente, amigão.

    4. Tente de novo. As vezes, você vai ver exercícios aqui que você vai ler, tentar e vai falhar. No começo, vai ser sempre. Outras vezes, vai tentar tentar...e nada. Dá vontade de ver a resposta, a solução, mas tente mais. Dê uma volta, saia, vá passear, comer algo, namorar e depois tente novamente com a cabeça fresca. Programação é isso, todo dia você vai precisar solucionar algo, tem que quebrar a cabeça, até chorar em posição fetal no banheiro. FAZ PARTE. Só assim se vira um bom programador, ok? Tentando de novo.

    5. Você vai se frustrar. Você vai passar 1 mês em um projeto, vai suar, quebrar a cabeça e resolver tudo em 5 mil linhas. Depois descobre que um filho de uma mãe resolveu de maneira melhor, mais rápida, completa e eficiente em 500 linhas. Você ficar pistola, com vontade de desistir e com vontade de decorar uns livros de leis e artigos pra passar num concurso e nunca mais ter que estudar e quebrar a cabeça. Mas se parar pra estudar, ver a solução e como funciona a mente dos outros, você vai ficar cada vez mais e mais fodástico.

    6. Você vai sempre precisar estudar. Não importa o quanto estude, vai sempre precisar estudar. Sempre tem uma coisa nova pra aprender, algo que ainda não sabe, sempre vai precisar ler uma documentação de alguma API ou alguma dúvida em algum fórum. Faz parte, tem ter que gana e vontade de aprender. Não se admire se estiver trabalhando programando em um empresa e quando chegar em casa tu do que vai querer é...programar naquele seu projeto pessoal.

    7. Estude inglês. Não sabe? Comece. Traduza umas músicas que gosta, veja seriados com legendas em inglês e voz em português, depois reveja com áudio original e a legenda em pt-br. Se puder, faça um curso. Inglês é a língua universal, programadores brasileiros, chineses, indianos, africanos, alemães etc etc, falam em inglês, até os americanos falam em inglês. É MUITO IMPORTANTE ESTUDAR INGLÊS.

    No mais, é sem mistério. Senta essa bunda aí na cadeira, e estuda, estuda, tenta, programa, estuda, pesquisa...e se precisar, manda sua dúvida:

    programacacao.progressiva@gmail.com

    Por favor, qualquer erro de código, lógica, português ou uma solução que achar melhor, nos avise. Impossível não fazer um material desses sem erros. Nos ajude a melhorar cada vez mais o material.

    O

    que é o Python

    Python é uma linguagem de programação.

    Sendo um pouco mais rigoroso e específico: é uma linguagem interpretada, de alto nível e de múltiplos propósitos.

    Mas, relaxa...não precisa esquentar com essas definições agora, no decorrer do curso você vai

    Está gostando da amostra?
    Página 1 de 1