Artigos

Desenhe o código!

O cenário é bem conhecido: você tem um prazo apertado e precisa entregar o desenvolvimento o mais rápido possível para dar tempo de testar, empacotar e fazer o deploy em...

Empresário: um bicho de sete cabeças?

De vez em quando eu esbarro com alguém descendo a lenha no empresário brasileiro, usando como argumentação a ideia de que o empresário vive a custa de altíssimos lucros. Esse...

Stack: que porra é essa?

Quem estudou algoritmos sabe bem o que é uma pilha. Trata-se de uma estrutura de dados que usa o esquema FILO: First In, Last Out. Ou seja, o primeiro elemento...

Vai Empreender? Cuidado com a fantasia!

Muita gente tem falado sobre abrir uma empresa como forma de escapar da crise e do desemprego. Há um excelente texto de autoria de Eden Wiedemann no qual ele desconstrói...

Novas formas de analfabetismo

Até algum tempo atrás o analfabetismo era composto, basicamente, de pessoas incapazes de ler e escrever na língua nativa de seus países. Com o andar do tempo, e da tecnologia,...

Por que registrar código-fonte não faz sentido

De tempos em tempos eu vejo alguém defendendo a ideia de realizar registro de código-fonte. Os argumentos legais são empolgantes e bem fundamentados. Porém, registrar código-fonte não é uma boa...

A magia do quadro branco

Quando estou programando, as ideias voam na cabeça. Com os anos, passei a programar menos e a usar mais o meu tempo para projetar o que vou fazer. Eu diria...

A mensagem de erro

Você escreveu aquele software maneiro e quando o usuário foi usar, aconteceu uma coisa errada: erro ao salvar o arquivo de dados! Provavelmente sua empresa vai pedir para você codificar...

Apaga o raio do código!

Apaga o raio do código!

Arquitetura pra que te quero!

Sempre que esbarro com uma startup de tecnologia vejo os fundadores procurando por developers para criar a versão inicial de um produto qualquer. Criado o produto, o time de desenvolvimento...

Promoções e demoções integrais

Os números normalmente são negligenciados pelos programadores, de uma forma geral. O mais engraçado é que sem os números não existem programas de computador. Em última instância, tudo em um...

Algoritmos, pra que te quero?

Os algoritmos estão dentre as disciplinas que os alunos de computação, de uma forma geral, mais detestam. Não é incomum ouvir alguém dizendo “por que preciso aprender esta porcaria”, ou...

Por que eu deveria aprender C

C nasceu em 1972 pelas mãos do brilhante Dennis M. Ritchie, falecido em 2011 alguns meses depois de Steve Jobs. É uma linguagem compacta, baseada na Linguagem B, outra linguagem...

Somos Todos Developers

Uns programam para iOS, outros para Android. E ainda, outros usam plataformas híbridas. Alguns programam para Windows, outros para Linux.

A dificuldade de programar orientado ao objeto

Este artigo é fruto de algumas observações que venho fazendo já há algum tempo. Bom, aprendi a programar orientado ao objeto ainda no Turbo Pascal 5.5, o primeiro compilador Pascal...

Argumentando algoritmos com assertivas

As assertivas apareceram, inicialmente, na linguagem C, através do arquivo de cabeçalho assert.h. As assertivas são normalmente associadas a código de depuração e há quem as defenda em código de...

Singleton: a dependência funcional

De todos os design patterns, o singleton é talvez o mais popular. É simples de ser implementado, simples de ser demonstrado e simples de ser entendido. É igualmente simples de...

Bypass no modem Humax da NET

Eu trabalho em casa, no famoso esquema home office. Assim, dependo da conexão da NET para que minha atividade possa ser levada à cabo.

Checagem de CPF em C

Depois de um longo e tenebroso inverno, eis que resolvi escrever um pequeno código de exemplo que valida um número arbitrário de CPF. Trata-se de um algoritmo muito sacado e...

Conheça os operadores Bitwise

O operador é um dos blocos construtivos básicos de qualquer linguagem de programação moderna. A primeira coisa que se aprende em qualquer linguagem de programação é o operador atribuição (=)....