Como iniciar na programação, qual linguagem?

última modificação em 2 de Maio de 2009 às 09:04 por ninha25
Publicado por ninha25

Como iniciar, qual linguagem ?




Introdução


Bom dia todo mundo,
Uma das questões que se repete neste fórum dedicado aos iniciantes é : « Como iniciar na programação ? » ou as vezes « Qual linguagem para iniciar ? ». Eu vou tentar responder, mas é necessário saber que este tipo de questão pode sucitar discussões de opiniões divergentes. Para tentar ser objetivo eu me basiei nas idéias dos membros recolhidas a través de respostas acordadas a estas questões.
Assim primeiro não existe ume linguagem particular para começar a programação, ao menos a programação sobre papel, com o algirítimo. (<grashttp://www.criarweb.com/artigos/introducao-aos-algoritmos.html</gras>)
Evidentemente para testar os algorítimos, pode ser confortável de o fazer com a linguagem de programação, mas neste caso, a única coisa que eu recomendaria é uma linguagem simples, não objeto, não gráfica. A boa escolha pode ser Basic, Pascal, Python, mas a sintáxe destas últimas sera sem dúvidas mais útil para o que vem depois. Mas sem excluir aqui, mesmo a liguagem de calculadora pode bastar para experimentar os algorítimos simples. Emseguida, é bom conhecer os diferentes tipos de linguagem, saber o que é um compilador e outras generalidades. ([ http://pt.kioskea.net/contents/langages/langages.php3]).

Uma vez assim, tem-se já boas bases para começar a programar…Mas não se programa somente por programar , tem-se que ter um objetivo, uma idéia, um software a fazer. Nisto eu não posso ajudar, é em função de seus gostos, de seus conhecimentos,… e aí se efetua as primeiras escolhas técnicas:
Linguagem objeto, sim ou não?
Multiplataforma, sim ou não?
Com máquina virtual, sim ou não?
Utilizador, sim ou não?
Acesso a base de dados ? Se afirmativo qual?...

Um avez estas escolhas feitas, o leque das linguagens encontra-se singularmente restrito.

Assim passemos a limpo as linguagens que mais aparecem citadas para iniciar, tendo sempre como ponto de vista o aprendizado.

NB : Existe uma via lúdica para descobrir a programação: KPL.
KPL significa Kid's Programming Language (Le site KPL em inglês: [ http://phrogram.com/]).

Interface bem apresentada (cores, sons, grafismos) e um apredizado de programação orientado para uma concepção de jojo. A idéia de fundo é : aprender se divertindo. Se realmente você não conhecer nada de informática e de programação, isto pode ser uma porta de entrada. Igualmente, isso é evidentemente um meio de implicar seus filhos ( o que é bom para eles é bom para você, em princípio). Este softawre é um freeware (está dito no site) e não se restringe ao jogo, bem entendido, o site é multilinguas (inglês, espanhol, português, francês e algumas línguas nórdicas) como o software . A linguagem é tudo aquilo que lhe é de mais comum nas outras linguagens : Begin, End, Main, False, True, etc.

Aquilo que pode-se utilizar


Delphi/Pascal


Uma boa solução, os compiladores e o ambiente de desenvolvimento encontram-se gratuitos (sob algumas condições pouco restritivas). Pode-se começar fazendo pequenos programas de shell em Pascal e em seguida passar (depois de ter aprendido a noção de objeto) a coisas mais complexas com o ambiente gráfico graças a Delphi (e Kylix sob Linux :o). A linguagem é realtivamente intuitiva, rigoroa, a criação gráfica simples, pode-se rapidamente sentir o prazer da programar. A portabilidade é medíocra mas existe em algumas plataformas.
Para aprender :
linguagem Pascal
linguagem Delphi

http://log4dev.blogspot.com/2006/01/primeira-linguagem-de-programação-gente.html

Site oficial Delphi (Inglês) : www.borland.com/delphi_net/
http://www.guiadohardware.net/comunidade/programacao-orientacao/872501/
http://pt.wikipedia.org/wiki/Pascal_(linguagem_de_programa%C3%A7%C3%A3o)
Télécharger Pascal : telecharger.01net.com/windows/Programmation/langage/fiches/3340.html

Java


Linguagem objeto, bastante portátil, sintaxe utilizada igualmente por scripts internet (a sintaxe, não a linguagem…). Existe numerosos ambientes de desenvolvimento gratuitos na internet: basta escolher em função de seus gostos, entretanto, não tem a facilidade de Delphi ao nível das interfaces gráficas. Trata-se de uma linguaugem “nova geração » que dará também uma experiência interessante àqueles que queiram trabalhar em informática.

Para aprender :
introdução a linguagem Java
linguagem Java

Python


Simples rápida, oferece bons hábitos de programação, leve (a tal ponto que passar à uma ooutra linguagem depois parece difícil), aberta, muitos documentos na net, é a preferida de Sebsauvage . Ela permite uma rápida satisfação fazendo scripts potentes (graças principalmente a programação objeto). Ela é igualmente “nova geração » e portátil. Ela funciona com uma máquina virtual que pode ser empacotada graças a certas disponibilidades no web (encontra-se de todo os tipos e à qualquer fim...) em um exe para distribuir a aplicação de maneira simples e independente.
Site oficial python (en anglais): www.python.org
http://www.slideshare.net/mayron/introduo-a-linguagem-de-programação-python
A linguagem Python com a aplicações ao cálculo científico, disponível online e em português.
http://www.swaroopch.com/notes/Python_pt-br:Introducao
Livro "Apprendre à programmer avec Python " em francês e totalmente acessível online.
http://pt.wikibooks.org/wiki/P%C3%A1gina_principal
Progamar em Python publicado por Alcides Fonseca
Tutoriais Python : www.python-eggs.org/links.html

.Net


Aliás o futuro de acordo com Microsoft, de bom e de ruim nesta plataforma, mas ela permite programar aplicações gráficas de maneira simples, funcinando unicamente sob windows com algumas tentativas de adaptaçao em Linux. Eu aconselharia o C# que é a linguagem « nativa » desta plataforma : sua sintaxe é próxima do C e de Java, sem apontador, tudo se passa ao nível de abastração superior às linguagens microsoft. É comparável a Java e a Python, a não ser que que não é livre.
Um ambiente de desenvolvimento gratuito e OpenSource para.Net: www.icsharpcode.net/OpenSource/SD/(obrigado Rodolphe_)
Progamando em .NET.
http://www.macoratti.net/vbn_app1.htm

Smalltalk


Para mim a linguagem objeto por excelência. Gratuita,, sintaxe simples, ela impões um rigor inegualável na programação objeto. Infelizmente pouco popular, é muito raro de encontrar trabalho com ela, mas de qualquer maneira é sempre uma referência sólida, e coisa como Squeak permitem fazer muitas coisas com.

Squeak : www.squeak.org/
Squeak em português
Tutorial Smaltalk em inglês
Smaltalk em inglês

Aquilo que se pode utilizar a rigor


C/C++


São boas linguagens, mas com uma sintaxe complicada que não facilita o aprendizado. De mais a mais a utilização dos apontadores torna sua utilização, mesmo por profissionais, seguidamente bastante trabalhosa. A avantagem é que estas linguagens podem ser utilizadas por várias plataformas (depois de compiladas) e que, quando dominadas, elas fazem as outras aparecerem muito mais simples. Além disso são estas linguagems as mais utilizadas no mundo profissional. A utilizar exclusivamente com a finalidade de fazer da informática uma profissão.

Para aprender :
C/C++ apostilas em português
Tudo sobre C/C++ em português
_Site Borland C++ : www.borland.com/cbuilderx/ em inglês

PHP


Uma linguagem inicialmente prevista para o denvolvimento de páginas web dinâmicas. Sua sintaxe é próxima do C++.
PHP eé bastante « simples » a abordar e permite comunicar facilmente cm a base de dados.
Pra desenvolver páginas web dinâmicas, precisa-se igualmente de um bom conhecimento de eventualmente de HTML e eventualmente de se você tiver necessidade de uma base de dados.
Ela permite notadamente de ter rapidamente uma “visibilidade” de seu trabalho, colocando-o em linha, a assim ter comentários/sugestões dos internautas.
Pode-se igualmente desenvolver aplicações normais com esta linguagem (fora web).
Note também que você pode programar por procedimento ou orientada ao objeto, a escolher, isto permite uma boas visão do horizonte.
Isto dito é uma boa linguagem porém não a melhor para começar a prender. Ela é eficaz e você risca de ficar am acostumado. Particularmente ao nível das páginas web.
Se você está buscando uma linguagem fácil para aprender, que permita aprender orientado objeto, e que deixe atrás dela bons hábitos, escolha antes uma linguagem com Python
Para aprender :
[ http://pt.kioskea.net/faq/sujet 111 php fazer upload de arquivos PHP] e PHP redicionamento em português
_Site oficial : www.php.net/
Para o download:
EasyPHP
Ver também o artigo HTML
PHP apostila em português
http://wiki.php.net/ em inglês
http://php.net/my.php em inglês

Ada


Linguagem ainda utilizada no mundo do tempo real. Continua a ser relativamente de fácil aprendizado mas é recomendada sobretudo para infromáticos, senão o interesse é limitado. É preferível passar à Ada somente com o objetivo “tempo real” ou então informática embarcada. A tendência é o se desaparecimento.

Para aprender :
Ada 95tutorial em português
Softwares embarcados
Ada 95 tutorial em inglês

Lisp/Caml/


As linguagens funcionais. Elas são em grande número, classificadas em duas grande famílias: as puras(haskell) e as impuras(família lisp). A família pura é classificada em duas : as verdadeiramentes puras, sem efeito de borda (família haskell) e a família ML (Caml,SML,...). A maneira de programar é totalmente diferente em relaàão às outras. A programação funcional é outra maneira de ver um programa não impedindo por exemplo de ter uma linguagem funcional e objeto (Scala por exemplo) ou mesmo uma linguagem que alia imperativo/objeto/funcional (Ocaml) . Conhecendo uma permite ter boas bases e permitirá igualmente às pessoas mais orientadas à matemática de passar docemente à informática. Elas são muito utilizadas em análise numérica ou em inteligência artificial (somente por causa de sua origem). Pode-se utilizar para programar tudo aquilo que se pode programar com as outras linguagens.

http://caml.inria.fr/index.en.html <gras>(La référence)
em inglês
www.paulgraham.com/onlisp.html
Ocaml em português
http://osdir.com/ml/python.brasil/2004-11/msg00159.html : discussão em português

Aquilo que se pode deixar de utilizar


(x)HTML/CSS


Escrever uma página ou um site em HTML é a programação aquilo que beber um copo de água é para o alcolismo.

Para aprender :
Introdução em HTML em português
HTML em português
As balizas HTML em português
Tutorial HTML em português
Aprenda HTML em português
curso de HTML em português
Apostila de HTML em português

Perl


Sejamos claros, esta linguagem, aparentemente simples, não é adaptada ao aprendizado. Sua molesa e sua potência poderão lhe dar maus hábitos de programação , até mesmo de desistimular pelos erros que ela autoriza e induz.
Melhor é começar por aprender uma linguagem rigorosa, para depois explorar ao máximo Perl.
Obrigada a Geremy por esta correção
Acrescento que com informático agente pode vicer muito bem sem ela.

<gras>Para aprender : www.commentcamarche.net/perl/perlintro.php3

Visual Basic/Basic : D


Desaconselhada formalmente por todos os profissionais que trabalharam com ela. Ela permte cair em maus hábitos de programação. E é bom dizer que mesmo microsoft abandonou (trata-se de uma linguagem proprietária) em favor de Framework.Net. Para finalizar não existe nenhuma versão gratuita. O único opnto positivo que eu reconecerai, é o lado lúdico e a facilidade de fazer interfaces gráficas para windows, pois ela não é portátil, mase isto não é exclusivo dela e se interessa você utilize antes Delphi ou Net.
O caso de Basic mais ou menos o mesmo. Existe compiladores grtuitos, mas trata-se de uma linguagem ultrapassada lenta, não portátil, sem rigorosidade. Prefira Pascal que permite a evolução para a Delphi.
Para aprender : www.commentcamarche.net/vb/vbintro.php3


Para os fãs de matemática, pode-se utilizar também as linguagens de ajuda .Até o momento, a sua eficácia é limitada, mas com o tempo elas serão desenvolvidas. Atualmente as mais populares são aquelas dependentes da família ML ou Haskell. Para Ocaml, você tem coq. Os paradígmas são fundados na lógica.
<gras>Para prender:
PERL tutorial em português
Apostila Perl Apostila em português

Alguns links tirados do site Kioskea:
Criar uma página Web em português
As cores CSS em português
As linguagens Web em português
Estruturas de um programa em português

Mais precisões, existem vários links em português e em ingês:
Programação
http://www.google.com.br/search?hl=fr&q=links+para+entender+a+programa%C3%A7%C3%A3o+web&btnG=Rechercher
http://www.ariel.com.au/a/teaching-programming.html
Estruturas de um programa] em português
Eu espero que vocês encontrem as informações que buscam e qe esta dica sirva como uma orientação mais ou menos completa e objetiva.
Bom aprendizado.
------------------------------------


Você encontrará igualmente muitos compiladores gratuittos para as diferentes linguagens neste enderêço :
www.thefreecountry.com/

PS : Par começar em programação, é se confrontar com est questão : Mas porquê meu programa não funciona ? As mensagens de erro fornecidas pelo ambiente de compilação ou de execussão (ou de comportamento de conjunto) mergulham as vezes os iniciantes em uma complexidade sem fundo. Um bom método é o de fazer reler o código por alguém com, e/ou de explicar à alguém seu problema. A vezes o enunciado de seu problema explicitado em voz alta à alguém permitirá a sua compreensão. Enfim, a capacidade a programar anda de mãos dadas com aquela de se abstrair deste mundo material no qual nós estamos mergulhados. Benvindo ao mundo virtual, onde nada é material enm concreto.
Se a programaão facina você, tenha sempre ao seul ado uma folha de papel e um lapis e quando você pensar em alguma solução escreva-a e teste-a . Esta a arma de todo informático. Você será provavelmente surpreso da eficácia dstas idéias surgidas não se sabe como nem de onde elas surgiram.

Artigo original publicado por teebo
Melhores respostas por « Como iniciar na programação, qual linguagem? » em :
Acelerar a inicialização do seu computador Ver A sua inicialização é lenta ? Veja aqui algumas dicas que permitirão de ganhar alguns segundinhos preciosos. Com msconfig Com bootvis Suprimir a logo do Windows no arranque Links Com msconfig 1) Abra menu Iniciar, 2) Clique...
Alterar a ordem dos periféricos de arranque Ver Introdução Possibilidade de diferentes modos de arranque Conclusão Observações Introdução Quando você instala um novo sistema ou quando o seu sistema está danificado e que você precisa inicializar a partir de um CD para consertá-lo, pode...
Repor o ícone da área de trabalho na barra de iniciação rápida VerRepor o ícone da área de trabalho na barra de iniciação rápida Se o ícone l'icône da área de trabalho não aparece mais na barra de iniciação rápida, esta dica te ajudará a recriar este atalho. Função do ícone da área de trabalho Primeiro...
[Vista] Exibir o comando Executar do menu Iniciar VerExibir o comando « Executar » do menu Iniciar Quando você adquiriu seu novo sistema operacional Vista, você deve ter percebido certamente que o comando “Executar » bastante comum e pratico no seu irmão mais velho XP, não existe mais. É...
Desativar a execução de certos programas durante o arranque VerDesativar a execução de certos programas durante o arranque - Windows 98/Me/2000/XP/Vista Com o msconfig Com o WinPatrol Com o Startuplite Com o CCleaner Observações Ao instalar softwares, alguns rodam a cada arranque do seu...
Download WinRAR Unplugged VerVocê pode aceder ao download pelo site oficial WinRAR. Mas o site é em inglês, assim é melhor fazer o download pelo site Baixaki que é em português e assim você tera as instruções na sua lingua. Ele é uma versão portátil do WinRAR. Você poderá levá...
Download USB Disk Storage Format Tool VerUSB Disk Storage Tool é um programa simples para formatar pendrives e armazenar dados. Ele é uma ferramenta capaz inclusive de criar um pendrive pronto a realizar boot na inicialização do sistema. Formata: FAT, FAT32, NTFS Faça atenção no entanto...
As linguagens informáticas VerLinguagem informática. Chama-se “linguagem informática” a uma linguagem destinada a descrever o conjunto das acções consecutivas que um computador deve executar. Uma linguagem informática é assim uma maneira prática para nós (humanos) ...
Portas/Entradas TCP/IP VerA utilidade das portas Numerosos programas TCP/IP podem ser executados simultaneamente na Internet (pode, por exemplo, abrir vários navegadores simultaneamente ou navegar em páginas HTML tdescarregando ao mesmo tempo um ficheiro por FTP)....