etude d'informatique; votre methode

etude d'informatique; votre methode - Divers - Programmation

Marsh Posté le 03-08-2005 à 00:06:19    

coucou !!! coucou !!
  :pt1cable:  
 
voila, j'entre, je crois, dans ma deuxieme année de fac math-info
ce que j'aimerai savoir, c'est comment vous faite pour etre fort en programmation, outre le fait d'etre interressé...
car je sens que je n'ai pas le niveau uniquement en faisant les exercices des TD
quel genre d'exercice extra scolaire faites vous ?
 
merciiiiiiii  :wahoo:

Reply

Marsh Posté le 03-08-2005 à 00:06:19   

Reply

Marsh Posté le 03-08-2005 à 00:09:04    

Le meilleur moyen de progresser est de programmer pour son plaisir un projet personnel, un jeu ou un logiciel quelconque. C'est comme ça que tousles bons programmeurs ont commencé.

Reply

Marsh Posté le 03-08-2005 à 02:03:22    

coucou merci pour ta reponse
où peut on avoir une idée d'un projet personel
y aurait il un site ou des novices ou amateur de programmation se lancent des défi de programmation ?
car j'ai aucune idée en tete  :sweat:

Reply

Marsh Posté le 03-08-2005 à 02:38:00    

tu peux t'enregistrer là :
http://www.topcoder.com/
 
mais je crois que c'est chaud pour débuter.

Reply

Marsh Posté le 03-08-2005 à 03:01:08    

moi perso je lis énormément tout ce qui me passe sous la main et je me fais également des petit projets et je m'intéresse aussi énormément au monde de l'open source (Debian GNU/Linux) qui permet de comprendre comment fonctionne un système complet et m'oblige à lire beaucoup de code.
Je m'allimente également des érreurs des personnes que je peux rencontrer sur les forums d'HFR (si vous en connaissez d'autre d'ailleur (Anglais/Français) tout aussi intéressant, je suis preneur) ca me permet d'être plus rigoureux et strict avec moi même lorsque je code


---------------
http://www.blastmanu.info
Reply

Marsh Posté le 03-08-2005 à 04:26:58    

coucou legreg et blastman
tout d'abord merci pour vos reponse
 
