Programmation

Fermé
pH=7 -  
 blbg -
Bonjour,
je voudrais apprendre un langage ,mais par lequel dois je commencer...assembleur,C+?
Merci d'avance.
Bonne fete de la musique...
ZVive la fiesta

21 réponses

cedd Messages postés 10 Statut Membre
 
Allez voir ce lien, l'opinion de Bjarne Stroustrup sur la question de c ou c++ pour commencer... (C'est l'inventeur du c++ en passant)

http://www.research.att.com/~bs/new_learning.pdf
1
josch83
 
Il ne va pas dire d'utiliser un autre language. Si tu invente un language tu va le conseiller non ? ;)
0
teebo Messages postés 33570 Statut Modérateur 1 793 > josch83
 
:o)
Moi j'avais fait un langage en Ecole, et je le conseille a personne :-DDDD

.  .
\_/
0
asevere Messages postés 13521 Statut Webmaster 426 > teebo Messages postés 33570 Statut Modérateur
 
:o(
C' était si pas terribel que ca ?

Na kaer eo va Breizh,
gand ar mor glaz èn-dro dezi !
0
teebo Messages postés 33570 Statut Modérateur 1 793 > teebo Messages postés 33570 Statut Modérateur
 
Ben pas tres complet quoi :o)
Tu sais c'etait fait avex Lex et Yack ou un truc du genre :o) Le tout en 2 fois 2h :-D

.  .
\_/
0
cedd Messages postés 10 Statut Membre
 
moi je propose c++, il n'es pas si difficile pour commencer mais il est tellement vaste que tu peux faire n'importe quoi avec. Ensuite, lorsque tu es habitué, tu peux essayer java ou c# ça ressemble beaucoup à c++. La connaissance de l'assembleur peux servir mais tu va te décourager car tu aura besoin de beaucoup de travail pour peu de résultats. Enfin, si tu veux aller dans plus facile que c++, tu peux commencer avec basic (Visual basic). C'est mon humble opinion.
0
asevere Messages postés 13521 Statut Webmaster 426
 
hum...

Je dirai plutot du C pour commencer, puis aprés un orienté objet comme java ou c++ :)

Ceci dit je dit ca mais moi j'ai commencé par java...

@++

Na kaer eo va Breizh,
gand ar mor glaz èn-dro dezi !
0
batmat Messages postés 1871 Statut Membre 114
 
Fais une recherche sur ta question, elle a déjà été posée maintes fois : tu trouveras certainement de quoi t'aider à décider :-)

@++
Poster, poster encore et toujours :-)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
batmat Messages postés 1871 Statut Membre 114
 
Alors, tu as choisi ? :-D

@++
Poster, poster encore et toujours :-)
0
teebo Messages postés 33570 Statut Modérateur 1 793
 
Heu si je peux me permettre:
1-Le sujet a deja ete traite pas mal de fois (pas forcement facile a trouver par le moteur par contre :-S)
2-C et C++, vous voulez vraiment le degouter des le debut? ;-)
3-Assembleur: Surtout pas, sauf si ton but est de programmer des processeurs, et encore
4-Moi je dirais:
i) Smalltalk pour l'objet pur
ii)Delphi pour le cote agreable et "ludique", facilite de creer une interface utilisateur digne de ce nom
iii)python parce que le langage est proche de l'algorithmie

Et surtout, commence par faire des algo de bases avant de te demander en quel langage les faire tourner, c'est la base de tout...


.  .
\_/
0
batmat Messages postés 1871 Statut Membre 114
 
Ne fais pas de C# par contre : je pense qu'il vaut mieux passer sur des langages ouverts que sur un langage comme celui-ci...

@++
Poster, poster encore et toujours :-)
0
teebo Messages postés 33570 Statut Modérateur 1 793
 
Oui et puis C# ca coute cher, alors que mes propositions a moi sont gratos :o)

.  .
\_/
0
batmat Messages postés 1871 Statut Membre 114
 
