|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/aprenda-a-criar-sua-propria-linguagem-de-programacao/
课程评论:没有评论
**课程名称:** Aprenda a Criar Sua Própria Linguagem de Programação **讲师:** Marcos Oliveira **课程概述:** 本课程将带您从零开始,不依赖任何额外工具,亲手打造一门属于自己的编程语言。讲师 Marcos Oliveira 将以生动有趣的风格,配合多彩的幻灯片,引导您深入理解编程语言背后的“硬核”技术。课程强调让学习过程更加轻松愉快,帮助您高效吸收知识。 **先决条件:** * **电脑:** 必须使用电脑进行代码开发。虽然可以在手机上观看视频,但在手机上编写代码将非常困难。电脑至少需要 4GB 内存。 * **操作系统:** 任何操作系统都可以,包括 Windows, macOS, GNU/Linux, BSD, Haiku 等。 * **编程基础:** 强烈建议具备 C++ 编程知识,特别是面向对象编程。虽然您也可以将所学技术应用于其他语言,但课程的唯一技术支持将是 C++。 **课程内容:** * **从零开始构建编程语言:** 无需任何辅助工具,完全自主开发。您可以自由选择最顺手的文本编辑器、IDE、编译器等工具。 * **真实技术应用:** 本课程教授的是业界主流、受到认可的编程语言的实际构建技术,而非“奇技淫巧”。 * **C++23 标准:** 课程将使用 C++23 标准,并专注于现代 C++ 的特性,包括: * 使用 `std::any` 和 `std::variant` 替代 `void*`。 * 使用智能指针(Smart Pointers)替代 `new` 和 `delete`。 * 采用现代容器和类,例如 `std::filesystem`。 * **跨平台编译与运行:** 课程结束后,您将能够使用 GNU GCC, Clang/LLVM 和 MSVC 编译器,在 DOS/Windows 和 GNU/Linux 系统上编译和运行您自己开发的编程语言。 **学习成果:** 完成本课程后,您在 C++ 编程以及整体编程设计能力方面将获得显著提升,知识体系将得到极大的拓展。
Vamos iniciar nosso "Curso de como Criar Sua Própria Linguagem de Programação". Meu nome é Marcos Oliveira e serei o seu guia nessa jornada. Eu vou usar imagens coloridas nos slides e também tentar fazer uso de uma linguagem divertida para tentar suavizar o conteúdo, pois teremos técnicas "pesadas" para compreensão, e acredito que dessa forma conseguirei fazer que você assimile os conhecimentos de uma forma mais agradável.Primeiramente precisamos possuir os pré-requisitos:Um computadorÉ indispensável que você utilize um COMPUTADOR, você pode até assistir os vídeos em um celular, mas se desenvolver códigos nele, sua dificuldade será muito maior. E esse computador precisa ter, no mínimo, 4GB de memória RAM. Qualquer sistema operacional satisfará as necessidades: Windows, macOS, GNU/Linux, algum BSD, Haiku e entre outros.O que iremos aprender?Nós desenvolveremos uma linguagem de programação DO ABSOLUTO ZERO, sem nenhuma ferramenta adicional. A escolha do editor de texto, IDE, compilador, SCons, analisadores estáticos e demais ferramentas de compilação fica a critério de cada um. Utilize o que você se sente melhor e mais confortável para adaptar os conhecimentos e raciocínios.O que iremos fazer não se trata de uma engenhoca de um professor Pardal, e sim de técnicas reais de como as linguagens de programação com mais credibilidade do mercado são feitas.Preciso saber sobre programação antes de iniciar esse curso?Com certeza! Esse curso não é pra qualquer um. São abstrações avançadas que iremos transformar em código. Logo, você precisa saber C++ com Orientação a Objetos antes desse curso. No entanto, se você conhece C++, mas prefere aplicar as técnicas em outra linguagem de programação, é possível também e fique à vontade.Aliás, eu aprendi todos esses conceitos que veremos aqui em um livro que ensinava em Java, eu conheço Java e uso também, mas adaptei para C++, pois tenho mais facilidade e também por questões de desempenho. No entanto, o único suporte que iremos oferecer é para códigos escritos em C++.A versão do C++ que será utilizada nesse Curso será o C++23 com as declarações modernas e gerenciamento automático de memória para satisfazer a Safe Memory, logo, utiilizaremos:std::any e std::variant em vez de void*;Smart Pointers em vez de new, delete, malloc e entre outras declarações;Conteiners e Classes modernas, como por exemplo: std::filesystem;E em entre outras técnicas nesse segmento.Logo, certifique-se que suas ferramentas satisfazem esses atributos.Ao final iremos ver o código sendo compilado e rodando com os compiladores: GNU GCC, Clang/LLVM e MSVC, nos sistemas operacionais: DOS/Windows e GNU/Linux.Após esse Curso suas habilidade em C++ e programação em geral, aumentará significativamente e a curva do seu conhecimento será muito mais elevada!