Programação – Como iniciar, que língua?

Programação - Como iniciar, que língua?

Como começar, que língua?


nosso vídeo


introdução

Uma das perguntas recorrentes sobre este fórum é dedicado a iniciantes "Como começar a programar?" ou às vezes "Que língua para começar?". Vou tentar responder-lhe, mas ele deve saber que esse tipo de pergunta é susceptível de desencadear capelas disputas. Para tentar ter algo relativamente objetivo, baseou-se nas opiniões dos membros recolhidos através das respostas dadas a estas perguntas (use o motor de busca no fórum de programação, é apenas isso: o)).

Então, primeiro de tudo, não há linguagem para iniciar a programação, pelo menos, a programação começa no papel, com algoritmos. (Www.commentcamarche.net/contents/6-algortihme-definition-et-introduction) Obviamente, para testar os algoritmos, pode ser confortável para fazê-lo com uma linguagem de programação, mas, neste caso, a única coisa que eu recomendo é uma linguagem simples, não se opõe, não gráficos. Boas escolhas pode ser Basic, Pascal, Python, porém a sintaxe destes provavelmente será mais útil mais tarde. Mas nada é realmente aqui para excluir mesmo a linguagem calculadora pode ser suficiente para testar os algos simples. Então, é moda ter uma idéia sobre os diferentes tipos de línguas, sobre o que um compilador e outras coisas gerais. (Www.commentcamarche.net/contents/617-les-langages-informatiques).

Uma vez aqui, já temos uma base sólida para começar a programar ... só que não o fizermos programa para programa, você tem um objetivo, uma idéia, um software para fazer. Não, eu não posso fazer nada por você está dependendo de seus gostos, conhecimento ... e não tem lugar a primeira escolhas técnicas:
objeto linguagem, ou não?
plataforma multi, ou não?
Com a máquina virtual, ou não?
User Interface, ou não?
Acesso a um banco de dados? Se afirmativo, qual?
...

Com estas opções, a gama de línguas podem ser encontrados singularmente restrito.

Então, vamos rever línguas o mais freqüentemente mencionados para começar ainda lidera o ponto de vista da aprendizagem.

Nota: há também uma maneira muito divertida para descobrir a programação: Phrogram anteriormente KPL (Kid Programming Language).
Outra língua para as crianças: LOGO, uma versão online aqui.

interface limpa (cores, sons, gráficos) e design de jogo de programação orientada a aprendizagem. A idéia básica é: aprender enquanto se diverte. Se você realmente não sabe nada sobre nada sobre computadores ou programação, este pode ser um gateway. Da mesma forma, é obviamente uma forma de colocar seus filhos (o que é bom para eles é bom para você, presumivelmente). Este software é freeware (ele diz no site) e não se restringe aos jogos, é claro, eo site é multilingue (Inglês, Espanhol, Português, Francês e algumas línguas nórdicas), como o software. A linguagem em si é o que é mais comum em outros idiomas: Begin, End, Mão, False, True, etc.

Aqueles que podem ser usadas

Delphi / Pascal

Uma boa solução, os compiladores e ambientes de desenvolvimento são livres (sob algumas condições brandas). Podemos começar por fazer programas shell pequenas em Pascal e depois mover (depois de aprender o conceito de objeto) coisas a mais volumosos com ambiente graças gráficas para Delphi (Kylix e Linux: o)). A linguagem é bastante intuitiva, rigorosa, a criação de GUI simples, você pode rapidamente se divertir. A portabilidade é pobre, mas são algumas plataformas (Kylix ...)

para aprender
site oficial Delphi (Inglês)
baixar Pascal

Java

objeto linguagem, muito portátil, sintaxe também usado para scripts web (sintaxe, não a língua ...). Existem muitos ambientes de desenvolvimento livre na net: você apenas escolher de acordo com os seus gostos, no entanto, não foi fácil no Delphi GUI. Esta é uma linguagem "nova geração" que também vai proporcionar uma experiência interessante para aqueles que querem trabalhar em TI.

