Python para 2022.

Algumas pesquisas falam que a linguagem de programação Python será a mais exigida em 2022.

É incrível como Python vem ganhando mercado e está rankeado acima de linguagens populares como Javascript e C# e Java.

Apesar de ser uma linguagem de programação consolidada no mercado há décadas, qual o motivo de só agora estar sendo tão requisitada?

Uma das possíveis razões é devido a grandes empresas como Google, Netflix, Microsoft, Uber, Spotify e Apple estarem utilizando em massa Python.

Com grandes empresas utilizando Python, cases de sucesso são apresentados e a motivação de outras empresas utilizarem cresce.

Por que utilizar Python?

Python já se mostrou consolidado no mercado, e se mostrou muito poderosa para fazer qualquer coisa que possa imaginar.Apesar das aplicações Python serem um pouco mais lentas que outras linguagens, ainda tem a vantagem de ser uma linguagem de fácil desenvolvimento o que aumenta a produtividade.Além disso, Python tem um grande leque de opções de bibliotecas para construir várias soluções como web, inteligência artificial, big data, banco de dados, batch, iot, entre outros.A comunidade Python está se tornando cada vez maior, o que é ótimo para discutir e resolver problemas técnicos.Diferente da maioria das linguagens de programação, Python é realmente livre e gratuito, sendo totalmente mantida pela comunidade.

Conclusão.

Uma grande oportunidade para quem está no mercado de tecnologia ou quer ingressar nela, Python pode ser um grande agregador no skill do profissional.

Link

Arduino e Display LCD 16×2 + Python.

Nesse Post vamos utilizar a placa Arduino nano e uma comunicação serial com Python e exibir as informações em um Display LCD 16X2.

Vamos demonstrar um pequeno teste capturando uma leitura serial via Python e exibindo em um display de LCD 16 colunas por 2 linhas.

Acesse o tutorial completo em: https://nakalabs.herokuapp.com/articles/arduinoDisplayPython.html.

Azure Inteligência Artificial.

A Azure oferece várias capacidades e ferramentas para manipulação de inteligência artificial.

A inteligência artificial é muito usado para várias aplicações, interpretar texto, voz, imagem, filtrar e tomar decisões através de dados de entrada.

Com as inúmeras ferramentas para inteligência artificial oferecidas pela Azure, é possível criar soluções sem muito conhecimento em A.I.

Com isso o desenvolvimento da solução é acelerado, economizando recursos financeiros e tempo.

Azure também oferece SDK para inteligência artificial, possibilitando uma customização na solução.

Capacidades I.A Azure.

Existem algumas capacidades para Inteligência Artificial que são oferecidas pela Azure: Azure Machine Learning, Azure Cognitive Service e Azure bot service. Cada capacidade é útil em cada solução que deseja aplicar, e a Azure oferece soluções simples até a mais customizada.

Azure Machine Learning oferece várias ferramentas para trabalhar com M.L, oferecendo ferramentas para construção do seu fluxo de M.L utilizando ferramenta “drag and drop” e integrando com ferramentas externas e linguagens de programação.

Azure Cognitive Service oferece API rest ou SDK’s para analisar diversas entradas como imagem, texto, voz e executar tomadas de decisões.

Azure Bot Service oferece ferramentas simplificadas e customizadas para criação de bots e chat bots.

Conclusão.

Muitas empresas utilizam inteligência artificial para as mais diferentes soluções, chat bot, análise de dados, interpretação de imagem, texto, voz ou até cruzar as informações e a Azure pode ajudar nessa tarefa.

Link

Python requests.

Python requests é uma ferramenta poderosa para consumir requisições http de forma simples.

Apesar de ser uma ótima capacidade Python, a mesma ainda não foi embarcada nas bibliotecas padrões do Python.

O mais interessante é que o requests pode ser uma opção para quem utiliza cUrl ou wget.

A vantagem do requests sobre o cUrl e wget é sua sintaxe mais simples e intuitiva, além de mais opções programáticos.

O requests oferece muitas opções para customizar e otimizar as mais diferentes capacidades que precisar.

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

Link

Python data class.

A partir da versão Python 3.7 foi adicionado a capacidade data class na biblioteca padrão.

Data class permite manusear estrutura de dados de forma simples no Python.

Em forma de decorator, só é necessário adicionar o decorator @dataclass acima do nome da classe.

Com essa nova feature utilizando o decorator evitamos métodos boilerplate, onde não é necessário implementar os métodos __init__, __hash__, __eq__, entre outros.

Lembrando que antes da versão Python 3.7 é necessário instalar a biblioteca com as features para data class.

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

Link

Função Python argumentos opcionais.

Python é uma das linguagens de programação que permitem funções com argumentos opcionais.

Argumentos operacionais propriamente dito, não são obrigatórios passar durante o uso da função.

Então, se o argumento é passado na função esse valor é utilizado, caso contrário é utilizado um valor pré definido.

Utilizando argumentos opcionais, podemos garantir que sempre haverá um valor e evitamos problemas de argumentos nulos.

Quem utiliza Javascript ou Angular vai se identificar, pois utilizam a mesma abordagem.

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

Link

Comentários de código e boas práticas.

É muito comum encontrar artigos e livros sobre boas práticas de código, mas é importante manter boas práticas nos comentários também.

Péssimos comentários podem atrapalhar o entendimento do código, “sujar” o código e até confundir a manutenção do código.

Particularmente, eu não sou adepto a codificação com comentários, prefiro um código mais limpo e de fácil entendimento sem comentários.

Mas existem empresas que exigem que os códigos sejam bem documentados com comentários nos códigos.

Como o compilador não interpreta os comentários, é obrigação do desenvolvedor escrever comentários bem escritos.

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