Etudes pour un programmeur

Répondre
Partager Rechercher
Bon, alors cas personnel:

Après avoir raté une 1ère S (3,5 de moyenne en math), j'ai été réorienté en Terminale ES spé math (15 de moyenne toute l'année).
Après je suis rentré en IUT informatique (il faut 12,5 de moyenne générale au moins), je peux te dire que c'est un choix qui te permet de continuer ou bien de travailler avec un bon diplôme. Si tu hésite encore sur le nombre d'année que tu veux faire après le bac, c'est un bon choix. Non, seulement parce que c'est bien coté (et que tu peux rentrer en école d'ingé après) et parce que c'est limite université-entreprise.
Pour ce qui est des maths, lol, ça serre juste à te bourrer le crâne si tu veux continuer tes études, pour pas être trop à la masse face aux math spé en école d'ingé.

Pour les autodidactes, bah euh, c'est chacun son choix, il y a ceux qui aiment pisser de la ligne pendant des années avec un salaire de 1700€/mois et il y a ceux qui préfère passer chef de projet à 3000€/mois avec un boulot nettement moins "terre à terre". Savoir programmer sans savoir analyser, c'est nul! En IUT on apprend pas les langages, on apprend à analyser et à faire de l'algorithmique, ce qui est le plus important pour un programmeur en fait. Les langages, c'est pas vraiment le problème, suffit de se renseigner et puis c'est bon. Ca sert à rien d'apprendre des langages par coeur. Ceci dit, c'est bien la capacité d'analyse qui est la plus importante (savoir programmer, tout le monde peut le faire, mettre en forme et optimiser, c'est déjà moins aisé).

Pour ce qui est de la crise, je dirais qu'elle existe et qu'on espère qu'elle va disparaître d'ici l'année prochaine. En gros, cette année, c'est saturé, mais dans un ou deux ans, ça devrait se débloquer.

Pour les langages, bah chacun fait comme il veut, mais le java, c'est une bonne usine à gaz quand même. Quand je pense que l'année prochaine, ils vont remplacer le Cobol par du java dans mon iut, ça fait peur lol. Java, C++, même combat, plus ça va, moins le programmeur voit le jour!
Citation :
Provient du message de Lango Silma
je te garantis qu'il y a un cruel manque d'informaticiens compétents en France.
au vu de tous les intervenants d'un projet informatique (MOA,MOE,DP,CPI,Ingé d'études,admin,commerciaux,account manager,hot line,etc),je dirais que,proportionnellement,il n'y a pas plus incompétents chez les informaticiens que chez les autres...
Citation :
Provient du message de Mothra
J'ai vu des tas de mecs qui pensaient comme toi. Ils te programment un tri ne temps exponentiel, avec le sourire et la meilleure volonté du monde. Le programme est tres bien programmé, mais l'algorithme est exponentiel. Pour classer 10 elements ca pete tout vu que le code est superbement leché, pour en trier 40 c'est super lent, pour en trier 100 c'est impossible car ca prendrait une bonne centaine d'année. C'est la que les maths ca va servir, a faire un code qui soit theoriquement correct, ou la logique est respectée. Sans les maths on peut faire du code qui marche tres bien, mais on peut aussi faire des choses qui semblent marcher tres bien sauf que fausse parce que l'algorithme utilisé est faux.
très bien dit

tiens d'ailleurs, toi rituel tu utilises quel algorithme quand tu dois faire un tri ? tu saurais donner leur complexité (en nombre de comparaisons et en espace mémoire nécéssaire)? la complexité théorique optimale d'un tri (en nombre de comparaisons) ? existe-t-il des cas où l'on peut faire mieux ?
saurais-tu citer un algorithme de tri non-déterministe ? quel est l'intérêt de tels algorithmes ?
connais-tu une structure triée qui permette de faire des insertions en log(n) ?

et ne me dis pas que tu n'as jamais de structures tirées à implémenter...
Les maths servent aussi dans le domaine de l'informatique industrielle. Quand tu programme des automates, des cartes electroniques, il te faut certaines connaissances en math et physique.
Mes conseils :

- passe une 1ière S (quitte à demander le redoublement) puis bosse pour la term S et le bac. Ces deux ans changeront ta vie.

- passe par un IUT et bosse pendant ton IUT (pour être au moins dans la première moitié de la promo). Beaucoup font les cons et finissent juste avec leur DUT à faire le sale boulot.

- vise ensuite un IUP ou une licence (selon ton orientation + technique ou + théorique). Si tu peux et que tu as la volonté essaye d'enchainer licence+maîtrise+dess ... (pour la paye)

Tu vas peut-être en chier, tu vas peut-être en avoir marre de bosser, mais crois moi sur parole, CA CHANGERA TA VIE. Tu n'auras pas de soucis d'argent et crois-moi c'est très important.

N.B. : les maths sont indispensables, tu en as toujours besoin
__________________
"I've seen things you people wouldn't believe. Attack ships on fire off the shoulder of Orion. I watched sea beams glitter in the darkness at Tan Hauser Gate. All those moments will be lost in time like tears in rain. Time to die."
Citation :
Provient du message de Kathandro
Fioulà oui, c'est sûr!!
On parle bien d'études en informatique pas de couture floue hein ?
__________________
"I've seen things you people wouldn't believe. Attack ships on fire off the shoulder of Orion. I watched sea beams glitter in the darkness at Tan Hauser Gate. All those moments will be lost in time like tears in rain. Time to die."
Bah perso je suis en BTS Informatique, on apprends des trucs très bien, mais ce n'est vraiment pas approffondi
Tu survolle quoi, tu est *a peu pres* compétent en tout mais spécialisé en rien
Si tu passe par le BTS Info, il faut au moins avoir une licence derriere ou savoir programmer instinctivement..
non je bosse pas ds une boite encore je finit mon BTS avant mais je n'ai aps dit que les maths etaient super utiles mais elle aides beaucoup car en graphisme ca peut aider......

sinon en BTS IRIS (nouvo infos indus pour les nouvo ) on programme en premiere année sur du C, C++ (classik koi...)
ensuite HTML, PERL, les script CGI, les fonctionnement UML et bien d'autres surprise

sinon, bon j'avouerai que j'ai encore rien capté mais si tu as un bon esprit de logique tu peut t'en sortir et beucoup de perseverance!
Pour répondre:
Oui, tu peux réussir à programmer avec un bac ES, voilà.

Pour la dame Gozmoth, oui je parle bien d'informatique, au sens programmation du terme.
Tu as besoin de quoi?? De savoir compter combien d'E/S tu fais pour qu'il y en ai le moins possible??
De connaître les nombres premiers, le PGCD et PPCM?? Non, je ne connais cela que depuis euh, voyons voir, un an!
La cryptographie, bon, il n'y a que ça, c'est clair, mais autrement??
La théorie des langages avec les automates déterministes complexes?? Lol
Les matrices?? Mais bien sûr, Le Verrier!!



Pour ce qui est du réseau, un peu de physique ne fait pas de mal cependant.
Avant que l'auteur du sujet ne se laisse entraîner, je lui ferais quand même bien la remarque qu'il vaut mieux avoir un bon bagage mathématiques pour être informaticien. Car au-delà de mes convictions personnelles, qui associent ces deux états de fait, je pars du principe que vous pourriez avoir besoin des maths comme vous pourriez ne pas en avoir besoin. Alors autant les savoir plutôt que de se retrouver un jour comme un idiot parce que ça manquerait.
Et je ne parle pas des maths du primaire
Citation :
Provient du message de Kathandro
??
La théorie des langages avec les automates déterministes complexes??

Pour faire un analyseur syntaxique (oui le truc qui lit ce que les humains tappent au clavier, ressort les valuers interessantes dans un fichier de config ou autre joyeusetés qui ne servent jamais n'est ce pas), tu as deux solutions. Premiere solution, tu fais un programme avec des if inbriqués dans tout les sens, des morceaux de boucle dans tout les coins imbriqués les uns dans les autres, des cas particuliers et apres de longues (tres longues) heeure ca marche plus ou moins (disons qu'il ne faut pas entrer des mots non prevus ou ca plante lamentablement). 2e solution, tu fais un automate. En 20 minutes l'affaire est dans le sac, ca marche sans devoir debugguer, en temps lineraire sur la taille de l'entrée (optimal donc). Comme quoi les automates ca n'est pas si inutile que ca.

Citation :
Pour ce qui est du réseau, un peu de physique ne fait pas de mal cependant.
Bah alors la par contre je ne vois pas bien a quoi ca sert pour programmer de savoir que le signal est encodé avec des series de fourier sur le cable physique et les tensions electriques appliquées. Une bonne connaissance de la pile TCP/IP, des pieges et de la semantique des fonctions est bien plus utile. (typiquement des questions du genre, ca fait quoi quand je fais des ecritures asynchrones sur une socket, comment je dois terminer la transmission pour garantir que TCP ne perdra pas la fin etc). Des notions de programmation parallele et concurente ne seront jamais de trop non plus, meme si on peut s'en passer (et qui dit parallelisme dit difficile a se representer, donc formalisme pour reussir a comprendre de quoi on parle, donc maths).
Citation :
Provient du message de Mothra
Pour faire un analyseur syntaxique (oui le truc qui lit ce que les humains tappent au clavier, ressort les valuers interessantes dans un fichier de config ou autre joyeusetés qui ne servent jamais n'est ce pas), tu as deux solutions. Premiere solution, tu fais un programme avec des if inbriqués dans tout les sens, des morceaux de boucle dans tout les coins imbriqués les uns dans les autres, des cas particuliers et apres de longues (tres longues) heeure ca marche plus ou moins (disons qu'il ne faut pas entrer des mots non prevus ou ca plante lamentablement). 2e solution, tu fais un automate. En 20 minutes l'affaire est dans le sac, ca marche sans devoir debugguer, en temps lineraire sur la taille de l'entrée (optimal donc). Comme quoi les automates ca n'est pas si inutile que ca.
les automates sont super importants dans plein de domaines, c'est vrai. Et ne pas connaitre un minimum sur les automates peut être très handicapant pour programmer.
Cela dit, pour le parsing d'une entrée, il existe des générateurs de lexeur et parser, tels que lex et yacc, qui génèrent du code très performant très facilement, sans avoir besoin de connaitre quoi que ce soit à propos d'un automate.
(non que ca soit inutile, je pense même que savoir comment marche un compilateur depuis le lexing jusqu'à la génération du code est indispensable pour tout informaticien, au moins dans les grandes lignes)
Citation :
Provient du message de Kathandro
Pour répondre:
Oui, tu peux réussir à programmer avec un bac ES, voilà.

Pour la dame Gozmoth, oui je parle bien d'informatique, au sens programmation du terme.
Tu as besoin de quoi?? De savoir compter combien d'E/S tu fais pour qu'il y en ai le moins possible??
[...]


Pour ce qui est du réseau, un peu de physique ne fait pas de mal cependant.

Dîtes, on est là pour l'aider à s'orienter pas pour donner son avis personnel sur les maths.
L'informatique ça va avec les maths. Il est donc important pour lui de ne pas négliger ce côté là du métier.
__________________
"I've seen things you people wouldn't believe. Attack ships on fire off the shoulder of Orion. I watched sea beams glitter in the darkness at Tan Hauser Gate. All those moments will be lost in time like tears in rain. Time to die."
Citation :
Provient du message de Serj Tankian
1s=>Ts=>mathsup=>mathspé=>ecole=> boulot + $$
Tout à fait, mais si il trouve dur la 1ère S, il va vraiment en baver en sup/spé !

L'essentiel est qu'il pousse au maximum ses études
__________________
"I've seen things you people wouldn't believe. Attack ships on fire off the shoulder of Orion. I watched sea beams glitter in the darkness at Tan Hauser Gate. All those moments will be lost in time like tears in rain. Time to die."
Si tu veux travailler dans l'informatique, un bonne connaissance des math est primordiale.
Tu es nul en math ? travail ou oublie.

Il y a plusieurs voie possible pour travailler dans l'informatique.
POur être programmeur j'en connais 3 :
- DUT informatique
- BST informatique option analyste programmeur
- DEUG MIAS (Math Informatique Appliqué aux Sciences)

Pour le premier, il faut être bon en math. Le 2ème je connais pas trop.
Pour MIAS, je connais un peu ayant fait 1 ans. La c'est au moins 4 ans d'étude, être fort en math. Le programme de math étant a peu près le même que celui qu'on voie en prépa...
Citation :
Provient du message de Gozmoth
Tout à fait, mais si il trouve dur la 1ère S, il va vraiment en baver en sup/spé !

L'essentiel est qu'il pousse au maximum ses études
Ca je suis entièrement d'accord: même si tu dois faire de la formation continue, bifurquer, passer des diplômes en alternance pour financer tes études, si tu peux aller jusqu'au diplome d'ingénieur ça changera ta vie.
Citation :
Provient du message de Lango Silma
tu utilises quel algorithme quand tu dois faire un tri ?
tu saurais donner leur complexité (en nombre de comparaisons et en espace mémoire nécéssaire)?
la complexité théorique optimale d'un tri (en nombre de comparaisons) ?
existe-t-il des cas où l'on peut faire mieux ?
saurais-tu citer un algorithme de tri non-déterministe ?
quel est l'intérêt de tels algorithmes ?
connais-tu une structure triée qui permette de faire des insertions en log(n) ?
ben personne répond à mon questionnaire ?
au moins la première question, vous pouvez y répondre...

PS : je sais pu qui parlait d'un tri exponentiel... j'ai beau y réfléchir je vois pas comment quelqu'un peut faire un tri exponentiel... le tri le plus intuitif pour moi est le tri-bulle, qui est quadratique.
Citation :
Provient du message de Lango Silma
ben personne répond à mon questionnaire ?
au moins la première question, vous pouvez y répondre...
Bon allez je vais être soupaire cool :

REPONSE A LA QUESTION 1 :

ça dépend !

...



*retourne sur ses b-trees*
__________________
"I've seen things you people wouldn't believe. Attack ships on fire off the shoulder of Orion. I watched sea beams glitter in the darkness at Tan Hauser Gate. All those moments will be lost in time like tears in rain. Time to die."
Citation :
Provient du message de Lango Silma
ben personne répond à mon questionnaire ?
je me prends pas la tête et j'utilise le noyau du SGBD pour trier (order by) .

Ou alors,j'utilise des bibliothèques ou des classes toutes faites: je vais pas réinventer l'eau chaude quand même,j'ai pas trop le temps .
Citation :
Provient du message de Actarus78
Ou alors,j'utilise des bibliothèques ou des classes toutes faites: je vais pas réinventer l'eau chaude quand même,j'ai pas trop le temps .
réinventer l'eau chaude à chaque fois, peut être pas, mais savoir comment ça marche...
je ne sais pas le genre de trucs que tu programmes, mais je doute que tu puisses te passer d'étude de complexité des algorithmes que tu utilises si tu veux faire un programme performant.
Citation :
Provient du message de Lango Silma
je ne sais pas le genre de trucs que tu programmes, mais je doute que tu puisses te passer d'étude de complexité des algorithmes que tu utilises si tu veux faire un programme performant.
certes,certes,mais on peut trés bien conduire un voiture sans rien connaître en thermodynamique des moteurs.

Aprés,ça dépend du volume d'informations à trier et du temps imparti pour traiter ce tri (la puissance de calcul du serveur derrière prend aussi de l'importance):soit on fait des tests sur plusieurs méthodes de tri,soit on se renseigne auprés d'un spécialiste sur la méthode la plus adapté,en fonction du besoin.

Bon,je n'effectue pratiquement que des tris sur bases de données,mais j'ai aucune idée de comment ça peut fonctionner (j'imagine que le processus interne de tri est over optimisé).
J'ai bien dû écrire mes derniers méthodes de tri à la fac,en TP,ca remonte à loin .

Je bosse dans l'informatique de gestion pour l'industrie,mais j'imagine que dans le monde de l'informatique en temps réel où les choses se jouent au millième de seconde,comprendre et écrire des méthodes de tri est trés important....
Répondre

Connectés sur ce fil

 
1 connecté (0 membre et 1 invité) Afficher la liste détaillée des connectés