história
Tutorial completo

píton

Simples, rápido e dá bons hábitos de programação, leve (a tal ponto que embarcar para outro idioma rapidamente aparece após pesagem), abriu uma grande quantidade de documentação na internet, é o favorito de sebsauvage o). Ele permite ter rapidamente divertido tanto por scripts poderosos (graças ao orientada a objetos de programação). É também "nova geração" e portátil. Ele funciona com uma máquina virtual que pode ser empacotado com algumas classes disponíveis na Web (existem todos os tipos e para todos os fins ...) em um exe para distribuir o aplicativo simples e de forma independente.

site oficial python (em Inglês)
livro "Aprender a programar com Python " : Totalmente disponível on-line
python tutoriais
Tutoriais Python
Wiki python Francês

.rede

Alias ​​o futuro de acordo com Microsoft, o bem eo mal nesta plataforma, mas permite-lhe programar aplicações gráficas em um simples, é executado somente no Windows com algumas tentativas de adaptação Linux. Eu recomendaria C # é a linguagem "nativo" esta plataforma: sua sintaxe está perto de C e Java, sem ponteiros, tudo vai para um nível maior de abstração a antigos idiomas Microsoft. É comparável a Java e Python, mas não é livre.

Desde a versão 2008 (Framework 3.0) A Microsoft oferece uma versão gratuita do Visual Studio Express. Estas versões permitem desenvolver as mesmas aplicações que as versões pagas, no entanto, não estão equipados com muitas ferramentas para simplificar o desenvolvimento (individual e grupo), a implantação ou a-plataforma mutli. Baixe aqui para a versão 2010 compatível com XP, ou aqui para a versão 2013 exigindo Sete
Desde 2014, a Microsoft oferece uma versão mais poderosa chamada Visual Studio Community, livre para pesquisa, as pequenas empresas e desenvolvimento não profissional (obrigado a dsy73 para a info).


Livre, ambiente de desenvolvimento de código aberto para .Net (Graças Rodolphe_)

Smalltalk

Para mim o objeto linguagem por excelência. Livre sintaxe, simples, que impõe um objeto de programação cuidadosa incomparável. Infelizmente bastante comum, é raro encontrar um trabalho com, mas ainda fornece uma referência sólida, e coisas como Squeak para ajudar com muitas coisas.

guincho
Dolphin Smalltalk Tutorial

Aqueles que pode ser usado em uma pitada

C / C ++

Estas são boas línguas, mas com uma sintaxe complicada que não facilita a sua aprendizagem. Além disso, o uso de ponteiros torna o seu uso até mesmo por profissionais, muitas vezes árdua. A vantagem é que línguas pode ser usado em várias plataformas (após a compilação) e, uma vez dominado, eles olham para o outro mais simples. Uma vantagem: dá bons hábitos. Eles ainda são amplamente utilizados nas línguas mundo profissional. Para ser usado exclusivamente, a fim de tornar o computador um comércio.

para aprender
para aprender
Site Borland C ++

PHP

Uma linguagem originalmente destinados para o desenvolvimento de páginas web dinâmicas. Sua sintaxe é semelhante a C ++.
PHP é suficiente "simples" para tratar e pode se comunicar facilmente com um banco de dados.
Para desenvolver páginas web dinâmicas, também requer um bom conhecimento de HTML e possivelmente SQL se você precisa de um banco de dados.
Ele permite rapidamente "visibilidade" seu trabalho, trazendo-o em linha, e assim ter comentários / sugestões dos utilizadores da Internet.
Nós também podemos desenvolver aplicações normais com este idioma (não web).
Note também que você pode programar processualmente ou orientada a objeto escolha, ele permite uma boa visão.
Dito isto, é uma boa linguagem, mas não necessariamente a melhor para a aprendizagem. É poderoso e permissiva de modo que você pode fazer maus hábitos aprendizagem com. Especialmente em termos de páginas da web, ele não influencia a programação corretamente em primeiro lugar.
Se você olhar para uma linguagem fácil de aprender, que permite aprender orientada a objeto, que deixa para trás os bons hábitos, você deve escolher uma linguagem como Python.

