A integração de um banco de dados Mysql com Python é tão simples como em qualquer outra linguagem de programação.
Mas assim como a maioria das linguagens, o Python necessita de uma biblioteca de conexão, nesse caso utilizaremos o mysql-connector-python para conectar ao Mysql.
Utilizaremos o Mysql pois é um banco de dados DBMS livre e grátis de mercado.
Além disso, é um banco de dados consolidado, estável e com uma grande comunidade, o que facilita no suporte e para encontrar material de apoio.
A combinação Python e Mysql é perfeita pois se tratam de duas soluções Open Source.
Dia 22 de Março de 2022 foi o lançamento da nova versão do Java, o Java 18.
A nova versão do JDK 18 vem com melhorias no desempenho, segurança e estabilidade.
A Oracle continua com o compromisso de entregas sequenciais de 6 em 6 meses.
A versão 18 contou com a colaboração de desenvolvedores Oracle e membros da comunidade OpenJdk para esta entrega.
O Java 18 passou para o estágio de Release Candidate, e a versão Java 17 como LTS, com suporte por 8 anos pela Oracle.
Novidades.
Vamos apresentar as novidades em melhorias e ferramentas que foram introduzidas na versão Java 18.
Jep 400 define o encode UTF-8 como padrão da Api Java.
Jep 408 implementa um servidor web simples, por meio de linha de comandos é possível iniciar um simples servidor web com arquivos estáticos.
Jep 416 Core Reflection com Method Handles para manipular o mecanismo subjacente para reflexão.
Jep 418 define uma interface de provedor de serviço (SPI) para resolução de nomes e endereço de host.
Jep 413 introduz a tag @snippet para o Doclet padrão do JavaDoc para simplificar a inclusão de código-fonte.
Conclusão.
Apesar de ser uma versão mais recente do Java, deve se atentar que se trata de uma versão release candidate com suporte de apenas 6 meses, a melhor opção seria o Java 17 com suporte lts de 8 anos.
Vamos falar mais um pouco sobre a arquitetura que envolve a camada de classes em Python.
Em linguagens como C++, Java, .Net a construção de classes costumam ser mais encapsuladas, o que gera uma certa confusão quando trabalhamos com classes Python.
Outra confusão para quem não está acostumado com Python é que diferente de outras linguagens, o Python não possui a palavra chave private para criar atributos protegidos, para isso é utilizado 2 underlines “__”.
Mas os atributos privados podem ser acessados modificando o acesso em tempo de execução.
Apesar de ser um pouco diferente, nada impacta no conceito da programação Orientada a Objetos.
A classe Counter da biblioteca collections oferece uma grande facilidade para manipular dicionários.
O Counter aceita como parâmetro de entrada dicionários, mas também é possível entradas em formato String e listas.
Não é à toa que Python é uma das linguagens de programação mais usadas para ciência de dados.
A combinação da classe Counter e dicionários facilitam muito a produtividade do desenvolvedor, evitando criações de algoritmos de manipulação dos dados.
Quando aprendemos a trabalhar com dicionários e compreendemos como é poderoso, temos uma ótima ferramenta para executar várias tarefas.