From d4e607a664a5f5dc8029ed95c26d4f76b3ed876a Mon Sep 17 00:00:00 2001 From: Blau Araujo Date: Wed, 14 May 2025 08:55:46 -0300 Subject: [PATCH] =?UTF-8?q?inscri=C3=A7=C3=B5es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.org | 115 +++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 95 insertions(+), 20 deletions(-) diff --git a/README.org b/README.org index 48f4000..7f8f422 100644 --- a/README.org +++ b/README.org @@ -5,29 +5,104 @@ #+options: toc:nil +* O que vamos aprender + +- Noções de arquiteturas de computadores; +- O que são programas para o sistema operacional; +- O que são instruções de CPU; +- Como a CPU executa instruções; +- Como o GNU/Linux executa programas; +- Como a memória é estruturada para executar programas; +- Como montar programas com o NASM (/The Netwide Assembler/); +- Como tornar programas em assembly executáveis; +- O que são chamadas de sistema; +- Como escrever programas para a linha de comandos; +- Como abrir arquivos para leitura e escrita; +- Como utilizar a biblioteca C padrão (=glibc=); +- Como criar bibliotecas para uso em Assembly; +- Como implementar funções para uso em C; +- Como utilizar o /GNU Debugger/ (GDB) para inspecionar dados na CPU e na memória. + +* Como vamos aprender + +- Serão 3 aulas online e ao vivo semanais por 6 semanas (via Jitsi). +- Cada aula consistirá de uma apresentação em vídeo, discussões e demonstrações práticas. +- Tópicos em vídeo gravados e publicados previamente no Youtube (acesso público). +- Anotações, exercícios e exemplos neste repositório (acesso público). + +* Requisitos + +- Noções básicas de programação em C (prepare-se [[https://www.youtube.com/playlist?list=PLXoSGejyuQGrDX08GVrQHAhh4j3KJ4iYN][aqui]]). +- Noções básicas de operação do GNU/Linux pelo terminal. +- Uma instalação do GNU/Linux (pode ser em máquina virtual). +- Muita curiosidade e vontade de aprender. + * Conteúdo e carga horária - 18 aulas de até 2 horas. - Total aproximado de 35 horas. -| Data | Tópico | -|-------+---------------------------------------------| -| 30/06 | 0. Sobre o curso | -| 02/07 | 1. Arquitetura de computadores | -| 04/07 | 2. Linguagens de montagem e a compilação | -| 07/07 | 3. O formato binário ELF64 | -| 09/07 | 4. Mapeamento de memória no Linux | -| 11/07 | 5. Pilha de hardware e pilha de memória | -| 14/07 | 6. Vetor de argumentos de linha de comando | -| 16/07 | 7. Vetor de ambiente | -| 18/07 | 8. Fluxos de dados padrão | -| 21/07 | 9. Chamadas de sistema | -| 23/07 | 10. Conversão de caracteres para inteiros | -| 25/07 | 11. Conversão de inteiros para caracteres | -| 28/07 | 12. Sub-rotinas | -| 30/07 | 13. Macros e bibliotecas | -| 01/08 | 14. Abertura de arquivos para leitura | -| 04/08 | 15. Abertura de arquivos para escrita | -| 06/08 | 16. Utilizando funções da GLibc | -| 08/08 | 17. Implementando bibliotecas para uso em C | +| Data | Tópico | +|-------+--------------------------------------------| +| 30/06 | 0. Sobre o curso | +| 02/07 | 1. Arquitetura de computadores | +| 04/07 | 2. Linguagens de montagem e a compilação | +| 07/07 | 3. O formato binário ELF64 | +| 09/07 | 4. Mapeamento de memória no Linux | +| 11/07 | 5. Pilha de hardware e pilha de memória | +| 14/07 | 6. Vetor de argumentos de linha de comando | +| 16/07 | 7. Vetor de ambiente | +| 18/07 | 8. Fluxos de dados padrão | +| 21/07 | 9. Chamadas de sistema | +| 23/07 | 10. Conversão de caracteres para inteiros | +| 25/07 | 11. Conversão de inteiros para caracteres | +| 28/07 | 12. Sub-rotinas | +| 30/07 | 13. Macros e bibliotecas | +| 01/08 | 14. Abertura de arquivos para leitura | +| 04/08 | 15. Abertura de arquivos para escrita | +| 06/08 | 16. Utilizando funções da GLibc | +| 08/08 | 17. Implementando funções para uso em C | +#+begin_quote +As datas e tópicos podem mudar de acordo com o decorrer do curso! +#+end_quote + +* Certificado de conclusão + +Ao final do curso, será fornecido um certificado de conclusão mediante a +apresentação de um projeto final. + +* Inscrições e forma de pagamento + +- *Inscrições:* até 27 de junho de 2025 +- *Valor parcelado:* R$300,00 (em até 6x sem juros) +- *À vista no PIX:* R$275,00 (~8% de desconto) + +* Como se inscrever + +** 1. Realize o pagamento pela forma escolhida + +- *Pagamento à vista (PIX):* cursos@blauaraujo.com +- *Pagamento parcelado:* [[][PicPay]] + +** 2. Envie um e-mail com seus dados + +*Destinatário:* cursos@blauaraujo.com + +*Informações (obrigatórias):* + +- Nome completo +- CPF/CNPJ +- Endereço postal completo com CEP + +*Anexar comprovante de pagamento.* + +** 3. Aguarde a resposta + +Seu e-mail será respondido em até 24h para confirmar sua inscrição e dar algumas +informações sobre o início das aulas. Você também receberá a nota fiscal eletrônica +no e-mail informado. + +* Outras informações e casos especiais + +Envie um e-mail para cursos@blauaraujo.com ou me procure no [[https://t.me/blau_araujo][Telegram]].