para aprender
site oficial
Php França (tutoriais)
iniciantes php
O php fácil

Ada

Idioma ainda usado no mundo do tempo real. É relativamente fácil de aprender, mas é especialmente recomendado para os futuros cientistas da computação, se o interesse é limitado. Você deve passar em Ada somente com propósito "tempo real" ou, pelo menos, incorporado computação. Ele tende a desaparecer.

Desculpe, não houve ligações, por favor, se você sabe boa
para aprender

Lisp / Caml / ...

linguagens funcionais. Há muitos, classificados em duas famílias principais: a pura (Haskell) e não-puro (família Lisp). A família do puro é realmente classificados em dois: realmente limpo, nenhum efeito colateral (família Haskell) e da família ML (Caml, SML ...). Como programar é totalmente diferente em comparação com outras línguas. Na verdade, a programação funcional é outra maneira de ver um programa e ele não impede por exemplo, ter um (exemplo scala) funcional e linguagem-objeto ou até mesmo uma linguagem funcional combina imperativo / objeto / funcional (Ocaml) . Conheça um ajuda a ter uma boa base e também permitir que as pessoas mais orientadas para a matemática mover-se lentamente em direção a ela. Eles são frequentemente utilizados em análise de inteligência digital ou artificial (mas isso é apenas por causa de sua origem). Eles podem ser usados ​​para programar tudo o que pode ser programado com outras línguas (CommonLisp a comunidade é muito ativa, por exemplo).

caml.inria.fr/index-fra.html (Link)
dept-info.labri.u-bordeaux.fr/~strandh/Common-Lisp/ressources-web.html
www.paulgraham.com/onlisp.html
scala.epfl.ch/index.html

Aqueles que não podem usar

(X) HTML / CSS

Bem, eu vou ser breve, escrevendo uma página ou site é em programação HTML que beber um copo de água é o alcoolismo. Esta é apresentar um documento, não programar nada, e que não está incluindo alguns scripts em meio à mudança muito.

para aprender
para aprender

Perl

Vamos ser claros, essa linguagem aparentemente simples não é de todo
adequado para aprendizagem de programação. Sua flexibilidade e poder
pode fazer com que os maus hábitos de programação
mesmo desencorajado pelos erros que você autorizar
silenciosamente fazer. É melhor começar a aprender uma língua
rigorosa, e, em seguida, para aproveitar ao máximo Perl.
Apenas obrigado a Jeremy para esta correção
Eu adicionar ao meu maçã contra, o que pode muito bem viver uma vida profissional de TI sem usá-lo; o)


para aprender

Visual Basic / básica: D

Não recomendado formalmente por todos os profissionais que trabalharam com. Ele dá maus hábitos de programação (declaração de variáveis ​​desnecessárias, nenhum conceito de valor / referência, a tentativa fracassada de se opor, ...), e mais Microsoft (é uma linguagem proprietária) caiu em favor de Framework.Net. Finalmente não há nenhuma versão gratuita, para que você vá para o check-out. O único ponto positivo que eu iria reconhecê-lo é o seu lado lúdico e facilidade de fazer GUIs para Windows (Oh sim, eu esqueci, não é portátil ou ...), mas é longe de estar sozinho neste caso, se você estiver interessado, magra em vez de Delphi ou Net.
O caso de Basic é mais ou menos o mesmo, existem compiladores livres, mas esta é uma linguagem antiquada que não é nem rápida nem laptop, nenhum objeto, nenhuma rigorosa. Prefere Pascal que permite posteriormente a evoluir para Delphi.

