Citação

Busca binária.

https://nakatech.herokuapp.com/img/works/20201101/index.jpeg

A Busca Binária é uma algoritmo utilizado para encontrar a posição de um item em uma amostragem de números ordenados de forma crescente.

O algoritmo consiste em fazer sucessivas divisões na amostragem e verificando cada parte dividida.

Fazendo uma analogia com um dicionário, imagine que esteja buscando a letra h, então você abre o dicionário no meio e percebe que o índice está na letra m, isso quer dizer que a letra h está na primeira metade do dicionário.

Agora descartamos a segunda metade e continuamos dividindo a primeira metade até encontrar a letra h.

Em comparação com uma busca linear, a busca binária pode ser mais eficiente na maior parte dos casos.

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

Citação

Unicode e Character Encodings.

Ainda vejo muitas desenvolvedores com dúvidas sobre Unicode e character encodings, muitas vezes por não compreender os fundamentos e padronização do Unicode e ASCII.

O Unicode é um padrão de representação de texto projetado com base no código ASCII com a diferença que o Unicode é capaz de interpretar quase todos os caracteres e símbolos.

O Character Encodings vai determinar dentro do Unicode qual o padrão de mapeamento dos caracteres e símbolos é utilizado, os mais conhecidos são UTF-8, UTF-16 e UTF-32.

Existem outros encodings como o latin-1(ISO/8859-1) mas vamos abordar somente a família UTF.

Lembrando que os padrões de Unicode e seus encodings são padrões para qualquer área de computação, mas aqui utilizaremos Python 3 para exemplos mais práticos.

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

Citação

Python map, filter e reduce.

https://nakatech.herokuapp.com/img/works/20201011/index.jpg

Python map() é uma função built-in que permite processar itens e alterar suas características.

O map também é muito utilizado para fazer iteração sem a necessidade de loop explícito.

Além do map, podemos utilizar as funções filter e reduce para auxiliar na técnica de processamento dos itens do map.

O filter como o próprio nome diz, é utilizado para filtrar os itens do map através de adição de funções booleanos.

Já o reduce é utilizado para reduzir uma lista em um único valor agregando todos itens da lista.

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

Citação

Colaboratory e Pandas.

Organizar, filtrar e exibir dados são tarefas fáceis utilizando a biblioteca de análise de dados pandas.

Pandas é uma ferramenta muito poderosa que possibilita tratar, analisar e exibir em formato de tabelas ou em gráficos.

Além de ser uma ferramenta de código aberto, uma grande comunidade de desenvolvedores e uma vasta documentação.

Para trabalhos com ciência de dados, o pandas é uma ferramenta essencial que não pode faltar.

Neste Post vamos utilizar o Google Colab para facilitar o setup do ambiente, assim podemos adiantar esse ponto.

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

Citação

Python Namespaces e Scope.

Nas linguagens de programação o Namespaces é uma forma de organizar e estruturar os nomes dos nossos objetos.

Imagine fisicamente uma sala com algumas pessoas e todas elas têm o mesmo nome de João, como faríamos para chamar cada um deles?

Nesse caso teríamos que chamá-los pelo nome e sobrenome para identificar cada um, pode ser que alguns sobrenomes sejam iguais, mas as chances de isso acontecer é menor.

Em uma linguagem de programação é a mesma coisa, imagine como seria difícil criar uma variável ou método sem repetir o nome?

Para resolver esse problema existe o Namespaces, que vai separar por meio de escopo ou também por módulos, mas no momento não vamos focar nos módulos.

Acesse o artigo completo em: https://nakatech.herokuapp.com/article/pyNamespace.html.

Citação

Python None.

Para quem programa em Java e C é muito comum ver o termo null.

Essas linguagens utilizam null para indicar que o ponteiro não faz referência a nada.

Em Python não existe null mas sim None para representar que o objeto ou variável não tem valor.

Mas diferente do null utilizado em outras linguagens, o None é um objeto ou Classe.

Basicamente em Python, quando uma função não existe valor para retornar, o valor de retorno será None.

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