Qual deve ser a primeira linguagem de programação para aprender?  XML
Índice dos Fóruns » Assuntos gerais necessariamente ligados a tecnologia
Autor Mensagem
mtoledo
What is classpath?

Membro desde: 09/08/2006 13:29:05
Mensagens: 9
Offline

No Lifehacker, apareceu uma pergunta: "Qual a melhor primeira linguagem de programação para aprender?"

http://lifehacker.com/375789/best-first-programming-language-to-learn

Java é a melhor primeira linguagem para aprender? Alguém possui outra sugestão?
jingle
Virtual Machine Man

Membro desde: 04/10/2006 20:40:08
Mensagens: 642
Localização: Canoas/RS
Offline

eu gostei de começa aprendendo por java... mas já vi varias pessoas dizendo que Delphi é bem mais fácil pra começar.
[Email] [MSN]
fernandoeick
JavaEvangelist

Membro desde: 24/01/2007 14:18:48
Mensagens: 489
Localização: Campinas-SP
Offline

É que, eu acho que as linguagens podem ser divididas em dois grupos, as estruturadas e as orientada a objetos.

A primeira linguagem que eu aprendi, que era estruturada, foi Pascal.
Depois, com orientação a objetos, aprendi Java, mas os meus conceitos de programação estruturada sempre faziam com que não seguisse a risca os conceitos de orientação a objeto.

Hoje, como profissional em Java, eu penso que o melhor é aprender logo de cara Orientação a Objetos.

Analista/Desenvolvedor Java
Graduado em Informática - Sistemas de Informação.
Sun Certified Java Programmer 6.0
Next Step: SCWCD 5

E dá-lhe Grêmio!
[MSN]
Link_pg
JavaEvangelist
[Avatar]

Membro desde: 28/04/2006 00:17:38
Mensagens: 413
Localização: Praia Grande / São Paulo - SP
Offline

fernandoeick wrote:A primeira linguagem que eu aprendi, que era estruturada, foi Pascal.


Pascal foi feita com o intuito mesmo de ser de fácil aprendizado... assim como Basic... Eu comecei com java e acho que difícil mesmo é aprender lógica e OO... linguagem qualquer manual sabe

Eduardo Felipe Vieira

Blog de Tecnologia!
Outro blog meu legal também mas não é de TI.



"Nós poderíamos ser muito melhores se não quiséssemos ser tão bons."
[Email] [WWW] [MSN]
Leonardo3001
GUJ Ranger

Membro desde: 04/07/2007 18:28:58
Mensagens: 975
Offline

Eu recomendaria Java por um motivo bem simples: as mensagens de erros reportados pelo javac são claras. Muito mais que o compilador gcc ou o interpretador ruby.

Leonardo Veríssimo
-------------------------------------------------
Objectzilla
[WWW]
Rubem Azenha
GUJ Master
[Avatar]

Membro desde: 28/06/2004 00:10:43
Mensagens: 1965
Localização: São Paulo, SP
Offline

Eu comecei por Pascal, acho que foi uma excelente escolha do meu professor.



Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning
[WWW]
thegoergen
Virtual Machine Man
[Avatar]

Membro desde: 24/09/2007 09:44:03
Mensagens: 589
Localização: Estrela/RS
Offline

Eu comecei com uma estruturada, C . Achei fácil, parecida com algoritmo, era fácil de fazer a conversão da lógica para a linguagem.

Para Orientação a Objetos... o mais difícil é A Orientação a Objetos em si, não a linguagem.

"A preguiça de pensar é a maior burrice de uma pessoa." (Diego Inácio Goergen)

CV: Diego Inácio Goergen

Administrador da UNISCWiki e Medicina UNISC
[WWW] [MSN] [ICQ]
gomesrod
GUJ Master
[Avatar]

Membro desde: 11/05/2007 19:46:22
Mensagens: 1477
Offline

