<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://meiobit.pop.com.br" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Meio Bit - Programação: Comece certo e com uma linguagem de verdade - Comentários</title>
 <link>http://meiobit.pop.com.br/meio-bit/miscelaneas/programacao-comece-certo-e-com-uma-linguagem-de-verdade</link>
 <description>Comentários para &quot;Programação: Comece certo e com uma linguagem de verdade&quot;</description>
 <language>pt-br</language>
<item>
 <title>Re: Re: Re: Re: Programação: Comece certo e com uma linguagem de</title>
 <link>http://meiobit.pop.com.br/meio-bit/miscelaneas/programacao-comece-certo-e-com-uma-linguagem-de-verdade#comment-130428</link>
 <description>&lt;p&gt;Ele também gosta de código limpo, mas não nesse nivel ai, se funciona tudo bem mas ele faz questão que a gente veja que tem uma forma melhor.&lt;/p&gt;</description>
 <pubDate>Sat, 29 Mar 2008 01:46:33 +0000</pubDate>
 <dc:creator>v1r3d</dc:creator>
 <guid isPermaLink="false">comment 130428 at http://meiobit.pop.com.br</guid>
</item>
<item>
 <title>Re: Programação: Comece certo e com uma linguagem de verdade</title>
 <link>http://meiobit.pop.com.br/meio-bit/miscelaneas/programacao-comece-certo-e-com-uma-linguagem-de-verdade#comment-130246</link>
 <description>&lt;p&gt;quando comecei comecei no C&lt;br /&gt;
nao achei dificil nao.&lt;br /&gt;
acho que C deveria ser a liguagem primaria&lt;br /&gt;
--&lt;/p&gt;
&lt;p&gt;so sei que nada sei x)&lt;/p&gt;</description>
 <pubDate>Fri, 28 Mar 2008 14:15:27 +0000</pubDate>
 <dc:creator>foxl</dc:creator>
 <guid isPermaLink="false">comment 130246 at http://meiobit.pop.com.br</guid>
</item>
<item>
 <title>Oi
Em primeiro lugar creio</title>
 <link>http://meiobit.pop.com.br/meio-bit/miscelaneas/programacao-comece-certo-e-com-uma-linguagem-de-verdade#comment-129307</link>
 <description>&lt;p&gt;Oi&lt;/p&gt;
&lt;p&gt;Em primeiro lugar creio que as faculdades deveriam se preocupar em fortalecer a base ou seja aumentar a carga horária de lógica de programação e dentro dessa disciplina usar linguagens base com c por ex de uma forma prática utilizando os laboratórios na realização dos exercícios para assim o aprendizado ocorrer de forma gradual e espontãnea&lt;/p&gt;
&lt;p&gt;Att&lt;/p&gt;
&lt;p&gt;Juliana Prado Uchôa&lt;/p&gt;</description>
 <pubDate>Wed, 26 Mar 2008 06:28:30 +0000</pubDate>
 <dc:creator>JulianaPrado</dc:creator>
 <guid isPermaLink="false">comment 129307 at http://meiobit.pop.com.br</guid>
</item>
<item>
 <title>Se você diz, eu</title>
 <link>http://meiobit.pop.com.br/meio-bit/miscelaneas/programacao-comece-certo-e-com-uma-linguagem-de-verdade#comment-129152</link>
 <description>&lt;p&gt;Se você diz, eu simplesmente acredito. Apesar de ter vontade, nunca abri o Wordpress para conhecê-lo por dentro.&lt;/p&gt;
