Magnetic link has been copied to the cutting board

Name Udemy - Curso de Python 3 do básico ao avançado - com projetos reais

File Type video

Size 107.06GB

UpdateDate 2024-9-8

hash *****5978DBCF855FBFE1BE06AEE88CD155D773

Hot 27

Files 1 Informações e avisos importantes + Boas vindas.mp4 | 116.45MB 10 Para iniciantes configurações VS Code (Parte 2).mp4 | 137.15MB 100 Exercício - Gerar o segundo dígito de um CPF com Python.mp4 | 55.97MB 101 Solução do exercício - Gerar o segundo dígito de um CPF com Python.mp4 | 131.31MB 102 Possíveis problemas e soluções para nosso algoritmo do CPF.mp4 | 201.39MB 103 Criando um gerador de CPFs com nosso algoritmo e Python.mp4 | 101.37MB 104 O que vamos aprender nessa seção intermediária.mp4 | 30.55MB 105 Introdução às funções Python - def define uma função.mp4 | 174.06MB 106 Argumentos nomeados e argumentos posicionais (não nomeados) em funções.mp4 | 188.70MB 107 Valores padrão para parâmetros em funções Python + NoneType e None.mp4 | 156.28MB 108 (Parte 1) Escopo de funções e módulos em Python + global.mp4 | 235.57MB 109 (Parte 2) Escopo de funções e módulos em Python + global.mp4 | 276.79MB 11 Para iniciantes configurações VS Code (Parte 3).mp4 | 144.49MB 110 Retorno de valores das funções (return).mp4 | 221.55MB 111 (Parte 1) args para quantidade de argumentos não nomeados variáveis.mp4 | 101.51MB 112 (Parte 2) args para quantidade de argumentos não nomeados variáveis.mp4 | 102.81MB 113 Exercícios com funções + Solução (prepare-se para pausar).mp4 | 169.84MB 114 Higher Order Functions - Funções de primeira classe.mp4 | 161.88MB 116 Closure e funções que retornam outras funções.mp4 | 230.00MB 117 Exercício com funções.mp4 | 28.49MB 118 Solução do exercício com funções.mp4 | 83.94MB 119 Introdução ao tipo de dados dict - Dicionários em Python.mp4 | 182.35MB 12 Para iniciantes VS Code em Linux e Mac OS (assista mesmo se estiver em Windows).mp4 | 106.57MB 120 Manipulando chaves e valores em dicionários em Python.mp4 | 144.58MB 121 (Parte 1) Métodos úteis nos dicionários Python (dict).mp4 | 145.84MB 122 Shallow Copy vs Deep Copy em dados mutáveis Python.mp4 | 120.46MB 123 (Parte 2) Métodos úteis nos dicionários Python (dict).mp4 | 108.05MB 124 Exercício - sistema de perguntas e respostas com Python.mp4 | 74.13MB 125 Solução do Exercício - sistema de perguntas e respostas com Python.mp4 | 189.87MB 126 Introdução ao tipo set em Python (conjuntos).mp4 | 87.07MB 127 Peculiaridades do tipo mutável set em Python.mp4 | 122.20MB 128 Métodos úteis do tipo set em Python.mp4 | 57.81MB 129 Operadores importantes para o tipo set (conjuntos).mp4 | 92.40MB 13 O que vamos aprender Devo seguir essa seção.mp4 | 43.06MB 130 Exemplo de uso do tipo set.mp4 | 55.01MB 131 Exercício - Encontre o primeiro duplicado considerando a segunda ocorrência.mp4 | 86.35MB 132 Solução - Encontre o primeiro duplicado considerando a segunda ocorrência.mp4 | 162.97MB 133 Introdução à função lambda + listsort e sorted.mp4 | 154.32MB 134 Funções lambda complexas (para entendimento).mp4 | 152.24MB 135 Empacotamento e desempacotamento de dicionários + args e kwargs.mp4 | 159.27MB 136 Introdução à List comprehension em Python.mp4 | 84.71MB 137 Mapeamento de dados em list comprehension (map).mp4 | 123.59MB 138 Filtro de dados em list comprehension (filter).mp4 | 110.09MB 139 List comprehension com mais de um for.mp4 | 90.94MB 141 Dictionary Comprehension e Set Comprehension.mp4 | 149.78MB 142 isinstace() - para saber se objeto é de determinado tipo.mp4 | 166.14MB 143 Valores Truthy e Falsy, Tipos Mutáveis e Imutáveis.mp4 | 76.25MB 144 dir, hasattr e getattr em Python.mp4 | 101.99MB 145 Mais detalhes sobre Iterables e Iterators (Iteráveis e Iteradores).mp4 | 93.57MB 146 Generator expression, Iterables e Iterators em Python.mp4 | 134.64MB 147 Introdução às Generator functions em Python.mp4 | 191.13MB 148 yield from em generator functions.mp4 | 99.34MB 149 (Parte 1) try e except para tratar exceções.mp4 | 197.56MB 15 Criando meu primeiro módulo Python (py).mp4 | 36.01MB 150 (Parte 2) try e except para tratar exceções.mp4 | 90.98MB 151 try, except, else e finally + Built-in Exceptions.mp4 | 138.31MB 152 raise - lançando exceções (erros).mp4 | 223.46MB 153 Módulos - import, from, as e .mp4 | 222.74MB 154 Modularização - Entendendo os seus próprios módulos e syspath no Python.mp4 | 225.00MB 155 Como importar coisas do seu próprio módulo (ponto de vista do __main__).mp4 | 67.38MB 156 Recarregando módulos, importlib e singleton.mp4 | 82.72MB 157 Introdução aos packages (pacotes) em Python.mp4 | 147.30MB 158 O ponto de vista do __main__ pode te confundir em módulos e pacotes Python.mp4 | 157.44MB 159 __init__py é um arquivo de inicialização dos packages em Python.mp4 | 141.99MB 16 O interpretador do Python + comentários de código.mp4 | 17.55MB 160 Proposta de 3 exercícios em um.mp4 | 46.06MB 161 Solução - Proposta de 3 exercícios em um.mp4 | 170.51MB 162 Exercício - Adiando execução de funções.mp4 | 54.16MB 163 Solução - Exercício - Adiando execução de funções.mp4 | 107.03MB 164 Variáveis livres + nonlocal (locals, globals).mp4 | 172.07MB 165 Funções decoradoras em geral.mp4 | 181.51MB 166 Decoradores em Python (@syntax_sugar).mp4 | 105.02MB 167 Decoradores com parâmetros.mp4 | 207.30MB 168 Ordem de aplicação dos decoradores.mp4 | 44.68MB 169 Exercício - Unir listas.mp4 | 28.08MB 17 Docstrings como comentários.mp4 | 57.76MB 170 Solução do Exercício + zip e zip_longest do itertools.mp4 | 102.62MB 171 Exercícios - somando duas listas.mp4 | 41.96MB 173 count é um iterador sem fim (itertools).mp4 | 105.89MB 174 Combinations, Permutations e Product - Itertools.mp4 | 167.75MB 175 groupby - agrupando valores (itertools).mp4 | 147.88MB 176 map, partial, GeneratorType e esgotamento de Iterators.mp4 | 198.53MB 177 filter é um filtro funcional.mp4 | 78.95MB 178 reduce - faz a redução de um iterável em um valor.mp4 | 178.84MB 179 Funções recursivas, recursividade e Stack Overflow.mp4 | 231.57MB 18 A função print.mp4 | 153.89MB 180 Limite de recursão e cuidados com funções recursivas.mp4 | 81.16MB 181 O que são ambientes virtuais (venv).mp4 | 143.24MB 182 Como criar o seu ambiente virtual com venv.mp4 | 130.75MB 183 Ativando e desativando o meu ambiente virtual venv.mp4 | 152.73MB 184 pip - instalando pacotes e bibliotecas.mp4 | 189.98MB 185 Criando e usando um requirementstxt.mp4 | 159.22MB 186 Criando arquivos com Python + Context Manager with.mp4 | 182.97MB 187 with open (context manager) e métodos úteis do TextIOWrapper.mp4 | 157.39MB 188 Modos de abertura de arquivo e encoding com with open.mp4 | 140.95MB 189 osremove, osunlink e osrename - apagando, renomeando e movendo arquivos.mp4 | 45.35MB 19 Tipo str (string) - Introdução aos tipos de dados.mp4 | 137.77MB 190 Salvando dados Python em JSON com módulo json.mp4 | 177.46MB 191 Problema dos parâmetros mutáveis em funções Python.mp4 | 134.53MB 192 Exercício - Lista de tarefas com opções de desfazer e refazer.mp4 | 166.32MB 193 Solução do Exercício - Lista de tarefas com opções de desfazer e refazer.mp4 | 210.80MB 194 Evitando uso de condicionais + Guard Clause.mp4 | 141.38MB 195 Exercício (+solução) - salvando a lista de tarefas em JSON.mp4 | 116.98MB 196 Positional-Only Parameters () e Keyword-Only Arguments ().mp4 | 189.94MB 197 Introdução à seção e livros de referência.mp4 | 91.42MB 198 class - Classes são moldes para criar novos objetos.mp4 | 124.07MB 199 Introdução ao método __init__ (inicializador de atributos).mp4 | 115.90MB 2 Assista antes de prosseguir com as aulas (atualizado em 20122022).mp4 | 280.92MB 20 Tipo int e float (números) - Introdução aos tipos de dados.mp4 | 150.19MB 200 Métodos em instâncias de classes Python.mp4 | 175.74MB 201 Entendendo self em classes Python.mp4 | 110.20MB 202 Escopo da classe e de métodos da classe.mp4 | 116.07MB 203 Mantendo estados dentro da classe.mp4 | 130.88MB 204 Atributos de classe.mp4 | 86.45MB 205 __dict__ e vars para atributos de instância.mp4 | 102.29MB 206 Exercício - Salve sua classe em JSON.mp4 | 31.38MB 207 Solução - Exercício + if __name__ == '__main__'.mp4 | 169.70MB 209 Métodos de classe (@classmethod) + factories methods (métodos fábrica).mp4 | 151.67MB 21 Tipo bool (boolean) - Introdução aos tipos de dados.mp4 | 102.54MB 210 @staticmethod (métodos estáticos) são inúteis em Python =).mp4 | 61.55MB 211 method vs @classmethod vs @staticmethod.mp4 | 193.66MB 212 @property - um getter no modo Pythônico.mp4 | 189.26MB 213 @property + @setter - getter e setter no modo Pythônico.mp4 | 253.15MB 214 Encapsulamento (modificadores de acesso public, _protected, __private).mp4 | 253.30MB 215 Relações entre classes associação, agregação e composição.mp4 | 124.84MB 216 Agregação - Python Orientado a Objetos.mp4 | 195.47MB 217 Composição - Python Orientado a Objetos.mp4 | 196.71MB 218 Exercício (+solução) com classes e relações.mp4 | 180.35MB 219 TEORIA Herança, generalização e especialização.mp4 | 191.87MB 22 Coerção de tipos (convertendo um tipo para outro).mp4 | 182.00MB 220 Herança Simples - Python Orientado a Objetos.mp4 | 216.01MB 221 (Parte 1) super e a sobreposição de membros em Python Orientado a Objetos.mp4 | 190.58MB 222 (Parte 2) super e a sobreposição de membros em Python Orientado a Objetos.mp4 | 203.63MB 223 Teoria - Herança múltipla - Python Orientado a Objetos.mp4 | 179.35MB 224 Herança múltipla - Python Orientado a Objetos.mp4 | 104.27MB 225 (Parte 1) Mixins, Abstração e a união de tudo até aqui.mp4 | 214.67MB 226 (Parte 2) Log, LogFileMixin, LogPrintMixin e a união de tudo até aqui.mp4 | 168.56MB 227 (Parte 3) LogFileMixin e a união de tudo até aqui.mp4 | 133.41MB 228 (Parte 4) Eletrônico, Smartphone com Mixin e a união de tudo até aqui.mp4 | 220.61MB 229 Classes abstratas - Abstract Base Class (abc) - Python Orientado a Objetos.mp4 | 208.80MB 23 Introdução às variáveis em Python.mp4 | 181.50MB 230 abstractmethod para qualquer método já decorado (property e setter).mp4 | 248.11MB 231 Teoria polimorfismo, assinatura de métodos e Liskov Substitution Principle.mp4 | 115.27MB 232 Na prática polimorfismo, assinatura de métodos e Liskov Substitution Principle.mp4 | 285.01MB 233 Criando Exceptions em Python Orientado a Objetos (Exceções).mp4 | 67.61MB 234 Levantando e tratando suas Exceptions (Exceções).mp4 | 171.69MB 235 Notas das exceptions em Python 311+ (add_notes, __notes__).mp4 | 55.91MB 236 Teoria python Special Methods, Magic Methods ou Dunder Methods.mp4 | 112.06MB 237 Python Dunder Methods __repr__ e __str__.mp4 | 175.03MB 238 Exemplo de uso de dunder methods (métodos mágicos).mp4 | 124.42MB 239 __new__ e __init__ em classes Python.mp4 | 176.21MB 24 Exercício com variáveis e tipos de dados.mp4 | 40.00MB 240 Context Manager com classes - Criando e Usando gerenciadores de contexto.mp4 | 211.07MB 241 Exceptions em context manager com classes.mp4 | 109.60MB 242 Context Manager com contextlibcontextmanager.mp4 | 95.16MB 243 Funções decoradoras e decoradores com classes.mp4 | 164.59MB 244 Funções decoradoras e decoradores com métodos.mp4 | 102.67MB 245 Método especial __call__.mp4 | 63.68MB 246 Classes decoradoras (Decorator classes).mp4 | 129.45MB 247 Teoria metaclasses são o tipo das classes.mp4 | 189.24MB 248 __new__ de uma metaclass cria e retorna a classe em si.mp4 | 170.48MB 249 __call__ de uma metaclass cria e retorna a instância da classe.mp4 | 50.93MB 25 Solução - exercício com variáveis e tipos de dados.mp4 | 59.80MB 250 dir e help + DocStrings de uma linha (Documentação).mp4 | 156.31MB 251 DocStrings de várias linhas (Documentação).mp4 | 73.51MB 252 DocStrings em funções (Documentação).mp4 | 131.85MB 253 DocStrings em class (Documentação).mp4 | 127.34MB 254 Teoria enumEnum (Enumerações).mp4 | 96.04MB 255 Código enumEnum (Enumerações).mp4 | 203.47MB 256 Exercício com Abstração, Herança, Encapsulamento e Polimorfismo.mp4 | 132.06MB 257 Solução - Criando a classe abstrata Conta.mp4 | 102.88MB 258 Solução - Criando a classe ContaPoupanca.mp4 | 89.21MB 259 Solução - Criando a classe ContaCorrente.mp4 | 142.27MB 26 Introdução aos operadores aritméticos (matemática).mp4 | 154.15MB 260 DICA Extra tipagem, linters e settingsjson do VS Code.mp4 | 199.92MB 261 Solução - Criando a classe Pessoa.mp4 | 87.30MB 262 Solução - Criando a classe Cliente.mp4 | 189.43MB 263 Solução - Criando a classe Banco (Parte 1).mp4 | 159.72MB 264 Solução - Criando a classe Banco (Parte 2).mp4 | 147.98MB 265 dataclasses - O que são dataclasses.mp4 | 115.35MB 266 dataclasses com métodos, property e setter.mp4 | 52.32MB 267 __init__ e __post_init__ em dataclasses.mp4 | 45.47MB 268 Configurações do decorator dataclass.mp4 | 86.51MB 269 asdict e astuple em dataclasses.mp4 | 22.03MB 27 Concatenação (+) e repetição () com operadores aritméticos.mp4 | 40.04MB 270 Valores padrão, field e fields em dataclasses.mp4 | 76.55MB 271 namedtuple - tuplas imutáveis com nomes para valores.mp4 | 168.40MB 272 Criando sua própria lista com Iterable, Iterator e Sequence (collectionsabc).mp4 | 238.34MB 273 if __name__ == __main__.mp4 | 44.16MB 274 Criando data e hora em Python com módulo datetime.mp4 | 157.24MB 275 Data e hora atual (now), com Unix Timestamp e Timezone diferente (pytz).mp4 | 221.96MB 276 datetimetimedelta e dateutilrelativedelta (calculando datas).mp4 | 169.52MB 277 Formatando datas do datetime com strftime no Python.mp4 | 103.16MB 278 Exercício solucionado calculando as datas e parcelas de um empréstimo.mp4 | 187.43MB 279 Usando calendar para calendários e datas.mp4 | 225.89MB 28 Precedência entre os operadores aritméticos.mp4 | 94.87MB 280 locale para internacionalização (tradução).mp4 | 189.89MB 281 O módulo os para interação com o sistema.mp4 | 106.57MB 282 ospath trabalha com caminhos em Windows, Linux e Mac.mp4 | 157.31MB 283 oslistdir para navegar em caminhos.mp4 | 139.39MB 284 oswalk para navegar de caminhos de forma recursiva.mp4 | 166.12MB 285 ospathgetsize e osstat para dados dos arquivos (tamanho em bytes).mp4 | 208.89MB 286 os + shutil - Copiando arquivos e criando pastas com Python.mp4 | 271.55MB 287 os + shutil - Apagando, copiando, movendo e renomeando pastas com Python.mp4 | 110.77MB 288 O que é JSON - JavaScript Object Notation.mp4 | 187.80MB 289 jsondumps e jsonloads com strings + typingTypedDict.mp4 | 201.68MB 29 Exercício de programação - Cálculo do IMC (Índice de Massa Corpórea) + Ellipsis.mp4 | 36.93MB 290 jsondump e jsonload com arquivos.mp4 | 132.71MB 292 CSV (Comma Separated Values - Valores separados por vírgulas).mp4 | 151.47MB 293 csvreader e csvDictReader para ler arquivos CSV.mp4 | 82.68MB 294 csvwriter e csvDictWriter para escrever em CSV.mp4 | 119.47MB 295 random tem geradores de números pseudoaleatórios (randrange, randint, uniform).mp4 | 127.85MB 296 random tem geradores de números pseudoaleatórios (sample, choices, seed).mp4 | 131.22MB 297 secrets gera números aleatórios seguros.mp4 | 167.15MB 298 stringTemplate para substituir variáveis em textos.mp4 | 213.43MB 299 (Parte 1) Variáveis de ambiente com osgetenv, osenviron e python-dotenv.mp4 | 128.13MB 3 Introdução à seção.mp4 | 69.45MB 30 Solução exercício de programação - Cálculo do IMC.mp4 | 30.43MB 300 (Parte 2) Variáveis de ambiente com osgetenv, osenviron e python-dotenv (env).mp4 | 156.90MB 302 Configurando o SMTP e senhas de apps no GMAIL para enviar e-mails com Python.mp4 | 113.81MB 303 Enviando E-mails SMTP com Python.mp4 | 261.23MB 304 (Parte 1) ZIP - Compactando Descompactando arquivos com zipfileZipFile.mp4 | 105.45MB 305 (Parte 2) ZIP - Compactando Descompactando arquivos com zipfileZipFile.mp4 | 155.72MB 306 sysargv - Executando arquivos com argumentos no sistema.mp4 | 161.59MB 307 argparseArgumentParser para argumentos mais complexos.mp4 | 175.98MB 308 (Parte 1) Básico do protocolo HTTP (HyperText Transfer Protocol).mp4 | 138.02MB 309 (Parte 2) Básico do protocolo HTTP (HyperText Transfer Protocol).mp4 | 148.83MB 31 Uma introdução às f-strings (formatação de strings).mp4 | 91.30MB 310 httpserver - servindo arquivos HTML e CSS via HTTP com um comando Python.mp4 | 232.85MB 311 requests para requisições HTTP com Python (entenda request e response).mp4 | 237.71MB 312 (parte 1) Web Scraping com Python usando requests e bs4 BeautifulSoup.mp4 | 161.14MB 313 (parte 2) Web Scraping com Python usando requests e bs4 BeautifulSoup.mp4 | 125.38MB 315 Escolhendo e baixando o chromedriver para o Selenium e Google Chrome.mp4 | 184.61MB 316 Selenium - Automatizando tarefas no navegador.mp4 | 206.28MB 317 Selenium - Selecionando elementos com By, expected_conditions e WebDriverWait.mp4 | 197.17MB 318 Selenium - Enviando teclas com a classe Keys.mp4 | 36.20MB 319 Selenium - find_element e find_elements By.mp4 | 96.47MB 32 Formatação de strings com o método format.mp4 | 162.01MB 320 TEORIA subprocess para executando programas e comandos externos.mp4 | 207.69MB 321 subprocess para executando programas e comandos externos.mp4 | 236.51MB 322 Jupyter Notebook - Instalação e teste.mp4 | 188.77MB 323 Jupyter Notebook - Exemplos.mp4 | 244.43MB 324 (Parte 1) Threads - Executando processamentos em paralelo.mp4 | 54.76MB 325 (Parte 2) Threads - Executando processamentos em paralelo.mp4 | 41.96MB 326 (Parte 3) Threads - Executando processamentos em paralelo.mp4 | 87.13MB 327 PyPDF2 para manipular arquivos PDF (Instalação).mp4 | 131.64MB 328 PyPDF2 para manipular arquivos PDF (PdfReader).mp4 | 260.16MB 329 PyPDF2 para manipular arquivos PDF (PdfWriter).mp4 | 117.27MB 33 Usando a função input para coletar dados do usuário.mp4 | 117.75MB 330 PyPDF2 para manipular arquivos PDF (PdfMerger).mp4 | 90.75MB 331 Deque - Trabalhando com LIFO e FIFO.mp4 | 252.55MB 333 openpyxl para arquivos Excel xlsx, xlsm, xltx e xltm (instalação).mp4 | 120.94MB 334 openpyxl - criando uma planilha do Excel (Workbook e Worksheet).mp4 | 301.76MB 335 openpyxl - manipulando as planilhas do Workbook.mp4 | 88.06MB 336 openpyxl - ler e alterar dados de uma planilha.mp4 | 197.82MB 337 Pillow redimensionando imagens com Python.mp4 | 267.62MB 338 O que é PySide6 e o motivo da substituição de PyQT5.mp4 | 179.82MB 34 Introdução aos blocos de código + if elif else (condicionais).mp4 | 72.59MB 340 Instalando o PySide6 no seu ambiente virtual.mp4 | 97.57MB 341 QApplication e QPushButton de PySide6QtWidgets.mp4 | 182.47MB 342 QWidget e QLayout de PySide6QtWidgets.mp4 | 173.57MB 343 QMainWindow e centralWidget.mp4 | 183.38MB 344 O básico sobre Signal e Slots (eventos e documentação).mp4 | 257.01MB 345 Trabalhando com classes e herança com o PySide6.mp4 | 220.22MB 346 Calculadora com PySide6 - Introdução.mp4 | 64.96MB 347 Calculadora Criando a janela principal com QMainWindow, QWidget e QVBoxLayout.mp4 | 281.34MB 348 Calculadora ajustes e boas práticas.mp4 | 162.01MB 349 Calculadora PascalCase, camelCase ou snake_case Qual usar no PySide6.mp4 | 75.64MB 35 if, elif e else entendendo o fluxo do interpretador em condicionais.mp4 | 146.94MB 350 Calculadora QLineEdit e o display.mp4 | 169.39MB 351 Calculadora criando um QLabel para mostrar informações.mp4 | 178.71MB 352 Calculadora configurando o PyQt Dark Theme (qdarktheme) no PySide6.mp4 | 217.18MB 353 Calculadora criando um botão com QPushButton no PySide6.mp4 | 210.91MB 354 Calculadora grid de botões com QGridLayout no PySide6 (parte 1).mp4 | 221.06MB 355 Calculadora preenchendo a grid de botões.mp4 | 223.74MB 356 Calculadora criando um Slot com dados para o Signal clicked de cada botão.mp4 | 214.60MB 357 Calculadora permitindo apenas números válidos no display ao pressionar botões.mp4 | 159.12MB 358 Calculadora Info (QLabel), TYPE_CHECKING, getter e setter e Circular Imports.mp4 | 218.37MB 359 Calculadora iniciando a configuração dos botões especiais.mp4 | 162.97MB 36 O Debugger do VS Code e o interpretador do Python lendo os códigos.mp4 | 106.04MB 360 Calculadora botões especiais de operadores, clear e equation.mp4 | 206.00MB 361 Calculadora configurando o botão de igual e o número da direita.mp4 | 189.39MB 362 Calculadora configurando a potenciação com mathpow.mp4 | 162.45MB 363 Calculadora configurando o backspace do display no botão ◀ (D).mp4 | 42.28MB 364 Calculadora diálogos com o usuário com QMessageBox.mp4 | 112.90MB 365 Calculadora modificando os botões e obtendo o resultado de QMessageBox.mp4 | 176.22MB 366 Calculadora keyPressEvent do QLineEdit e criando um Signal.mp4 | 200.63MB 367 Calculadora capturando teclas ENTER, Backspace e ESC.mp4 | 108.13MB 368 Calculadora adicionando ações nas teclas C, D e sinal de igual.mp4 | 58.84MB 369 Calculadora emitindo os números digitados no display + dica sobre args e kwargs.mp4 | 122.13MB 37 Operadores relacionais (de comparação) em Python.mp4 | 108.54MB 370 Calculadora emitindo os operadores e potenciação.mp4 | 157.33MB 371 Calculadora os Signals de teclas digitadas aos Slots corretos.mp4 | 130.75MB 372 Calculadora e os números negativos Solução técnica!.mp4 | 160.55MB 373 Calculadora corrigindo bugs introduzidos na aula anterior.mp4 | 216.34MB 374 Aula extra (opcional) empacotando a calculadora com PyInstaller (Geral).mp4 | 476.87MB 375 Aula extra (opcional) empacotando a calculadora com Pytinstaller (Windows).mp4 | 221.44MB 377 Execução ou instalação do Qt Designer.mp4 | 114.27MB 378 Criando e compilando um arquivo UI com o Qt Designer.mp4 | 305.09MB 379 Usando um arquivo UI do Qt Designer com seu código Python.mp4 | 138.19MB 38 Exercício de programação com if e comparação.mp4 | 35.91MB 380 Usando eventFilter e installEventFilter com UI do Qt Designer.mp4 | 166.50MB 381 QObject e QThread criando a janela inicial com Qt Designer.mp4 | 146.55MB 382 QObject e QThread o problema!.mp4 | 84.84MB 383 QObject e QThread criando o Worker.mp4 | 129.29MB 384 QObject e QThread movendo workers para threads separadas.mp4 | 243.28MB 385 QObject e QThread código comentado.mp4 | 36.28MB 386 Bases de dados com Python - SQLite (sqlite3) e MySQL (pymysql).mp4 | 44.09MB 387 Criando meu primeiro arquivo do SQLite (dbsqlite3).mp4 | 147.26MB 388 Criando minha primeira tabela no SQLite3 (DBeaver opcional).mp4 | 217.67MB 389 Inserindo valores (INSERT INTO), DELETE sem WHERE e zerando a sqlite_sequence.mp4 | 226.60MB 39 Solução - Exercício de programação com if e comparação.mp4 | 49.02MB 390 Usando placeholders para maior segurança (bindings) no SQLite.mp4 | 98.48MB 391 executemany - Inserindo vários valores com placeholders no SQLite.mp4 | 31.37MB 392 execute e executemany com dicionários e lista de dicionários no SQLite.mp4 | 52.42MB 393 SELECT do SQL com fetch no SQLite3 do Python.mp4 | 229.81MB 394 O que é CRUD + DELETE com e sem WHERE no SQLite3 do Python.mp4 | 86.03MB 395 DELETE no SQLite do Python.mp4 | 105.88MB 396 UPDATE no SQLite com Python.mp4 | 74.68MB 397 Vamos falar sobre Docker, Containers, MySQL, WSL2 em Windows, macOS e Linux.mp4 | 251.55MB 398 (Não requerido) Instale o servidor MySQL direto no Windows.mp4 | 190.13MB 399 Subindo um servidor MySQL com Docker e docker-compose.mp4 | 274.81MB 4 Ubuntu 22 - Instalação básica do Python e o VS Code.mp4 | 265.55MB 40 Operador Lógico and.mp4 | 193.74MB 400 Criando nossa base de dados padrão para próximas aulas (base_de_dados).mp4 | 163.22MB 401 Criando um env para evitar enviar senhas e dados sensíveis para o Github.mp4 | 180.97MB 402 PyMySQL - um cliente MySQL feito em Python Puro.mp4 | 121.62MB 403 Conectando no seu servidor de base de dados MySQL com PyMySQL.mp4 | 153.70MB 404 Usando python-dotenv e env com pymysqlconnect.mp4 | 83.75MB 405 CREATE TABLE para criar tabela com PRIMARY KEY no PyMySQL.mp4 | 155.71MB 406 TRUNCATE e INSERT p limpar e criar valores na tabela com um ou mais cursores.mp4 | 186.26MB 407 Evite SQL Injection ao usar placeholders para enviar valores para consulta SQL.mp4 | 103.59MB 408 Inserindo valores usando dicionários ao invés de iteráveis.mp4 | 120.43MB 409 Inserindo vários valores com uma consulta só usando iteráveis ou dicionários.mp4 | 122.10MB 41 Operador Lógico or.mp4 | 111.04MB 410 Lendo valores com SELECT, cursorexecute e cursorfetchall no PyMySQL.mp4 | 223.28MB 411 Lendo valores com WHERE (mais uma vez, explico cuidados com SQL Injection).mp4 | 288.93MB 412 Apagando valores com DELETE, WHERE e placeholders no PyMySQL.mp4 | 209.05MB 413 Editando com UPDATE, WHERE e placeholders no PyMySQL.mp4 | 114.19MB 414 Trocando o cursor para retornar dicionários - pymysqlcursorsDictCursor.mp4 | 83.98MB 415 SSCursor, SSDictCursor e scroll para conjuntos de dados muito grandes no PyMySQL.mp4 | 308.56MB 416 rowcount, rownumber e lastrowid para detalhes de consultas executadas.mp4 | 243.84MB 418 Iniciando um projeto Django com django-admin startproject.mp4 | 213.83MB 419 Projeto movido para a pasta do repositório do curso.mp4 | 87.44MB 42 Operador lógico not.mp4 | 60.19MB 420 O que é o Django (de modo muito superficial).mp4 | 113.32MB 421 Conheça os arquivos do Django, django-admin e managepy.mp4 | 227.32MB 422 Primeira URL e function based view + HttpRequest e HttpResponse + Status Codes.mp4 | 211.17MB 423 Entenda os motivos de uma VIEW receber uma Request e retornar uma Response.mp4 | 231.44MB 424 Criando apps com managepy startapp do Django.mp4 | 193.56MB 425 Movendo as function based views para o arquivo viewspy dos novos apps no Django.mp4 | 121.72MB 426 Aninhando URLs com path, include e urlspy dos apps do Django.mp4 | 195.23MB 427 Renderizando HTML, render, templates, INSTALLED_APPS e TemplateDoesNotExist.mp4 | 371.23MB 428 Configurando templates globais com DIRS + extends para herança de templates.mp4 | 169.27MB 429 Arquivos parciais e include para separar trechos dos templates (partials).mp4 | 144.15MB 43 Operadores in e not in.mp4 | 90.23MB 430 Arquivos estáticos (staticfiles), STATIC_URL, STATICFILES_DIRS e load static.mp4 | 276.81MB 431 Usando o context para enviar dados para dentro dos templates do Django.mp4 | 138.31MB 432 Trabalhando com URLs dinâmicas em urlspy e nos templates HTML do Django.mp4 | 199.13MB 433 Movendo todos os estilos de CSS para globalcssstylecss.mp4 | 53.43MB 434 Criando o partial postblockhtml e usando include.mp4 | 140.66MB 435 Usando block para criar blocos de posts e home.mp4 | 84.61MB 436 Entendendo o seu HTML final + adicionando CSS aos posts.mp4 | 138.90MB 437 Criando os dados de posts (datapy) e usando o loop for no template Django.mp4 | 141.07MB 438 Usando if, elif e else dentro do template HTML do Django.mp4 | 62.01MB 439 Criando urls dinâmicas no Django URL Dispatcher, view e template.mp4 | 311.84MB 44 Interpolação de string com _ em Python.mp4 | 106.32MB 440 Usando a mesma URL de forma estática e dinâmica.mp4 | 91.66MB 441 Configurando um post único no template posthtml com a nova view e CSS.mp4 | 209.60MB 442 Exibindo o erro 404 (página não encontrada) com djangohttpHttp404 (Not Found).mp4 | 60.27MB 443 Estilizando o CSS da nav de menu.mp4 | 114.48MB 444 Básico sobre os arquivos estáticos, DEBUG e ALLOWED_HOSTS (local e em produção).mp4 | 307.10MB 445 O que vamos fazer nessa seção.mp4 | 207.22MB 446 Iniciando o nosso projeto do zero (com ambiente virtual e Django).mp4 | 74.09MB 447 #Extra grátis configurando o Git e GitHub no nosso projeto.mp4 | 188.02MB 448 Criando o app contact no Django.mp4 | 59.91MB 449 Pasta base de templates e arquivos estáticos (base_templates, base_static).mp4 | 206.92MB 45 Formatação de strings com f-strings.mp4 | 153.46MB 450 Criando e editando a senha de um super usuário Django.mp4 | 180.22MB 451 Sobre base de dados, tabelas e documentação do Django.mp4 | 145.64MB 452 Django Models - Criando seu primeiro model, makemigrations e migrate.mp4 | 243.78MB 453 Registrando meu model na área administrativa do Django (adminpy e register).mp4 | 139.86MB 454 Customizando as opções adminModelAdmin (Área administrativa do Django).mp4 | 158.84MB 455 CRUD usando o Django shell interativo e o model Contact.mp4 | 141.40MB 456 Criando um ImageField e configurando MEDIA_URL e MEDIA_ROOT no settingspy.mp4 | 337.39MB 457 ForeignKey - criando o Model Category e fazendo a ligação com chave estrangeira.mp4 | 191.07MB 458 Model Meta options, verbose_name e verbose_name_plural no Django.mp4 | 88.30MB 459 Criando o campo owner usando o model User do Django.mp4 | 177.78MB 46 Fatiamento de strings e a função len.mp4 | 150.58MB 460 Script Python que gera dados aleatórios no Django com o Faker.mp4 | 263.50MB 461 Usando local_settingspy para sobrescrever variáveis de settingspy.mp4 | 121.77MB 462 Organizando viewpy em um package Python sem quebrar o código.mp4 | 157.06MB 463 Usando o nosso CSS completo (já criado).mp4 | 52.78MB 464 Injetando todos os contatos dentro do contexto do template indexhtml.mp4 | 111.57MB 465 Criando a tabela que exibe os contatos no indexhtml.mp4 | 129.74MB 466 Manipulando QuerySets Django com filter, order_by e fatiamento.mp4 | 112.39MB 467 Criando o template, a view e a url para exibir contato único.mp4 | 262.42MB 468 Criando o cabeçalho principal do site (header).mp4 | 116.66MB 469 Criando arquivos parciais para usar com include nos templates.mp4 | 92.56MB 47 Exercício teste seu conhecimento até aqui.mp4 | 41.21MB 470 Filtrando valores com Q e OR para o campo de pesquisa.mp4 | 299.16MB 471 Usando a request no template para pegar o valor de GET.mp4 | 71.27MB 472 Usando a classe Paginator para paginação no Django.mp4 | 177.87MB 473 Usando um padrão comum para URLs de CRUD.mp4 | 93.55MB 474 Criando a URL, view e template para criar um contato (CREATE).mp4 | 107.88MB 475 HTML e CSS do nosso formulário createhtml.mp4 | 156.59MB 476 csrf_token - a proteção do Django contra ataques Cross Site Request Forgery.mp4 | 43.60MB 477 Usando requestmethod e requestPOST para saber quando o formulário é postado.mp4 | 137.92MB 478 Criando um formulário dinâmico com formsModelForm do Django (parte 1).mp4 | 199.80MB 479 Criando um formulário dinâmico com formsModelForm do Django (parte 2).mp4 | 168.01MB 48 Solução - Exercício teste seu conhecimento até aqui.mp4 | 70.54MB 480 Movendo o ContactForm para formspy.mp4 | 40.00MB 481 Configurando os campos e widgets do formulário.mp4 | 242.67MB 482 Validando campos do formulário com clean, clean_field e ValidationError.mp4 | 199.09MB 483 Adicionando mais campos no formulário de contato.mp4 | 59.07MB 484 Verificando formis_valid, salvando com formsave e redirecionando a página.mp4 | 149.78MB 485 Usando instance do ModelForm para atualizar dados de um contato.mp4 | 263.10MB 486 Criando a view, url e template para delete (apagar contatos).mp4 | 205.20MB 487 Trabalhando com ImageField no template e nos forms.mp4 | 219.44MB 488 Usando UserCreationForm para criar novos usuários no Django.mp4 | 133.92MB 489 Validando campos de first_name, last_name e email do Usuário.mp4 | 132.82MB 49 Introdução ao try e except para capturar erros (exceptions).mp4 | 222.53MB 490 Usando djangocontribmessages para enviar mensagens.mp4 | 118.05MB 491 Criando o sistema de login e logout + AuthenticationForm e djangocontribauth.mp4 | 273.88MB 492 Criando um formulário para atualizar dados do usuário (Parte 1).mp4 | 176.23MB 493 Criando um formulário para atualizar dados do usuário (Parte 2).mp4 | 169.58MB 494 Usando useris_authenticated para diferenciar usuários logados ou não logados.mp4 | 93.19MB 495 login_required - garantindo que o usuário está logado para acessar view.mp4 | 94.26MB 496 Criando a relação entre contact e owner (requestuser).mp4 | 112.38MB 497 Ocultando links de update e delete de não owner dos contatos.mp4 | 54.34MB 498 Criando um servidor Ubuntu 2004 LTS na Google Cloud Platform para deploy.mp4 | 422.67MB 499 Assista essa aula apenas se NÃO conseguir usar o Google Cloud Platform.mp4 | 171.88MB 5 Ubuntu 22 - Instalação Complexa do Python e o VS Code (pyenv e zsh).mp4 | 255.05MB 50 Parte 1 Variáveis, constantes e complexidade de código.mp4 | 117.38MB 500 Preparando o local_settingspy + arquivos do tutorial (comandos).mp4 | 142.59MB 501 Instalando pacotes e configurando o git no servidor.mp4 | 181.79MB 502 Configurando o PostgreSQL e criando local_settingspy no servidor.mp4 | 83.63MB 503 Subindo o Django para Deploy no servidor.mp4 | 86.94MB 504 Configurando agendasocket e agendaservice para o Django Gunicorn.mp4 | 99.35MB 505 Configurando o Nginx para receber requisições HTTP.mp4 | 151.24MB 506 Como faço alterações no site usando o git, gunicorn e nginx.mp4 | 264.93MB 507 Refazendo a configuração do nginx com um domínio da internet.mp4 | 260.37MB 508 Configurando certificados SSL da LetsEncrypt gratuitamente para HTTPS no Nginx.mp4 | 203.15MB 509 Sobre o bônus gratuito e como executar comandos com SSH por fora do servidor.mp4 | 160.60MB 51 Parte 2 Variáveis, constantes e complexidade de código.mp4 | 143.74MB 512 O que vamos fazer nessa seção (Blog - Projeto Real).mp4 | 292.15MB 513 Iniciando o projeto e configurando git, GitHub e gitignore.mp4 | 219.17MB 514 Configurando o VS Code (vscodesettingsjson).mp4 | 50.52MB 515 Iniciando o projeto Django com django-admin startproject.mp4 | 82.57MB 516 Criando arquivos requirementstxt e dockerignore.mp4 | 102.72MB 517 Configurando variáveis de ambiente com env e o settingspy do projeto Django.mp4 | 260.10MB 518 Configurando o Dockerfile para gerar nossa imagem Docker Django.mp4 | 273.50MB 519 Configurando os containers do Docker com Docker Compose (docker-composeyml).mp4 | 400.32MB 52 id - A identidade do valor que está na memória.mp4 | 42.94MB 520 Executando comandos em um container Docker.mp4 | 263.13MB 521 Criando e configurando o app blog com startapp do Django.mp4 | 104.33MB 522 Criando o partial _headhtml e carregando o estilo de CSS stylecss.mp4 | 49.57MB 523 Separando os parciais header, pagination e footer.mp4 | 38.58MB 524 Criando o app site_setup, o model MenuLink com sua admin.mp4 | 137.16MB 525 Criando o model SiteSetup e registrando na admin do Django.mp4 | 101.43MB 526 Relação de ForeignKey e inlines com adminTabularInline no Django.mp4 | 181.45MB 527 Usando Context Processors para injetar valores em todos os templates do Django.mp4 | 201.03MB 528 Criando um campo ImageField para Favicon no Django.mp4 | 122.65MB 529 Usando field validators, sobrescrevendo save do Model e redimensionando imagens.mp4 | 255.39MB 53 Flags, is, is not e None.mp4 | 160.05MB 530 Iniciando nosso CSS + Reset de CSS.mp4 | 200.80MB 531 Montei a base do nosso CSS - Vou te explicar os detalhes.mp4 | 259.23MB 532 Criando os templates necessários para o layout.mp4 | 81.89MB 533 Layout do blog pronto e explicado em detalhes (Parte 1).mp4 | 212.20MB 534 Layout do blog pronto e explicado em detalhes (Parte 2).mp4 | 212.85MB 535 Usando o context processor do model site_setup dentro dos templates para config.mp4 | 198.83MB 536 Criando os models Tag e Category + SlugField, slug e slugify no Django.mp4 | 211.69MB 537 Criando o model e admin Page (modelsModel e adminModelAdmin do Django).mp4 | 134.94MB 538 Criando o model Post, related_name em ForeignKey e outros detalhes.mp4 | 362.20MB 539 Preenchendo created_by e updated_by via adminModelAdmin save_model.mp4 | 129.02MB 54 Exercícios - Enunciados.mp4 | 56.47MB 540 Redimensionamento e otimização de imagens com o Pillow no save do model Django.mp4 | 173.33MB 541 Configurando o django-summernote como editor HTML em TextField nos models Django.mp4 | 363.34MB 542 Filtrando e ordenando os posts enviados para o template da view do Django.mp4 | 235.63MB 543 Criando um manager personalizado com modelsManager do Django.mp4 | 95.32MB 544 get_absolute_url + criando um campo readonly na admin do Django.mp4 | 249.59MB 545 Iniciando a parte interna do Post (vários detalhes interessantes).mp4 | 385.37MB 546 Formatando datas no template com date.mp4 | 62.19MB 547 Renderizando HTML dentro do template do Django com safe.mp4 | 126.90MB 548 Adicionando o CodeMirror para exibir tags pre (código) no template.mp4 | 259.43MB 549 Tags usando ManyToManyField dentro do template do Django.mp4 | 104.84MB 55 Solução 1 dos Exercícios - Enunciados.mp4 | 88.35MB 550 Search usando djangodbmodelsQ para consultas com OU (OR).mp4 | 164.57MB 551 Completando o nosso model Page para páginas livres com HTML.mp4 | 124.83MB 552 Criando os títulos das páginas e usando Http404 para páginas não encontradas.mp4 | 239.03MB 553 Documentação e teoria sobre Class Based Views no Django.mp4 | 249.19MB 554 Migrando a view index para Class Based View djangoviewsgenericlistListView.mp4 | 300.47MB 555 Usando selfkwargs para argumentos de URL e ordem de chamada dos métodos em CBV.mp4 | 402.79MB 556 Migrando a view category para ListView e usando allow_empty para 404.mp4 | 111.97MB 557 Migrando a view tag para Class Based View (CBV) ListView no viewspy do Django.mp4 | 78.03MB 558 Migrando a view search para Class Base View (CBV) ListView em viewspy do Django.mp4 | 138.33MB 559 Usando DetailView para migrar a view page para PageDetailView.mp4 | 98.58MB 56 Solução 2 dos Exercícios - Enunciados.mp4 | 95.06MB 560 Usando a CBV DetailView com Post para criar PostDetailView.mp4 | 98.32MB 561 AVISO IMPORTANTE SOBRE LIMITE DE AULAS.mp4 | 153.01MB 562 python-dotenv para o env no servidor e django-axes para segurança na admin.mp4 | 289.58MB 563 Deploy completo do projeto blog (opcional).mp4 | 653.94MB 564 Projeto e-commerce - Apresentação.mp4 | 107.09MB 565 Criando o projeto e-commerce no VSCode.mp4 | 300.98MB 566 Projeto e-commerce - Criando os models Produto e Variação.mp4 | 351.06MB 567 Projeto e-commerce - Criando os models Pedido e ItemPedido.mp4 | 162.66MB 568 Projeto e-commerce - Criando o model do perfil de usuários.mp4 | 199.62MB 569 Projeto e-commerce - Slug automático e cadastro de produtos.mp4 | 193.71MB 57 Solução 3 dos Exercícios - Enunciados.mp4 | 71.13MB 570 Projeto e-commerce - URLs.mp4 | 177.96MB 571 Projeto e-commerce - Listando os produtos (templates).mp4 | 350.64MB 572 Projeto e-commerce - Detalhes do produto.mp4 | 349.70MB 573 Projeto e-commerce - Adicionar ao carrinho (Parte 1).mp4 | 223.94MB 574 Projeto e-commerce - Adicionar ao carrinho (Parte 2).mp4 | 291.01MB 575 Projeto e-commerce Renderizando o carrinho (Parte 1).mp4 | 307.13MB 576 Projeto e-commerce Renderizando o carrinho (Parte 2).mp4 | 144.05MB 577 Projeto e-commerce - Cadastro de usuários (Parte 1).mp4 | 466.27MB 578 Projeto e-commerce - Cadastro de usuários (Parte 2).mp4 | 357.31MB 579 Projeto e-commerce - Cadastro de usuários (Parte 3).mp4 | 206.38MB 58 Conversa - tipos built-in, documentação, tipo imutáveis, métodos de string.mp4 | 229.04MB 580 Projeto E-commerce - Login e Logout.mp4 | 277.51MB 581 Projeto e-commerce - Resumo da compra.mp4 | 263.57MB 582 Projeto e-commerce - Correções de Bugs.mp4 | 181.75MB 583 Projeto e-commerce - Salvando o pedido (Parte 1).mp4 | 366.18MB 584 Projeto e-commerce - Salvando o pedido (Parte 2).mp4 | 256.49MB 585 Projeto e-commerce - Lista e detalhe do pedido para o usuário.mp4 | 201.04MB 586 Projeto e-commerce - Corrigindo títulos.mp4 | 124.63MB 587 Projeto e-commerce - CPF único.mp4 | 102.15MB 588 Projeto e-commerce Busca.mp4 | 168.00MB 589 Criando o projeto no Vscode.mp4 | 101.23MB 59 while e break - Estrutura de repetição (Parte 1).mp4 | 144.45MB 591 Asserções (Assertions).mp4 | 68.70MB 592 Doctests.mp4 | 110.28MB 593 Unittest #1.mp4 | 146.67MB 594 Unittest #2 - Com TDD.mp4 | 219.79MB 595 Unittest #3 - Com TDD.mp4 | 279.56MB 596 Unittest #4 - Executando e organizando todos os testes.mp4 | 100.15MB 597 Type hints e MyPy.mp4 | 215.99MB 6 Windows 11 - Instalando o Python e o VS Code.mp4 | 307.83MB 60 while - Condição em detalhes.mp4 | 127.35MB 601 Padrões de Projeto (Design Patterns) - Parte 1.mp4 | 67.25MB 602 Padrões de Projeto (Design Patterns) - Parte 2.mp4 | 68.69MB 603 Padrões de Projeto (Design Patterns) - Parte 3.mp4 | 5.68MB 604 Princípios SOLID.mp4 | 165.80MB 606 Os Livros e avisos.mp4 | 30.27MB 607 Os diagramas UML.mp4 | 81.16MB 608 Simple Factory (Criação).mp4 | 286.82MB 609 Factory Method (Criação).mp4 | 190.99MB 61 Operadores de atribuição com operadores aritméticos.mp4 | 42.43MB 610 Abstract Factory (Criação).mp4 | 374.05MB 611 Singleton #1 (Criação).mp4 | 105.17MB 612 Singleton #2 (Criação).mp4 | 64.67MB 613 Singleton #3 (Criação).mp4 | 106.44MB 614 Monostate - Borg (Criação).mp4 | 142.54MB 615 Builder (Criação).mp4 | 214.88MB 616 Prototype (Criação).mp4 | 139.38MB 617 Strategy (Comportamental).mp4 | 179.95MB 618 Observer (Comportamental).mp4 | 287.32MB 619 Command (Comportamental).mp4 | 438.26MB 62 while + continue - pulando alguma repetição.mp4 | 121.24MB 620 Template Method (Comportamental).mp4 | 288.38MB 621 State (Comportamental).mp4 | 465.70MB 622 Chain of responsibility (Comportamental).mp4 | 246.06MB 623 Iterator (Comportamental).mp4 | 253.72MB 624 Mediator (Comportamental).mp4 | 370.56MB 626 Memento (Comportamental).mp4 | 210.43MB 627 Adapter (Estrutural).mp4 | 166.04MB 628 Façade (Estrutural).mp4 | 116.06MB 629 Proxy (Estrutural).mp4 | 283.92MB 63 while + while (laços internos).mp4 | 119.90MB 630 Bridge (Estrutural).mp4 | 380.10MB 631 Flyweight (Estrutural).mp4 | 424.37MB 632 Composite - Teoria (Estrutural).mp4 | 211.71MB 633 Composite - Código (Estrutural).mp4 | 198.29MB 634 Decorator - Teoria (Estrutural).mp4 | 191.94MB 635 Decorator - Código (Estrutural).mp4 | 373.80MB 637 Introdução.mp4 | 8.12MB 638 Diagramas entidade relacionamento (DER).mp4 | 18.44MB 639 Entidades (Tabelas).mp4 | 93.79MB 64 Exercício guiado com while.mp4 | 27.07MB 640 Relacionamentos de entidades.mp4 | 23.55MB 641 Relacionamento de um para um (One-to-one).mp4 | 56.52MB 642 Relacionamento de um para muitos (one-to-many).mp4 | 35.59MB 643 Relacionamento de muitos para muitos (many-to-many).mp4 | 36.33MB 644 Outras maneiras de identificar relacionamentos.mp4 | 32.27MB 645 Instale o Docker e o Docker Compose.mp4 | 24.22MB 646 Subindo o MySQL via Docker Compose.mp4 | 64.52MB 647 Instalando o DBeaver.mp4 | 58.33MB 648 Mais sobre SQL.mp4 | 24.37MB 649 Criando a tabela users.mp4 | 98.06MB 65 Solução do exercício guiado com while.mp4 | 94.90MB 650 Criando a tabela roles.mp4 | 10.44MB 651 Criando a tabela users_roles.mp4 | 61.53MB 652 Criando a tabela profiles.mp4 | 39.18MB 653 Colunas com tipo datetime (created_at e updated_at).mp4 | 54.26MB 654 Entendendo o DBeaver.mp4 | 26.47MB 656 SQL INSERT.mp4 | 118.08MB 657 SELECT de colunas e apelidos (alias).mp4 | 46.25MB 658 WHERE para filtrar os registros.mp4 | 60.78MB 659 Inserindo dados fictícios.mp4 | 20.52MB 66 Exercício guiado - Calculadora - Parte 1.mp4 | 142.35MB 660 SELECT BETWEEN.mp4 | 66.03MB 661 SELECT IN.mp4 | 40.40MB 662 SELECT LIKE.mp4 | 55.83MB 663 SELECT ORDER.mp4 | 33.25MB 664 SELECT LIMIT e OFFSET.mp4 | 41.27MB 665 INSERT com SELECT.mp4 | 63.97MB 666 DELETE.mp4 | 40.63MB 667 UPDATE.mp4 | 34.92MB 668 SELECT de mais de uma tabela.mp4 | 48.17MB 669 INNER JOIN.mp4 | 74.34MB 67 Exercício guiado - Calculadora - Parte 2.mp4 | 123.57MB 670 LEFT JOIN.mp4 | 13.82MB 671 RIGHT JOIN.mp4 | 60.77MB 672 RAND e ROUND.mp4 | 45.18MB 673 INSERT de dados para a tabela roles.mp4 | 21.46MB 674 INSERT de dados para a tabela users_roles.mp4 | 90.82MB 675 INSERT IGNORE.mp4 | 21.69MB 676 SELECT com vários JOINs.mp4 | 96.80MB 677 UPDATE com JOINs.mp4 | 39.16MB 678 DELETE com JOINs.mp4 | 18.94MB 679 GROUP BY.mp4 | 83.83MB 68 Exercício guiado - Calculadora - Parte 3.mp4 | 66.72MB 680 Funções de Agregação - max, min, avg, sum e count + GROUP BY.mp4 | 87.37MB 681 Uma consulta real.mp4 | 125.61MB 682 Exercícios.mp4 | 39.06MB 683 Exercícios - Solução.mp4 | 248.16MB 685 Introdução à seção.mp4 | 30.90MB 686 Estrutura do HTML.mp4 | 166.24MB 687 Estrutura do HTML e Meta ViewPort.mp4 | 98.09MB 688 Atributos de id e class.mp4 | 187.09MB 689 Headings do H1 ao H6.mp4 | 168.24MB 69 while else (recurso peculiar do Python).mp4 | 75.03MB 690 Tags HTML para texto (links, imagens, etc).mp4 | 419.71MB 691 Conheça todas as tags HTML.mp4 | 70.70MB 692 Semântica na estrutura do HTML5.mp4 | 284.79MB 693 Pensando em HTML e CSS.mp4 | 358.82MB 694 Introdução ao CSS Box-Model.mp4 | 322.49MB 695 Listas e Menus com HTML e CSS.mp4 | 287.60MB 696 Tabelas HTML.mp4 | 206.18MB 697 Formulários e Inputs HTML - Parte 1.mp4 | 123.89MB 698 Formulários e Inputs HTML - Parte 2.mp4 | 209.79MB 699 Formulários e Inputs HTML - Parte 3.mp4 | 138.68MB 7 macOS - Instalando o Python e o VS Code.mp4 | 286.89MB 70 while - Qual letra apareceu mais vezes na frase (Iterando strings com while).mp4 | 209.66MB 700 Formulários e Inputs HTML - Parte 4.mp4 | 145.20MB 701 Separando HTML e CSS em arquivos diferentes.mp4 | 100.50MB 702 Quem dá estilo ao HTML é o CSS.mp4 | 91.12MB 703 Seletores básicos do CSS - Parte 1.mp4 | 266.54MB 704 Seletores básicos do CSS - Parte 2.mp4 | 106.54MB 705 Seletores de atributos do CSS.mp4 | 63.29MB 706 Pseudo-classes.mp4 | 175.41MB 707 Pseudo-classe not().mp4 | 32.05MB 708 Pseudo-classe nth-child().mp4 | 56.97MB 709 Pseudo-elements.mp4 | 90.66MB 71 DEBUGGER while - Qual letra apareceu mais vezes na frase.mp4 | 110.73MB 710 Especificidade CSS.mp4 | 118.69MB 711 Herança e as propriedades que são passadas para elementos filhos.mp4 | 72.93MB 712 Propriedade específicas do Box-Model (largura, altura, padding, border e margin).mp4 | 221.86MB 713 Float e Display (Block, Inline-Block e Inline).mp4 | 161.12MB 714 Cores HTML.mp4 | 95.15MB 715 Unidades de medidas no CSS (px, rem, em, vw, vh, _).mp4 | 257.99MB 716 Propriedades para textos.mp4 | 99.24MB 717 Posicionamento - Position.mp4 | 269.13MB 718 Media queries e breakpoints.mp4 | 136.22MB 719 Uma breve junção de tudo aprendido até aqui.mp4 | 160.39MB 72 Introdução ao for in - estrutura de repetição para coisas finitas.mp4 | 141.38MB 720 Border-radius (elementos redondos ou curvados).mp4 | 27.73MB 721 Box-shadow (sombra em elementos).mp4 | 41.17MB 722 Flexbox - parte 1.mp4 | 147.29MB 723 Flexbox - Parte 2.mp4 | 40.98MB 724 Flexbox - Parte 3.mp4 | 149.23MB 725 Flexbox - Parte 4.mp4 | 73.46MB 726 CSS Grid - Parte 1.mp4 | 188.00MB 727 CSS Grid - Parte 2.mp4 | 82.80MB 728 Espaçamento entre linhas e colunas - GAP.mp4 | 100.90MB 729 Grid template areas.mp4 | 122.73MB 73 range + for para usar intervalos de números.mp4 | 124.90MB 731 Estrutura da landing page.mp4 | 263.25MB 733 Landing Page - Menu.mp4 | 226.20MB 734 Landing Page - Correções e separação do CSS.mp4 | 86.77MB 735 Landing Page - Seção Intro.mp4 | 257.71MB 736 Landing Page - Seção Top 3.mp4 | 93.36MB 737 Landing page - Seção grid.mp4 | 246.23MB 738 Landing Page - Correções.mp4 | 60.90MB 739 Landing Page - Galeria.mp4 | 187.37MB 74 Como o for funciona por baixo dos panos (next, iter, iterável e iterador).mp4 | 237.87MB 740 Landing Page - Tabela de preços.mp4 | 210.12MB 741 Landing Page - Form de contato e footer.mp4 | 389.37MB 742 Landing Page - Media Queries.mp4 | 113.56MB 743 Menu mobile e back to top.mp4 | 261.53MB 744 Deploy da landing page na Netlify.mp4 | 57.13MB 745 Emmet Abbreviation - Dicas de produtividade no VSCode.mp4 | 111.55MB 748 Sobre emissão do seu certificado.mp4 | 17.34MB 75 O que aprendemos com while também funciona no for (continue, break, else, etc).mp4 | 73.66MB 76 Exercício - Jogo da palavra secreta.mp4 | 80.09MB 77 Sobre exercícios - não saber é normal.mp4 | 62.15MB 78 (Parte 1) Solução do exercício - Jogo da palavra secreta.mp4 | 116.41MB 79 (Parte 2) Solução do exercício - Jogo da palavra secreta.mp4 | 93.31MB 8 Para iniciantes sobre as próximas aulas de configurações e instalações.mp4 | 69.28MB 80 Tipo list - Introdução às listas mutáveis em Python.mp4 | 158.92MB 81 Alterando uma lista com índices, del, append e pop (Tipo list).mp4 | 216.20MB 82 Inserindo itens em qualquer índice da lista com insert (Tipo list).mp4 | 132.36MB 83 Concatenando e estendendo listas em Python.mp4 | 79.49MB 84 Cuidados com tipos de dados mutáveis - list e copy.mp4 | 124.42MB 85 for in com tipo list.mp4 | 29.13MB 86 Exercício - exiba os índices da lista (aula com solução).mp4 | 62.62MB 87 Introdução ao empacotamento e desempacotamento.mp4 | 115.65MB 88 Tipo tuple (tuplas).mp4 | 82.82MB 89 enumerate para enumerar valores de iteráveis (pegar índices).mp4 | 182.79MB 9 Para iniciantes configurações VS Code (Parte 1).mp4 | 153.38MB 90 Exercício - crie uma lista de compras com listas.mp4 | 57.56MB 91 Solução do exercício - crie uma lista de compras com listas (com try except).mp4 | 161.87MB 92 Imprecisão dos números de ponto flutuante + round e decimalDecimal.mp4 | 138.47MB 93 split, join e strip são métodos muito úteis da str.mp4 | 186.11MB 94 Listas dentro de listas (iteráveis dentro de iteráveis).mp4 | 114.16MB 95 Detalhes sobre o interpretador do Python.mp4 | 255.15MB 96 Desempacotamento em chamadas de funções.mp4 | 107.03MB 97 Operação ternária com Python (if e else de uma linha).mp4 | 116.52MB 98 Exercício - Gerar o primeiro dígito de um CPF com Python.mp4 | 141.02MB 99 Solução do exercício - Gerar o primeiro dígito de um CPF com Python.mp4 | 136.27MB

Recommend

Magnetic link has been copied to the cutting board