Se connecter avec
S'enregistrer | Connectez-vous

je debute en programmation : kel language apprendre pr debuter?

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte

c de la programmation dans un langage en français que tu utilise pour préparer un programme. Cette préparation sera ensuite traduite dans un vrai langage de codage comme le C++ ou java (que je te conseille d'apprendre).
Et un conseil : fais des exercice en même temps que tu apprends un langage.

e-deby a écritAda

excellent langage pour debuter : syntaxe claire et tres stricte, et extremement type


C'est clair que y a pas mieux pour enchainer sur l'agorithmique du côté des langages procéduraux. Par contre, s'il s'oriente plutôt vers les langages fonctionnels, CaML est nettement mieux.

C'est pour ça que je ne recommande pas de commencer par un langage directement, ca ferme trop d'horizons.

eh ho arretez vos idioties avec PAscal et Ada, on est en 2003.

Python: interprété et dynamique, souple et synthaxe claire, portable

et le cours en sus
http://www.ulg.ac.be/cifen/inforef/swi/python.htm
http://www.ulg.ac.be/cifen/inforef/swi/download/python_...
http://www.ulg.ac.be/cifen/inforef/swi/download/python_...

et l'interpréteur et tout le tralala (éditeur incorporé)
http://www.python.org/ftp/python/2.2.2/Python-2.2.2.exe
http://www.python.org/ftp/python/2.2.2/Python-2.2.2.tgz



et http://www.python.org/


[:++taz] :hello: 

++Taz a écriteh ho arretez vos idioties avec PAscal et Ada, on est en 2003.

Python: interprété et dynamique, souple et synthaxe claire, portable

et le cours en sus
http://www.ulg.ac.be/cifen/inforef/swi/python.htm
http://www.ulg.ac.be/cifen/inforef/swi/download/python_...
http://www.ulg.ac.be/cifen/inforef/swi/download/python_...

et l'interpréteur et tout le tralala (éditeur incorporé)
http://www.python.org/ftp/python/2.2.2/Python-2.2.2.exe
http://www.python.org/ftp/python/2.2.2/Python-2.2.2.tgz



et http://www.python.org/


[:++taz] :hello: 


Python :love: 

Pour les cours c'est du bon, je lai ai eu IRL et je suis tjrs vivant :D 

++Taz a écriteh ho arretez vos idioties avec PAscal et Ada, on est en 2003.

Python: interprété et dynamique, souple et synthaxe claire, portable



Le simple fait que python assigne ses variables dynamiquement est déjà un argument suffisant pour qu'il ne soit pas enseigné comme premier langage. Après on s'étonne d'avoir des gens qui ne comprennent pas pourquoi la division de leur integer ne donne pas le résultat voulu :sarcastic: 

++Taz a écriteh ho arretez vos idioties avec PAscal et Ada, on est en 2003.

Python: interprété et dynamique, souple et synthaxe claire, portable

et le cours en sus
http://www.ulg.ac.be/cifen/inforef/swi/python.htm
http://www.ulg.ac.be/cifen/inforef/swi/download/python_...
http://www.ulg.ac.be/cifen/inforef/swi/download/python_...

et l'interpréteur et tout le tralala (éditeur incorporé)
http://www.python.org/ftp/python/2.2.2/Python-2.2.2.exe
http://www.python.org/ftp/python/2.2.2/Python-2.2.2.tgz



et http://www.python.org/


[:++taz] :hello: 


surtout pas !

Le fait que Ada soit dépassé, peut etre (quoique...), mais la on est dans une logique d'apprentissage, et pire, d'apprentissage de débutant


Ada est encore le meilleur langage pour ca de part sa conception et la simplicité de sa syntaxe, idem pour CamL si on veut plutot faire du fonctionnel

le mogwai a écrit

Le simple fait que python assigne ses variables dynamiquement est déjà un argument suffisant pour qu'il ne soit pas enseigné comme premier langage. Après on s'étonne d'avoir des gens qui ne comprennent pas pourquoi la division de leur integer ne donne pas le résultat voulu :sarcastic: 
Ta réflexion est minable et infondée. ok, ben qu'il fasse comme moi, commence par Scheme

++Taz a écritTa réflexion est minable et infondée. ok, ben qu'il fasse comme moi, commence par Scheme


non, elles sont fondées sur les problèmes que j'ai rencontré lors de guidance avec des étudiants qui ont commencé avec python ou php et qui ont du passer au C++ arrivé à l'unif.

++Taz a écritct des blaireaux voilà tout: le typage dynamique, c'est pas faire n'importe quoi. si c'est pas clair dans la tete ca le sera avec aucun langgae
oui, mais un débutant justement, il est là pour apprendre. Autant y aller pas à pas

++Taz a écritpar ce que tu crois qu'une erreur de compilation ou les pointeurs c'est intuitif. j'arrete ce débat...


parce que tu crois qu'on joue avec les pointeurs et que les erreurs de compiles ne sont pas claire dans ADA et CaML?

T'as raison, arrète le débat.

j'ai effectivement commmencer a programmer avec python.

Oui au debut, mes codes etaient foireux parce ke je n'avais aucune notions de place memoire( on m'avait pas bien appris)
Puis, j'ai appris le c. Et depuis je remanie mes anciens codes, ce qui n'est pas plus mal.