effectivement, ton site est trés dur dur legreg :-/
je suis encore limité au language scilab, mapple, vba ( que j'ai tout oublié) et scheme
en cours et td, on nous donne des exercice genre "classer les nombres d'une liste dans l'ordre croissant"...
c'est devenu interessant dans le programme scilab quand on a fait des exercices de reconnaissance de fichier bitmap...mais c'etait a la fin du semestre et ce fut quasi bref  :sweat:  
 aussi, topcoder , ceux sont des competiteurs !!
 
 
 
sinon blastman, tu as l'air d'etre passioné de codage !! j'aimerai apprendre a etre passioné ! car la j'ai juste fais informatique "pour apprendre" mais je m'attendais a etre plusss charmé par ce monde la... et je le rapelle, suis encore limité niveau language...j'ai pas encore vu les language culte tels que c++, c, ou encore java etc...
 
 
que faire de pluss que blastman me conseille pour un apprenti ?  :p  

Reply

Marsh Posté le 03-08-2005 à 09:21:55    

Deja choisir un langage car tous d'un cou ca va peu etre faire beaucoup!
Sinon le C et C++ pour commencer ca peu etre pas mal mais si tu veut te faire des prog plus proche de T'est system d'exploitation c'est a dir WIndows ou Linux ou autre tu peu choisir d'autre langage comme le VBS pour Windows ou le SHEll ou le java!!!
Fait toi des logiciel utile genre un agendat ou un log création de Mémo ou un ptit jeu!
Pour moi perso je taff sur les reseau donc je fais des appli qui me donne des info sur l'etat du réseau ou des prog pour automatiser les tache reseau!
Ben deja choisi toi un langage!!!

Reply

Marsh Posté le 03-08-2005 à 11:11:52    

coucou smeno
ouééé mais y a troooop de language !!
bien sur, le c++ c'est ce que beaucoup de gens utilisent, alors ce serait pas original  :pt1cable:  
mais le pire, c'est que si t'utilise un language que pas beaucoup de gens connaissent et utilise, c'est mort pour l'aide....
et aussi, j'aurai aimé utiliser ces connaissances pour avoir de super note a la fac  :sarcastic:

Reply

Marsh Posté le 03-08-2005 à 11:35:47    

nutrilift a écrit :

coucou smeno
ouééé mais y a troooop de language !!
bien sur, le c++ c'est ce que beaucoup de gens utilisent, alors ce serait pas original  :pt1cable:  
mais le pire, c'est que si t'utilise un language que pas beaucoup de gens connaissent et utilise, c'est mort pour l'aide....
et aussi, j'aurai aimé utiliser ces connaissances pour avoir de super note a la fac  :sarcastic:


 
Il ne faut pas raisonner "langage" mais "principes de programmation".
Si tu sais programmer objet tu n'aura pas de mal a passer du java au C# au C++ etc.. apres il y a la phase ou tu dois te conformer aux differences des dits-langages mais la base, la maniere de raisonner, est la meme.
 
Je te conseillerai de commencer par faire du C (necessite une grande rigueur, tu dois gerer la memoire (l allouer, la liberer etc.)) A mon avis c est la bonne ecole pour commencer a coder propre.
 
Ensuite par exemple utiliser java pour s initier a la POO en douceur.
 
:jap:

Reply

Marsh Posté le 03-08-2005 à 11:54:21    

nutrilift a écrit :

coucou !!! coucou !!
  :pt1cable:  
 
voila, j'entre, je crois, dans ma deuxieme année de fac math-info
ce que j'aimerai savoir, c'est comment vous faite pour etre fort en programmation, outre le fait d'etre interressé...
car je sens que je n'ai pas le niveau uniquement en faisant les exercices des TD
quel genre d'exercice extra scolaire faites vous ?
 
merciiiiiiii  :wahoo:


 
c'est normal. On fait pas des masses de prog, au début, dans ces filières...ça ira mieux l'an prochain normalement.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 03-08-2005 à 11:54:21   

Reply

Marsh Posté le 03-08-2005 à 12:11:44    

coucou skeye et shurik'n
merci de votre reponse  
 
donc, tu dis qu'en troisieme année, on va vraiment apprendre a codé...alors, ces deux années, ca nous serviraient juste a nous roder ? ou a nous apprendre le principe ?
 
 
et si je commence le C, quel genre d'exercice pourrais je faire ? on me dit faire un agenda, je ne sais meme pas comment demarré   :pt1cable:  
 
par exemple, en vba je crois je tapais genre " function "nom-de-la-fonction" byval a..."
  :pt1cable:  si ma memoire est bonne bien sur !
c'etait pareil avec mapple mais sans les byval
 
concercenant l'agenda , je ne verrai pas le debut comme ca  :sol:

Reply

Marsh Posté le 03-08-2005 à 16:02:29    

achéte toi un bouquin


---------------
http://www.blastmanu.info
Reply

Marsh Posté le 03-08-2005 à 16:14:20    

Personnellement j'ai toujours appris en faisant des petits projets perso ... pour PHP/SQL/XHTML/CSS : un forum. pour Java : Un petit utilitaire pour msn messenger ,...


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 03-08-2005 à 16:54:12    

nutrilift a écrit :


donc, tu dis qu'en troisieme année, on va vraiment apprendre a codé...alors, ces deux années, ca nous serviraient juste a nous roder ? ou a nous apprendre le principe ?


 
Avec Scheme on vous a donné un aperçu ce qu'était l'art de la programmation (enfin j'espère) avec un langage puissant. Avec VBA on vous a appris ce qu'on pouvait pondre comme horreurs avec un langage affreux.
 
Sinon le meilleur moyen d'apprendre comme il a été dit c'est de se lancer dans un projet de programmation (un jeu par exemple). Et pas forcément quelque chose de facile, ce qui compte c'est d'apprendre, pas de finir ton projet dans un temps imparti (évidemment si c'est pour la fac c'est une tout autre affaire !).
 
Pour la question du choix du langage à apprendre. Le mieux c'est d'en apprendre un maximum pour se faire une idée comparative des possibilités de chacun. Evidemment une fois que tu maitrises le C (par exemple), apprendre le C++ n'est qu'une affaire de POO (pas des moindres cependant) et Java devient un jouet pour enfant en bas âge.
 
Néanmoins, je serai enclin à te conseiller de continuer Scheme pour sa simplicité et sa puissance (quel que soit le langage que tu utilises en pratique) et de le garder dans un coin pour le jour où tu auras la révélation. :D
 
Bon avec tout ça tu dois sans doute pas savoir par quoi commencer... Bon comme je l'ai souligné, Java c'est vraiment simple (que t'aies des notions de POO ou pas). Le langage C est rapide et très utilisé, donc c'est un incontournable. Après tu peux aussi regarder du côté de Python et Perl qui sont puissants et valent le coup d'être appris. Ah et l'incournable pour tous les faqueux de France (enfin je crois :D), c'est (O)Caml, le langage créé par un groupe de l'INRIA et très populaire auprès des universités française (mais reconnu dans le monde entier néanmoins).

Reply

Marsh Posté le 03-08-2005 à 16:58:08    

Dire que Java est un langage "jouet pour enfant en bas age" me semble tout simplement hors propos ... C'est clair que si etre  une personne d'age mur veut dire reinventer la roue a chaque fois qu'on veut faire quoique ce soit ... Alors en vieillissant il faut apprendre C ... Sinon Java est pas loin d'etre ce qu'il y a de mieux ...


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 03-08-2005 à 17:06:52    

esox_ch a écrit :

Dire que Java est un langage "jouet pour enfant en bas age" me semble tout simplement hors propos ... C'est clair que si etre  une personne d'age mur veut dire reinventer la roue a chaque fois qu'on veut faire quoique ce soit ... Alors en vieillissant il faut apprendre C ...


 
Tu as mal compris mon propos : je disais que Java devenait un jouet pour enfant en bas age après avoir appris C++ dans le sens où la conception objet et l'abstraction syntaxique de Java est beaucoup plus simple que celle du C++ et que la syntaxe est proche du C++ ("C-like" ).
 
Pour ce qui est de l'énooOOoorme bibliothèque standard de Java, c'est un atout indéniable et ça n'est pas du tout ce qui me fait dire que c'est un jouet pour enfant ! C'est cette API standard qui fait l'intérêt principal de Java.
 
Après il y a des critiques à faire sur Java lui-même (mais pas seulement Java), mais comme tu l'as dit, c'est hors de propos (en fait ça l'est pas vraiment, mais comme on sait tous que ça conduit à des flamewars/trolls, on évite le sujet). :)


Message édité par Profil supprimé le 03-08-2005 à 17:07:14
Reply

Marsh Posté le 03-08-2005 à 17:15:52    

D'accord :D On c'est mal compris :D ... Cependant je reste pas mal de l'avis qu'il n'est pas forcemment necessaire de se compliquer la vie en C++ si on peut faire la meme chose plus simplement en Java :D ..  Enfin bon ça depend du context biensur :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 03-08-2005 à 17:31:30    

J'ai l'impression d'avoir eu un cursus de rêve, avec dans l'ordre :
 
- Pascal / algo
- ASM
- C
- C++
- VC6
- Java
- 4GL
 
Bon, j'ai aussi eu du Cobol, mais bon.
 
L'idée étant de commencer bas niveau et de construire là-dessus. C sans ASM, ça me paraît pas génial; des langages évolués sans savoir comment ça se passe en-dessous, c'est un peu profane; faire du 4GL click-click d'emblée, et tu n'as pas la moindre idée de ce qui se passe...
 
Ni remord, ni regret.
 
[:pingouino]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 03-08-2005 à 19:54:09    

olalalala hihi
vous me sortez de ces languages, je n'en avais pas l'existence dans ma tete
bon bah je vais faire comme monsieur tout le monde, choisir C comme me la conseillé alerim
mais ! il y a toujours un MAIS ! alerim a dit de conservé scheme, ca alors ! je ne vois pas ce que je peux faire avec scheme ! c'etait comme pour scilab, j'ai appris qu'on pouvait coder un programme de reconnaissance vocale !
 
sur scheme je ne connais que :
  (define nom_de_la_fonction variable(s)
    (if...then...)
   )
une syntaxe dans le genre ! qui aurait cru que ca pouvait monter en puissance ?! au debut j'etais tout  content car j'entendais les autres dire qu'on pouvait utiliser ce language pour une intelligence artificielle...on n'a rien vu de tout cela malheuresement, et je doute que je revoisse ( ca se conjugue comme ca revoir au subjonctif ? :p)
scheme dans les prochaines années a venir a la fac ...
 
bouuuuuuuuuh

Reply

Marsh Posté le 03-08-2005 à 20:02:43    

Ecoute, choisir C, c'est très bien. Mais se lancer dans C sans avoir certaines notions préalables, je ne sais pas si c'est... optimal disons.
 
A toi de voir. Tout ce que je peux te dire, c'est qu'avec une bonne préparation, ça passe nettement mieux, certains points deviennent évidents plutôt que d'être pris pour argent comptant ou de ne pas être compris.
 
Mais bon, pas mal de gens ont commencé par C comme ça, sans rien.
 
A toi de voir et bon amusement.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 03-08-2005 à 20:07:00    

merci beaucoup sircam :)
au fait, quand tu programme, tu fais ca quand ? quand tu t'ennuie ? quand tu en a envie ? si tu jouais a un mmorpg, comment ferais tu pour te departager des jeux et de cette sorte de jeux aussi ( la programmation)

Reply

Marsh Posté le 03-08-2005 à 20:08:20    

nutrilift a écrit :

bon bah je vais faire comme monsieur tout le monde, choisir C comme me la conseillé alerim


 
Nul part je ne t'ai conseillé de commencer par le C. :D
 
Mais c'est pas un mauvais début (il n'y a pas vraiment de mauvais début dans la mesure où tu ne vas pas te cantonner à un seul langage). Par contre c'est pas le langage le plus simple et rapide à apprendre.
 
 

Citation :

mais ! il y a toujours un MAIS ! alerim a dit de conservé scheme, ca alors ! je ne vois pas ce que je peux faire avec scheme ! c'etait comme pour scilab, j'ai appris qu'on pouvait coder un programme de reconnaissance vocale !


 
Ah ben c'est pas beau ça un programme de reconnaissance vocale ? :ange:  
 
Bon de toutes façons t'as sûrement déjà acquis les bases du langage Scheme (elles sont simples). Quand je dis "conserver Scheme", j'entends l'utiliser pour implémenter des algorithmes par exemple (pour te faire la main). C'est plus pratique qu'avec un langage comme le C. Par contre, Scheme est pas étudié pour être utilisé pour des gros projets. Pour ça il vaut mieux se tourner vers Common Lisp (ce que je te conseille fortement par ailleur :)).
 

Citation :

sur scheme je ne connais que :
  (define nom_de_la_fonction variable(s)
    (if...then...)
   )
une syntaxe dans le genre ! qui aurait cru que ca pouvait monter en puissance ?!


 
Cette syntaxe fait justement la puissance de Scheme (et Lisp en général).
 

Citation :

au debut j'etais tout  content car j'entendais les autres dire qu'on pouvait utiliser ce language pour une intelligence artificielle...on n'a rien vu de tout cela malheuresement, et je doute que je revoisse ( ca se conjugue comme ca revoir au subjonctif ? :p)
scheme dans les prochaines années a venir a la fac ...


 
On peut utiliser ce langage en IA comme à peu près n'importe quel langage. L'utilisation de Scheme et Lisp en général dans les labos du MIT pour l'IA a une raison historique. On utilise aussi PROLOG. Mais Common Lisp par exemple n'est pas plus indiqué pour l'IA qu'il ne l'est pour n'importe quel autre domaine.
 
Si tu veux des exemples d'application de Lisp à l'IA, tu peux te tourner vers "Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp" de Peter Norvig : http://www.norvig.com/paip.html.


Message édité par Profil supprimé le 03-08-2005 à 20:09:16
Reply

Marsh Posté le 03-08-2005 à 20:12:01    

aaaah alerim
tes reponses sont si bien construites :)
 
je vois ca, mais je ne connais pas du tout common list
au fait, faut etre super bilingue en anglais pour etre bon en codage n'est ce pas ?
les livres que vous lisez pour vous instruire, ceux seraient des livres anglais ?! chiche ? :p

Reply

Marsh Posté le 03-08-2005 à 20:18:29    

nutrilift a écrit :


je vois ca, mais je ne connais pas du tout common list


 
Common Lisp. :)
 