Certes ! :-) pourquoi payer pour programmer alors qu'il y a tellement de possibilités pour ne pas le faire !!! ;p

De plus, l'expérience montre que les technologies qui se sont le plus développées, étendues et qui sont aujourd'hui utilisées sont les techno "ouvertes" (java, nfs, etc. <=> novell devient inexistant par rapport à ce qu'il a été, etc.)

@++
Poster, poster encore et toujours :-)
0
Fu Xuen Messages postés 3651 Statut Contributeur 305
 
Si je peux me permettre de citer mon avis [http://www.commentcamarche.net/forum/affich.php3?cat=3&ID=327843]...

-= Fu Xuen =-
0
Don_Corleone Messages postés 19 Statut Membre
 
" A force de prendre la vie trop au serieux , on en sort pa
0
Cyber Liz Messages postés 64 Statut Membre 50
 
Bonjour,

Selon moi, le meilleur langage de programmation pour débuter est le Visual Basic. C'est un langage très facile à apprendre. Commencer par le C++, ce n'est pas une très bonne idée. Il est trop facile en C++ de contourner les concepts objets puisqu'il est compaticle avec C. Et commencer par C, c'est plus difficile que commencer par Visual basic car les chaîne de caractères et les pointeurs sont plus difficiles à gérer. Et pour ce qui est du Java, c'est beaucoup plus facile de l'apprendre après le C car la syntaxe reste sensiblement la même, cela même si les concepts sont différents.

Mais le choix d'un premier langage, ça reste une question de goût.
0
batmat Messages postés 1871 Statut Membre 114
 
VB est peut-être simple, mais je ne crois pas que quiconque ait un intérêt à apprendre le basic aujourd'hui... Il y a tellement d'alternatives "ouvertes" (voir plus haut) qui présentent un intérêt cent fois plus important sur le long terme et sur la portabilité (java, perl, python, caml, j'en passe et des meilleurs :) )...

Et puis, y a-t-il des portages de VB sous Linux ?!? Je ne crois pas et pour le bien de l'informatique en général, je pense qu'il ne faut pas apporter une pierre de plus à l'édifice de MS. (Et encore plus avec ce qu'ils nous mijotent en ce moment ! )

@++
Poster, poster encore et toujours :-)
0
batmat Messages postés 1871 Statut Membre 114
 
Je reviens sur ce que tu as dit :
>le meilleur langage de programmation pour débuter est le Visual Basic. C'est un langage très facile à apprendre
Je ne suis pas ur qu'on doive mesurer si un langage est bon pour un débutant en fonction de son degré de difficulté... Si on part de ce principe, on peut se donner de très mauvaises habitudes pour la suite...

J'ai commencé à programmer sur ma calculatrice par un langage proche du basic (le TIBasic), je n'utilisais que les label et gotos :) => Loin d'être une bonne chose pour la suite...

Pour finir, meme si bcp critiquent le C, je crois que c'est et que ça restera un langage indispensable (ou presque, comme toujours) vu l'utilisation qui en est faite partout. Certains me répondront que le COBOL étaient auparavant dans la meme position, je ne pourrai pas répondre ;p : je suis trop jeune... Mais je ne crois pas que ça se présente sous le même jour... Le C est la base d'un système qui est en train d'exploser et je crois que ça n'est pas pres de finir :)

@++
Poster, poster encore et toujours :-)
0
batmat Messages postés 1871 Statut Membre 114
 
Olalala, j'ai fait pleins de fôôtes, désolé :-|

@++
Poster, poster encore et toujours :-)
0
delmario Messages postés 4 Statut Membre
 
écoute cette question a déjà été posée et a plusieurs reponses néanmoins je te déconseille farouchement l'assembleur pour commencer ce serait très compliquer pour toi ça c'est une réalité. Je te conseillerai de commencer par un bon petit language procedural comme pascal, c'est plus éducatif en matière de programmation. Ne commence sur tout pas avec un language comme Visual Basic parce qu'après lorsque tu auras besoins du procedural, je t'assure ça sera difficile pour toi.
Cher ami, fait le Pascal ou le C d'abord et ensuite un language objet telque c++, Java, Visual Basic ou autre c'est mieux.

Aller les programmeur, le découragement n'est pas au programme. :)
0
Cyber Liz Messages postés 64 Statut Membre 50
 
Pour répondre à batmat,

Un langage qui est facile à apprendre ne veut pas dire qu'on utilise des énoncés goto etc. J'ai commencé par Visual Basic et je n'ai pas ces mauvaises habitudes. On peut prendre de mauvaises habitudes dans n'importe lequel des langages. Et contrairement à ce que tu penses, on a avantage à connaître ce langage. Pour l'instant, c'est Microsoft qui domine le marché, et puisque VB est le langage de Microsoft, on peut l'utiliser dans beaucoup de produits faits par la compagnie. Ce n'est pas un langage portable sous Linux, mais ce n'est pas Linux qui a la plus grande part du marché à ce que je sache. Mais je n'ai rien contre Linux et contre le C ou le Java, ce sont des langages que j'adore, mais pas pour commencer à programmer.
0
batmat Messages postés 1871 Statut Membre 114
 
C'est en partant du principe que c'est Microsoft qui domine le marché qu'ils continuent à le "dominer".

De plus, il existe des outils portables qui font au moins aussi bien que VB, alors pourquoi ne pas y passer directement. Quitte à payer pour un EDI, je ferais 1000 fois plutôt du delphi que du VB ...

@++
Poster, poster encore et toujours :-)
0
sebsauvage Messages postés 33415 Statut Modérateur 15 663
 
<mauvaiseFoisAntiVB>
Pour l'instant, c'est Microsoft qui domine le marché,
Sûrement pas.
Tu pense sans doute cela parceque tu n'as eu affaire qu'à des logiciels Microsoft sous des OS Microsoft, mais je t'assure que ce n'est pas le cas.
La totalité des systèmes d'exploitation concurrents sont compilés avec des compilaters non-Microsoft, sans parler des milliers de logiciels qui tournent sous ces OS.

Et même sous Windows, il y a une proportion non négligeable de compilateurs concurrents (Borland, Watcom, etc.)

VB est le langage de Microsoft, ... et officiellement abandonné par Microsoft.

on peut l'utiliser dans beaucoup de produits faits par la compagnie.
Ne pas confondre VB et VBA, ça n'a rien à voir.
Et puis moi tu sais je manipule Microsoft SQL Serveur avec Python... alors bon.

Donc, non, je ne recommande toujours pas l'utilisation de VB pour des raisons que j'ai déjà abordées:
http://www.commentcamarche.net/forum/affich.php3?cat=3&ID=301134&page=1#2
http://www.commentcamarche.net/forum/affich.php3?cat=3&ID=200500&page=1#2
http://www.commentcamarche.net/forum/affich.php3?cat=3&ID=297064&page=1#5
</mauvaiseFoisAntiVB>

Ceci dit, je ne recommanderais pas non plus le C comme langage pour débuter.
Java, Delphi, Python ou Smalltalk, oui.
(Avec une nette préférence pour Python, mais vous risquez d'être dégoutés d'avoir à repasser à d'autres langages :-D
0
lof. Messages postés 689 Statut Membre 44
 
La, je ne suis pas d'accord, Je pense qu'il ne faut pas commencer par python.

1 exemple simple il n'y a pas de déclaration de type( int string ...) en python et celà risque pour quelqu'un qui n'a pas de bagage informatique, d'être rapidement de boxon.
2 indentation pas évident ensuite de voir un autre langage
Alors que l'inverse pas de pb

Pas la peine de commencé en c mais un langage ayant plus de contraintes (delphi java ).
Celà n'enlève en rien les avantages de python

lof. qui en à chi*r en c et en assembleur qui apprécie encore plus les langage tel que java delphi python ...
0
sebsauvage Messages postés 33415 Statut Modérateur 15 663 > lof. Messages postés 689 Statut Membre
 
1)
Bon c'est vrai qu'en commençant par un typage dynamique, le passage vers d'autres langages peut dérouter un peu.
Tu marques un point.

2)
Mais pour le 2, je ne suis pas d'accord du tout.
De toute façon, C++, Java ou autre, on indente toujours le code.
Alors pourquoi s'encombrer de { et } puisque l'indentation seule suffit.

Je trouve justement que l'indentation de Python force à faire du code lisible. ça évite d'avoir à subir le formattage de source particulier à chaque développeur (c'est aussi ce qui fait que les sources Python sont si faciles à lire et comprendre.)

Et pour ceux qui ont Python d'installé:
import this

;-)
0
teebo Messages postés 33570 Statut Modérateur 1 793
 
Remarque 1: Oui pas faux, ca depend du but apres, si c'est juste pour faire quelques trucs marrants en rentrant du boulot ou si c'est pour en faire une profession ca sera pas la meme chose...pour faire des trucs sympa ca marche bien et tu t'en fous des types si tu ne comptes pas aller plus loin...
2Au contraire je trouve, ca fait prendre l'habitude de bien idente ce qui est tres agreable pour ceux avec qui tu bosses!!!

Je me repete mais j'aime bien smalltalk :o)

.  .
\_/
0
lof. Messages postés 689 Statut Membre 44 > teebo Messages postés 33570 Statut Modérateur
 
1 et 2 but pédagogique (à des personnes qui en ont rien à foutre de l'info)
essaye (par expérience) de leurs faire comprendre que un entier est différent d'une chaine sans déclaration c'est vraiment pas évident.
Avec la déclaration, celà simplifie les choses (au niveau explication)
donne un cadre c'est pour celà que j'aime bien le pascal ou java en premier langage

smalltalk faut que je regarde ce que c'est que cet bête la !!
peut être plus simple que le java . . .
0
sebsauvage Messages postés 33415 Statut Modérateur 15 663
 
Allez voir ce lien, l'opinion de Bjarne Stroustrup sur la question de c ou c++ pour commencer... (C'est l'inventeur du c++ en passant)

Moi je citerais:
http://www.sebsauvage.net/python/#quotes

;-)
0
batmat Messages postés 1871 Statut Membre 114
 
Tu n'aurais pas oublié un lien ?!? J'ai beau regarder, je ne trouve pas le citation de Stroustrup... (J'ai lu les autres par contre ;-) )

Vous hésitez entre Linux et Windows ?
Vous voulez dépenser du temps ou de l'agent ? :-D
0
batmat Messages postés 1871 Statut Membre 114 > batmat Messages postés 1871 Statut Membre
 
Merde ! une faute dans ma signature ! :-)

Vous hésitez entre Linux et Windows ?
Vous voulez dépenser du temps ou de l'argent ? :-D
0
sebsauvage Messages postés 33415 Statut Modérateur 15 663 > batmat Messages postés 1871 Statut Membre
 
C'est normal, y'a seulement des citations de Bruce Eckel et de gens chez O'Reilly :)
0
sebsauvage Messages postés 33415 Statut Modérateur 15 663
 
J'ai déjà téléchargé Squeak, mais il faudra vraiment que je prenne le temps de m'y mettre.
0
surfeurnet Messages postés 70 Statut Membre 5
 
Moi je te conseil QBasic pour apprendre les bases de l'algorithmie et puis le C
0
sebsauvage Messages postés 33415 Statut Modérateur 15 663
 
QBasic... bof bof.

Je ne conseille plus le basic comme langage de débutant, pour diverses raisons.

Il faut beaucoup mieux commencer par du Pascal (Delphi par exemple) ou Java.
0