Introdução à Programação e à Automação de Documentos
Pós-Graduação em Direito Digital e Lawtech da Egas Moniz
Disciplina lecionada em parceria com Luana Martins
Descrição: Estudo de aspectos básicos da programação em linguagem Python aplicados às necessidades de profissionais do Direito, com ênfase em automação de documentos (document assembly).
Carga horária: 30h.
Objetivos: Introduzir a programação em geral e como ela se aplica ao direito via automação de documentos, na linguagem Python 3.x. Em particular, dar aos estudantes o conhecimento em programação necessário para poderem dialogar com técnicos e executivos do setor de tecnologia, bem como poderem eles mesmos criarem algumas soluções em termos de automação de documentos jurídicos.
Ementa
O que é programação: conceito, história de negócio e mudanças técnicas de empresas como Facebook e Google.
Instalação do ambiente e ferramentas: Python e Jupyter Notebook.
Variáveis e tipos de dados: string, integer, float, bool.
Operadores numéricos: <, >, ==, +, -, **, *, /, //, %, !=, =<, =>.
Operadores booleanos/lógicos: and, not, or.
Conversão de tipos.
Entrada e saída de dados: input.
Condicionais: if, else, elif.
Estruturas de repetição: for, while.
Listas.
Funções.
Leitura de arquivos txt.
Manipulação de arquivos de texto: % e .format().
Github e a questão do código proprietário x livre.
Avaliação
Instruções detalhadas serão dadas no arquivo da disciplina no Github.
O estudante deve concluir dois projetos:
Projeto 1: Gerar documentos jurídicos em massa através de uma planilha de cadastro de clientes.
Materiais indicados
Vídeo sobre transistores, essenciais para o computador moderno.
Manual passo-a-passo de instalação do Python e do Jupyter Notebook no Windows.
Apostila do curso no Jupyter Notebook (.ipynb).
App (smartphones e Web): SoloLearn.
Para dúvidas: StackOverflow.
Para usar Python no JupyterLab ou no Jupyter Notebook sem instalar nada, pode-se usar o site educativo da IBM: https://labs.cognitiveclass.ai.