O lxml é uma biblioteca Python que permite manipular arquivos html e xml.
O mais interessante é a capacidade de criar arquivos html e xml de forma simples.
Uma ótima ferramenta para criar wrapper html ou xml.
Apesar da maioria das tecnologias atuais utilizarem json para comunicação, ainda existem sistemas legados que usam xml, e nesses casos o lxml pode ser útil.
O mesmo para html, onde podemos gerar códigos html para que seja utilizado em tempo de execução.
Quando falamos em Orientação a Objetos(O.O), logo já pensamos em Java, C++ ou C#.
Mas existem outras linguagens como Python que também possibilitam a programação Orientada a Objetos.
Nesse Post, vamos apresentar algumas diferenças na sintaxe entre Java e Python utilizando Orientação a Objetos.
Apesar do Python possibilitar uma Programação Orientada a Objetos, ainda acho que existem algumas deficiências, como a impossibilidade de deixar as variáveis privadas.
Outra deficiência é que o Python não disponibiliza utilização de Interfaces de forma natural e fluida.
A biblioteca Python NLTK(Natural Language Toolkit) é uma ferramenta efetiva que ajuda a manipular e analisar dados linguísticos.
Basicamente, podemos pegar um texto e montar uma estrutura de dados para realizar análise mais básica utilizando as próprias ferramentas ou utilizar bibliotecas externas para realizar análises mais complexas.
O NLTK é muito utilizado em aplicações que utilizam Inteligência Artificial para que as máquinas tenham capacidades de aprender e compreender um texto.
Essa é apenas uma das aplicações do NLTK, existem outras formas de utilizar como sumarização de textos, chatbot, entre outros.
Nesse Post, vamos fazer um pequeno tutorial que vai buscar informações na Wikipédia sobre a literatura do Sítio do Pica pau amarelo e montar um gráfico contabilizando o número de vezes que as palavras aparecem no texto.
Não existe uma linguagem de programação que sobressaia sobre outra, o que existe é uma linguagem ser melhor em determinada solução.
Mas todos os anos existem tendências para algumas linguagens de programação específicas.
Isso acontece devido a vantagens que algumas linguagens de programação levam sobre as outras como falamos anteriormente.
Se em 2021 está pensando em trabalhar com programação, observe algumas tendências de linguagem de programação para estudar e entrar no mercado de trabalho.
Independentemente da tendência anual, é importante aprender linguagem de programação diferentes para ter uma noção das capacidades de cada linguagem, além de se tornar um profissional mais capacitado.
5 tendências para 2021.
Vamos listar 5 linguagens de programação que são tendências de mercado para 2021 segundo pesquisas.
Python: O Python vem ganhando mercado nos últimos anos devido a sua grande utilização com inteligência artificial e Big data;
C++: Uma linguagem de programação bem antiga mas muito utilizado e nos últimos anos vem sendo muito utilizado para Blockchain e iot;
Kotlin: Linguagem de programação que mistura linguagem funcional e orientada a objetos, além da interoperabilidade com Java com melhorias fazem com que muitas empresas migrem para o Kotlin;
Java: O Java está consolidado no mercado a mais de 20 anos, o que faz a linguagem fazer parte de sistemas de várias empresas, consequentemente é uma linguagem muito utilizada;
Angular: Utilizando Typescript, o Angular vem ganhando mercado pois estrutura todo frontend de forma organizada e consegue controlar regras de negócios de forma segura.
Conclusão.
As tendências servem somente para ter uma referência de mercado, tenha uma linguagem base de backend como Java e C# e uma de frontend como Angular, mas é importante aprender o básico de outras linguagens de programação.