&lt;p&gt;Meu ponto é: o PHP é uma boa linguagem, apesar de ser freqüentemente desmerecida. Se há muitos códigos ruins escritos na linguagem, a culpa é dos iniciantes por vezes preguiçosos, ou apenas inexperientes, que escrevem nela.&lt;/p&gt;
&lt;p&gt;Como meus exemplos foram minados, vou recorrer a outra técnica de argumentação para defender o que disse: milhares de sites (inclusive aplicações grandes, em temos de quantidade de dados, em termos de funcionalidade, etc) rodam sobre PHP. Além de ser robusta, está entre as melhores em termos de performance. Apesar de ter o mercado poluido pelos amadores, o profissional competente é valorizado.&lt;/p&gt;
&lt;p&gt;Além disso é simples e acessível. É possível ensinar muitos conceitos de programação estruturada E orientação a objetos.&lt;/p&gt;
&lt;p&gt;Por isso tudo, para quem está querendo aprender a programar, ainda mais se pretende trabalhar em fazer sites, o PHP é uma boa pedida.&lt;/p&gt;
&lt;p&gt;__________________&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://leandro.paralelo22.com.br&quot; rel=&quot;nofollow&quot;&gt;A abordagem do Leandro na arte de blogar&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 25 Mar 2008 23:53:27 +0000</pubDate>
 <dc:creator>leafac</dc:creator>
 <guid isPermaLink="false">comment 129152 at http://meiobit.pop.com.br</guid>
</item>
<item>
 <title>Re: Re: Programação: Comece certo e com uma linguagem de verdade</title>
 <link>http://meiobit.pop.com.br/meio-bit/miscelaneas/programacao-comece-certo-e-com-uma-linguagem-de-verdade#comment-129130</link>
 <description>&lt;p&gt;pesquisar faz bem ;]&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://pt.wikipedia.org/wiki/Orienta%C3%A7%C3%A3o_a_objetos&quot; title=&quot;http://pt.wikipedia.org/wiki/Orienta%C3%A7%C3%A3o_a_objetos&quot;&gt;http://pt.wikipedia.org/wiki/Orienta%C3%A7%C3%A3o_...&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 25 Mar 2008 22:47:22 +0000</pubDate>
 <dc:creator>lampih</dc:creator>
 <guid isPermaLink="false">comment 129130 at http://meiobit.pop.com.br</guid>
</item>
<item>
 <title>Re: Re: Re: Programação: Comece certo e com uma linguagem de ver</title>
 <link>http://meiobit.pop.com.br/meio-bit/miscelaneas/programacao-comece-certo-e-com-uma-linguagem-de-verdade#comment-128980</link>
 <description>&lt;p&gt;Tem um professor na UFRJ que é conhecido por fazer otimização extrema de código.&lt;/p&gt;
&lt;p&gt;Em assembly.&lt;/p&gt;
&lt;p&gt;Durante a aula.&lt;/p&gt;
&lt;p&gt;Recursivamente.&lt;/p&gt;
&lt;p&gt;&quot;E com isso economizamos 3 bytes de memória, incrível, não?&quot;&lt;/p&gt;
&lt;p&gt;O nível de reprovação na disciplina é alto, diga-se de passagem, apesar dele ser um excelente professor, com uma ótima didática. Nêgo não consegue nem programar em C direito, quanto mais em assembly... (eu mesmo só passei na 2ª tentativa)&lt;/p&gt;
&lt;p&gt;-------------&lt;/p&gt;
&lt;p&gt;&quot;Se a verdade está lá fora, o que estamos fazendo aqui dentro?!&quot;&lt;/p&gt;</description>
 <pubDate>Tue, 25 Mar 2008 17:43:13 +0000</pubDate>
 <dc:creator>Vinicius Nery</dc:creator>
 <guid isPermaLink="false">comment 128980 at http://meiobit.pop.com.br</guid>
</item>
<item>
 <title>Re: Programação: Comece certo e com uma linguagem de verdade</title>
 <link>http://meiobit.pop.com.br/meio-bit/miscelaneas/programacao-comece-certo-e-com-uma-linguagem-de-verdade#comment-128854</link>
 <description>&lt;p&gt;Em meio à tantos cabeças, tenho uma duvida &quot;simples&quot;.&lt;/p&gt;
&lt;p&gt;O que é &quot;linguagem orientada a objetos&quot; ? Não entendi...&lt;/p&gt;</description>
 <pubDate>Tue, 25 Mar 2008 14:54:38 +0000</pubDate>
 <dc:creator>Lazanha</dc:creator>
 <guid isPermaLink="false">comment 128854 at http://meiobit.pop.com.br</guid>
