/
|
1 Informações e avisos importantes + Boas vindas.mp4
|
122.1 MB
|
10 Para iniciantes configurações VS Code (Parte 2).mp4
|
143.8 MB
|
100 Exercício - Gerar o segundo dígito de um CPF com Python.mp4
|
58.7 MB
|
101 Solução do exercício - Gerar o segundo dígito de um CPF com Python.mp4
|
137.7 MB
|
102 Possíveis problemas e soluções para nosso algoritmo do CPF.mp4
|
211.2 MB
|
103 Criando um gerador de CPFs com nosso algoritmo e Python.mp4
|
106.3 MB
|
104 O que vamos aprender nessa seção intermediária.mp4
|
32.0 MB
|
105 Introdução às funções Python - def define uma função.mp4
|
182.5 MB
|
106 Argumentos nomeados e argumentos posicionais (não nomeados) em funções.mp4
|
197.9 MB
|
107 Valores padrão para parâmetros em funções Python + NoneType e None.mp4
|
163.9 MB
|
108 (Parte 1) Escopo de funções e módulos em Python + global.mp4
|
247.0 MB
|
109 (Parte 2) Escopo de funções e módulos em Python + global.mp4
|
290.2 MB
|
11 Para iniciantes configurações VS Code (Parte 3).mp4
|
151.5 MB
|
110 Retorno de valores das funções (return).mp4
|
232.3 MB
|
111 (Parte 1) args para quantidade de argumentos não nomeados variáveis.mp4
|
106.4 MB
|
112 (Parte 2) args para quantidade de argumentos não nomeados variáveis.mp4
|
107.8 MB
|
113 Exercícios com funções + Solução (prepare-se para pausar).mp4
|
178.1 MB
|
114 Higher Order Functions - Funções de primeira classe.mp4
|
169.7 MB
|
116 Closure e funções que retornam outras funções.mp4
|
241.2 MB
|
117 Exercício com funções.mp4
|
29.9 MB
|
118 Solução do exercício com funções.mp4
|
88.0 MB
|
119 Introdução ao tipo de dados dict - Dicionários em Python.mp4
|
191.2 MB
|
12 Para iniciantes VS Code em Linux e Mac OS (assista mesmo se estiver em Windows).mp4
|
111.8 MB
|
120 Manipulando chaves e valores em dicionários em Python.mp4
|
151.6 MB
|
121 (Parte 1) Métodos úteis nos dicionários Python (dict).mp4
|
152.9 MB
|
122 Shallow Copy vs Deep Copy em dados mutáveis Python.mp4
|
126.3 MB
|
123 (Parte 2) Métodos úteis nos dicionários Python (dict).mp4
|
113.3 MB
|
124 Exercício - sistema de perguntas e respostas com Python.mp4
|
77.7 MB
|
125 Solução do Exercício - sistema de perguntas e respostas com Python.mp4
|
199.1 MB
|
126 Introdução ao tipo set em Python (conjuntos).mp4
|
91.3 MB
|
127 Peculiaridades do tipo mutável set em Python.mp4
|
128.1 MB
|
128 Métodos úteis do tipo set em Python.mp4
|
60.6 MB
|
129 Operadores importantes para o tipo set (conjuntos).mp4
|
96.9 MB
|
13 O que vamos aprender Devo seguir essa seção.mp4
|
45.2 MB
|
130 Exemplo de uso do tipo set.mp4
|
57.7 MB
|
131 Exercício - Encontre o primeiro duplicado considerando a segunda ocorrência.mp4
|
90.5 MB
|
132 Solução - Encontre o primeiro duplicado considerando a segunda ocorrência.mp4
|
170.9 MB
|
133 Introdução à função lambda + listsort e sorted.mp4
|
161.8 MB
|
134 Funções lambda complexas (para entendimento).mp4
|
159.6 MB
|
135 Empacotamento e desempacotamento de dicionários + args e kwargs.mp4
|
167.0 MB
|
136 Introdução à List comprehension em Python.mp4
|
88.8 MB
|
137 Mapeamento de dados em list comprehension (map).mp4
|
129.6 MB
|
138 Filtro de dados em list comprehension (filter).mp4
|
115.4 MB
|
139 List comprehension com mais de um for.mp4
|
95.4 MB
|
141 Dictionary Comprehension e Set Comprehension.mp4
|
157.1 MB
|
142 isinstace() - para saber se objeto é de determinado tipo.mp4
|
174.2 MB
|
143 Valores Truthy e Falsy, Tipos Mutáveis e Imutáveis.mp4
|
80.0 MB
|
144 dir, hasattr e getattr em Python.mp4
|
106.9 MB
|
145 Mais detalhes sobre Iterables e Iterators (Iteráveis e Iteradores).mp4
|
98.1 MB
|
146 Generator expression, Iterables e Iterators em Python.mp4
|
141.2 MB
|
147 Introdução às Generator functions em Python.mp4
|
200.4 MB
|
148 yield from em generator functions.mp4
|
104.2 MB
|
149 (Parte 1) try e except para tratar exceções.mp4
|
207.2 MB
|
15 Criando meu primeiro módulo Python (py).mp4
|
37.8 MB
|
150 (Parte 2) try e except para tratar exceções.mp4
|
95.4 MB
|
151 try, except, else e finally + Built-in Exceptions.mp4
|
145.0 MB
|
152 raise - lançando exceções (erros).mp4
|
234.3 MB
|
153 Módulos - import, from, as e .mp4
|
233.6 MB
|
154 Modularização - Entendendo os seus próprios módulos e syspath no Python.mp4
|
235.9 MB
|
155 Como importar coisas do seu próprio módulo (ponto de vista do __main__).mp4
|
70.6 MB
|
156 Recarregando módulos, importlib e singleton.mp4
|
86.7 MB
|
157 Introdução aos packages (pacotes) em Python.mp4
|
154.5 MB
|
158 O ponto de vista do __main__ pode te confundir em módulos e pacotes Python.mp4
|
165.1 MB
|
159 __init__py é um arquivo de inicialização dos packages em Python.mp4
|
148.9 MB
|
16 O interpretador do Python + comentários de código.mp4
|
18.4 MB
|
160 Proposta de 3 exercícios em um.mp4
|
48.3 MB
|
161 Solução - Proposta de 3 exercícios em um.mp4
|
178.8 MB
|
162 Exercício - Adiando execução de funções.mp4
|
56.8 MB
|
163 Solução - Exercício - Adiando execução de funções.mp4
|
112.2 MB
|
164 Variáveis livres + nonlocal (locals, globals).mp4
|
180.4 MB
|
165 Funções decoradoras em geral.mp4
|
190.3 MB
|
166 Decoradores em Python (@syntax_sugar).mp4
|
110.1 MB
|
167 Decoradores com parâmetros.mp4
|
217.4 MB
|
168 Ordem de aplicação dos decoradores.mp4
|
46.9 MB
|
169 Exercício - Unir listas.mp4
|
29.4 MB
|
17 Docstrings como comentários.mp4
|
60.6 MB
|
170 Solução do Exercício + zip e zip_longest do itertools.mp4
|
107.6 MB
|
171 Exercícios - somando duas listas.mp4
|
44.0 MB
|
173 count é um iterador sem fim (itertools).mp4
|
111.0 MB
|
174 Combinations, Permutations e Product - Itertools.mp4
|
175.9 MB
|
175 groupby - agrupando valores (itertools).mp4
|
155.1 MB
|
176 map, partial, GeneratorType e esgotamento de Iterators.mp4
|
208.2 MB
|
177 filter é um filtro funcional.mp4
|
82.8 MB
|
178 reduce - faz a redução de um iterável em um valor.mp4
|
187.5 MB
|
179 Funções recursivas, recursividade e Stack Overflow.mp4
|
242.8 MB
|
18 A função print.mp4
|
161.4 MB
|
180 Limite de recursão e cuidados com funções recursivas.mp4
|
85.1 MB
|
181 O que são ambientes virtuais (venv).mp4
|
150.2 MB
|
182 Como criar o seu ambiente virtual com venv.mp4
|
137.1 MB
|
183 Ativando e desativando o meu ambiente virtual venv.mp4
|
160.1 MB
|
184 pip - instalando pacotes e bibliotecas.mp4
|
199.2 MB
|
185 Criando e usando um requirementstxt.mp4
|
167.0 MB
|
186 Criando arquivos com Python + Context Manager with.mp4
|
191.9 MB
|
187 with open (context manager) e métodos úteis do TextIOWrapper.mp4
|
165.0 MB
|
188 Modos de abertura de arquivo e encoding com with open.mp4
|
147.8 MB
|
189 osremove, osunlink e osrename - apagando, renomeando e movendo arquivos.mp4
|
47.6 MB
|
19 Tipo str (string) - Introdução aos tipos de dados.mp4
|
144.5 MB
|
190 Salvando dados Python em JSON com módulo json.mp4
|
186.1 MB
|
191 Problema dos parâmetros mutáveis em funções Python.mp4
|
141.1 MB
|
192 Exercício - Lista de tarefas com opções de desfazer e refazer.mp4
|
174.4 MB
|
193 Solução do Exercício - Lista de tarefas com opções de desfazer e refazer.mp4
|
221.0 MB
|
194 Evitando uso de condicionais + Guard Clause.mp4
|
148.2 MB
|
195 Exercício (+solução) - salvando a lista de tarefas em JSON.mp4
|
122.7 MB
|
196 Positional-Only Parameters () e Keyword-Only Arguments ().mp4
|
199.2 MB
|
197 Introdução à seção e livros de referência.mp4
|
95.9 MB
|
198 class - Classes são moldes para criar novos objetos.mp4
|
130.1 MB
|
199 Introdução ao método __init__ (inicializador de atributos).mp4
|
121.5 MB
|
2 Assista antes de prosseguir com as aulas (atualizado em 20122022).mp4
|
294.6 MB
|
20 Tipo int e float (números) - Introdução aos tipos de dados.mp4
|
157.5 MB
|
200 Métodos em instâncias de classes Python.mp4
|
184.3 MB
|
201 Entendendo self em classes Python.mp4
|
115.6 MB
|
202 Escopo da classe e de métodos da classe.mp4
|
121.7 MB
|
203 Mantendo estados dentro da classe.mp4
|
137.2 MB
|
204 Atributos de classe.mp4
|
90.7 MB
|
205 __dict__ e vars para atributos de instância.mp4
|
107.3 MB
|
206 Exercício - Salve sua classe em JSON.mp4
|
32.9 MB
|
207 Solução - Exercício + if __name__ == '__main__'.mp4
|
177.9 MB
|
209 Métodos de classe (@classmethod) + factories methods (métodos fábrica).mp4
|
159.0 MB
|
21 Tipo bool (boolean) - Introdução aos tipos de dados.mp4
|
107.5 MB
|
210 @staticmethod (métodos estáticos) são inúteis em Python =).mp4
|
64.5 MB
|
211 method vs @classmethod vs @staticmethod.mp4
|
203.1 MB
|
212 @property - um getter no modo Pythônico.mp4
|
198.5 MB
|
213 @property + @setter - getter e setter no modo Pythônico.mp4
|
265.4 MB
|
214 Encapsulamento (modificadores de acesso public, _protected, __private).mp4
|
265.6 MB
|
215 Relações entre classes associação, agregação e composição.mp4
|
130.9 MB
|
216 Agregação - Python Orientado a Objetos.mp4
|
205.0 MB
|
217 Composição - Python Orientado a Objetos.mp4
|
206.3 MB
|
218 Exercício (+solução) com classes e relações.mp4
|
189.1 MB
|
219 TEORIA Herança, generalização e especialização.mp4
|
201.2 MB
|
22 Coerção de tipos (convertendo um tipo para outro).mp4
|
190.8 MB
|
220 Herança Simples - Python Orientado a Objetos.mp4
|
226.5 MB
|
221 (Parte 1) super e a sobreposição de membros em Python Orientado a Objetos.mp4
|
199.8 MB
|
222 (Parte 2) super e a sobreposição de membros em Python Orientado a Objetos.mp4
|
213.5 MB
|
223 Teoria - Herança múltipla - Python Orientado a Objetos.mp4
|
188.1 MB
|
224 Herança múltipla - Python Orientado a Objetos.mp4
|
109.3 MB
|
225 (Parte 1) Mixins, Abstração e a união de tudo até aqui.mp4
|
225.1 MB
|
226 (Parte 2) Log, LogFileMixin, LogPrintMixin e a união de tudo até aqui.mp4
|
176.7 MB
|
227 (Parte 3) LogFileMixin e a união de tudo até aqui.mp4
|
139.9 MB
|
228 (Parte 4) Eletrônico, Smartphone com Mixin e a união de tudo até aqui.mp4
|
231.3 MB
|
229 Classes abstratas - Abstract Base Class (abc) - Python Orientado a Objetos.mp4
|
218.9 MB
|
23 Introdução às variáveis em Python.mp4
|
190.3 MB
|
230 abstractmethod para qualquer método já decorado (property e setter).mp4
|
260.2 MB
|
231 Teoria polimorfismo, assinatura de métodos e Liskov Substitution Principle.mp4
|
120.9 MB
|
232 Na prática polimorfismo, assinatura de métodos e Liskov Substitution Principle.mp4
|
298.8 MB
|
233 Criando Exceptions em Python Orientado a Objetos (Exceções).mp4
|
70.9 MB
|
234 Levantando e tratando suas Exceptions (Exceções).mp4
|
180.0 MB
|
235 Notas das exceptions em Python 311+ (add_notes, __notes__).mp4
|
58.6 MB
|
236 Teoria python Special Methods, Magic Methods ou Dunder Methods.mp4
|
117.5 MB
|
237 Python Dunder Methods __repr__ e __str__.mp4
|
183.5 MB
|
238 Exemplo de uso de dunder methods (métodos mágicos).mp4
|
130.5 MB
|
239 __new__ e __init__ em classes Python.mp4
|
184.8 MB
|
24 Exercício com variáveis e tipos de dados.mp4
|
41.9 MB
|
240 Context Manager com classes - Criando e Usando gerenciadores de contexto.mp4
|
221.3 MB
|
241 Exceptions em context manager com classes.mp4
|
114.9 MB
|
242 Context Manager com contextlibcontextmanager.mp4
|
99.8 MB
|
243 Funções decoradoras e decoradores com classes.mp4
|
172.6 MB
|
244 Funções decoradoras e decoradores com métodos.mp4
|
107.7 MB
|
245 Método especial __call__.mp4
|
66.8 MB
|
246 Classes decoradoras (Decorator classes).mp4
|
135.7 MB
|
247 Teoria metaclasses são o tipo das classes.mp4
|
198.4 MB
|
248 __new__ de uma metaclass cria e retorna a classe em si.mp4
|
178.8 MB
|
249 __call__ de uma metaclass cria e retorna a instância da classe.mp4
|
53.4 MB
|
25 Solução - exercício com variáveis e tipos de dados.mp4
|
62.7 MB
|
250 dir e help + DocStrings de uma linha (Documentação).mp4
|
163.9 MB
|
251 DocStrings de várias linhas (Documentação).mp4
|
77.1 MB
|
252 DocStrings em funções (Documentação).mp4
|
138.3 MB
|
253 DocStrings em class (Documentação).mp4
|
133.5 MB
|
254 Teoria enumEnum (Enumerações).mp4
|
100.7 MB
|
255 Código enumEnum (Enumerações).mp4
|
213.3 MB
|
256 Exercício com Abstração, Herança, Encapsulamento e Polimorfismo.mp4
|
138.5 MB
|
257 Solução - Criando a classe abstrata Conta.mp4
|
107.9 MB
|
258 Solução - Criando a classe ContaPoupanca.mp4
|
93.5 MB
|
259 Solução - Criando a classe ContaCorrente.mp4
|
149.2 MB
|
26 Introdução aos operadores aritméticos (matemática).mp4
|
161.6 MB
|
260 DICA Extra tipagem, linters e settingsjson do VS Code.mp4
|
209.6 MB
|
261 Solução - Criando a classe Pessoa.mp4
|
91.5 MB
|
262 Solução - Criando a classe Cliente.mp4
|
198.6 MB
|
263 Solução - Criando a classe Banco (Parte 1).mp4
|
167.5 MB
|
264 Solução - Criando a classe Banco (Parte 2).mp4
|
155.2 MB
|
265 dataclasses - O que são dataclasses.mp4
|
121.0 MB
|
266 dataclasses com métodos, property e setter.mp4
|
54.9 MB
|
267 __init__ e __post_init__ em dataclasses.mp4
|
47.7 MB
|
268 Configurações do decorator dataclass.mp4
|
90.7 MB
|
269 asdict e astuple em dataclasses.mp4
|
23.1 MB
|
27 Concatenação (+) e repetição () com operadores aritméticos.mp4
|
42.0 MB
|
270 Valores padrão, field e fields em dataclasses.mp4
|
80.3 MB
|
271 namedtuple - tuplas imutáveis com nomes para valores.mp4
|
176.6 MB
|
272 Criando sua própria lista com Iterable, Iterator e Sequence (collectionsabc).mp4
|
249.9 MB
|
273 if __name__ == __main__.mp4
|
46.3 MB
|
274 Criando data e hora em Python com módulo datetime.mp4
|
164.9 MB
|
275 Data e hora atual (now), com Unix Timestamp e Timezone diferente (pytz).mp4
|
232.7 MB
|
276 datetimetimedelta e dateutilrelativedelta (calculando datas).mp4
|
177.8 MB
|
277 Formatando datas do datetime com strftime no Python.mp4
|
108.2 MB
|
278 Exercício solucionado calculando as datas e parcelas de um empréstimo.mp4
|
196.5 MB
|
279 Usando calendar para calendários e datas.mp4
|
236.9 MB
|
28 Precedência entre os operadores aritméticos.mp4
|
99.5 MB
|
280 locale para internacionalização (tradução).mp4
|
199.1 MB
|
281 O módulo os para interação com o sistema.mp4
|
111.7 MB
|
282 ospath trabalha com caminhos em Windows, Linux e Mac.mp4
|
164.9 MB
|
283 oslistdir para navegar em caminhos.mp4
|
146.2 MB
|
284 oswalk para navegar de caminhos de forma recursiva.mp4
|
174.2 MB
|
285 ospathgetsize e osstat para dados dos arquivos (tamanho em bytes).mp4
|
219.0 MB
|
286 os + shutil - Copiando arquivos e criando pastas com Python.mp4
|
284.7 MB
|
287 os + shutil - Apagando, copiando, movendo e renomeando pastas com Python.mp4
|
116.2 MB
|
288 O que é JSON - JavaScript Object Notation.mp4
|
196.9 MB
|
289 jsondumps e jsonloads com strings + typingTypedDict.mp4
|
211.5 MB
|
29 Exercício de programação - Cálculo do IMC (Índice de Massa Corpórea) + Ellipsis.mp4
|
38.7 MB
|
290 jsondump e jsonload com arquivos.mp4
|
139.2 MB
|
292 CSV (Comma Separated Values - Valores separados por vírgulas).mp4
|
158.8 MB
|
293 csvreader e csvDictReader para ler arquivos CSV.mp4
|
86.7 MB
|
294 csvwriter e csvDictWriter para escrever em CSV.mp4
|
125.3 MB
|
295 random tem geradores de números pseudoaleatórios (randrange, randint, uniform).mp4
|
134.1 MB
|
296 random tem geradores de números pseudoaleatórios (sample, choices, seed).mp4
|
137.6 MB
|
297 secrets gera números aleatórios seguros.mp4
|
175.3 MB
|
298 stringTemplate para substituir variáveis em textos.mp4
|
223.8 MB
|
299 (Parte 1) Variáveis de ambiente com osgetenv, osenviron e python-dotenv.mp4
|
134.4 MB
|
3 Introdução à seção.mp4
|
72.8 MB
|
30 Solução exercício de programação - Cálculo do IMC.mp4
|
31.9 MB
|
300 (Parte 2) Variáveis de ambiente com osgetenv, osenviron e python-dotenv (env).mp4
|
164.5 MB
|
302 Configurando o SMTP e senhas de apps no GMAIL para enviar e-mails com Python.mp4
|
119.3 MB
|
303 Enviando E-mails SMTP com Python.mp4
|
273.9 MB
|
304 (Parte 1) ZIP - Compactando Descompactando arquivos com zipfileZipFile.mp4
|
110.6 MB
|
305 (Parte 2) ZIP - Compactando Descompactando arquivos com zipfileZipFile.mp4
|
163.3 MB
|
306 sysargv - Executando arquivos com argumentos no sistema.mp4
|
169.4 MB
|
307 argparseArgumentParser para argumentos mais complexos.mp4
|
184.5 MB
|
308 (Parte 1) Básico do protocolo HTTP (HyperText Transfer Protocol).mp4
|
144.7 MB
|
309 (Parte 2) Básico do protocolo HTTP (HyperText Transfer Protocol).mp4
|
156.1 MB
|
31 Uma introdução às f-strings (formatação de strings).mp4
|
95.7 MB
|
310 httpserver - servindo arquivos HTML e CSS via HTTP com um comando Python.mp4
|
244.2 MB
|
311 requests para requisições HTTP com Python (entenda request e response).mp4
|
249.3 MB
|
312 (parte 1) Web Scraping com Python usando requests e bs4 BeautifulSoup.mp4
|
169.0 MB
|
313 (parte 2) Web Scraping com Python usando requests e bs4 BeautifulSoup.mp4
|
131.5 MB
|
315 Escolhendo e baixando o chromedriver para o Selenium e Google Chrome.mp4
|
193.6 MB
|
316 Selenium - Automatizando tarefas no navegador.mp4
|
216.3 MB
|
317 Selenium - Selecionando elementos com By, expected_conditions e WebDriverWait.mp4
|
206.7 MB
|
318 Selenium - Enviando teclas com a classe Keys.mp4
|
38.0 MB
|
319 Selenium - find_element e find_elements By.mp4
|
101.2 MB
|
32 Formatação de strings com o método format.mp4
|
169.9 MB
|
320 TEORIA subprocess para executando programas e comandos externos.mp4
|
217.8 MB
|
321 subprocess para executando programas e comandos externos.mp4
|
248.0 MB
|
322 Jupyter Notebook - Instalação e teste.mp4
|
197.9 MB
|
323 Jupyter Notebook - Exemplos.mp4
|
256.3 MB
|
324 (Parte 1) Threads - Executando processamentos em paralelo.mp4
|
57.4 MB
|
325 (Parte 2) Threads - Executando processamentos em paralelo.mp4
|
44.0 MB
|
326 (Parte 3) Threads - Executando processamentos em paralelo.mp4
|
91.4 MB
|
327 PyPDF2 para manipular arquivos PDF (Instalação).mp4
|
138.0 MB
|
328 PyPDF2 para manipular arquivos PDF (PdfReader).mp4
|
272.8 MB
|
329 PyPDF2 para manipular arquivos PDF (PdfWriter).mp4
|
123.0 MB
|
33 Usando a função input para coletar dados do usuário.mp4
|
123.5 MB
|
330 PyPDF2 para manipular arquivos PDF (PdfMerger).mp4
|
95.2 MB
|
331 Deque - Trabalhando com LIFO e FIFO.mp4
|
264.8 MB
|
333 openpyxl para arquivos Excel xlsx, xlsm, xltx e xltm (instalação).mp4
|
126.8 MB
|
334 openpyxl - criando uma planilha do Excel (Workbook e Worksheet).mp4
|
316.4 MB
|
335 openpyxl - manipulando as planilhas do Workbook.mp4
|
92.3 MB
|
336 openpyxl - ler e alterar dados de uma planilha.mp4
|
207.4 MB
|
337 Pillow redimensionando imagens com Python.mp4
|
280.6 MB
|
338 O que é PySide6 e o motivo da substituição de PyQT5.mp4
|
188.6 MB
|
34 Introdução aos blocos de código + if elif else (condicionais).mp4
|
76.1 MB
|
340 Instalando o PySide6 no seu ambiente virtual.mp4
|
102.3 MB
|
341 QApplication e QPushButton de PySide6QtWidgets.mp4
|
191.3 MB
|
342 QWidget e QLayout de PySide6QtWidgets.mp4
|
182.0 MB
|
343 QMainWindow e centralWidget.mp4
|
192.3 MB
|
344 O básico sobre Signal e Slots (eventos e documentação).mp4
|
269.5 MB
|
345 Trabalhando com classes e herança com o PySide6.mp4
|
230.9 MB
|
346 Calculadora com PySide6 - Introdução.mp4
|
68.1 MB
|
347 Calculadora Criando a janela principal com QMainWindow, QWidget e QVBoxLayout.mp4
|
295.0 MB
|
348 Calculadora ajustes e boas práticas.mp4
|
169.9 MB
|
349 Calculadora PascalCase, camelCase ou snake_case Qual usar no PySide6.mp4
|
79.3 MB
|
35 if, elif e else entendendo o fluxo do interpretador em condicionais.mp4
|
154.1 MB
|
350 Calculadora QLineEdit e o display.mp4
|
177.6 MB
|
351 Calculadora criando um QLabel para mostrar informações.mp4
|
187.4 MB
|
352 Calculadora configurando o PyQt Dark Theme (qdarktheme) no PySide6.mp4
|
227.7 MB
|
353 Calculadora criando um botão com QPushButton no PySide6.mp4
|
221.2 MB
|
354 Calculadora grid de botões com QGridLayout no PySide6 (parte 1).mp4
|
231.8 MB
|
355 Calculadora preenchendo a grid de botões.mp4
|
234.6 MB
|
356 Calculadora criando um Slot com dados para o Signal clicked de cada botão.mp4
|
225.0 MB
|
357 Calculadora permitindo apenas números válidos no display ao pressionar botões.mp4
|
166.8 MB
|
358 Calculadora Info (QLabel), TYPE_CHECKING, getter e setter e Circular Imports.mp4
|
229.0 MB
|
359 Calculadora iniciando a configuração dos botões especiais.mp4
|
170.9 MB
|
36 O Debugger do VS Code e o interpretador do Python lendo os códigos.mp4
|
111.2 MB
|
360 Calculadora botões especiais de operadores, clear e equation.mp4
|
216.0 MB
|
361 Calculadora configurando o botão de igual e o número da direita.mp4
|
198.6 MB
|
362 Calculadora configurando a potenciação com mathpow.mp4
|
170.3 MB
|
363 Calculadora configurando o backspace do display no botão ◀ (D).mp4
|
44.3 MB
|
364 Calculadora diálogos com o usuário com QMessageBox.mp4
|
118.4 MB
|
365 Calculadora modificando os botões e obtendo o resultado de QMessageBox.mp4
|
184.8 MB
|
366 Calculadora keyPressEvent do QLineEdit e criando um Signal.mp4
|
210.4 MB
|
367 Calculadora capturando teclas ENTER, Backspace e ESC.mp4
|
113.4 MB
|
368 Calculadora adicionando ações nas teclas C, D e sinal de igual.mp4
|
61.7 MB
|
369 Calculadora emitindo os números digitados no display + dica sobre args e kwargs.mp4
|
128.1 MB
|
37 Operadores relacionais (de comparação) em Python.mp4
|
113.8 MB
|
370 Calculadora emitindo os operadores e potenciação.mp4
|
165.0 MB
|
371 Calculadora os Signals de teclas digitadas aos Slots corretos.mp4
|
137.1 MB
|
372 Calculadora e os números negativos Solução técnica!.mp4
|
168.3 MB
|
373 Calculadora corrigindo bugs introduzidos na aula anterior.mp4
|
226.8 MB
|
374 Aula extra (opcional) empacotando a calculadora com PyInstaller (Geral).mp4
|
500.0 MB
|
375 Aula extra (opcional) empacotando a calculadora com Pytinstaller (Windows).mp4
|
232.2 MB
|
377 Execução ou instalação do Qt Designer.mp4
|
119.8 MB
|
378 Criando e compilando um arquivo UI com o Qt Designer.mp4
|
319.9 MB
|
379 Usando um arquivo UI do Qt Designer com seu código Python.mp4
|
144.9 MB
|
38 Exercício de programação com if e comparação.mp4
|
37.7 MB
|
380 Usando eventFilter e installEventFilter com UI do Qt Designer.mp4
|
174.6 MB
|
381 QObject e QThread criando a janela inicial com Qt Designer.mp4
|
153.7 MB
|
382 QObject e QThread o problema!.mp4
|
89.0 MB
|
383 QObject e QThread criando o Worker.mp4
|
135.6 MB
|
384 QObject e QThread movendo workers para threads separadas.mp4
|
255.1 MB
|
385 QObject e QThread código comentado.mp4
|
38.0 MB
|
386 Bases de dados com Python - SQLite (sqlite3) e MySQL (pymysql).mp4
|
46.2 MB
|
387 Criando meu primeiro arquivo do SQLite (dbsqlite3).mp4
|
154.4 MB
|
388 Criando minha primeira tabela no SQLite3 (DBeaver opcional).mp4
|
228.2 MB
|
389 Inserindo valores (INSERT INTO), DELETE sem WHERE e zerando a sqlite_sequence.mp4
|
237.6 MB
|
39 Solução - Exercício de programação com if e comparação.mp4
|
51.4 MB
|
390 Usando placeholders para maior segurança (bindings) no SQLite.mp4
|
103.3 MB
|
391 executemany - Inserindo vários valores com placeholders no SQLite.mp4
|
32.9 MB
|
392 execute e executemany com dicionários e lista de dicionários no SQLite.mp4
|
55.0 MB
|
393 SELECT do SQL com fetch no SQLite3 do Python.mp4
|
241.0 MB
|
394 O que é CRUD + DELETE com e sem WHERE no SQLite3 do Python.mp4
|
90.2 MB
|
395 DELETE no SQLite do Python.mp4
|
111.0 MB
|
396 UPDATE no SQLite com Python.mp4
|
78.3 MB
|
397 Vamos falar sobre Docker, Containers, MySQL, WSL2 em Windows, macOS e Linux.mp4
|
263.8 MB
|
398 (Não requerido) Instale o servidor MySQL direto no Windows.mp4
|
199.4 MB
|
399 Subindo um servidor MySQL com Docker e docker-compose.mp4
|
288.2 MB
|
4 Ubuntu 22 - Instalação básica do Python e o VS Code.mp4
|
278.4 MB
|
40 Operador Lógico and.mp4
|
203.2 MB
|
400 Criando nossa base de dados padrão para próximas aulas (base_de_dados).mp4
|
171.2 MB
|
401 Criando um env para evitar enviar senhas e dados sensíveis para o Github.mp4
|
189.8 MB
|
402 PyMySQL - um cliente MySQL feito em Python Puro.mp4
|
127.5 MB
|
403 Conectando no seu servidor de base de dados MySQL com PyMySQL.mp4
|
161.2 MB
|
404 Usando python-dotenv e env com pymysqlconnect.mp4
|
87.8 MB
|
405 CREATE TABLE para criar tabela com PRIMARY KEY no PyMySQL.mp4
|
163.3 MB
|
406 TRUNCATE e INSERT p limpar e criar valores na tabela com um ou mais cursores.mp4
|
195.3 MB
|
407 Evite SQL Injection ao usar placeholders para enviar valores para consulta SQL.mp4
|
108.6 MB
|
408 Inserindo valores usando dicionários ao invés de iteráveis.mp4
|
126.3 MB
|
409 Inserindo vários valores com uma consulta só usando iteráveis ou dicionários.mp4
|
128.0 MB
|
41 Operador Lógico or.mp4
|
116.4 MB
|
410 Lendo valores com SELECT, cursorexecute e cursorfetchall no PyMySQL.mp4
|
234.1 MB
|
411 Lendo valores com WHERE (mais uma vez, explico cuidados com SQL Injection).mp4
|
303.0 MB
|
412 Apagando valores com DELETE, WHERE e placeholders no PyMySQL.mp4
|
219.2 MB
|
413 Editando com UPDATE, WHERE e placeholders no PyMySQL.mp4
|
119.7 MB
|
414 Trocando o cursor para retornar dicionários - pymysqlcursorsDictCursor.mp4
|
88.1 MB
|
415 SSCursor, SSDictCursor e scroll para conjuntos de dados muito grandes no PyMySQL.mp4
|
323.5 MB
|
416 rowcount, rownumber e lastrowid para detalhes de consultas executadas.mp4
|
255.7 MB
|
418 Iniciando um projeto Django com django-admin startproject.mp4
|
224.2 MB
|
419 Projeto movido para a pasta do repositório do curso.mp4
|
91.7 MB
|
42 Operador lógico not.mp4
|
63.1 MB
|
420 O que é o Django (de modo muito superficial).mp4
|
118.8 MB
|
421 Conheça os arquivos do Django, django-admin e managepy.mp4
|
238.4 MB
|
422 Primeira URL e function based view + HttpRequest e HttpResponse + Status Codes.mp4
|
221.4 MB
|
423 Entenda os motivos de uma VIEW receber uma Request e retornar uma Response.mp4
|
242.7 MB
|
424 Criando apps com managepy startapp do Django.mp4
|
203.0 MB
|
425 Movendo as function based views para o arquivo viewspy dos novos apps no Django.mp4
|
127.6 MB
|
426 Aninhando URLs com path, include e urlspy dos apps do Django.mp4
|
204.7 MB
|
427 Renderizando HTML, render, templates, INSTALLED_APPS e TemplateDoesNotExist.mp4
|
389.3 MB
|
428 Configurando templates globais com DIRS + extends para herança de templates.mp4
|
177.5 MB
|
429 Arquivos parciais e include para separar trechos dos templates (partials).mp4
|
151.2 MB
|
43 Operadores in e not in.mp4
|
94.6 MB
|
430 Arquivos estáticos (staticfiles), STATIC_URL, STATICFILES_DIRS e load static.mp4
|
290.3 MB
|
431 Usando o context para enviar dados para dentro dos templates do Django.mp4
|
145.0 MB
|
432 Trabalhando com URLs dinâmicas em urlspy e nos templates HTML do Django.mp4
|
208.8 MB
|
433 Movendo todos os estilos de CSS para globalcssstylecss.mp4
|
56.0 MB
|
434 Criando o partial postblockhtml e usando include.mp4
|
147.5 MB
|
435 Usando block para criar blocos de posts e home.mp4
|
88.7 MB
|
436 Entendendo o seu HTML final + adicionando CSS aos posts.mp4
|
145.6 MB
|
437 Criando os dados de posts (datapy) e usando o loop for no template Django.mp4
|
147.9 MB
|
438 Usando if, elif e else dentro do template HTML do Django.mp4
|
65.0 MB
|
439 Criando urls dinâmicas no Django URL Dispatcher, view e template.mp4
|
327.0 MB
|
44 Interpolação de string com _ em Python.mp4
|
111.5 MB
|
440 Usando a mesma URL de forma estática e dinâmica.mp4
|
96.1 MB
|
441 Configurando um post único no template posthtml com a nova view e CSS.mp4
|
219.8 MB
|
442 Exibindo o erro 404 (página não encontrada) com djangohttpHttp404 (Not Found).mp4
|
63.2 MB
|
443 Estilizando o CSS da nav de menu.mp4
|
120.0 MB
|
444 Básico sobre os arquivos estáticos, DEBUG e ALLOWED_HOSTS (local e em produção).mp4
|
322.0 MB
|
445 O que vamos fazer nessa seção.mp4
|
217.3 MB
|
446 Iniciando o nosso projeto do zero (com ambiente virtual e Django).mp4
|
77.7 MB
|
447 #Extra grátis configurando o Git e GitHub no nosso projeto.mp4
|
197.2 MB
|
448 Criando o app contact no Django.mp4
|
62.8 MB
|
449 Pasta base de templates e arquivos estáticos (base_templates, base_static).mp4
|
217.0 MB
|
45 Formatação de strings com f-strings.mp4
|
160.9 MB
|
450 Criando e editando a senha de um super usuário Django.mp4
|
189.0 MB
|
451 Sobre base de dados, tabelas e documentação do Django.mp4
|
152.7 MB
|
452 Django Models - Criando seu primeiro model, makemigrations e migrate.mp4
|
255.6 MB
|
453 Registrando meu model na área administrativa do Django (adminpy e register).mp4
|
146.7 MB
|
454 Customizando as opções adminModelAdmin (Área administrativa do Django).mp4
|
166.6 MB
|
455 CRUD usando o Django shell interativo e o model Contact.mp4
|
148.3 MB
|
456 Criando um ImageField e configurando MEDIA_URL e MEDIA_ROOT no settingspy.mp4
|
353.8 MB
|
457 ForeignKey - criando o Model Category e fazendo a ligação com chave estrangeira.mp4
|
200.4 MB
|
458 Model Meta options, verbose_name e verbose_name_plural no Django.mp4
|
92.6 MB
|
459 Criando o campo owner usando o model User do Django.mp4
|
186.4 MB
|
46 Fatiamento de strings e a função len.mp4
|
157.9 MB
|
460 Script Python que gera dados aleatórios no Django com o Faker.mp4
|
276.3 MB
|
461 Usando local_settingspy para sobrescrever variáveis de settingspy.mp4
|
127.7 MB
|
462 Organizando viewpy em um package Python sem quebrar o código.mp4
|
164.7 MB
|
463 Usando o nosso CSS completo (já criado).mp4
|
55.3 MB
|
464 Injetando todos os contatos dentro do contexto do template indexhtml.mp4
|
117.0 MB
|
465 Criando a tabela que exibe os contatos no indexhtml.mp4
|
136.0 MB
|
466 Manipulando QuerySets Django com filter, order_by e fatiamento.mp4
|
117.9 MB
|
467 Criando o template, a view e a url para exibir contato único.mp4
|
275.2 MB
|
468 Criando o cabeçalho principal do site (header).mp4
|
122.3 MB
|
469 Criando arquivos parciais para usar com include nos templates.mp4
|
97.1 MB
|
47 Exercício teste seu conhecimento até aqui.mp4
|
43.2 MB
|
470 Filtrando valores com Q e OR para o campo de pesquisa.mp4
|
313.7 MB
|
471 Usando a request no template para pegar o valor de GET.mp4
|
74.7 MB
|
472 Usando a classe Paginator para paginação no Django.mp4
|
186.5 MB
|
473 Usando um padrão comum para URLs de CRUD.mp4
|
98.1 MB
|
474 Criando a URL, view e template para criar um contato (CREATE).mp4
|
113.1 MB
|
475 HTML e CSS do nosso formulário createhtml.mp4
|
164.2 MB
|
476 csrf_token - a proteção do Django contra ataques Cross Site Request Forgery.mp4
|
45.7 MB
|
477 Usando requestmethod e requestPOST para saber quando o formulário é postado.mp4
|
144.6 MB
|
478 Criando um formulário dinâmico com formsModelForm do Django (parte 1).mp4
|
209.5 MB
|
479 Criando um formulário dinâmico com formsModelForm do Django (parte 2).mp4
|
176.2 MB
|
48 Solução - Exercício teste seu conhecimento até aqui.mp4
|
74.0 MB
|
480 Movendo o ContactForm para formspy.mp4
|
41.9 MB
|
481 Configurando os campos e widgets do formulário.mp4
|
254.5 MB
|
482 Validando campos do formulário com clean, clean_field e ValidationError.mp4
|
208.8 MB
|
483 Adicionando mais campos no formulário de contato.mp4
|
61.9 MB
|
484 Verificando formis_valid, salvando com formsave e redirecionando a página.mp4
|
157.1 MB
|
485 Usando instance do ModelForm para atualizar dados de um contato.mp4
|
275.9 MB
|
486 Criando a view, url e template para delete (apagar contatos).mp4
|
215.2 MB
|
487 Trabalhando com ImageField no template e nos forms.mp4
|
230.1 MB
|
488 Usando UserCreationForm para criar novos usuários no Django.mp4
|
140.4 MB
|
489 Validando campos de first_name, last_name e email do Usuário.mp4
|
139.3 MB
|
49 Introdução ao try e except para capturar erros (exceptions).mp4
|
233.3 MB
|
490 Usando djangocontribmessages para enviar mensagens.mp4
|
123.8 MB
|
491 Criando o sistema de login e logout + AuthenticationForm e djangocontribauth.mp4
|
287.2 MB
|
492 Criando um formulário para atualizar dados do usuário (Parte 1).mp4
|
184.8 MB
|
493 Criando um formulário para atualizar dados do usuário (Parte 2).mp4
|
177.8 MB
|
494 Usando useris_authenticated para diferenciar usuários logados ou não logados.mp4
|
97.7 MB
|
495 login_required - garantindo que o usuário está logado para acessar view.mp4
|
98.8 MB
|
496 Criando a relação entre contact e owner (requestuser).mp4
|
117.8 MB
|
497 Ocultando links de update e delete de não owner dos contatos.mp4
|
57.0 MB
|
498 Criando um servidor Ubuntu 2004 LTS na Google Cloud Platform para deploy.mp4
|
443.2 MB
|
499 Assista essa aula apenas se NÃO conseguir usar o Google Cloud Platform.mp4
|
180.2 MB
|
5 Ubuntu 22 - Instalação Complexa do Python e o VS Code (pyenv e zsh).mp4
|
267.4 MB
|
50 Parte 1 Variáveis, constantes e complexidade de código.mp4
|
123.1 MB
|
500 Preparando o local_settingspy + arquivos do tutorial (comandos).mp4
|
149.5 MB
|
501 Instalando pacotes e configurando o git no servidor.mp4
|
190.6 MB
|
502 Configurando o PostgreSQL e criando local_settingspy no servidor.mp4
|
87.7 MB
|
503 Subindo o Django para Deploy no servidor.mp4
|
91.2 MB
|
504 Configurando agendasocket e agendaservice para o Django Gunicorn.mp4
|
104.2 MB
|
505 Configurando o Nginx para receber requisições HTTP.mp4
|
158.6 MB
|
506 Como faço alterações no site usando o git, gunicorn e nginx.mp4
|
277.8 MB
|
507 Refazendo a configuração do nginx com um domínio da internet.mp4
|
273.0 MB
|
508 Configurando certificados SSL da LetsEncrypt gratuitamente para HTTPS no Nginx.mp4
|
213.0 MB
|
509 Sobre o bônus gratuito e como executar comandos com SSH por fora do servidor.mp4
|
168.4 MB
|
51 Parte 2 Variáveis, constantes e complexidade de código.mp4
|
150.7 MB
|
512 O que vamos fazer nessa seção (Blog - Projeto Real).mp4
|
306.3 MB
|
513 Iniciando o projeto e configurando git, GitHub e gitignore.mp4
|
229.8 MB
|
514 Configurando o VS Code (vscodesettingsjson).mp4
|
53.0 MB
|
515 Iniciando o projeto Django com django-admin startproject.mp4
|
86.6 MB
|
516 Criando arquivos requirementstxt e dockerignore.mp4
|
107.7 MB
|
517 Configurando variáveis de ambiente com env e o settingspy do projeto Django.mp4
|
272.7 MB
|
518 Configurando o Dockerfile para gerar nossa imagem Docker Django.mp4
|
286.8 MB
|
519 Configurando os containers do Docker com Docker Compose (docker-composeyml).mp4
|
419.8 MB
|
52 id - A identidade do valor que está na memória.mp4
|
45.0 MB
|
520 Executando comandos em um container Docker.mp4
|
275.9 MB
|
521 Criando e configurando o app blog com startapp do Django.mp4
|
109.4 MB
|
522 Criando o partial _headhtml e carregando o estilo de CSS stylecss.mp4
|
52.0 MB
|
523 Separando os parciais header, pagination e footer.mp4
|
40.5 MB
|
524 Criando o app site_setup, o model MenuLink com sua admin.mp4
|
143.8 MB
|
525 Criando o model SiteSetup e registrando na admin do Django.mp4
|
106.4 MB
|
526 Relação de ForeignKey e inlines com adminTabularInline no Django.mp4
|
190.3 MB
|
527 Usando Context Processors para injetar valores em todos os templates do Django.mp4
|
210.8 MB
|
528 Criando um campo ImageField para Favicon no Django.mp4
|
128.6 MB
|
529 Usando field validators, sobrescrevendo save do Model e redimensionando imagens.mp4
|
267.8 MB
|
53 Flags, is, is not e None.mp4
|
167.8 MB
|
530 Iniciando nosso CSS + Reset de CSS.mp4
|
210.6 MB
|
531 Montei a base do nosso CSS - Vou te explicar os detalhes.mp4
|
271.8 MB
|
532 Criando os templates necessários para o layout.mp4
|
85.9 MB
|
533 Layout do blog pronto e explicado em detalhes (Parte 1).mp4
|
222.5 MB
|
534 Layout do blog pronto e explicado em detalhes (Parte 2).mp4
|
223.2 MB
|
535 Usando o context processor do model site_setup dentro dos templates para config.mp4
|
208.5 MB
|
536 Criando os models Tag e Category + SlugField, slug e slugify no Django.mp4
|
222.0 MB
|
537 Criando o model e admin Page (modelsModel e adminModelAdmin do Django).mp4
|
141.5 MB
|
538 Criando o model Post, related_name em ForeignKey e outros detalhes.mp4
|
379.8 MB
|
539 Preenchendo created_by e updated_by via adminModelAdmin save_model.mp4
|
135.3 MB
|
54 Exercícios - Enunciados.mp4
|
59.2 MB
|
540 Redimensionamento e otimização de imagens com o Pillow no save do model Django.mp4
|
181.7 MB
|
541 Configurando o django-summernote como editor HTML em TextField nos models Django.mp4
|
381.0 MB
|
542 Filtrando e ordenando os posts enviados para o template da view do Django.mp4
|
247.1 MB
|
543 Criando um manager personalizado com modelsManager do Django.mp4
|
99.9 MB
|
544 get_absolute_url + criando um campo readonly na admin do Django.mp4
|
261.7 MB
|
545 Iniciando a parte interna do Post (vários detalhes interessantes).mp4
|
404.1 MB
|
546 Formatando datas no template com date.mp4
|
65.2 MB
|
547 Renderizando HTML dentro do template do Django com safe.mp4
|
133.1 MB
|
548 Adicionando o CodeMirror para exibir tags pre (código) no template.mp4
|
272.0 MB
|
549 Tags usando ManyToManyField dentro do template do Django.mp4
|
109.9 MB
|
55 Solução 1 dos Exercícios - Enunciados.mp4
|
92.6 MB
|
550 Search usando djangodbmodelsQ para consultas com OU (OR).mp4
|
172.6 MB
|
551 Completando o nosso model Page para páginas livres com HTML.mp4
|
130.9 MB
|
552 Criando os títulos das páginas e usando Http404 para páginas não encontradas.mp4
|
250.6 MB
|
553 Documentação e teoria sobre Class Based Views no Django.mp4
|
261.3 MB
|
554 Migrando a view index para Class Based View djangoviewsgenericlistListView.mp4
|
315.1 MB
|
555 Usando selfkwargs para argumentos de URL e ordem de chamada dos métodos em CBV.mp4
|
422.4 MB
|
556 Migrando a view category para ListView e usando allow_empty para 404.mp4
|
117.4 MB
|
557 Migrando a view tag para Class Based View (CBV) ListView no viewspy do Django.mp4
|
81.8 MB
|
558 Migrando a view search para Class Base View (CBV) ListView em viewspy do Django.mp4
|
145.1 MB
|
559 Usando DetailView para migrar a view page para PageDetailView.mp4
|
103.4 MB
|
56 Solução 2 dos Exercícios - Enunciados.mp4
|
99.7 MB
|
560 Usando a CBV DetailView com Post para criar PostDetailView.mp4
|
103.1 MB
|
561 AVISO IMPORTANTE SOBRE LIMITE DE AULAS.mp4
|
160.4 MB
|
562 python-dotenv para o env no servidor e django-axes para segurança na admin.mp4
|
303.6 MB
|
563 Deploy completo do projeto blog (opcional).mp4
|
685.7 MB
|
564 Projeto e-commerce - Apresentação.mp4
|
112.3 MB
|
565 Criando o projeto e-commerce no VSCode.mp4
|
315.6 MB
|
566 Projeto e-commerce - Criando os models Produto e Variação.mp4
|
368.1 MB
|
567 Projeto e-commerce - Criando os models Pedido e ItemPedido.mp4
|
170.6 MB
|
568 Projeto e-commerce - Criando o model do perfil de usuários.mp4
|
209.3 MB
|
569 Projeto e-commerce - Slug automático e cadastro de produtos.mp4
|
203.1 MB
|
57 Solução 3 dos Exercícios - Enunciados.mp4
|
74.6 MB
|
570 Projeto e-commerce - URLs.mp4
|
186.6 MB
|
571 Projeto e-commerce - Listando os produtos (templates).mp4
|
367.7 MB
|
572 Projeto e-commerce - Detalhes do produto.mp4
|
366.7 MB
|
573 Projeto e-commerce - Adicionar ao carrinho (Parte 1).mp4
|
234.8 MB
|
574 Projeto e-commerce - Adicionar ao carrinho (Parte 2).mp4
|
305.1 MB
|
575 Projeto e-commerce Renderizando o carrinho (Parte 1).mp4
|
322.0 MB
|
576 Projeto e-commerce Renderizando o carrinho (Parte 2).mp4
|
151.0 MB
|
577 Projeto e-commerce - Cadastro de usuários (Parte 1).mp4
|
488.9 MB
|
578 Projeto e-commerce - Cadastro de usuários (Parte 2).mp4
|
374.7 MB
|
579 Projeto e-commerce - Cadastro de usuários (Parte 3).mp4
|
216.4 MB
|
58 Conversa - tipos built-in, documentação, tipo imutáveis, métodos de string.mp4
|
240.2 MB
|
580 Projeto E-commerce - Login e Logout.mp4
|
291.0 MB
|
581 Projeto e-commerce - Resumo da compra.mp4
|
276.4 MB
|
582 Projeto e-commerce - Correções de Bugs.mp4
|
190.6 MB
|
583 Projeto e-commerce - Salvando o pedido (Parte 1).mp4
|
384.0 MB
|
584 Projeto e-commerce - Salvando o pedido (Parte 2).mp4
|
269.0 MB
|
585 Projeto e-commerce - Lista e detalhe do pedido para o usuário.mp4
|
210.8 MB
|
586 Projeto e-commerce - Corrigindo títulos.mp4
|
130.7 MB
|
587 Projeto e-commerce - CPF único.mp4
|
107.1 MB
|
588 Projeto e-commerce Busca.mp4
|
176.2 MB
|
589 Criando o projeto no Vscode.mp4
|
106.1 MB
|
59 while e break - Estrutura de repetição (Parte 1).mp4
|
151.5 MB
|
591 Asserções (Assertions).mp4
|
72.0 MB
|
592 Doctests.mp4
|
115.6 MB
|
593 Unittest #1.mp4
|
153.8 MB
|
594 Unittest #2 - Com TDD.mp4
|
230.5 MB
|
595 Unittest #3 - Com TDD.mp4
|
293.1 MB
|
596 Unittest #4 - Executando e organizando todos os testes.mp4
|
105.0 MB
|
597 Type hints e MyPy.mp4
|
226.5 MB
|
6 Windows 11 - Instalando o Python e o VS Code.mp4
|
322.8 MB
|
60 while - Condição em detalhes.mp4
|
133.5 MB
|
601 Padrões de Projeto (Design Patterns) - Parte 1.mp4
|
70.5 MB
|
602 Padrões de Projeto (Design Patterns) - Parte 2.mp4
|
72.0 MB
|
603 Padrões de Projeto (Design Patterns) - Parte 3.mp4
|
6.0 MB
|
604 Princípios SOLID.mp4
|
173.9 MB
|
606 Os Livros e avisos.mp4
|
31.7 MB
|
607 Os diagramas UML.mp4
|
85.1 MB
|
608 Simple Factory (Criação).mp4
|
300.8 MB
|
609 Factory Method (Criação).mp4
|
200.3 MB
|
61 Operadores de atribuição com operadores aritméticos.mp4
|
44.5 MB
|
610 Abstract Factory (Criação).mp4
|
392.2 MB
|
611 Singleton #1 (Criação).mp4
|
110.3 MB
|
612 Singleton #2 (Criação).mp4
|
67.8 MB
|
613 Singleton #3 (Criação).mp4
|
111.6 MB
|
614 Monostate - Borg (Criação).mp4
|
149.5 MB
|
615 Builder (Criação).mp4
|
225.3 MB
|
616 Prototype (Criação).mp4
|
146.2 MB
|
617 Strategy (Comportamental).mp4
|
188.7 MB
|
618 Observer (Comportamental).mp4
|
301.3 MB
|
619 Command (Comportamental).mp4
|
459.6 MB
|
62 while + continue - pulando alguma repetição.mp4
|
127.1 MB
|
620 Template Method (Comportamental).mp4
|
302.4 MB
|
621 State (Comportamental).mp4
|
488.3 MB
|
622 Chain of responsibility (Comportamental).mp4
|
258.0 MB
|
623 Iterator (Comportamental).mp4
|
266.0 MB
|
624 Mediator (Comportamental).mp4
|
388.6 MB
|
626 Memento (Comportamental).mp4
|
220.6 MB
|
627 Adapter (Estrutural).mp4
|
174.1 MB
|
628 Façade (Estrutural).mp4
|
121.7 MB
|
629 Proxy (Estrutural).mp4
|
297.7 MB
|
63 while + while (laços internos).mp4
|
125.7 MB
|
630 Bridge (Estrutural).mp4
|
398.6 MB
|
631 Flyweight (Estrutural).mp4
|
445.0 MB
|
632 Composite - Teoria (Estrutural).mp4
|
222.0 MB
|
633 Composite - Código (Estrutural).mp4
|
207.9 MB
|
634 Decorator - Teoria (Estrutural).mp4
|
201.3 MB
|
635 Decorator - Código (Estrutural).mp4
|
392.0 MB
|
637 Introdução.mp4
|
8.5 MB
|
638 Diagramas entidade relacionamento (DER).mp4
|
19.3 MB
|
639 Entidades (Tabelas).mp4
|
98.3 MB
|
64 Exercício guiado com while.mp4
|
28.4 MB
|
640 Relacionamentos de entidades.mp4
|
24.7 MB
|
641 Relacionamento de um para um (One-to-one).mp4
|
59.3 MB
|
642 Relacionamento de um para muitos (one-to-many).mp4
|
37.3 MB
|
643 Relacionamento de muitos para muitos (many-to-many).mp4
|
38.1 MB
|
644 Outras maneiras de identificar relacionamentos.mp4
|
33.8 MB
|
645 Instale o Docker e o Docker Compose.mp4
|
25.4 MB
|
646 Subindo o MySQL via Docker Compose.mp4
|
67.6 MB
|
647 Instalando o DBeaver.mp4
|
61.2 MB
|
648 Mais sobre SQL.mp4
|
25.6 MB
|
649 Criando a tabela users.mp4
|
102.8 MB
|
65 Solução do exercício guiado com while.mp4
|
99.5 MB
|
650 Criando a tabela roles.mp4
|
10.9 MB
|
651 Criando a tabela users_roles.mp4
|
64.5 MB
|
652 Criando a tabela profiles.mp4
|
41.1 MB
|
653 Colunas com tipo datetime (created_at e updated_at).mp4
|
56.9 MB
|
654 Entendendo o DBeaver.mp4
|
27.8 MB
|
656 SQL INSERT.mp4
|
123.8 MB
|
657 SELECT de colunas e apelidos (alias).mp4
|
48.5 MB
|
658 WHERE para filtrar os registros.mp4
|
63.7 MB
|
659 Inserindo dados fictícios.mp4
|
21.5 MB
|
66 Exercício guiado - Calculadora - Parte 1.mp4
|
149.3 MB
|
660 SELECT BETWEEN.mp4
|
69.2 MB
|
661 SELECT IN.mp4
|
42.4 MB
|
662 SELECT LIKE.mp4
|
58.5 MB
|
663 SELECT ORDER.mp4
|
34.9 MB
|
664 SELECT LIMIT e OFFSET.mp4
|
43.3 MB
|
665 INSERT com SELECT.mp4
|
67.1 MB
|
666 DELETE.mp4
|
42.6 MB
|
667 UPDATE.mp4
|
36.6 MB
|
668 SELECT de mais de uma tabela.mp4
|
50.5 MB
|
669 INNER JOIN.mp4
|
77.9 MB
|
67 Exercício guiado - Calculadora - Parte 2.mp4
|
129.6 MB
|
670 LEFT JOIN.mp4
|
14.5 MB
|
671 RIGHT JOIN.mp4
|
63.7 MB
|
672 RAND e ROUND.mp4
|
47.4 MB
|
673 INSERT de dados para a tabela roles.mp4
|
22.5 MB
|
674 INSERT de dados para a tabela users_roles.mp4
|
95.2 MB
|
675 INSERT IGNORE.mp4
|
22.7 MB
|
676 SELECT com vários JOINs.mp4
|
101.5 MB
|
677 UPDATE com JOINs.mp4
|
41.1 MB
|
678 DELETE com JOINs.mp4
|
19.9 MB
|
679 GROUP BY.mp4
|
87.9 MB
|
68 Exercício guiado - Calculadora - Parte 3.mp4
|
70.0 MB
|
680 Funções de Agregação - max, min, avg, sum e count + GROUP BY.mp4
|
91.6 MB
|
681 Uma consulta real.mp4
|
131.7 MB
|
682 Exercícios.mp4
|
41.0 MB
|
683 Exercícios - Solução.mp4
|
260.2 MB
|
685 Introdução à seção.mp4
|
32.4 MB
|
686 Estrutura do HTML.mp4
|
174.3 MB
|
687 Estrutura do HTML e Meta ViewPort.mp4
|
102.9 MB
|
688 Atributos de id e class.mp4
|
196.2 MB
|
689 Headings do H1 ao H6.mp4
|
176.4 MB
|
69 while else (recurso peculiar do Python).mp4
|
78.7 MB
|
690 Tags HTML para texto (links, imagens, etc).mp4
|
440.1 MB
|
691 Conheça todas as tags HTML.mp4
|
74.1 MB
|
692 Semântica na estrutura do HTML5.mp4
|
298.6 MB
|
693 Pensando em HTML e CSS.mp4
|
376.2 MB
|
694 Introdução ao CSS Box-Model.mp4
|
338.2 MB
|
695 Listas e Menus com HTML e CSS.mp4
|
301.6 MB
|
696 Tabelas HTML.mp4
|
216.2 MB
|
697 Formulários e Inputs HTML - Parte 1.mp4
|
129.9 MB
|
698 Formulários e Inputs HTML - Parte 2.mp4
|
220.0 MB
|
699 Formulários e Inputs HTML - Parte 3.mp4
|
145.4 MB
|
7 macOS - Instalando o Python e o VS Code.mp4
|
300.8 MB
|
70 while - Qual letra apareceu mais vezes na frase (Iterando strings com while).mp4
|
219.8 MB
|
700 Formulários e Inputs HTML - Parte 4.mp4
|
152.3 MB
|
701 Separando HTML e CSS em arquivos diferentes.mp4
|
105.4 MB
|
702 Quem dá estilo ao HTML é o CSS.mp4
|
95.5 MB
|
703 Seletores básicos do CSS - Parte 1.mp4
|
279.5 MB
|
704 Seletores básicos do CSS - Parte 2.mp4
|
111.7 MB
|
705 Seletores de atributos do CSS.mp4
|
66.4 MB
|
706 Pseudo-classes.mp4
|
183.9 MB
|
707 Pseudo-classe not().mp4
|
33.6 MB
|
708 Pseudo-classe nth-child().mp4
|
59.7 MB
|
709 Pseudo-elements.mp4
|
95.1 MB
|
71 DEBUGGER while - Qual letra apareceu mais vezes na frase.mp4
|
116.1 MB
|
710 Especificidade CSS.mp4
|
124.5 MB
|
711 Herança e as propriedades que são passadas para elementos filhos.mp4
|
76.5 MB
|
712 Propriedade específicas do Box-Model (largura, altura, padding, border e margin).mp4
|
232.6 MB
|
713 Float e Display (Block, Inline-Block e Inline).mp4
|
168.9 MB
|
714 Cores HTML.mp4
|
99.8 MB
|
715 Unidades de medidas no CSS (px, rem, em, vw, vh, _).mp4
|
270.5 MB
|
716 Propriedades para textos.mp4
|
104.1 MB
|
717 Posicionamento - Position.mp4
|
282.2 MB
|
718 Media queries e breakpoints.mp4
|
142.8 MB
|
719 Uma breve junção de tudo aprendido até aqui.mp4
|
168.2 MB
|
72 Introdução ao for in - estrutura de repetição para coisas finitas.mp4
|
148.2 MB
|
720 Border-radius (elementos redondos ou curvados).mp4
|
29.1 MB
|
721 Box-shadow (sombra em elementos).mp4
|
43.2 MB
|
722 Flexbox - parte 1.mp4
|
154.4 MB
|
723 Flexbox - Parte 2.mp4
|
43.0 MB
|
724 Flexbox - Parte 3.mp4
|
156.5 MB
|
725 Flexbox - Parte 4.mp4
|
77.0 MB
|
726 CSS Grid - Parte 1.mp4
|
197.1 MB
|
727 CSS Grid - Parte 2.mp4
|
86.8 MB
|
728 Espaçamento entre linhas e colunas - GAP.mp4
|
105.8 MB
|
729 Grid template areas.mp4
|
128.7 MB
|
73 range + for para usar intervalos de números.mp4
|
131.0 MB
|
731 Estrutura da landing page.mp4
|
276.0 MB
|
733 Landing Page - Menu.mp4
|
237.2 MB
|
734 Landing Page - Correções e separação do CSS.mp4
|
91.0 MB
|
735 Landing Page - Seção Intro.mp4
|
270.2 MB
|
736 Landing Page - Seção Top 3.mp4
|
97.9 MB
|
737 Landing page - Seção grid.mp4
|
258.2 MB
|
738 Landing Page - Correções.mp4
|
63.9 MB
|
739 Landing Page - Galeria.mp4
|
196.5 MB
|
74 Como o for funciona por baixo dos panos (next, iter, iterável e iterador).mp4
|
249.4 MB
|
740 Landing Page - Tabela de preços.mp4
|
220.3 MB
|
741 Landing Page - Form de contato e footer.mp4
|
408.3 MB
|
742 Landing Page - Media Queries.mp4
|
119.1 MB
|
743 Menu mobile e back to top.mp4
|
274.2 MB
|
744 Deploy da landing page na Netlify.mp4
|
59.9 MB
|
745 Emmet Abbreviation - Dicas de produtividade no VSCode.mp4
|
117.0 MB
|
748 Sobre emissão do seu certificado.mp4
|
18.2 MB
|
75 O que aprendemos com while também funciona no for (continue, break, else, etc).mp4
|
77.2 MB
|
76 Exercício - Jogo da palavra secreta.mp4
|
84.0 MB
|
77 Sobre exercícios - não saber é normal.mp4
|
65.2 MB
|
78 (Parte 1) Solução do exercício - Jogo da palavra secreta.mp4
|
122.1 MB
|
79 (Parte 2) Solução do exercício - Jogo da palavra secreta.mp4
|
97.8 MB
|
8 Para iniciantes sobre as próximas aulas de configurações e instalações.mp4
|
72.6 MB
|
80 Tipo list - Introdução às listas mutáveis em Python.mp4
|
166.6 MB
|
81 Alterando uma lista com índices, del, append e pop (Tipo list).mp4
|
226.7 MB
|
82 Inserindo itens em qualquer índice da lista com insert (Tipo list).mp4
|
138.8 MB
|
83 Concatenando e estendendo listas em Python.mp4
|
83.3 MB
|
84 Cuidados com tipos de dados mutáveis - list e copy.mp4
|
130.5 MB
|
85 for in com tipo list.mp4
|
30.5 MB
|
86 Exercício - exiba os índices da lista (aula com solução).mp4
|
65.7 MB
|
87 Introdução ao empacotamento e desempacotamento.mp4
|
121.3 MB
|
88 Tipo tuple (tuplas).mp4
|
86.8 MB
|
89 enumerate para enumerar valores de iteráveis (pegar índices).mp4
|
191.7 MB
|
9 Para iniciantes configurações VS Code (Parte 1).mp4
|
160.8 MB
|
90 Exercício - crie uma lista de compras com listas.mp4
|
60.4 MB
|
91 Solução do exercício - crie uma lista de compras com listas (com try except).mp4
|
169.7 MB
|
92 Imprecisão dos números de ponto flutuante + round e decimalDecimal.mp4
|
145.2 MB
|
93 split, join e strip são métodos muito úteis da str.mp4
|
195.2 MB
|
94 Listas dentro de listas (iteráveis dentro de iteráveis).mp4
|
119.7 MB
|
95 Detalhes sobre o interpretador do Python.mp4
|
267.5 MB
|
96 Desempacotamento em chamadas de funções.mp4
|
112.2 MB
|
97 Operação ternária com Python (if e else de uma linha).mp4
|
122.2 MB
|
98 Exercício - Gerar o primeiro dígito de um CPF com Python.mp4
|
147.9 MB
|
99 Solução do exercício - Gerar o primeiro dígito de um CPF com Python.mp4
|
142.9 MB
|
Total files 721
|