Encontro DebianDayPT 2008 - Inscreve-te! | Visite também o Planeta DebianPT.org

Linguagens de programação indicadas para principiantes

Submetido por qyron a Terça, 2008-07-22 09:38.

Ando a considerar ultimamente aprender a programar e estou a começar a chegar àquele ponto em que simplesmente não sei por onde começar.

Sei que existem imensas linguagens e cada uma tem as suas forças e fraquezas. POr outro lado, não sei um boi de programação e quero começar por baixo, com uma linguagem acessível e, acima de tudo, o mais universal possível.

Tenho ouvido falar de Python, C, C++, C#, Java, etc, etc mas quando chego ao momento de decidir simplesmente não sei por onde me virar. Uns dizem-me que tal linguagem é obsoleta ou a caminho disso, outra que é intrepretada e por isso não me vai "realmente" ensinar nada, outros que devo investir nas linguagens que estão a ganhar força (VB.net >P, Java).

Para alguém que queira aprender a programar, como hobby, há uma linguagem mais acessível, especialmente para quem não tem qualquer tipo de conhecimentos sobre programação?

Comentários

Opções de visualização dos comentários

Seleccione a sua forma preferida de visualização de comentários e clique "Gravar configuração" para activar as suas alterações.

Papel e lápis

O mais importante para aprender a programar é papel e lápis...

Aprende bem a estruturar logicamente um problema, a subdividir problemas complicados num conjunto de problemas simples, etc... a linguagem é secundário.

O ideal é conseguires entender bem o problema que te propões resolver. A implementação é apenas um dos passos da programação...

Claro que há linguagens mais "poderosas" e linguagens mais "na moda" e assim, mas como hobby penso que praticamente qualquer uma serve para começar.

Experimenta algumas que tenhas disponíveis... vê com qual te "sentes melhor" e tenta fazer alguns programas simples em cada uma, de preferência tenta resolver alguns problemas clássicos: Cálculo de factoriais, séries de Fibonnacci, operações com matrizes, etc... Neste ponto já deves começar a ter algumas preferências e tenta seguir por aí.

Por mim, já programei em Fortran, C, PHP, SQL e algumas outras (a nível experimental). Normalmente escolho a linguagem de acordo com o projecto em mãos...

Programaçao

_
Viva,

Concordo com o que foi escrito, depende do projecto que se tem em maos.
Depois de se dominar uma linguagem, de alto ou baixo nivel, consegue-se
programar em qq outra, so as tags variam...
Depois podes fazer um mix entre ambas tudo para optimizares o projecto....

MCumprimentos

_____________________________________
antoniocostamoreira@gmail.com
Linux User: #473675 - Ubuntu 8.04 LTS

Boas Este assunto é

Boas
Este assunto é discutido por muita gente e já se parece um bocado com o futebol.
Mas como disse o m42, mais importante do que a linguagem é chegar ao algoritmo.
Mas actualmente tive que fazer um escolha e o caminho foi o seguinte:
1- Aprender a escrever algoritmos em "português", ou pseudocódigo como alguns lhe chamam.
2- Implementar os primeiros algoritmos em ANSI C, chega perfeitamente.
3- Quando os programas estiverem a ficar mais complexos, tirar partido do C++ e das classes existentes.
4- Depois para a criação das GUI alguém falou aqui uma vez no QT, fui dar uma vista de olhos e simpatizei (ando a ler o livro oficial).

Mas claro, depois falo com um e diz que é o Haskel, outro o phyton, ou isto ou aquilo.

Para resumir ... acho que a escolha da linguagem deverá depender do tipo de aplicação que se pretende criar.

Para iniciação o C deve ser mesmo uma boa opção...mas lá está ... é só a minha opinião.

Eh lá !!! mais devagar....

Eh lá !!! mais devagar....

Dizer que se passa do C para C++ pelos programas estarem a ficar mais complexos e tal...
Isso quer dizer que o kernel do Linux não é complexo ???
E as linguagens tipo Prolog, são para problemas mais ou menos complexos que o C++ ???

O paradigma de programação do C e do C++ são (devem ser) muito diferentes... A programação orientada a objectos (do C++) não deve ser usada como extensão da programação procedimental comum (do C)... são duas coisas completamente distintas....

Um desses paradigmas é melhor a resolver alguns problemas, o outro é bom para outras situações, mas não são comparáveis.....

Se queres aprender programação orientada a objectos, começa logo pelo C++ ou melhor ainda, pelo Java... senão uma linguagem procedimental (C, Fortran, etc...) será melhor...

Sem stress ... ou eu me