Now si il est conscient qu'ilne faut pas faire n'importe quoi avec ces variables, il n'y aura pas de problemes.

bah, moi j'ai commence avec Ada, et je pense que c'est une bonne chose

les autres pensent ce qu'ils veulent, peut etre que leur methodes d'apprentissage sont aussi bonnes, bien que je ne soit pas convaincu

sangokamel > Ca dépend ce vers quoi tu veux t'orienter ultérieurement, ainsi que de tes notions en architecture hardware (comment un processeur fonctionne) et software (gestion de la mémoire, manipulation des fichiers, ...).

Commencer par étoffer ces dernières te donnera une vision d'ensemble, qui te permettra d'aborder plus facilement tel ou tel langage. Il est (amha) aussi très enrichissant de connaître les mécanismes de compilation.

Quelques notions de méthodologie sont un plus (bien que maitriser l'UML n'est sans doute pas nécessaire), avant de lancer à corps et âme perdu dans le codage.

(edit) traduction en français :o 

Polio@thomson a écritsangokamel > Ca dépend ce vers quoi tu veux t'orienter ultérieurement, ainsi que de tes notions en architecture hardware (comment un processeur fonctionne) et software (gestion de la mémoire, manipulation des fichiers, ...).

Commencer par étoffer ces dernières te donnera une vision d'ensemble, qui te permettra d'aborder plus facilement tel ou tel langage. Il est (amha) aussi très enrichissant de connaître les mécanismes de compilation.

Quelques notions de méthodologie sont un plus (bien que maitriser l'UML n'est sans doute pas nécessaire), avant de lancer à corps et âme perdu dans le codage.

(edit) traduction en français :o 


l'uml c'est seulement si il veu faire le la POO :o 

qu'il commance avec du C comem tous le monde etpusi k'il embraye vers le c++ (meme syntax) et psui il choisira vers koi il veu se lancer :o 

A mon avis, mieux vaut commencer par le Pascal... Et dans ce cas, deux choix : soit Delphi si tu veux apprendre un langage objet, soit Turbo Pascal (certains diront qu'il est dépassé, n'empèche qu'il reste un trés bon langage d'apprentissage ;)  ).

Le top étant de commencer avec Turbo Pascal pour maitriser le langage et de continuer avec Delphi.

Ces deux langages te donneront une idée plus précise de la programmation. :jap: 

Une adresse utile ou tu trouveras les logiciels cités plus haut en version gratuite en utilisation personnelle : http://www.developpez.com

kangol a écrit

l'uml c'est seulement si il veu faire le la POO :o 

qu'il commance avec du C comem tous le monde etpusi k'il embraye vers le c++ (meme syntax) et psui il choisira vers koi il veu se lancer :o 


Surtout pas commencer par le C !!!

kangol a écrita oui ! et pourquoi dans la plupart des fac on te fait commencer par ca ?


Dans la plupart des fac, on commence avec pascal...

Commencer avec le C, c'est risquer de prendre des mauvaise habitudes de bidouilles que tu vas retranscrire dans le C++

kangol a écrit

l'uml c'est seulement si il veu faire le la POO :o 

qu'il commance avec du C comem tous le monde etpusi k'il embraye vers le c++ (meme syntax) et psui il choisira vers koi il veu se lancer :o 


J'étais assez sceptique aussi quant à l'utilité de l'UML avec le langage C. Ca c'était avant de commencer mon stage, maintenant je n'ai plus du tout le même avis :o  (bien entendu pour coder un morpion cela ne sera pas d'un grand secours)