Le livre en question donne une très bonne introduction au langage, donc pas besoin de connaître. ;)
 
Sa syntaxe est très proche de celle de Scheme.
 

Citation :

au fait, faut etre super bilingue en anglais pour etre bon en codage n'est ce pas ?


 
Il faut pas avoir peur de lire de l'anglais, mais pas forcément parler couramment anglais.
 

Citation :


les livres que vous lisez pour vous instruire, ceux seraient des livres anglais ?! chiche ? :p


 
Des fois certains livres sont conseillé dans leur version originale (anglaise) parce que les traductions sont mauvaises, faut se renseigner. En parlant de livre, si tu veux bien commencer la programmation, contente toi d'acheter les classiques, c'est-à-dire les livres réputés pour être bons, pas être grand public ou bien se vendre (bien qu'en général, ils se vendent bien). Pour le langage C par exemple, achète le livre Kernighan et Ritchie (le créateur du langage). Pour l'algorithmique, l'introduction à l'algorithmique de Rivest (et d'autres mais me souviens que de lui :D) ou Donald Knuth (attention plus chaud celui-là :D). Enfin fouine un peu et te précipite pas sur le premier bouqin qui a une belle couverture. ;)

Reply

Marsh Posté le 03-08-2005 à 20:21:04    

oké pour les references c'est notés
dis, et C, c'est payant non ? :d

Reply

Marsh Posté le 03-08-2005 à 20:30:01    

nutrilift a écrit :

oké pour les references c'est notés
dis, et C, c'est payant non ? :d


 
Le langage en lui même n'est pas payant. Tu peux implémenter le langage sans rien payer à personne (heureusement). La norme elle est payante (ça t'as pas à t'en soucier pour l'instant :D) et certains compilateurs le sont. Bien sûr tu vas pas payer de compilateur pour la simple et bonne raison qu'il existe un compilateur libre nommé GCC.
 
Si tu veux commencer la programmation je te conseille d'installer GNU/Linux (ou un BSD). Tu auras l'avantage d'avoir à disposition une myriade d'outils pour programmer et ce totalement gratuitement (et surtout légalement). Sinon tu peux utiliser un portage de GCC pour Windows. Pour Windows, il y a l'excellent Dev-cpp qui est un IDE (environnement de développement) complet.
 
Je te laisse googler tout ça. :)

