Link

Python lxml.

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.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/2021/pythonLxml.html.

Link

O.O Java e Python.

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.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/2021/pyJava.html.

Link

Python + Nameko.

O Nameko é um framework de microsserviços Python baseado em fila RPC e http.

A ideia é apresentar um breve tutorial desse framework baseado em microsserviços em fila RPC.

Esse modelo de microsserviço baseado em fila RPC é interessante quando a comunicação é feita por eventos gerados por outras aplicações.

Se a ideia é utilizar microsserviços que seja acionado por pessoas, o ideal é utilizar o formato http que não será abordado nesse Post.

O Nameko é baseado em fila MQ, então é importante que seja instalado previamente o RabbitMQ.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/2021/nameko.html.

Python e SQLAlchemy.

O SQLAlchemy é um ORM ou Object Relational Map, uma forma de mapear as tabelas do banco de dados e trabalhar esses dados em forma de objetos.

Uma analogia para quem trabalha com Java seria similar ao Hibernate.

Quando trabalhamos com programação orientada a objetos, é muito útil utilizar alguma ferramenta ORM, e o SQLAlchemy atende muito bem essa tarefa.

Um ORM torna o código mais elegante pois não é necessário misturar queries Sql no meio do código Python.

Com um ORM, as tabelas são representadas como Classes e as colunas das tabelas são representadas como atributos da Classe.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/2021/pythonSQLAlchemy.html.

Link

Python NLTK.

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.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/2021/PythonNlkt.html.

Link

Python e Sqlite3.

O Sqlite é um banco de dados de domínio público que pode ser embarcado ou não em uma aplicação.

O sistema de armazenamento do Sqlite é feito em um arquivo único, o que torna sua cópia muito simples de executar.

Para o Python, o Sqlite é o banco de dados mais amigável para se implementar, pois já existe uma biblioteca embarcada para isso.

Por ser um banco de dados embarcado, não existe a necessidade de fazer uma instalação externa como no caso do Mysql e PostgreSql.

Em contrapartida, não é muito escalável, então não é recomendado para grandes aplicações.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/2021/pySqlite.html.

5 linguagens de programação 2021.

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.

  1. Python: O Python vem ganhando mercado nos últimos anos devido a sua grande utilização com inteligência artificial e Big data;
  2. C++: Uma linguagem de programação bem antiga mas muito utilizado e nos últimos anos vem sendo muito utilizado para Blockchain e iot;
  3. 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;
  4. 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;
  5. 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.