
Nesse vídeo veremos como conectar ao MySQL no Windows, tanto com Visual Studio, como como VSCode via GCC/g++ MinGW. Esse vídeo é uma atualização desse Curso. No próximo vídeo há uma errata, o comando correto para instalar o Conector C no Ubuntu, caso esteja usando uma VirtualBox ou WSL é:
sudo apt install libmysqlclient-dev
Os arquivos estão disponíveis para download. Bom aproveito do conteúdo!
Esse vídeo é uma atualização para aqueles que tiveram dificuldade para Habilitar C++ para Web no Apache com Windows.
PDCurses é uma biblioteca de interface de usuário baseada em texto que oferece uma API compatível com a ncurses.
Com a PDCurses é possível desenvolver aplicações TUI independente da plataforma. Ela foi projetada para ser usada em diversos sistemas operacionais, incluindo Windows, DOS, OS/2, e plataformas Unix-like.
Com a ncurses para Windows: PDCurses!
Nesse vídeo criamos um Mini Vim do zero com as características:
Abertura de arquivos;
Salvar arquivos;
Um Linha de Status ou Barra de Status estilo Vim Airline onde monitoraremos linhas e colunas, também nome do arquivo, além dos modos de Inserção e Normal.
Nesse vídeo iniciamos uma série onde iremos desenvolver um TODO, que é uma anotação para fazer ou marcar tarefas pendentes com Crow C++, MySQL e TailwindCSS.
☕ Nesse vídeo criamos a rotina de login usando cookies e os métodos de requisição POST e GET via Crow C++.
☕ Nesse vídeo desenvolvemos um encode para criação de cookie e autenticação via Crow C++.
?⬛ Nesse vídeo reestruturamos nosso projeto para Programação Orientada a Objetos além de compilar com flags de debug.
?⬛ Nesse vídeo criamos a conexão com o banco de dados MySQL e fizemos a autenticação via ele.
Links úteis:
Crow Logging: https://crowcpp.org/master/guides/logging/
Crie Logs com SpdLog C++
Como instalar o MySQL no Windows e no Ubuntu de acordo com esses links:
https://terminalroot.com.br/2023/05/como-instalar-o-apache-php-8-e-mysql-no-windows.html
https://terminalroot.com.br/2023/03/como-instalar-mariadb-mysql-no-ubuntu-2210.html
Como conectar ao MySQL com C++ no Windows e também em distros GNU/Linux com esses links:
https://terminalroot.com.br/2023/09/como-conectar-ao-mysql-com-c-cpp-no-windows.html
https://terminalroot.com.br/2023/10/como-conectar-mysql-com-c-cpp-no-ubuntu-e-qualquer-distro.html
Além de:
https://terminalroot.com.br/mysql
?⬛ Nesse vídeo criamos a tabela para gravar tarefas e fizemos inserção via Web no MySQL.
?⬛ Nesse vídeo listamos as tarefas resgatadas do banco de dados.
☕ Nesse vídeo criamos a rotina para editar e/ou deletar a tarefa.
Link útil: https://terminalroot.com.br/2025/05/obtenha-emojis-via-linha-de-comando.html
?⬛ Finalizamos a série desenvolvendo o layout com TailwindCSS.
Repositório: https://github.com/terroo/crow-todo
Esse curso de C++ lhe dará todo o alicerce de Programação Orientada a Objetos com C++. Além de diversos exemplos e exercícios e primeiros passos com as bibliotecas mais conhecidas do C++ como: Ncurses para criação de gráficos pelo Terminal, Games CLI, GTK+ para criação de seu primeiros programas com Interface Gráfica, Conexão com banco de dados MySQL e SQLite, Desenvolvimento Web com C++ e entre outras bibliotecas. Diversos exercícios práticos são realizados nesse curso.
Além de diversos tutoriais inclusos como: obter informações de data e hora de forma correta; gerar números randômicos em tempo de execução e entre outros. Entender como tudo funciona para que você possa ler códigos fonte em repositórios online de controles de versão, como o GitHub por exemplo e entender a lógica do programa, podendo contribuir de forma padronizada e/ou que outros programadores possam contribuir com seus projetos.
Em contrapartida ao uso de Estruturas, assim como já foi dito, existe a Programação Orientada à Objetos, que faz o uso de classes. Logicamente que você também pode usar ambas no seu código, no entanto, o uso de classes possuem mais particularidades.
As classes existem por motivos de organização do código, ou seja, as alterações ficam mais fáceis com uso de classes, sem dizer que reutilização de código também fica mais simples. O não uso das classes, chama-se: Programação Estruturada e o uso dela é Programação Orientada a Objetos.
Na Estruturada as funções são devidamente organizadas da seguinte maneira, ex.: A → B;
Na Orientação a Objetos, seria mais ou menos assim: A → B → C;
Ou seja, há uma subdivisão do código.