Eu continuo acreditando que é melhor começar por linguagens estruturadas simples, como Basic (que foi a minha) ou Pascal. Assim o aprendizado da "programação" em si fica separado do aprendizado de coisas mais específicas de determinadas tecnologias/linguagens (por exemplo, OO ou manipulação de memória e ponteiros).

Também não concordo que seja necessário começar com OO para aprender "do jeito certo" (se é que isso existe), afinal esse é apenas um outro paradigma que pode ser aprendido depois de se passar pelo básico. Como disse antes, melhor aprender primeiro a programar, depois amplie seus horizontes conforme a área que pretende seguir.
victorwss
JWizard
[Avatar]

Membro desde: 18/12/2007 14:46:00
Mensagens: 2412
Localização: São Paulo - SP
Offline

Eu comecei com Basic, ainda criança, realmente uma liguagem muito fácil e simples. Óbvio, que para fazer qualquer coisa séria ela se torna um monstro, mas para começar a entender como funciona uma linguagem de programação, é excelente.

Depois fui para o Visual Basic (com 12 anos de idade), é legal para você fazer programinhas simples e se empolgar na arte de programar. Mas quando o negócio fica grande, é um inferno.

Depois aprendi FoxPro, Pascal, C, Delphi, C++, Java, Javascript, brainfuck...

Na minha opinião Java não é uma boa linguagem para começar. É uma linguagem difícil com regras muito complexas. Para pessoas que nem sabem direito o que é uma variável, há um abismo gigantesco a ser transposto até se tornar um programador com um mínimo de fluência.

Mas, java como uma segunda linguagem é excelente. Afinal, a melhor forma de saber o porque de java ter tantas regras complexas é já ter vivido em um mundo muito pior onde elas simplesmente não existiam.

This message was edited 1 time. Last update was at 04/04/2008 09:36:29


Victor Williams Stafusa da Silva

Bacharel em Ciência da Computação - UFMT // Especialista em Desenvolvimento Java - CEFET/MT // Doutorando em Ciência da Computação - IME-USP
SCJP 6.0 - 19/12/2007 - PASS - 88% // SCWCD 5 - 17/05/2008 - PASS - 79% // SCJA - 09/09/2008 - PASS - 96% // SCSNI - 30/06/2009 - PASS - 68% // SCBCD 5 - 31/05/2010 - PASS - 95%

Computação: uma ciência holística e esotérica!
E então veio Deus a terra e disse aos homens: Não dividireis por zero.
XML is a giant step in no direction at all. (Erik Naggum)
Arquitetura de sistemas: Eu prefiro ser essa metamorfose ambulante do que ter aquela velha opinião formada sobre tudo.
Diga não as drogas: Não use java.util.Vector.
Cuidado: Este usuário pode ter temperamento agressivo.

Always code as if the person who will maintain your code is a maniac serial killer that knows where you live.
I am the maniac serial killer that knows where you live who will maintain your code.


É impossível falar de CMMI (Capability Maturity Model Integration) sem saber o que é CIMM (Capability Im-Maturity Model).


Se você escreve "concerteza", "concerteza" você andou matando aulas de português.
[MSN]
otaviofcs
Virtual Machine Man
[Avatar]

Membro desde: 21/12/2006 18:01:54
Mensagens: 511
Localização: Rio de Janeiro
Offline

Leonardo3001 wrote:Eu recomendaria Java por um motivo bem simples: as mensagens de erros reportados pelo javac são claras. Muito mais que o compilador gcc ou o interpretador ruby.


Seguramente começaria por algo orientado a objetos. Mas, leonardo, quanto às mensagens de erro, acho que você está errado em relação ao ruby. Até porque as mensagens de ambos (java e ruby) são extremamente simples de verificar, com a vantagem para o ruby que você testa mais rápido (só dar um reload no console se precisar).

De qualquer forma, seja por onde começar, o importante é não se prender a nenhuma. Aprenda uma linguagem todo ano para comparar forças e fraquezas de cada uma.