Pour débuter le C n'est pas si mal (à condition de savoir faire la différence entre une affectation et un test). A mon avis le C est de toute manière indispensable, et bien maîtriser le C te permet de rentrer plus facilement dans d'autres langages (en ce qui me concerne le Java m'a paru très attrayant dès lors que j'ai bien maîtrisé le C, par contre avec le C++ je n'accroche pas pour le moment :/  )

ma progression :
à 10 ans : basic (tout le monde a commencer avec ca :D ); c'est bien, ca apprend les bases : variables, constantes, typage, entrées/sorties, etc.

à 18 ans (deug 1ere année) : caml. bon je mets pas en doute l'utilité de ce langage (d'ailleurs je l'aime bien) mais je le trouve trop éloigné de la majorité des langages que l'on sera amené a rencontrer dans le futur. (normal, c'est du focntionnel :o )

à 19 ans (deug 2ème année) : ada. là rien a redire, j'adore ce langage (et encore plus depuis que je fais du c :ange: ). typage fort (pouvoir déclarer qu'on nombre est compris entre n'importe quoi et n'importe quoi et que si c'est pas le cas dans le programme, t'as en joli message d'erreur et pas "segmentation fault" :/ ). je sais qu'à l'époque (ya 2 ans :o ) j'avais adoré mais la j'ai oublié tout ces avantages.

à 20 ans (licence) : là ya du monde :
- java : j'y suis allergique [:spamafote]. je ne l'explique pas. j'aime bien voir l'ensemble d'une chose avant de me lancer dedans ou au moins connaitre assez un bout pour arriver à mes fins mais là dès que je veux écrire trois lignes de codes, il me fait 1/2 heure dans la doc de l'api :/ 
- caml (encore)
- C : perso je considère qu'on a eu un bon prof, avec des cours, des td et des tp bien foutu (ya des bouquins qui font pâles figure a côté). j'aime bien même si je passe encore trop de temps à débugguer des conneries (point virgule juste après la boucle for :fou: ).
- je passe sur le sql, le html, le php, l'asm 68000.

tout ca pour dire qu'en fait, il faut que tu regardes un peu chaque langage par toi-même en gardant en tête les avis que tu peux entendre. perso je conseillerai l'ada qui permet d'appliquer assez facilement des algos. et ensuite d'enchaîner sur un langage un peu plus "musclé" voire sur un langage de poo, et là même si je l'aime pas, je pense que java est le mieux (langage a la mode, un nombre impressionant de bouquins, "compilateur" unique, ...)

En ce qui me concerne c'est assez classique :

  • Pascal sous DOS (Borland TP7) : amusant
  • VB sous Windows (MS Visual Basic 5) : moisi
  • Pascal sous Mac (Code Warrior) : chiant
  • Java sous Mac (JDK 1.2) : rien compris, laggait à mort
  • C sous GNU/Linux (nEdit) : bof
  • Java sous GNU/Linux (Vim) : plus que 12 erreurs
  • C sous GNU/Linux (Vim) : et ça, ça marche ? ah.. ouais
  • C en stage sur Sun (Vim) : ça se met à bien marcher :o 

    Bref, Vim roxor !

    FMR Hunter a écritGWBasic dans ma jeunesse (et encore :sweat:  )

    1 année deug
    Pascal sous unix (emacs)

    1&2eme année BTS infogestion (pele-mele [:matleflou])

    html
    c
    sql
    vb
    c++
    php
    java
    lotuscript :o 


    lotuscript en bts ig :ouch: 

    en cours j'ai fait que le

    html
    c
    vb

    (et un peu de sql et c++ mais pas de facon assez serieuse pour dire qu'on l'a pratiqué (bahut en carton)).


    le

    sql
    c++
    php
    java
    lotuscript

    en solo,
    le lotuscript je debute mais j'ai un tres bon sensei ;) 

    heu pour caml, c'est aussi le plus éloigné de tout autre langage de programmation, vu que c'est du fonctionnel :/ 

    perso pour aborder la prog impérative (c, pascal, ...), je conseilerai plus de l'ada (plus sécuritaire que le c mais les mêmes fonctionnalités). j'ai vu ce que ça a fait a quelques dizaines d'étudiants de commencer par du caml et c'est pas la joie :/ 

    Si le but est de s'amuser tout de suite et de coder, caml/Ada ne sont pas des bon langage : personne ne les utilise, il n'existe quasi aucune aide nul part sur le sujet.

    C/C++ sont les plus courant mais avec leur default. C a ses pointeurs à gérer mais cela se simplifie avec des lib comme la glib.

    C++ est sympa au début mais vraiment merdique quand la taille du soft augmente (il faut beaucoup se contraindre pour ne pas faire n'importe quoi). Autant le C dispose de très peu de chose à connaitre pour coder (il est donc simple à comprendre) autant le c++ est monstrueux.

    Perl est sympa mais un peu imbitable au début. Python et ruby sont dans le même genre simple et puissant. Pour un débutant, ruby doit sembler hyper clean. Surtout en utilisation avec glade pour faire des jolies application en gtk. (glade peut aussi servir à perl, python et C/C++)

    Ada est un super langage impératif mais que personne n'utilise...

    Caml est un super langage fonctionnel (comme Scheme/lisp) mais que personne n'utilise...

    Citation :
    Surtout pas commencer par le C !!!
    Je crois que je vais te tripoter les fesses, toi :lol:  .
    http://www.siteduzero.com pour les débutants.
    Et pour les confirmés, crée des jeux c'est simple avec : http://www.games-creators.org



    EDIT MODO: MERCI DE NE PLUS DETERRER DE VIEUX TOPICS POUR NE DIRE AJOUTER D'INTERESSANT.
    http://www.siteduzero.com EST UN SITE TRES INTERESSANT MAIS DEJA SIGNALE DANS LES PREMIERS TOPICS

    DERNIERS AVERTISSEMENT
    Lassé par la pub ? Créez un compte