</item>
<item>
 <title>Re: Re: Programação: Comece certo e com uma linguagem de verdade</title>
 <link>http://meiobit.pop.com.br/meio-bit/miscelaneas/programacao-comece-certo-e-com-uma-linguagem-de-verdade#comment-128830</link>
 <description>&lt;p&gt;Eu pessoalmente não vejo problema nenhum nisso. Para ensinar princípios básicos e boas práticas de programação Pascal é excelente.&lt;br /&gt;
DEPOIS, o cidadão pode decidir por aprender qualquer outra linguagem, mas primeiro deve aprender (bem) algoritmos e estruturas de dados, e Pascal foi feita para praticar isso.&lt;/p&gt;
&lt;p&gt;Apesar de gostar muito de C eu não a recomendo como primeira linguagem, principalmente por causa dos ponteiros, que dão nó na cabeça de muita gente experiente, que dirá um iniciante.&lt;/p&gt;
&lt;p&gt;---&lt;br /&gt;
Tecnologia deve ser o meio, não o fim.&lt;/p&gt;</description>
 <pubDate>Tue, 25 Mar 2008 14:14:53 +0000</pubDate>
 <dc:creator>carloshp</dc:creator>
 <guid isPermaLink="false">comment 128830 at http://meiobit.pop.com.br</guid>
</item>
<item>
 <title>Re: Re: Programação: Comece certo e com uma linguagem de verdade</title>
 <link>http://meiobit.pop.com.br/meio-bit/miscelaneas/programacao-comece-certo-e-com-uma-linguagem-de-verdade#comment-128675</link>
 <description>&lt;p&gt;Belo discurso. No final chegou à mesma conclusão que eu e mais uns já tínhamos colocado antes: cada linguagem tem sua finalidade, não adianta querer impor uma para fazer tudo.&lt;/p&gt;
&lt;p&gt;------------------------------&lt;/p&gt;
&lt;p&gt;&lt;a ref=&quot;http://www.fsf.org/resources/formats/playogg&quot; rel=&quot;nofollow&quot;&gt;Campanha Play Ogg&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 24 Mar 2008 23:15:54 +0000</pubDate>
 <dc:creator>Conqueror</dc:creator>
 <guid isPermaLink="false">comment 128675 at http://meiobit.pop.com.br</guid>
</item>
<item>
 <title>Re: Programação: Comece certo e com uma linguagem de verdade</title>
 <link>http://meiobit.pop.com.br/meio-bit/miscelaneas/programacao-comece-certo-e-com-uma-linguagem-de-verdade#comment-128640</link>
 <description>&lt;p&gt;MIT ensina Python no curso introdutório, antigamente era o clássico curso de Scheme. E no Brasil tem gente ensinando Pascal! :/&lt;/p&gt;</description>
 <pubDate>Mon, 24 Mar 2008 20:50:29 +0000</pubDate>
 <dc:creator>viniciusfs</dc:creator>
 <guid isPermaLink="false">comment 128640 at http://meiobit.pop.com.br</guid>
</item>
<item>
 <title>Re: Programação: Comece certo e com uma linguagem de verdade</title>
 <link>http://meiobit.pop.com.br/meio-bit/miscelaneas/programacao-comece-certo-e-com-uma-linguagem-de-verdade#comment-128627</link>
 <description>&lt;p&gt;Acho que se deve começar logo com C++ estruturado e depois partir para OO. Isso, claro, após escrever muito pseudocódigo, aprender sobre arquitetura de sistemas operacionais, lógica etc. &lt;/p&gt;