Reply

Marsh Posté le 03-08-2005 à 20:32:19    

oui
linux linux quand tu nous tiennnnn
 
bah je suis encore habitué a windows, et linux me tente pas encore
 
je ne sais pas comment vous faite pour adopter linux :-/
je vais voir pour mon initialisation a C
bien sur, faut il imperativement lire les livres ?
qu'est ce ca peut m'apporter  autre que l'initialisation ?

Reply

Marsh Posté le 03-08-2005 à 20:40:34    

nutrilift a écrit :

oui
linux linux quand tu nous tiennnnn
 
bah je suis encore habitué a windows, et linux me tente pas encore
 
je ne sais pas comment vous faite pour adopter linux :-/


 
Ben on l'installe...
 
Je tourne sous Ubuntu et elle a rien à envier à Windows (si ce n'est les jeux, mais pour ça y'a les consoles :o) !
 

Citation :

je vais voir pour mon initialisation a C
bien sur, faut il imperativement lire les livres ?
qu'est ce ca peut m'apporter  autre que l'initialisation ?


 
Tu veux dire "initiation" ? :D
 
Ben le K&R (le livre dont je t'ai parlé plus haut) sert à la fois d'un livre d'apprentissage et de référence. Quand tu vas commencer à programmer tu auras souvent besoin de regarder dans ton bouquin. Quand tu seras plus expérimenté, tu auras toujours besoin de regarder dans ton bouquin, mais pour d'autre raisons (connaître le prototype d'une fonction, sa valeur de retour, ses effets de bords etc...).
 
Donc oui il faut impérativement une référence et une bonne, qu'elle soit dans un livre ou non. Mais pour le C, l'une des seules références valables est le K&R (à vrai dire je n'ai pas d'autre livre qui me vient en tête). Sinon il y a les "manpages" pour se documenter.


Message édité par Profil supprimé le 03-08-2005 à 20:43:44
Reply

Marsh Posté le 03-08-2005 à 20:46:28    

mmmh donc , ce sera comme mon encyclopédie
au fait, tu code toujours sur machine ?
ca t'arrive souvent de coder sur papier ? comme dans les conditions d'un exam :d
 
et oui, je voulais dire initiation, mais le mot initialisation n'a t il rien a envier aussi ? :p

Reply

Marsh Posté le 03-08-2005 à 20:57:09    

nutrilift a écrit :

mmmh donc , ce sera comme mon encyclopédie
au fait, tu code toujours sur machine ?
ca t'arrive souvent de coder sur papier ? comme dans les conditions d'un exam :d


 
Euh à vrai dire je passe plus de temps à lire de la doc qu'à coder en ce moment. Généralement c'est sur mon PC parce que j'ai rarement besoin de poser quelque chose sur papier pour m'en souvenir. Mais si t'es dans un projet qui te tient à coeur et qu'au beau milieu d'une fiesta tu penses à un super-algorithme/bout_de_code pour ton magnifique programme, ça peut servir d'écrire du code sur une feuille (ou une serviette en papier). :)
 

Citation :


et oui, je voulais dire initiation, mais le mot initialisation n'a t il rien a envier aussi ? :p


 
Ben "initialisation" ça fait un peu le mec qui passe trop de temps à programmer. :D

Reply

Marsh Posté le 03-08-2005 à 21:03:01    

hihi
ah ! au fait alerim, t'es bo ? :d

Reply

Marsh Posté le 03-08-2005 à 21:11:29    

Meuh, c'est déjà parti en conversation à deux alors si en plus tu commences à faire du chat ça va pas passer. :D
 
Si t'as d'autres questions intéressantes de ce genre -> MP. Mais t'es pas obligé, tu peux t'abstenir aussi. :D

Reply

Marsh Posté le 03-08-2005 à 22:23:41    

Citation :

 hihi
ah ! au fait alerim, t'es bo ? :d


 
 
 
Bon, puisque c'est comme ça :
 
http://img256.imageshack.us/img256/3571/pingouinodisque1hk.gif


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed