Je voudrait apprendre la programmation, mais je ne sais pas par ou commencer.
Logiciel ? lesquels ? editeurs de texte, compilateur, langages.
Pourriez vous m'aiguiller pour mes premiers pas?
Pour démarrer l'apprentissage de la programmation, il faut un peu de culture informatique (il y a pas mal de vocabulaire). Ensuite, il faut mener de front 2 aspects :
L'étude de l'algorithmie et des structures de données
L'étude d'un langage de programmation
L'algorithmie est une science théorique qu'il faut rapidement concrétiser par la mise en oeuvre de la théorie (à moins d'avoir des capacités d'abstraction phénoménales), ce qui passe par l'utilisation d'un langage de programmatin.
Un langage est simple au début, mais il met rapidement en oeuvre des principes vus en 'algorithime'. Donc les deux sont intimement liés.
Reste à choisir un bon cours d'algo (livres, sites) et un langage adapté. Je ne suis pas sûr que le C soit un langage pour un débutant absolu. Trop de subtilités... De mon temps (années 80), on commençait par le Pascal... (FreePascal, TurboPascal...)
Message édité par Emmanuel Delahaye le 19-03-2006 à 14:26:39
merci pour tout ces renseignements,
j'ai quelques notions (vraiment trés petite) en C
dois je continuer sur ce langage ou bien laisser tomber et choisir python ou pascal ?
connaissez vous quelques livres ou site de réference ?
merci pour tout ces renseignements,
j'ai quelques notions (vraiment trés petite) en C
dois je continuer sur ce langage ou bien laisser tomber et choisir python ou pascal ?
connaissez vous quelques livres ou site de réference ?
J'ai failli oublier.
J'ai partitionner mon disque dur et j'ai les deux système d'exploitation suivant : XP famillial - opensuse 10.0
sous quel système me conseillez vous de travailler ?
Je me permets de te conseiller le C. Puisque tu es électricien, tu auras sans doute à coeur de vouloir brancher des trucs sur ton PC Or le langage le plus adapté est le C.
Voila mon premier programme :
La division est toujours égale à 0
Pourquoi?
#include <stdlib.h>
int main(int argc, char *argv[])
{
long plus = 0,moins = 0,multi = 0, nombre1 = 0, nombre2 = 0;
float div = 0;
// On demande les nombres 1 et 2 à l'utilisateur :
printf("Entrez le nombre 1 : " );
scanf("%ld", &nombre1);
printf("Entrez le nombre 2 : " );
scanf("%ld", &nombre2);
// On fait le calcul :
plus = nombre1 + nombre2;
moins = nombre1 - nombre2;
multi = nombre1 * nombre2;
div = nombre1 / nombre2;
// Et on affiche les opérations à l'écran :
printf ("L'addition nous donne :\t" );
printf ("%ld + %ld = %ld\n", nombre1, nombre2, plus);
printf ("La soustraction nous donne :\t" );
printf ("%ld - %ld = %ld\n", nombre1,nombre2, moins);
printf ("La multiplication nous donne :\t" );
printf ("%ld * %ld = %ld\n", nombre1, nombre2, multi);
printf ("La division nous donne :\t" );
printf ("%ld / %ld = %ld\n", nombre1, nombre2, div);
system("PAUSE" );
return 0;
}