<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PauloMotta.pro &#187; PROGRAMAÇÃO</title>
	<atom:link href="http://www.paulomotta.pro.br/tag/programacao/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.paulomotta.pro.br</link>
	<description>&#34;Qualquer tecnologia suficientemente avançada é indistinguível da mágica&#34; - Arthur C. Clarke</description>
	<lastBuildDate>Thu, 09 Sep 2010 16:39:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Previsão programada</title>
		<link>http://www.paulomotta.pro.br/2010/08/23/previsao-programada/</link>
		<comments>http://www.paulomotta.pro.br/2010/08/23/previsao-programada/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 18:01:16 +0000</pubDate>
		<dc:creator>prmottajr</dc:creator>
				<category><![CDATA[Inovação]]></category>
		<category><![CDATA[Principal]]></category>
		<category><![CDATA[Tendências]]></category>
		<category><![CDATA[ALGORITMOS]]></category>
		<category><![CDATA[ANÁLISE]]></category>
		<category><![CDATA[Ciências]]></category>
		<category><![CDATA[DISTRIBUIÇÃO]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[PARALELISMO]]></category>
		<category><![CDATA[Pesquisa]]></category>
		<category><![CDATA[PROGRAMAÇÃO]]></category>
		<category><![CDATA[WEB]]></category>

		<guid isPermaLink="false">http://www.paulomotta.pro.br/?p=839</guid>
		<description><![CDATA[A Google está lançando uma nova API de previsão que permite aos desenvolvedores incorporarem à suas aplicações o uso dos algoritmos de aprendizado de máquina da Google através de webservices RESTful. Através da análise de dados enviados para para os algoritmos você consegue mais informação dos seus usuários, desde a língua que usam até possíveis [...]]]></description>
			<content:encoded><![CDATA[<p>A Google está lançando uma nova API de previsão que permite aos desenvolvedores incorporarem à suas aplicações o uso dos algoritmos de aprendizado de máquina da Google através de webservices RESTful. Através da análise de dados enviados para para os algoritmos você consegue mais informação dos seus usuários, desde a língua que usam até possíveis interesses por compras ou mesmo comportamento suspeito. Aqui tem um vídeo de apresentação sobre a API, e a página oficial pode ser encontrada <a href="http://code.google.com/intl/pt-BR/apis/predict/" target="_blank">aqui</a>. Infelizmente ainda é uma coisa restrita apenas para quem for convidado e residente nos EUA.</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/dbkwv1wjs3A" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/dbkwv1wjs3A"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.paulomotta.pro.br/2010/08/23/previsao-programada/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Carreira em Y</title>
		<link>http://www.paulomotta.pro.br/2010/08/19/carreira-em-y/</link>
		<comments>http://www.paulomotta.pro.br/2010/08/19/carreira-em-y/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 12:00:56 +0000</pubDate>
		<dc:creator>prmottajr</dc:creator>
				<category><![CDATA[Diversão]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[Principal]]></category>
		<category><![CDATA[PROGRAMAÇÃO]]></category>

		<guid isPermaLink="false">http://www.paulomotta.pro.br/?p=804</guid>
		<description><![CDATA[Recebi esse texto por email, não é de minha autoria, mas é muito engraçado.
Nas grandes empresas (IBM, Microsoft, Google, Novel, Intel,  SUN, ou qualquer empresa que tenha um grande número de pessoal de  tecnologia) rola o que eles chamam de “Carreira em Y”. Essa parada foi  criada para que os profissionais que [...]]]></description>
			<content:encoded><![CDATA[<p>Recebi esse texto por email, não é de minha autoria, mas é muito engraçado.</p>
<p><span style="font-family: Trebuchet MS,sans-serif;">Nas grandes empresas (IBM, Microsoft, Google, Novel, Intel,  SUN, ou qualquer empresa que tenha um grande número de pessoal de  tecnologia) rola o que eles chamam de “Carreira em Y”. Essa parada foi  criada para que os profissionais que não quiserem passar para a área  administrativa pudessem continuar subindo de cargo na empresa na área  técnica, e ganhando melhores salários. </span></p>
<p><span style="font-family: Trebuchet MS,sans-serif;">Porém, todo mundo reclama que é  dificílimo ser promovido. Então alguém criou o guia de como ser  promovido na “Carreira em Y”, onde o indivíduo começa como ‘Analista 1’ e  pode chegar a ser um ‘Analista 8’&#8230;</span></p>
<ol>
<li><span style="font-family: Trebuchet MS,sans-serif;">Analista 1 &#8211; </span><span style="font-family: Trebuchet MS,sans-serif;">São comumente conhecidos como ‘Analistas Baby’, ou seja, um  pouco mais que estagiários&#8230;</span></li>
<li><span style="font-family: Trebuchet MS,sans-serif;">Analista 2 -</span><span style="font-family: Trebuchet MS,sans-serif;"> Faça o seu dever,  cumpra seus prazos, fique algumas vezes depois do horário, faça cursos  de aperfeiçoamento, seja sociável e trabalhe em equipe. É necessário  destruir plantações de PEPINOS (PEPINO = problema). Carga horária de 8  horas. Noções de Inglês Técnico. </span><span style="font-family: Trebuchet MS,sans-serif;">Exemplo:  Humanos normais. </span></li>
<li><span style="font-family: Trebuchet MS,sans-serif;">Analista 3 &#8211; idem ao anterior.</span></li>
<li><span style="font-family: Trebuchet MS,sans-serif;">Analista 4 &#8211; </span><span style="font-family: Trebuchet MS,sans-serif;">Idem ao anterior + matar um LEÃO por dia (LEÃO = um grande  problema), com uma carga horária de 12 horas diárias. Ser responsável  por 30% da administração de uma rede pequena tipo 700 usuários. Inglês,  espanhol e Java obrigatórios mais 1 linguagem desejável. </span><span style="font-family: Trebuchet MS,sans-serif;">Exemplo: Fodões.</span></li>
<li><span style="font-family: Trebuchet MS,sans-serif;">Analista 5 &#8211; </span><span style="font-family: Trebuchet MS,sans-serif;">Idem ao anterior mais um DRAGÃO por  semana (DRAGÃO = é uma problema enorme), com uma carga horária diária de  16 horas sem feriados. Ser responsável por 40% da administração de uma  rede do tipo 5.000 usuários. Inglês, francês, japonês, espanhol, Java e  C++ obrigatórios. </span><span style="font-family: Trebuchet MS,sans-serif;">Exemplo: Mister M,  David Coperfield, Padre Quevedo. </span></li>
<li><span style="font-family: Trebuchet MS,sans-serif;">Analista 6 &#8211; </span><span style="font-family: Trebuchet MS,sans-serif;">Idem aos anteriores, só que, mata-se 1 LEÃO por hora, um  DRAGÃO por dia, um ALIEN por semana (ALIEN = é um problema do outro  mundo) e mais uma área equivalente a meio globo terrestre em plantações  de PEPINO. Carga horária diária de 20 horas. Ser responsável por 75% da  administração de uma rede de 250.500 usuários e 30% de todos os projetos  internos de tecnologia. Inglês, francês, alemão, japonês, espanhol,  aramaico, latim, mandarim, vietnamita, Java, C++, JSP, DHTML, JavaScript  e ShellScript obrigatórios. </span><span style="font-family: Trebuchet MS,sans-serif;">Exemplo: Criaturas  Mitológicas, Gnomos, NINJAS com o poder dos 9 cortes. </span><span style="font-family: Trebuchet MS,sans-serif;">Obs. Assim como os NINJAS, somente um Analista 6 pode matar  um Analista 6 !!!</span></li>
<li><span style="font-family: Trebuchet MS,sans-serif;">Analista 7 &#8211; </span><span style="font-family: Trebuchet MS,sans-serif;">Idem aos anteriores, só que, os LEÕES e os DRAGÕES fogem de  você. Você terá que caçá-los em outras dimensões e planetas. Uma área  equivalente a uma estrela classe 5 (Sol) em plantações de PEPINO e três  ALIENS e um PREDADOR por dia (PREDADOR = é um problema impossível de ser  resolvido, exemplo, fazer um corpo com massa m viajar com velocidade  acima da velocidade da luz). Carga horária diária de 25 horas. Ser  responsável por 100% da administração de uma rede de 6.000.000 usuários e  60% de todos os projetos internos de tecnologia. Inglês, francês,  alemão, japonês, italiano, espanhol, aramaico, latim, mandarim,  vietnamita, ORG, Klingon, Pascal, Fortran, VB, C#, ASP, JAVA, JSP, XML,  JavaScript, DHTML, ShellScript, COBOL, EasyTrieve, MS/DC, Telon e todas  as 13.500 línguas e dialetos que o C3PO fala no filme Star Wars,  obrigatórios. </span><span style="font-family: Trebuchet MS,sans-serif;">Exemplo: Mago Merlin, JEDI&#8217;s como Luck  Skywalker e Obi-Wan Kenobi, Mestre Yoda (dai o nome de Carreira em Y ),  Darth Maul, Neo e o Oráculo em Matrix, SPECTROMAN.</span> “<span style="font-family: Trebuchet MS,sans-serif;"><strong>Não desanime, conseguir você irá, um  Analista 7 você será!”</strong></span> <span style="font-family: Trebuchet MS,sans-serif;">Grande poder  tem o lado negro ADMINISTRATIVO da FORÇA. Você também terá que ser um  HIGHLANDER, pois só com uma vida eterna você terá tempo para atingir  este cargo, mas não se esqueça que só pode haver um e não deixe que  nenhum outro Analista 7 corte sua cabeça.</span></li>
<li><span style="font-family: Trebuchet MS,sans-serif;">Analista 8 &#8211; </span><span style="font-family: Trebuchet MS,sans-serif;">É o cargo quase máximo no UNIVERSO e você será considerado  como o mestre dos elementos. Você terá o poder sobre a vida e a morte  dos seres, logo você não precisa mais matá-los, você apenas deseja que  os problemas se resolvam ou cria novas leis físicas no universo para que  isso aconteça. E você irá perdoar a todos. Você será onisciente,  onipresente e onipotente. Carga horária diária indefinida, para você o  tempo e o espaço já não existem mais. Ser responsável por 100% da  administração de uma rede de 1.1 bilhões de usuários (INTERNET),  responsável por 100% dos projetos e 100% da área de tecnologia do  planeta Terra. </span><span style="font-family: Trebuchet MS,sans-serif;">Exemplo: Deus !</span></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.paulomotta.pro.br/2010/08/19/carreira-em-y/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>O que deve saber um programador &#8211; nível zero?</title>
		<link>http://www.paulomotta.pro.br/2010/08/18/o-que-deve-saber-um-programador-nivel-zero/</link>
		<comments>http://www.paulomotta.pro.br/2010/08/18/o-que-deve-saber-um-programador-nivel-zero/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 16:00:33 +0000</pubDate>
		<dc:creator>prmottajr</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Principal]]></category>
		<category><![CDATA[ALGORITMOS]]></category>
		<category><![CDATA[JAVA]]></category>
		<category><![CDATA[LINGUAGEM]]></category>
		<category><![CDATA[PROGRAMAÇÃO]]></category>

		<guid isPermaLink="false">http://www.paulomotta.pro.br/?p=801</guid>
		<description><![CDATA[Semana passada eu comentei do que acho que é necessário que um programador nível básico precisa saber, enquanto escrevia pensei que para chegar ao nível básico o aspirante precisa passar por um caminho inicial até chegar no ponto de começar a aprender o que vai torná-lo enfim um programador nível básico.
Então sem mais delongas vamos [...]]]></description>
			<content:encoded><![CDATA[<p>Semana passada eu comentei do que acho que é necessário que um programador nível básico precisa saber, enquanto escrevia pensei que para chegar ao nível básico o aspirante precisa passar por um caminho inicial até chegar no ponto de começar a aprender o que vai torná-lo enfim um programador nível básico.</p>
<p>Então sem mais delongas vamos listar os passos necessários para percorrer esse caminho:</p>
<ol>
<li>Estude introdução a algoritmos &#8211; nesse tópico não estou falando de algoritmos sofisticados e sim da primeira etapa onde aprendemos a fazer pequenos algoritmos em pseudo-linguagem ou portunhol que geralmente descrevem os passos para fazer um bolo. Entenda como descrever os passos para resolver um problema de forma estruturada e lógica.</li>
<li>Saiba lógica matemática &#8211; sim a boa e velha tabela verdade, é necessário entender como funcionam as relações lógicas. Principalmente AND, OR e NOT.</li>
<li>Estude uma linguagem de programação &#8211; usando o manual da linguagem, aprenda as palavras reservadas, os comandos e blocos de construção de programas. Usando Java como exemplo temos a seguinte lista:
<ol>
<li>Tipos de dados &#8211; int, long, short, byte, char, float, double e boolean</li>
<li>Operadores &#8211; +, -, *, /, %, &lt;, &gt;, &lt;=, &gt;=, !=, == e alguns outros</li>
<li>Estruturas de decisão &#8211; if e switch</li>
<li>Estruturas de repetição &#8211; for, while e do/while</li>
<li>Declaração de métodos (ou funções se fosse em C)</li>
</ol>
</li>
<li>Faça muitos exercícios &#8211; uma coisa que as pessoas demoram a entender (ou aceitar) é que programação precisa de exercício, o programador precisa ser capaz de entender o problema em termos de construções básicas que fazem parte da linguagem com a qual trabalha. Precisa ser capaz de expressar a solução com essas construções e quanto mais programamos mais rapidamente identificamos quais serão os itens que expressarão a resposta. Uma estratégia que estou pensando que pode funcionar (tive essa ideia pensando na forma como estudamos música) é refazer os programas que já foram feitos várias vezes, não estou falando de escrever o programa copiando, e sim de resolver os mesmos problemas várias vezes adicionando um ou dois novos problemas por semana, aos poucos ganha-se mais experiência e mais confiança na resolução de problemas.</li>
<li>Aprenda a escrever claramente &#8211; sim, a interpretação de texto e a capacidade de descrever a solução do problema de forma clara são fundamentais na vida de um programador.</li>
<li>Aprenda a usar a entrada e saída via teclado &#8211; isso é importante para podermos começar a fazer programas com os quais o usuário pode interagir, programas que vão solicitar por exemplo que o usuário informe um número para cálculo, ou um conjunto de números para fazer uma média, e é claro será necessário imprimir pelo menos no console o resultado do processamento.</li>
<li>Entenda o que é um endereço de memória &#8211; em Java não podemos manipular diretamente a memória do computador, mas em C podemos indicar um endereço que queremos acessar, mesmo assim, Java tem variáveis de referência e precisamos entender o que essas variáveis fazem e para que são usadas.</li>
<li>Aprenda a criar e usar <a href="http://www.paulomotta.pro.br/2009/09/01/tipos-abstratos-de-dados/" target="_blank">tipos abstratos de dados</a> &#8211; o programador pode criar seus próprios tipos de dados para organizar melhor seus programas e isso pode ser feito agrupando os tipos básicos da linguagem em novos tipos. Nas linguagens orientadas a objeto, como Java, esses tipos de dados são criados em classes, já nas linguagens estruturadas, como C, usamos structs.</li>
<li>Aprenda a fazer um loop de aplicação &#8211; as aplicações profissionais costumam continuar executando até que o usuário escolha uma opção para encerrar o programa, isso pode ser feito, por exemplo, colocando um laço que só termina quando o usuário digita um valor específico. Enteder como criar esse mecanismo, mesmo em uma aplicação que não tem interface gráfica ajuda a desenvolver muito a habilidade de programação.No nível zero de programação eu costumo trabalhar com programas que tem interface baseada em caracteres, também chamadas CHUI (CHaracter User Interface). Neste modelo, imprimimos um pequeno menu texto e ficamos lendo o que o usuário digita, interpretamos a opção, e se ela for válida executamos a ação correspondente, senão imprimimos uma mensagem para o usuário.</li>
</ol>
<p>Acredito que isso seja o necessário para &#8220;passar de faixa&#8221; saindo assim da faixa branca <img src='http://www.paulomotta.pro.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.paulomotta.pro.br/2010/08/18/o-que-deve-saber-um-programador-nivel-zero/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ah como eu gosto de Lego :)</title>
		<link>http://www.paulomotta.pro.br/2010/08/18/ah-como-eu-gosto-de-lego/</link>
		<comments>http://www.paulomotta.pro.br/2010/08/18/ah-como-eu-gosto-de-lego/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 12:00:51 +0000</pubDate>
		<dc:creator>prmottajr</dc:creator>
				<category><![CDATA[Curiosidades]]></category>
		<category><![CDATA[Diversão]]></category>
		<category><![CDATA[Inovação]]></category>
		<category><![CDATA[LEGO]]></category>
		<category><![CDATA[Principal]]></category>
		<category><![CDATA[ALGORITMOS]]></category>
		<category><![CDATA[PROGRAMAÇÃO]]></category>
		<category><![CDATA[Robôs]]></category>

		<guid isPermaLink="false">http://www.paulomotta.pro.br/?p=793</guid>
		<description><![CDATA[Há algum tempo atrás eu coloquei um post sobre Aikon, o robô desenhista, agora achei um diferente, que recebe as informações via software, não analisa a figura em tempo real, mas o legal é que esse é feito em Lego.

Decidi então fazer uma galeria de coisas legais feitas em Lego, vou procurá-las, caçá-las e colocar [...]]]></description>
			<content:encoded><![CDATA[<p>Há algum tempo atrás eu coloquei um post sobre <a href="http://www.paulomotta.pro.br/2010/04/15/aikon-o-desenhista/" target="_blank">Aikon, o robô desenhista</a>, agora achei um diferente, que recebe as informações via software, não analisa a figura em tempo real, mas o legal é que esse é feito em Lego.</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/_ogQuLdEcBY" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/_ogQuLdEcBY"></embed></object></p>
<p style="text-align: left;">Decidi então fazer uma galeria de coisas legais feitas em Lego, vou procurá-las, caçá-las e colocar aqui para que todos possamos admirar e tentar fazer igual <img src='http://www.paulomotta.pro.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.paulomotta.pro.br/2010/08/18/ah-como-eu-gosto-de-lego/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GPU versus Senhas</title>
		<link>http://www.paulomotta.pro.br/2010/08/17/gpu-versus-senhas/</link>
		<comments>http://www.paulomotta.pro.br/2010/08/17/gpu-versus-senhas/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 16:00:15 +0000</pubDate>
		<dc:creator>prmottajr</dc:creator>
				<category><![CDATA[Principal]]></category>
		<category><![CDATA[Tendências]]></category>
		<category><![CDATA[GPU]]></category>
		<category><![CDATA[PARALELISMO]]></category>
		<category><![CDATA[PROGRAMAÇÃO]]></category>
		<category><![CDATA[Segurança]]></category>

		<guid isPermaLink="false">http://www.paulomotta.pro.br/?p=790</guid>
		<description><![CDATA[Tenho visto um número cada vez maior de comentários sobre o possível uso de GPUs para quebrar senhas. O mais recente dizia que os pesquisadores indicam que uma senha de 12 caracteres combinados de maiúsculas e minúsculas daria uma boa segurança para o presente poder de processamento. Que no futuro as senhas provavelmente se transformarão [...]]]></description>
			<content:encoded><![CDATA[<p>Tenho visto um número cada vez maior de comentários sobre o possível uso de GPUs para quebrar senhas. O mais recente dizia que os pesquisadores indicam que uma senha de 12 caracteres combinados de maiúsculas e minúsculas daria uma boa segurança para o presente poder de processamento. Que no futuro as senhas provavelmente se transformarão em sentenças completas.</p>
<p>Aí eu fico pensando, imagina digitar uma sentença inteira em um smartphone que não tenha teclado completo, vai ser um espetáculo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paulomotta.pro.br/2010/08/17/gpu-versus-senhas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
