<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Vinícius Souza () &#187; Programação</title>
	<atom:link href="http://vsouza.wordpress.com/category/programacao/feed/" rel="self" type="application/rss+xml" />
	<link>http://vsouza.wordpress.com</link>
	<description>... Nerdisses em geral ...</description>
	<lastBuildDate>Sat, 21 Jun 2008 20:09:42 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='vsouza.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/59ee686b5c907e371b25ac449db50381?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Vinícius Souza () &#187; Programação</title>
		<link>http://vsouza.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://vsouza.wordpress.com/osd.xml" title="Vinícius Souza ()" />
		<item>
		<title>&#8220;Quero programar, qual linguagem aprender primeiro?&#8221;</title>
		<link>http://vsouza.wordpress.com/2008/05/06/quero-programar-qual-linguagem-aprender-primeiro/</link>
		<comments>http://vsouza.wordpress.com/2008/05/06/quero-programar-qual-linguagem-aprender-primeiro/#comments</comments>
		<pubDate>Tue, 06 May 2008 19:40:28 +0000</pubDate>
		<dc:creator>Vinícius Souza</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[pascal]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://vsouza.wordpress.com/?p=19</guid>
		<description><![CDATA[Pensei em escrever esse post quando me lembrei de um certo dia em que estava no laboratório de informática da universidade, e começou uma aula de Algoritmos e Estrutura de Dados I (matéria do primeiro ano) e fiquei lá no fundo fazendo minhas coisas e ao mesmo tempo prestando uma certa atenção na aula.
Logo me [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vsouza.wordpress.com&blog=3586464&post=19&subd=vsouza&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Pensei em escrever esse post quando me lembrei de um certo dia em que estava no laboratório de informática da universidade, e começou uma aula de Algoritmos e Estrutura de Dados I (matéria do primeiro ano) e fiquei lá no fundo fazendo minhas coisas e ao mesmo tempo prestando uma certa atenção na aula.</p>
<p>Logo me surpreendi ao reparar que o Professor estava ensinando<strong> Python</strong> para os calouros, no primeiro momento achei a idéia bem interessante!</p>
<p>Eles estavam resolvendo uma lista de exercícios de manipulação de strings (procura, substituição, remoção, etc)&#8230;</p>
<p>Depois de uns 15 minutos de aula e o Professor resolvendo alguns exercícios (já estava no terceiro ou quarto), um aluno pergunta o que é aquele <code>from string import *</code> e se precisava ficar decorarando aqueles nomes<em> split, replace, upper e lower.</em></p>
<p><em></em>Foi ai que um amigo que estava sentado ao meu lado disse: &#8220;<em>Assim fica fácil, quando agente fez essa matéria não era só utilizar esses métodos, precisava implementá-los!</em>&#8220;.</p>
<p>E é verdade, tudo bem que naquela época não tínhamos nem idéia do que é uma classe, objeto e seus métodos, afinal, em <strong>Pascal</strong> (linguagem procedural) não existe isso. Mas fizemos muitas funções e procedimentos para manipulação de strings, geração de séries numéricas, arquivos, listas, pilhas, árvores, aprendemos ponteiros (e depois sofremos um bocado com isso em C hehe), inclusive em arquivos separados para depois importá-los.</p>
<p><strong>Mas aonde quero chegar?</strong></p>
<p><strong></strong>Quem passou por isso de resolver esses problemas básicos na mão, tem pelo menos uma noção de como as linguagens resolvem um problema. E quem não viu isso, pensa que a linguagem faz mágica quando faço:</p>
<p><code>"isso eh um teste".replace("eh", "é") </code><strong>?</strong></p>
<p>Eu acredito e gosto de linguagens mais modernas como<strong> Python</strong>, mas não acho que ensiná-las no primeiro ano de um <strong>curso superior de Informática/Computação</strong> seja o melhor caminho, assim como <strong>Java</strong> (a POO não é fácil para quem está começando).</p>
<p>O programador não pode ser dependente de IDEs ou linguagens para resolver problemas, pelo menos não no começo para quem está aprendendo, pois pode atrapalhar seu raciocínio lógico e criatividade. Depois de saber de onde as coisas vem, tudo bem, ganha-se tempo e as preocupações devem ser outras.</p>
<p>Então por qual linguagem o estudante deve começar?</p>
<p>Deve começar sem linguagem <strong>(!?)</strong>, na ponta do lápis e escrevendo algoritmos, praticando a lógica e raciocínio. Tipos de dados, atribuição, operadores, laços de repetição, condicionais, entrada/saída, criação de funções/procedimentos, recursividade, etc.</p>
<p>Já com algumas idéias fundamentais consolidadas, acho que uma boa escolha é a linguagem <strong>C</strong>, pois apresenta uma sintaxe fácil (boa parte das linguagens tem sua sintaxe baseada no <strong>C</strong>), além de ser extremamente útil (obviamente, com maior nivel de complexidade) diferentemente do <strong>Pascal</strong>.</p>
<p>Se o aluno lá do começo do texto tivesse criado um arquivo<em> &#8220;meusProcedimentos.h&#8221;</em> e no inicio do seu arquivo principal fizesse <em>#include &#8220;meusProcedimentos.h&#8221;</em> , ele com certeza não teria uma dúvida tão básica ou entenderia melhor a resposta dada pelo professor.</p>
<p>Mas quem sou eu para discutir a didática dos professores e o programa das matérias do <a title="curso de Informática da Universidade" href="http://www.din.uem.br/" target="_blank">curso de Informática da Universidade</a> que estudo?</p>
<p><strong>OBS.: </strong>Esse texto é apenas uma opinião do autor e totalmente passível de críticas e discordâncias.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vsouza.wordpress.com/19/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vsouza.wordpress.com/19/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vsouza.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vsouza.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vsouza.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vsouza.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vsouza.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vsouza.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vsouza.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vsouza.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vsouza.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vsouza.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vsouza.wordpress.com&blog=3586464&post=19&subd=vsouza&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://vsouza.wordpress.com/2008/05/06/quero-programar-qual-linguagem-aprender-primeiro/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e02b05b2048cc2f6fbfd6aa08d9fedb7?s=96&#38;d=identicon" medium="image">
			<media:title type="html">vsouza</media:title>
		</media:content>
	</item>
	</channel>
</rss>