visite o blog da Riopro em:
http://blog.riopro.com.br

Aumente a capacidade de inovação na sua empresa usando o Zest:
http://zest.com.br

Conheça também:
http://votebolsa.com.br
[WWW]
rdantas
Java Ninja
[Avatar]

Membro desde: 12/02/2005 01:32:20
Mensagens: 266
Localização: Formiga-MG
Offline

Acho o aprendizado deve ser um processo gradativo, do facil e simples para o dificil e complexo. Para quem está começando, aprender portugol, pascal, C, e outras linguagens estruturadas facilitam a abstração que a meu ver é essencial para um bom trabalho com O.O e Java. Eu aprendi a programar com pascal, e quando comecei a trabalhar com Java e OO eu achei tudo muito fácil.

Desenvolvedor Java
"Só Deus salva, os mortais fazem backup!!!"
[MSN] [ICQ]
CarlosEduardoDantas
GUJ Master
[Avatar]

Membro desde: 13/11/2006 15:26:38
Mensagens: 1171
Offline

Comecei com C... porém, depois de muito pseudo-codigo, algoritmos, fluxogramas, estruturas de dados na mao, etc...

'Nós somos o que repetidamente fazemos. Excelência, então, não é um ato, mas um hábito'.

Aristóteles.

carloseduardoxp
[MSN] [ICQ]
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5681
Localização: São Paulo
Offline

se nao tiver logica... nao aprende nem pascal! alias nem o velho portugol o cara nao consegue desenvolver nada.. entao essa questao de "qual deve ser" é meu abstract....

Com uma boa logica aprende qualquer uma.. sem problemas nenhum...

Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
Autor "TDD na Prática": http://blog.camilolopes.com.br/lancamento-livro-tdd-na-pratica/
[WWW]
mtoledo
What is classpath?

Membro desde: 09/08/2006 13:29:05
Mensagens: 9
Offline

Olá pessoal,

Eu entendo que a maioria das pessoas acredita que o importante não é a linguagem, mas aprender lógica de programação.

No entanto, a maior parte dessas pessoas passou pela faculdade, tiveram cursos de lógica de programação, algoritmos, etc.

E para quem não foi (e nem vai) para uma faculdade, etc? Ele vai ficar aprendendo lógica de programação sem utilizar linguagem nenhuma?

Eu acredito que ter que aprender lógica não desmerece a pergunta de ter uma primeira linguagem para aprender.

Acho que os melhores argumentos agora são para o aprendizado de pascal e basic, não?

This message was edited 1 time. Last update was at 04/04/2008 11:29:56

Leonardo3001
GUJ Ranger

Membro desde: 04/07/2007 18:28:58
Mensagens: 975
Offline

otaviofcs wrote:
Leonardo3001 wrote:Eu recomendaria Java por um motivo bem simples: as mensagens de erros reportados pelo javac são claras. Muito mais que o compilador gcc ou o interpretador ruby.


Seguramente começaria por algo orientado a objetos. Mas, leonardo, quanto às mensagens de erro, acho que você está errado em relação ao ruby. Até porque as mensagens de ambos (java e ruby) são extremamente simples de verificar, com a vantagem para o ruby que você testa mais rápido (só dar um reload no console se precisar).

De qualquer forma, seja por onde começar, o importante é não se prender a nenhuma. Aprenda uma linguagem todo ano para comparar forças e fraquezas de cada uma.


Pensando bem, se o iniciante usar o irb, até que vai ser fácil pra ele.

O problema do interpretador ruby é a qualidade das mensagens apresentadas. Acho que pra quem já tem conhecimento não vai haver problema nenhum, mas pra quem tá no zero, uma mensagem que não explica bem pode ser um problema.

Leonardo Veríssimo
-------------------------------------------------
Objectzilla
[WWW]
 
Índice dos Fóruns » Assuntos gerais necessariamente ligados a tecnologia
Ir para:   
Powered by JForum 2.1.8 © JForum Team