&lt;p&gt;ps. C++ é sexy  &lt;img src=&quot;http://meiobit.pop.com.br/sites/meiobit.com/modules/smileys/packs/example/wink.png&quot; title=&quot;Eye-wink&quot; alt=&quot;Eye-wink&quot; class=&quot;smiley-content&quot;/&gt; &lt;/p&gt;</description>
 <pubDate>Mon, 24 Mar 2008 19:45:40 +0000</pubDate>
 <dc:creator>Donnie Darko</dc:creator>
 <guid isPermaLink="false">comment 128627 at http://meiobit.pop.com.br</guid>
</item>
<item>
 <title>Re: Programação: Comece certo e com uma linguagem de verdade</title>
 <link>http://meiobit.pop.com.br/meio-bit/miscelaneas/programacao-comece-certo-e-com-uma-linguagem-de-verdade#comment-128593</link>
 <description>&lt;p&gt;Na faculdade de C.Comp. aprendi programação com Portugol, escrevendo código no papel com lápis e muita borracha, com um professor que exigia a corretude estrita do código em muitas provas ferradíssimas. Isso há apenas 5 anos atrás.&lt;/p&gt;
&lt;p&gt;Lembro até do primeiro dia de aula em que ele falou &quot;Se você já programa em alguma linguagem, esqueça, desaprenda.&quot; Um dos melhores conselhos que já ouvi.&lt;/p&gt;
&lt;p&gt;Sem tocar em linguagem real alguma por um semestre ele ensinou memória, variáveis, operadores, variáveis, expressões, variáveis, blocos de código, variáveis, subprogramas/procedimentos e funções, variáveis, fluxo de controle e loops, variáveis, muita coisa. E variáveis de vetores multidimensionais. Sem falar que tinha outra matéria só de estrutura de dados. Haja memória.&lt;/p&gt;
&lt;p&gt;No segundo semestre começamos com Pascal. Quando Pascal já estava gastado, fomos para C. Ahhhhh a liberdade, tenho o poder para fazer o que quiser.&lt;/p&gt;
&lt;p&gt;E como o falecido Ben Parker dizia para seu sobrinho:&lt;/p&gt;
&lt;p&gt;&quot;Com grandes poderes vêm grandes responsabilidades&quot;&lt;/p&gt;
&lt;p&gt;E dá-lhe segfaults, tiros no pé, vazamentos, matemática de ponteiros. A melhor maneira de aprender a não brincar com fogo é se queimando. E quebrar a cara funciona muito bem.&lt;/p&gt;
&lt;p&gt;Olha, Ruby, C#, Java, PHP, Python, são todas ótimas linguagens, mas não são linguagens para aprender a programar. Ótimo se &lt;em&gt;VOCÊ&lt;/em&gt; aprendeu a programar nelas, muito bom mesmo, mas a sua base não é sólida enquanto você não mexer com linguagens de nível bem mais baixo.&lt;br /&gt;
É essa experiência, esses cuidados, essa economia de recursos que fazem bons programadores em qualquer linguagem.&lt;/p&gt;
&lt;p&gt;Sem falar que um curso de estrutura de dados te fará um bem maior que aprender a mexer nas entranhas de uma linguagem.&lt;/p&gt;</description>
 <pubDate>Mon, 24 Mar 2008 18:23:03 +0000</pubDate>
 <dc:creator>renrutal</dc:creator>
 <guid isPermaLink="false">comment 128593 at http://meiobit.pop.com.br</guid>
</item>
<item>
 <title>Nesse ponto tem razão.
O</title>
 <link>http://meiobit.pop.com.br/meio-bit/miscelaneas/programacao-comece-certo-e-com-uma-linguagem-de-verdade#comment-128557</link>
 <description>&lt;p&gt;Nesse ponto tem razão.&lt;/p&gt;
&lt;p&gt;O certyo é utilizar as ferramentas de acordo com o tipo de obra que for executar.&lt;/p&gt;
&lt;p&gt;sem mais&lt;/p&gt;
&lt;p&gt;---&lt;br /&gt;
kernel panic: /dev/brain&lt;/p&gt;</description>
 <pubDate>Mon, 24 Mar 2008 17:15:23 +0000</pubDate>
 <dc:creator>ShamanBoy</dc:creator>
 <guid isPermaLink="false">comment 128557 at http://meiobit.pop.com.br</guid>
</item>
<item>
 <title>Re: problemas comuns são</title>
 <link>http://meiobit.pop.com.br/meio-bit/miscelaneas/programacao-comece-certo-e-com-uma-linguagem-de-verdade#comment-128467</link>
 <description>&lt;p&gt;Não faz muito tempo, escreví uma calculadora para sistemas de exaustão. Usei o C. Poderia ter feito em C++, mas para que a pilha C++ toda se sei que não haverá orientação a objetos, irá muito bem se o fize-lo proceduralmente ?&lt;/p&gt;
&lt;p&gt;As vezes ser procedural é mais produtivo.&lt;/p&gt;
&lt;p&gt;É claro que se voce escreve muito OO, deve ter exemplos para quase todas as situações e é um disperdício não usa-las. Mas o meu ponto é, alguns algoritimos (minha opnião) ficam melhor proceduralmente ou de forma estruturada. &lt;/p&gt;</description>
 <pubDate>Mon, 24 Mar 2008 15:12:10 +0000</pubDate>
 <dc:creator>hamacker</dc:creator>
 <guid isPermaLink="false">comment 128467 at http://meiobit.pop.com.br</guid>
</item>
<item>
 <title>Re: Programação: Comece certo e com uma linguagem de verdade</title>
 <link>http://meiobit.pop.com.br/meio-bit/miscelaneas/programacao-comece-certo-e-com-uma-linguagem-de-verdade#comment-128458</link>
 <description>&lt;p&gt;Credo que bagunça hehe, eu comecei na faculdade com Pascal e depois parti para o C/C++, mas já &quot;brinquei&quot; com python, basic e até vrml, hoje estou estudando PHP, mas na faculdade eu não era nada Open Source nas &quot;cadeiras&quot; de Estrutura de Dados praticamente mais da metade não queria nem saber de programação, dai o pessoal do &quot;canudinho&quot; queria cola do pessoal que realmente estava afim de aprender. &lt;/p&gt;
&lt;p&gt;mas voltando ao assunto, cara o que realmente o cara tem que aprender é lógica de programação, conhece uma meia duzia de iniciante que desistem por não fazer idéia de como resolver um problema, mas isso também já é outro tópico.&lt;/p&gt;
&lt;p&gt;&quot;O rio atinge seus objetivos porque aprendeu a contornar obstáculos.&quot;&lt;/p&gt;</description>
 <pubDate>Mon, 24 Mar 2008 14:55:04 +0000</pubDate>
 <dc:creator>unfear</dc:creator>
 <guid isPermaLink="false">comment 128458 at http://meiobit.pop.com.br</guid>
</item>
<item>
 <title>Programação: Comece certo e com uma linguagem de verdade</title>
 <link>http://meiobit.pop.com.br/meio-bit/miscelaneas/programacao-comece-certo-e-com-uma-linguagem-de-verdade</link>
 <description>&lt;p&gt;
  Hoje em dia temos literalmente milhares de linguagens de programação. Isso mesmo, você não leu errado. Segundo a &lt;a href=&quot;http://hopl.murdoch.edu.au/&quot; target=&quot;_blank&quot;&gt;The Encyclopedia of Computer Languages&lt;/a&gt;, existem no momento 8152 linguagens de programação documentadas. Diante dessa babel, um novato em computação faz a pergunta: Quero aprender a programar, por onde começo?
&lt;/p&gt;
&lt;p&gt;
  Essa pergunta gera um debate enorme, sempre. Uns sugerem logo de cara C++, Java ou C#. Outros, Visual Basic ou Delphi. Muitos indicam alguma linguagem interpretada como PHP, Ruby ou Python. Mas todos eles acabam ensinando também o uso de frameworks, ferramentas e particularidades de cada linguagem. Por exemplo, PHP é para Web, não para Desktop. Estou longe de ser um purista, mas para começar com o pé direito, não existe linguagem melhor do que o bom e velho C.
&lt;/p&gt;
&lt;p&gt;
  Antes de continuar, quero deixar claro que não estou indicando uma linguagem ou tecnologia para algo específico, mas para alguém que está começando e ainda não sabe qual será o futuro: programador de aplicativos web, software para torpedos, drivers, controle de radar, engines gráficas, games, inteligência artificial, aplicativos desktop, etc. A linguagem de programação C é genérica e inespecífica o bastante para qualquer situação, mas o importante é aprender os fundamentos de programação e não ficar brincando de enviar e-mails usando formulários via browser.
&lt;/p&gt;
&lt;p&gt;
  Vejam uma breve descrição da linguagem e porque ela é tão boa para iniciantes:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
	 	 	&amp;quot;C não provê operações para manipular diretamente objetos compostos tais como cadeias de caracteres conjuntos, listas ou vetores considerados como um todo. A linguagem não define nenhuma facilidade para alocação de memória outra que a definição estática e a disciplina de pilha fornecidas pelas variáveis locais de funções; não há monte (heap) ou coleta de lixo. FInalmente, C não provê facilidades de entrada e saída: não há comandos READ ou WRITE, nem métodos de acesso a arquivos. Todos esses mecanismos devem ser fornecidos por funções explicitamente chamadas. A maior parte das implementações de C inclui uma coleção razoavelmente padronizada dessas funções.
	&lt;/p&gt;
&lt;p&gt;
	 	 	De forma semelhante, C oferece somente construções simples de fluxo de controle: testes, laços, agrupamentos, subprogramas, mas não multiprogramação, operações paralelas sincronização ou co-rotinas.&amp;quot; ¹
	&lt;/p&gt;
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;
  Muitos defendem o aprendizado de uma linguagem orientada a objetos como o Java. O problema é que ele tornou-se tão grande, pesado e corporativo, que chega a ser ridículo ensinar if, else, for, do while e outras coisas simples usando um Software Development Kit gigante. O Java foi criado em C.
&lt;/p&gt;
&lt;p&gt;
  Quer ajudar em projetos open source? Se você possuir conhecimentos em C, vai poder ajudar muito mais do que os 199 tradutores de plantão para cada programador de verdade porque essa habilidade pode ser migrada para as principais linguagens de programação da atualidade. Os conhecimentos de manipulação de dados, estruturas de decisão, laços, funções e estruturação de programas, assim como os conceitos de compilação estarão bem fundamentados. E não apenas isso, mas é uma ótima linguagem para aprender algoritmos estruturados.
&lt;/p&gt;
&lt;p&gt;
  E para começar, recomendo o pequeno &lt;a href=&quot;http://www.q-software-solutions.de/pub/lccwin32.exe&quot; target=&quot;_blank&quot;&gt;lcc-win32&lt;/a&gt; para quem usa Windows e pesquise por tutoriais. Se preferir, pode partir direto para o Visual C++ Express da Microsoft, a ferramenta usada para desenvolver e compilar o Firefox para Windows, por exemplo. Mas para quem está começando, simplicidade é sempre o melhor caminho.
&lt;/p&gt;
&lt;p&gt;
  ¹ KERNIGHAN, Brian W.; RITCHIE, Dennis M. &lt;strong&gt;C, A Linguagem de Programação&lt;/strong&gt;: padrão ANSI. Rio de Janeiro:  Campus, 1989. p. 2.
&lt;/p&gt;
</description>
 <category domain="http://meiobit.pop.com.br/categoria/miscelaneas">Miscelâneas</category>
 <comments>http://meiobit.pop.com.br/meio-bit/miscelaneas/programacao-comece-certo-e-com-uma-linguagem-de-verdade#comments</comments>
 <pubDate>Sat, 22 Mar 2008 05:28:11 +0000</pubDate>
 <dc:creator>Ricardo Bicalho</dc:creator>
 <guid isPermaLink="false">14444 at http://meiobit.pop.com.br</guid>
</item>
</channel>
</rss>