Sem stress ... ou eu me expliquei mal ou andas nervoso!
Se eu quiser aprender a programar começando pelo paradigma procedimental posso utilizar o C. Mas também posso utilizar o C++, uma vez que por ser um extensão do C suporta esse paradigma juntamento com o ADT e o OOP certo? Simplesmento não vou estar a tirar proveito de todas as suas potencialidades.
Era a este tipo de "complexo" que me referia...que às tantas nem é "complexo" o termo mais adequado.
Mas para o procedimental e para quem um dia desejar escrever um novo kernel em C pode ser um bom início ... boa sorte.
Paz e amor!

Boas, Não quis ofender

Boas,

Não quis ofender ninguém com o comentário "stressado" (ando a precisar de férias...)

De qq modo penso que são duas coisas distintas: a programação orientada a objectos não acho que deva ser usada para todo e qq problema, deve ser usada quando há uma vantagem em representar o problema de programação nesse ponto de vista. As linguagens procedimentais também têm o seu lugar, e não estão de modo nenhum "desactualizadas"...

Do que conheço ainda considero mais fácil programar alguns problemas científicos com Fortran do que fazê-los em C ou, pior ainda, em C++ / Java...

Mais uma vez, peço desculpa pelas eventuais ofensas... Fiquem bem :)

Retirando a frase

Alohas a todos do forum "primeiro registo em forum portugues sobre linux "hihihi sorry só tenho andado por fora .
Bem ao retirar a seguinte frase "não sei um boi de programação e quero começar por baixo, com uma linguagem acessível e, acima de tudo, o mais universal possível."
ora então deixa tentar ajudar , primeiro de tudo nada como dar um salto á wikipédia e estudar um pouco de história de programação .
http://en.wikipedia.org/wiki/Computer_languages
http://en.wikipedia.org/wiki/Programming_language
e antes dar uma volta sobre o tipo de hardware e como cada arquitetura de hardware funciona tb não é mal pensado ..
segundo . nada como não perderes tempo em discutir linguagens de programacao e de ouvires muito , porque como alguem ja referio é tipo futebol e nunca mais te decides hehehhehe
nada como pegares em uma , obteres toda a documentacao disponivel e ter o google ao lado .
poe as maos na massa senão passas o resto do tempo a ouvir dizer k uns são do benfica outros do porto etc etc , descobre as limitacoes de cada uma e suas potencialidades .
linguagem universal ? "era bom em termos de direccionar para a educacao" mas sem existir várias e ou concorrencia o desenvolvimento era mais lento e nao se explorava outras ideias .
De momento ando a fazer umas experiencias em tcl , muito interessante:) .
Fortran , Perl , C , são as que uso com mais frequencia.
Como tudo vê as tuas necessidades , aprende o basico que depois para te adaptares a outra torna-se mais facil , seja objectos , genericas , funcionais etc etc .
Escolhe uma rápido hehehhehe tipo esta a acabar o tempo e aplicate com força , mais tarde podes mudar e vais ter vontade de o fazer :) ou descobrir outras linguagens .
Eu comecei com código maquina e assembly / Basic (basic não é considerado linguagem ) e tenho saudades ui ui hehehheheh mt bom spectrum para sempre , 16K é o suficiente para conquistar o mundo hihihih é preciso é saber aproveitar os mesmos :P
E sim um quadro ou papel para fazeres os projectos dá sempre geito , no pc nao consigo por as ideias e visualizar o que estou a fazer .
Cumprimentos a todos e ....... viva aoo benfica hehehheh
PS- sorry about the typos

ola.. eu como muitos de nos

ola.. eu como muitos de nos a primeira coisa que programei, foi "TurboPascal" na escola

na altura n parecia nada de jeito n fikei la com grande impressao daquilo.

o que eu nao sabia e que isso me deu as bases para qualquer outra linguagem de programacao: os for loops, if/else, variaveis, funcoes etc...

por mais antigo que seja e pontos negativos que lhe ponham, este foi desenvolvido propositadamente para aprender as bases de programacao.

seja qual for que pegues, certifica-te que e umalinguagem facil de aprender como o turbopascal.

dedica-te a ela e nao a outra.

n importa que digam mal sobre ela, continua a inventar coisas novas... depois de teres a uma boa nocao e enfrentares os teus proprios desafios, entao e boa altura para colocar a questao: "qual aprender?"

seja como for, boa sorte

oh maluco, não é

oh maluco, não é turbopascal que aprendestes.. foi pascal, turbopascal é o nome do programeta que já tinha compilador, editor, etc, tudo englobado. :P

tou a ver que és do meu tempo.. eu também aprendi isso e tal como tu achei que aquilo não valia de nada, mas hoje sou programador profissional (e não só) à pala disso..

Eu comecei por desenvolver coisas mesmo muito simples...o utilizador insere 2 numeros e a operação desejada e ele fazia a operação, inverter uma palavra tipo "ricardo" -> "odracir", etc.. (que eu hoje até me envergonho de dizer que na altura eu achava que aquilo era bue complexo :P)

Cumps

Back to top