[pergunta] Aprender uma linguagem de programação

Started by Ucraniano.pt, January 07, 2008, 07:55:53 PM

Previous topic - Next topic

KTachyon

Tipo OpenGL? São integradas dentro de outras linguagens.
My Q4 estimate: Macs: 5.89M; iPods: 4.19M; iPhones: 30.0M; iPads: 18.05M; Revenue: 37.00B; EPS: 9.50
AAPL Q3 result: Macs: 4.02M; iPods: 6.80M; iPhones: 26.0M; iPads: 17.04M; Revenue: 35.02B; EPS: 9.32


KTachyon

OpenGL é uma linguagem gráfica, mas tu programas OpenGL dentro de outra linguagem, tipo C ou Java, por exemplo.
My Q4 estimate: Macs: 5.89M; iPods: 4.19M; iPhones: 30.0M; iPads: 18.05M; Revenue: 37.00B; EPS: 9.50
AAPL Q3 result: Macs: 4.02M; iPods: 6.80M; iPhones: 26.0M; iPads: 17.04M; Revenue: 35.02B; EPS: 9.32


KTachyon

Acho que primeiro devias concentrar-te em perceber uma linguagem e só depois começares a entrar pelo OpenGL. Um site interessante para OpenGL é o http://nehe.gamedev.net, mas sem perceberes a linguagem em que integras, não chegas muito longe.
My Q4 estimate: Macs: 5.89M; iPods: 4.19M; iPhones: 30.0M; iPads: 18.05M; Revenue: 37.00B; EPS: 9.50
AAPL Q3 result: Macs: 4.02M; iPods: 6.80M; iPhones: 26.0M; iPads: 17.04M; Revenue: 35.02B; EPS: 9.32


KTachyon

My Q4 estimate: Macs: 5.89M; iPods: 4.19M; iPhones: 30.0M; iPads: 18.05M; Revenue: 37.00B; EPS: 9.50
AAPL Q3 result: Macs: 4.02M; iPods: 6.80M; iPhones: 26.0M; iPads: 17.04M; Revenue: 35.02B; EPS: 9.32

lycosman

Acho que o que ele quer é linguagens que trabalhem do zero com ambiente gráfico. Se for isso e trabalhares em Windows, começa com o Visual Basic e depois mete-te logo com .NET. Comecei a trabalhar agora com .NET e desdigo tudo o que disse até hoje sobre linguagens Windows-only.
Hooray for chainsaws :3


KTachyon

Mas se ele tá a começar agora, ir para .NET e ter que aprender acerca de managed e unmanaged code... Não penso que seja adequado.

Revolution e REALbasic são mais adequados.
My Q4 estimate: Macs: 5.89M; iPods: 4.19M; iPhones: 30.0M; iPads: 18.05M; Revenue: 37.00B; EPS: 9.50
AAPL Q3 result: Macs: 4.02M; iPods: 6.80M; iPhones: 26.0M; iPads: 17.04M; Revenue: 35.02B; EPS: 9.32

sp3c

QuoteBem, todos os estudantes do meu curso que entraram no meu ano e nalguns anos anteriores, que não tinham bases de programação quando entraram, começaram com Java. A verdade é que tu podes programar em Java sem saber o que é polimorfismo, herança,...

Por outro lado, começar a programar em C, isso já digo que é suicídio, lol. Estás a obrigar os pobres coitados a aprender imediatamente a trabalhar com memória e a perceber o que significa ponteiro.

Olha que não, C faz parte do programa do curso tecnológico de informática, e tens muitas universidades a usar C para introduzir outras liguagens como Java, Javascript, PHP, C++...

mais facilmente trabalhas em C sem usar apontadores e estruturas de dados avançadas como Lista ligadas, arvores... (todas aquelas chatices de manipulação de memoria) do que em Java sem noções de POO (polimorfismo, herança, abstrações...)

C é das opções de topo para ensinar a programar...

