Slide 1

Slide 1 text

AceleraDev Loadsmart Women Edition Módulo 1

Slide 2

Slide 2 text

Esta apresentação está disponível em: https://github.com/camilamaia/acelera-dev-loadsmart-women/

Slide 3

Slide 3 text

Camila Maia ● Backend na Loadsmart ● Formada em Sistemas de Informação - UFSC ● Experiência com Ruby e Python ● LabSEC UFSC, Chaordic (Linx Impulse), Analogy Co. ● Primeiras experiências com desenvolvimento em 2010 ● Trabalho remoto Contato ● Email: [email protected] ● Github: camilamaia ● LinkedIn: cmaiacd ● Twitter:_camila_maia_

Slide 4

Slide 4 text

O Curso

Slide 5

Slide 5 text

1 Python: Noções básicas Primeiro programa, teste, estrutura de dados, condicionais, repetições, operações, funções, classes, objetos... 2 Um pouco mais de Python Exceções, decorators, list e dict comprehensions, map, reduce, filter... 3 Django I: instalação, iniciando um projeto, arquitetura, modelos, views, django admin, URLS 4 Django II: Templates, HTML e CSS básico, Forms, Autorização e Autenticação. 5 REST APIs: O protocolo HTTP, Rest APIs e Django REST Framework Módulos

Slide 6

Slide 6 text

Na plataforma da Code:Nation ● Links de conteúdos de cada módulo ● Um desafio por semana ● Um projeto final ● Acompanhamento das mentoras Nas aulas: ● Perguntas! ● Feedbacks!

Slide 7

Slide 7 text

Bagagem

Slide 8

Slide 8 text

Programação ● Imprimir valores ● Estruturas de dados: listas, dicionários... ● Funções ● Repetições ● Condicionais ● Classes Programação: 0-10

Slide 9

Slide 9 text

Terminal ● Navegar entre os diretórios ● Listar os arquivos de um diretório ● Mover arquivos / pastas ● Copiar arquivos / pastas ● Executar arquivos Terminal: 0-10

Slide 10

Slide 10 text

Editor de Código ● Criar, salvar e remover arquivos/pastas ● Abrir projetos ● Instalar extensões Editor: 0-10

Slide 11

Slide 11 text

Orientação à Objetos ● Classe ● Objeto ● Método ● Herança OO: 0-10

Slide 12

Slide 12 text

Python ● Imprimir valores ● Listas, Dicionários, Tuplas ● Funções ● Classes ● Módulos Python: 0-10

Slide 13

Slide 13 text

● Teste unitário ● Assert True/False ● Assert equals ● TDD, BDD e afins Testes Testes: 0-10

Slide 14

Slide 14 text

Requisições HTTP ● GET ● POST ● PUT ● DELETE ● Header, Responses, Requests HTTP: 0-10

Slide 15

Slide 15 text

Banco de Dados ● Create, Read, Update, Delete ● Tabelas, linhas, colunas ● Alterar tabelas BD: 0-10

Slide 16

Slide 16 text

Versionamento de Código ● Git ● SVN ● CVS ● Github ● Gitlab Versionamento: 0-10

Slide 17

Slide 17 text

Por que Python? ● Data de fundação: 1991 ● Sintaxe amigável ● Foco na legibilidade do código ● Recursos versáteis e menos códigos de programação: alta produtividade ● É de propósito geral ○ Jogos, Web, Design Gráfico, Dados ● Engloba diferentes paradigmas de programação ● Considerada fácil de aprender

Slide 18

Slide 18 text

>>> import this The Pythonic Way The zen of Python ● Zen of Python explicado com exemplos ● PEPs - Python Enhancement Proposals ● PEP8 - Style Guide

Slide 19

Slide 19 text

● Editor de texto ○ Bloco de Notas, Notas, Gedit... ● Conjunto de instruções em código ● Scripts ● Programas ● Extensão .py Python “Shell” ● Interativo ● Testar algo pontual Visual Studio Code

Slide 20

Slide 20 text

Primeiro Programa

Slide 21

Slide 21 text

● Finalidade: aferir a corretude do código, em sua menor fração ● Poder fazer modificações e garantir que o código funciona! Testes (unitários)

Slide 22

Slide 22 text

Tipos de Dados ● Strings ● Booleans ● Integers ● Floats ● Listas

Slide 23

Slide 23 text

Variáveis ● Atribuição ● Não precisa da declaração explícita de cada tipo de variável ● Nomeação: palavras reservadas

Slide 24

Slide 24 text

Condicionais ● If ● Else ● Elif

Slide 25

Slide 25 text

Repetições ● While ● For ● List Comprehension

Slide 26

Slide 26 text

Ferramentas ● Pip ● ipython

Slide 27

Slide 27 text

Dúvidas?

Slide 28

Slide 28 text

Aprendi muita coisa nova! Conhecimento Passado Conhecimento: 0-10 Legal, mas não aprendi nada novo, não.

Slide 29

Slide 29 text

Muito rápido, tô assimilando o primeiro slide ainda Velocidade Velocidade: 0-10 ZzzZzzz, pode acelerar isso aí. 5: Velocidade ideal!

Slide 30

Slide 30 text

Conteúdos ● How to Think Like a Computer Scientist ○ Capítulos de 1 a 9 ○ Capítulo 11, 15, 16 e 20 ● A simple introduction to Test Driven Development with Python ● Getting Started with VS Code ● An Introduction to Python Packages for Absolute Beginners ● Introduction to Python - Datacamp ● Python 3 Tutorial - SoloLearn - App para celular! ● The Python Tutorial (Oficial) ● Pip Quickstart (Oficial)

Slide 31

Slide 31 text

MUITO OBRIGADA!