para aprender

Diversos / matemática

Para os matemáticos, você também pode tentar usar as línguas é uma evidência. Por agora, o seu poder é limitado, mas esperamos que eles vão crescer com o tempo. De momento, o mais comum são um casal com a família ML ou Haskell. Para Ocaml você galo. Os paradigmas são baseados na lógica.

Para saber (o livro de Pierre Castéran foi na rede, mas infelizmente não há mais desde o ano passado, com a publicação):
coq.inria.fr/

Conclusão e ligações

Algumas ligações mordidas aleatoriamente discussões sobre o fórum, que me parece que o mais abrangente, mas bom dia: o)

Escolha uma linguagem de programação (seu pedido)
www.commentcamarche.net/forum/affich-796367-d%E9butant-en-programmation
www.commentcamarche.net/forum/affich-756102-d%E9butant-en-programmation
www.commentcamarche.net/forum/affich-756219-%5BApprendre-%E0-programmer%5D-Aider-moi-s-%23039-il-vous
www.commentcamarche.net/forum/affich-579484-Aprendre-a-programer-rapidement
www.commentcamarche.net/forum/affich-474123-Suis-je-trop-jeune
www.commentcamarche.net/forum/affich-500093-Language
www.commentcamarche.net/forum/affich-328802-programmation
www.commentcamarche.net/forum/affich-212475-multi-languages
www.commentcamarche.net/forum/affich-99120-Re-Re-Ecrire-des-programmes
www.commentcamarche.net/forum/affich-301134-Visual-Basic-VS-Delphi
www.commentcamarche.net/forum/affich-409073-Euh-je-d%E9bute-alors

No entanto, outra precisão, existem vários links em Inglês (ou Inglês Americano; o)) acima. Isso é comum no mundo da programação e aprender a programar estará em melhores condições se você ler Inglês bem ou mesmo se ele pode ser escrito (para fazer perguntas em fóruns especializados ...).

Bem, espero ter sido tão completa quanto possível, mas eu percebo que não conseguiram ser realmente objetivo, minha opinião ainda brilha muito: o). Além disso, um cartaz ocasional deu uma língua especialmente concebido para iniciantes, mas eu não encontrei o nome: o (se alguém tem ou cartaz retornos por que eu estou interessado: o)

Boa aprendizagem.
------------------------------------


Você também vai encontrar muitos dos compiladores livres para diferentes idiomas neste www.thefreecountry.com/ endereço

PS: iniciar a programação, também é ser confrontado com uma pergunta difícil: por que meu programa não está funcionando? A mensagem de erro específica (ou não) pelo ambiente de compilação ou o desempenho (ou o comportamento de todos), por vezes, mergulhar iniciantes em perplexidade sem fundo que pode se tornar irritante. Um bom método é ler o código de alguém experiente e / ou explicar aos outros os seus problemas. Às vezes, a declaração em voz alta o seu raciocínio vai colocá-lo na pista e torná-lo o vencedor de sua caça famoso bug. Finalmente, a capacidade de (bom) programa (geralmente) juntamente com a de resumo deste mundo material que estamos todos imersos. Bem-vindo a um mundo onde nada é realmente concreto.

Se a programação morde você, você pode estar sonhando ... Tenha nestes momentos uma folha e um lápis (a grande arma do computador) na sua mesa de cabeceira, escrever as soluções que vêm à mente e testá-los na parte da manhã vem, você provavelmente vai se surpreender que a placa durante a noite, então você trouxe 🙂
Programação - Como iniciar, que língua?Baixe este artigo (PDF)
Artigo original publicado por Carlos vialfa. Traduzido por Teebo. Este documento intitulado " Programação - Como iniciar, que língua? "DecorrenteKioskea (Www.commentcamarche.net)Está disponível sob a licença Creative Commons.Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença,como esta nota aparece claramente.baixar este artigo (PDF