Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3336 connectés 

 


Dernière réponse
Sujet : Par quel langage commencer ?
n0mad Juste un petit mot : conseiller l'algo à quelqu'un qui débute la programmation est sans doute la meilleure méthode pour qu'il se décourage rapidement.
 
La necessité de l'algo est souvent liée aux contraintes inherentes à la machine, donc à mon avis, le premier truc à connaitre, c'est les limites de la machine (si on ne sait pas combien prend un int en mémoire, comment peut on optimiser l'occupation mémoire ?) pour éviter de faire n'importe quoi.
 
Perso, je conseille un peu de C sur API Win32 par exemple, ça permet de se familiariser avec l'environnement et les possibilités d'interagir. Ensuite de l'algo et du C++. Aucun autre langage ne resiste ensuite.

 

[edtdd]--Message édité par n0mad--[/edtdd]


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
n0mad Juste un petit mot : conseiller l'algo à quelqu'un qui débute la programmation est sans doute la meilleure méthode pour qu'il se décourage rapidement.
 
La necessité de l'algo est souvent liée aux contraintes inherentes à la machine, donc à mon avis, le premier truc à connaitre, c'est les limites de la machine (si on ne sait pas combien prend un int en mémoire, comment peut on optimiser l'occupation mémoire ?) pour éviter de faire n'importe quoi.
 
Perso, je conseille un peu de C sur API Win32 par exemple, ça permet de se familiariser avec l'environnement et les possibilités d'interagir. Ensuite de l'algo et du C++. Aucun autre langage ne resiste ensuite.

 

[edtdd]--Message édité par n0mad--[/edtdd]

therier

benou a écrit a écrit :

 
 
rhaaa l'ada, quel beau langage (surtout pour commencer) ! mais faut avouer que c'est quand même chiant quand tu veux afficher un entier sur la sortie standard ! :) (à moins que ca ait évolué : j'en suis resté à l'ada 83, si je me souviens bien de l'année)  




 
Y a ADA 95 (je crois) avec le multithreading.....
...et bientôt ADA 2001 avec l'heritage et les metaclasses!  :)

Maxime on ma deja resumer
 
cest un tres bonne exemple la machine a cafee  :benetton:  :benetton:
Sh@rdar l'algo ça revient en gros à décortiquer une action (n'importe laquelle) de manière à pourvoir l'analyser et à en ressortir toutes les façons de la faire, et de choisir la plus simple (ou + rapide) tout en s'arrangeant pour ne pas laisser de possibilité d'erreur.
 
jme rappelle du 1er exo d'algo que j'ai fait au CNAM : c'était un algo pour une machine à café  :D , il "suffisait" (pas si simple quand tu débutes) de déterminer les pièces que tu peux mettre dans la machine, puis les différentes opérations qui amènes au paiement juste / retour de monnaie et à la fabrication du café. ça résume bien ?
benou

gizmo a écrit a écrit :

non, je suis pas assez calé en compilation, mais c'était juste pour raler contre ce manque en ADA  




 
rhaaa l'ada, quel beau langage (surtout pour commencer) ! mais faut avouer que c'est quand même chiant quand tu veux afficher un entier sur la sortie standard ! :) (à moins que ca ait évolué : j'en suis resté à l'ada 83, si je me souviens bien de l'année)

benou

gizmo a écrit a écrit :

 
 
Apprendre l'algorithmique ce n'est pas retenir par coeur des algo, c'est apprendre une manière de penser. Si t'as pas compris ca, c'est normal que tu trouves l'algorithmique nulle  

J'ai jamais eu un cour d'algo, j'ai jamais lu un bouquin d'algo, et c'est pas ca qui m'empeche de bien programer ...

Sans vouloir te vexer, je demande a voir.  




 
wouah l'autre, comment y me répond !! :cry:
 
ce que je voualsi dire, c'est que commencere par un bouquin d'algo n'est pas intéressant : tu vas voir plein d'exemple de résilutions de problème, alors que tu n'as jamais rencontré les problèmes !
c'est bien mieux d'apprendre les algo au fur et à mesure que tu avance dans la découverte de la programmation.
 
C'est comme si on lui disait de commencer par lire le bouquin sur les design pattern. C'est vachement intéressant à voir, mais faut pas commencer par là !  
 
ensuite, je veux pas essayer de te prouver que je me débrouille en programation... je vais pas te ressortir mes notes de la fac quand même ?? ;)
 
moi, j'ai jamais eu de cour entièrement consacré à l'algo : j'ai vu les algos tout au long de ma formation d'info (iup gmi + dess) au fur et à mesure que j'avançais dans l'apprentissage des langages et je trouve que c'est une bien meilleur méthode ! (voilà, c'est plus ca que je voulais dire :))

therier

maxime a écrit a écrit :

:pt1cable:  




 
Moi j'etais presque serieux!  :)  
 
Vive ADA!

Maxime :pt1cable:
gizmo non, je suis pas assez calé en compilation, mais c'était juste pour raler contre ce manque en ADA
Maxime vous ete serieux la ....  :sarcastic:
gizmo

therier a écrit a écrit :

 
Qq'un serait partant pour l'ecriture d'un ADA 2001?  ;)  




 
Si on y inclut l'héritage multiple, pourquoi pas.

therier

Scrooge a écrit a écrit :

Se serais partisan d'apprendre un language avant de se lancer dans l'algorithmie, sinon c'est un peu comme apprendre les intégrales avant de savoir faire les additions.
 
Je crois qu'on peu diviser L'algo en 3 catégories:  
- genre recherche Opérationnelle, qui manipule des concepts formels: graphes, file d'attente, prog dynamique
- genre analyse numérique: évaluation de dérivées,intégrales, approximation, recherche d'optimum, algèbre linéaire (comment inverser cette putain de matrice 60000x60000 de manière intelligente pour mon calcul de structues), algo de transformée de Fourier rapide (FFT)...etc.
- genre trucs à tout faire: tri, hash table..etc. voir La bibliothèque standard C++ (ou STL pour les vieux)
..
Le genre Recherche op étant pour moi le plus inbuvable.
 
De toute façon, commencer par l'alphabet, i.e un language de base, i.e le C. C pur.  
Le C est simple, sans limitations à la Pascal, permet de comprendre l'aspect bas-niveau d'un language (pointeur, tabeaux,passage par paramètres,..etc.)
Puis quand on a compris, passer à la couche Objet du C, le C++.
 
Commencer par apprendre un truc de plus haut niveau, "sécurisé" comme Java ou un language de script HTML, (sécurisé par nature), c'est choisir la facilité car jamais on ne verra certains problèmes, et on aura certes une vision "estéthique" de la conception logicielle (insert C++ or Java purist here) qui malheureusement fait abstraction du bas niveau sous jacent.
-> Des programmes pas performants, entre autres.  




 
 
tout à fait d'accord...
Bon c vrai que ça sert à rien d'inventer un langage d'algo si on peut se baser sur le C.
 
Personnellement, je pense qu'une formation C/ADA, c le top car ça te permet de voir (au moins une fois dans ta vie) un langage à typage strict (et à helloword d'1 mega ;) ).
 
I  :love:  ADA!
 
Qq'un serait partant pour l'ecriture d'un ADA 2001?  ;)

Scrooge Se serais partisan d'apprendre un language avant de se lancer dans l'algorithmie, sinon c'est un peu comme apprendre les intégrales avant de savoir faire les additions.
 
Je crois qu'on peu diviser L'algo en 3 catégories:  
- genre recherche Opérationnelle, qui manipule des concepts formels: graphes, file d'attente, prog dynamique
- genre analyse numérique: évaluation de dérivées,intégrales, approximation, recherche d'optimum, algèbre linéaire (comment inverser cette putain de matrice 60000x60000 de manière intelligente pour mon calcul de structues), algo de transformée de Fourier rapide (FFT)...etc.
- genre trucs à tout faire: tri, hash table..etc. voir La bibliothèque standard C++ (ou STL pour les vieux)
..
Le genre Recherche op étant pour moi le plus inbuvable.
 
De toute façon, commencer par l'alphabet, i.e un language de base, i.e le C. C pur.  
Le C est simple, sans limitations à la Pascal, permet de comprendre l'aspect bas-niveau d'un language (pointeur, tabeaux,passage par paramètres,..etc.)
Puis quand on a compris, passer à la couche Objet du C, le C++.
 
Commencer par apprendre un truc de plus haut niveau, "sécurisé" comme Java ou un language de script HTML, (sécurisé par nature), c'est choisir la facilité car jamais on ne verra certains problèmes, et on aura certes une vision "estéthique" de la conception logicielle (insert C++ or Java purist here) qui malheureusement fait abstraction du bas niveau sous jacent.
-> Des programmes pas performants, entre autres.
therier

Aricoh a écrit a écrit :

c + simple en Perl
 
Pour échanger deux variables :
 
($a, $b) = ($b, $a);
 
et hop !  




 
heu...c'etait un exemple d'algo!
En plus je parlais de VRAI langages...  ;)

Aricoh

therier a écrit a écrit :

 
c'est du style:
je veux echange le contenu de 2 variables A et B:
procedure echange (entier a, entier b){
entier c;
 
c:=b
b:=a
b:=c
}
 
bon, c un algo primaire, formulé en 'pseudo c'. mais c l'idée....  



c + simple en Perl
 
Pour échanger deux variables :
 
($a, $b) = ($b, $a);
 
et hop !

Aricoh

maxime a écrit a écrit :

non serieux :)  



mouais mouais, moi aussi je disais ça quand j'ai commencé :D

Maxime non serieux :)
youdontcare

maxime a écrit a écrit :

j'aucune envis de faire cariere dans l'infos, cest juste une pasion pour moi  :benetton:


attention, on dit ça et ... hop :D

Maxime j'aucune envis de faire cariere dans l'infos, cest juste une pasion pour moi  :benetton:
therier

maxime a écrit a écrit :

bah, je reflechi toujurs dans ma tete avant decrire une ligne
 




 
Ouf! C'est rassurrant!  :wahoo:  
 
Malheureusement pour toi, tu ne pourras pas postuler comme programmeur chez microsoft!  ;)

Maxime oui bah lalgo cest aprendre a programmer
bah, je reflechi toujurs dans ma tete avant decrire une ligne
 
ca me paret normale  :o
Thoregon exemple d'algo :
 
begin
{
    booleen aime_l_algo = vrai;
    si booleen aime_l_algo = vrai
    alors
          ecrire "je vais pouvoir faire des programmes moins foireux"
    sinon ecrire "la complexite de mes boucles sera O(n3) au lieu de O(1)"
}
end
 
2e degre :)
gizmo

benou a écrit a écrit :

bha ouais ! ca me fait marrer les gars qui vont aller faire lire un bouquin d'algo à un débutant !
y a rien de mieux pour le dégouter !
 
L'algo, ca vient tout seul en fesant de la prog : au fur et à mesure que t'avance tu vois des exemples de tris, etc ... Je vois pas quel est l'intérêt d'apprendre toutes les methodes de tries qui existent ...
Apprendre l'algorithmique ce n'est pas retenir par coeur des algo, c'est apprendre une manière de penser. Si t'as pas compris ca, c'est normal que tu trouves l'algorithmique nulle
 
J'ai jamais eu un cour d'algo, j'ai jamais lu un bouquin d'algo, et c'est pas ca qui m'empeche de bien programer ...
Sans vouloir te vexer, je demande a voir.
 
pour débuter, je te conseille les "langages de base" : par exemple un peu de C pour bien comprendre les bases. Je vois pas l'intérêt de commencer par VB.NET ou C# : c'est pas parce que c'est nouveau que c'est mieux ou que ca va remplacer les "anciens" langages.
La, je suis entièrement d'accord
 
Une dernière chose, quand on commence un langage, le plus important c'est de se faire conseiller un bon bouquin !  



Maxime je crois que je vais commencer par vb , pour voir ce que ca donne, et apres, javiserais
therier

maxime a écrit a écrit :

a ce qui parait , la syntax du JavaScript resemble baucoup a celle du C++ ..... :??:  




 
oui, plus ou moins, c'est les concepts qui sont differents.
 
C++ te permet de definir des objets, leur propriétés, leurs interaction, leur heritage (le fils d'un objet herite des caracteristiques de son pere).
 
En javascript tu manie a la 'C++' (plutôt à la java d'ailleurs, d'ou le nom!) des objets du navigator (page, form, document).
 
Je te conseille de trouver un bouquin d'intro a la programmation. Suivant tes besoins, tu choisiras un langage apres.

Maxime a ce qui parait , la syntax du JavaScript resemble baucoup a celle du C++ ..... :??:
therier

maxime a écrit a écrit :

aaahhhhh!!!!!!!!!!!!!!! oki  :D  
 
lago cest pour aprendre a programmer donc!
bah comme je suis a font dans le JavaScript en se moment, j'aurais pas trop de prob quand je voudrais me lancer dans du  C/C++ non?  




 
heu...un peu si.
 
Le javascript comparé au C++, c'est le lance-pierre et le missile atomique!
 
Mais l'important reste de bidouiller. Si tu arrives a faire des trucs interressant en javascript, vas y! si tu te mets au C++ maintenant, tu risque de te degouter...
 
Essaie plutôt du visual basic, tu peux tout faire avec, même des jeux!

Maxime aaahhhhh!!!!!!!!!!!!!!! oki  :D  
 
lago cest pour aprendre a programmer donc!
bah comme je suis a font dans le JavaScript en se moment, j'aurais pas trop de prob quand je voudrais me lancer dans du  C/C++ non?
therier

maxime a écrit a écrit :

oui bah lalgo cest de la programation alors http://forum.hardware.fr/sqlforum/icones/icon16.gif  




 
oui, c apprendre a programmer....mais pas apprendre un langage de programmation!

Maxime oui bah lalgo cest de la programation alors http://forum.hardware.fr/sqlforum/icones/icon16.gif  
C_Po_Ma_Faute

C_Po_Ma_Faute a écrit a écrit :

l'algo c'est en quelque sorte une matière batarde, à mi-chemin entre les maths et la prog, c'est parfois lourd mais tellement utile  :sol:  




 
je me site moi-même maintenant :D

therier

maxime a écrit a écrit :

oui mais a quoi ca resemble lalgo
cest concret ou abstrai??  




 
c'est du style:
 
 
je veux echange le contenu de 2 variables A et B:
 
procedure echange (entier a, entier b){
entier c;
 
c:=b
b:=a
b:=c
}
 
bon, c un algo primaire, formulé en 'pseudo c'. mais c l'idée....

therier

maxime a écrit a écrit :

de toute facon le HTML va de paire avec le JavaScript. et cest pas un prog qui va legenerer le JavaScript.  




 
sinon, maple aussi c sympa....si t'es branché math.

Maxime oui mais a quoi ca resemble lalgo
cest concret ou abstrai??

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)