mas também conheço universidades a começar por JAVA, a nível de secundário não conheço nenhuma que use Java, apesar de todas as qualidades que Java tem, é mais complexa, e o C pode ser complexo ou não...

lycosman

Tenho que concordar com o sp3c. Apesar de o C ter alguma componente que o torna menos fácil de aprender é um bom ponto de partida, pois a partir dele a adaptação a muitas outras linguagens (PHP, Java, C++, C#, Javascript, etc) é muito mais simples.
No TI aprende-se C sim, mas no 12Ã,º ano, depois de nos habituarem mal com o Pascal e VB. No profissional já é a primeira limguagem que se aprende.
Hooray for chainsaws :3


KTachyon

C em si não é difícil, nem sequer compreender ponteiros. É só a compreensão disto quando se começa a programar. Normalmente evita-se por causa de, ao iniciar a programação sem ponteiros em C, tende-se a deixar memória para trás quando o programa termina sem a libertar.

Mas, indo por aí, o C++ estaria mais adequado, visto que facilita certos aspectos que não parecem tão directos em C.

O Java, só digo que é melhor para aprender porque, para além de podermos abstraír-mo-nos de toda a parte POO de qualquer das formas, facilita o trabalho com Strings, que no C, de directo, não tem mesmo nada. E, como o início da programação começa sempre por trabalho com outputs e inputs...

Mas, nada bate o Logo para iniciar a programação. E LISP então rula, mm, lol.
My Q4 estimate: Macs: 5.89M; iPods: 4.19M; iPhones: 30.0M; iPads: 18.05M; Revenue: 37.00B; EPS: 9.50
AAPL Q3 result: Macs: 4.02M; iPods: 6.80M; iPhones: 26.0M; iPads: 17.04M; Revenue: 35.02B; EPS: 9.32

Ucraniano.pt

Como é que se podem fazer, por exemplo, jogos? :?

KTachyon

Isso depende do tipo de jogos. Se tiveres mesmo a falar de jogos gráficos, então o OpenGL é o que tu deves querer. O site do Nehe tem um curso de iniciação para desenvolvimento de jogos. Mas não vais muito longe só com bases. Já deves ter algum à vontade com a linguagem de programação em que queres programar OpenGL.
My Q4 estimate: Macs: 5.89M; iPods: 4.19M; iPhones: 30.0M; iPads: 18.05M; Revenue: 37.00B; EPS: 9.50
AAPL Q3 result: Macs: 4.02M; iPods: 6.80M; iPhones: 26.0M; iPads: 17.04M; Revenue: 35.02B; EPS: 9.32

Ucraniano.pt

Já vi o tutorial sobre C. Já sei fazer umas coisinhas. Como é que se faz com o OpenGL, então?

KTachyon

http://nehe.gamedev.net/lesson.asp?index=02

Eles têm código em C++, logo é capaz de ser simples de perceber.
My Q4 estimate: Macs: 5.89M; iPods: 4.19M; iPhones: 30.0M; iPads: 18.05M; Revenue: 37.00B; EPS: 9.50
AAPL Q3 result: Macs: 4.02M; iPods: 6.80M; iPhones: 26.0M; iPads: 17.04M; Revenue: 35.02B; EPS: 9.32

Ucraniano.pt

E onde que eu ponho este código do OpenGL? No "DEV C++"? :?

KTachyon

Onde quer que estejas a programar em C++. É uma das coisas que já devias perceber antes de começares logo a programar gráficos.
My Q4 estimate: Macs: 5.89M; iPods: 4.19M; iPhones: 30.0M; iPads: 18.05M; Revenue: 37.00B; EPS: 9.50
AAPL Q3 result: Macs: 4.02M; iPods: 6.80M; iPhones: 26.0M; iPads: 17.04M; Revenue: 35.02B; EPS: 9.32

Ucraniano.pt

Eu só programo C. Mas dá para fazer isso (os jogos), não dá? :?: