[Programmation] Votre methode pour apprendre?

Répondre
Partager Rechercher
Citation :
Publié par Eno
Par exemple Django c'est cool mais niveau API c'est juste à des années lumières de PHP.
Heu... on peut difficilement faire pire que PHP au niveau API (je parle de la cohérence et de la qualité)

PS: la je fais un BTS IG, mais je compte plus aller dans l'administration que le developpement (Administrateur c'est 1000x plus polyvalent que developpeur...)
Citation :
Publié par Kedare
Heu... on peut difficilement faire pire que PHP au niveau API (je parle de la cohérence et de la qualité)

PS: la je fais un BTS IG, mais je compte plus aller dans l'administration que le developpement (Administrateur c'est 1000x plus polyvalent que developpeur...)
Oui mais il y a 100x plus d'API en PHP que sur Django, et tout est pas mauvais et mal codé Django c'est bien mais trop jeune pour l'instant.
Citation :
Publié par Kedare
PS: la je fais un BTS IG, mais je compte plus aller dans l'administration que le developpement (Administrateur c'est 1000x plus polyvalent que developpeur...)
Ouais ouais ça serait bien que tu arrêtes avec tes commentaires de jeune maitre du monde. Aussi génial que tu penses être, t'es loin d'avoir l'expérience et le bagage nécessaire pour te permettre le genre de remarque hautaine que tu nous sers depuis le début, ton avis est intéressant, mais évite de te croire en terrain conquis parce que "tu programmes depuis tes 14ans", ce qui en passant est assez commun...
J'ai aussi commence a programmer a cet age la, et bien que j'avais déjà pas mal touche, je considère pas que j'ai 9ans d'expérience, j'ai commence en freelance a 18ans, et si je compare la quantité de chose que j'ai appris, je dirais que la majorité des idées, opinions, que j'avais avant cela, je les ai pas gardé longtemps.

Alors s'il te plaît, avant de dire que truc ou machin c'est de la merde, et que bidule est juste LE meilleur truc, attends un peu d'avoir mi les pieds dans un milieu professionnel, ça devrait un peu te faire revoir tes jugements... (lol RAD pour les mauvais et feignants, je le passerais a mes amis chez Google et Facebook tient, ça les fera rire...)

Quand au API PHP de la merde, mouais, y'en a c'est sur, mais les principales sont tres bien ecrites et tres facile a utiliser (Facebook, FlickR, Google, ...) et bien que Django soit vraiment bien, comme le dit Eno, c'est encore un peu jeune comparé a PHP.
Citation :
Publié par Kedare
Les RADs c'est pour les feignants et ceux qui savent pas programmer,
La programmation par conctrat j'ai jamais vraiment essayé...
What ? ... What bis ?

RAD pour les mauvais et ceux qui savent pas programmer ?
Le jour où tu bosseras en informatique tu verras qu'il n'y a QUE ça qui est acceptable. Seulement parce que le RAD va doubler, voir tripler ta productivité.

La programmation par contrat, c'est the base de l'abstraction. Si tu connais pas ça, soit tu n'as jamais fait de programmation de projet assez gros, et donc t'as encore une fois pas assez d'expérience pour dire des choses que tu ne maitrises pas.

Quant à l'API PHP, j'aimerais savoir ce que tu lui reproches, à l'API. En termes de langage, on a déjà fait mieux, là je suis d'accord. Mais l'API en lui même est riche, et le nier c'est vraiment soit de la mauvaise foi, soit encore pas assez d'expérience avec celui-ci.
La programmation par contrat ça permet (entre autres) de résoudre le problème suivant :

y := racine_carree(x) ;

si x est < 0 ça plante, par conséquent il faut tester que x > 0 avant d'appeler la fonction ou bien la fonction doit le tester elle-même. Par conséquent on a des programmes où on teste avant l'appel, d'autres ou on teste après, d'autres encore où on ne teste rien du tout et finalement des programmes où on teste deux fois.

La programmation par contrat permet de décider qui va faire le test (car évidemment c'est mieux de le faire une seule fois).

Par conséquent tu peux écrire ta fonction, en lui garantissant que le paramètre va être positif ou nul (c'est plus efficace quand c'est l'appelant qui vérifie, ne serait-ce que si tu l'appelles deux fois de suite par exemple).
On peut en faire (plus ou moins) dans n'importe quel langage, mais Eiffel est prévu pour cela (sinon tu utilises des commentaires et des assertions).

Une présentation un peu plus carrée (ça tombe bien ) qui parle des pré et post conditions ici : http://fr.wikipedia.org/wiki/Programmation_par_contrat
Citation :
Publié par Votre pseudo ici
Quant à l'API PHP, j'aimerais savoir ce que tu lui reproches, à l'API. En termes de langage, on a déjà fait mieux, là je suis d'accord. Mais l'API en lui même est riche, et le nier c'est vraiment soit de la mauvaise foi, soit encore pas assez d'expérience avec celui-ci.
Riche je suis d'acccord, mais mal organisé et bordelique (en gros en quantité, mais pas en qualité)

Citation :
Publié par Eno
Oui mais il y a 100x plus d'API en PHP que sur Django, et tout est pas mauvais et mal codé Django c'est bien mais trop jeune pour l'instant.
Quand on parle de Django on parle de python hein... Donc je suis pas sure qu'il y ai plus d'api disponible sur PHP que sur Python


Mikushi: Je considère pas les programmeurs professionnels comme forcement plus doué, j'ai déjà vu des trucs assez gore fait par les professionnels, enfin généralement ceux qui apprennent a coder dans des écoles codent bien moins bien que les auto-didacte qui ont déja prit de bonne bases, quand j'entends parler ceux qui font des cours de programmation des fois ou ce que je vois qu'ils ont écrit sur les tableaux...
Citation :
Publié par Kedare
Quand on parle de Django on parle de python hein... Donc je suis pas sure qu'il y ai plus d'api disponible sur PHP que sur Python
Ok
Citation :
Publié par Kedare
enfin généralement ceux qui apprennent a coder dans des écoles codent bien moins bien que les auto-didacte qui ont déja prit de bonne bases, quand j'entends parler ceux qui font des cours de programmation des fois ou ce que je vois qu'ils ont écrit sur les tableaux...
Ceux qui ont appris en autodidacte code moins bien que ceux qui ont appris en école, car ils ont déjà de très mauvaise habitudes et personnes n'était là pour le leur faire remarquer. Il est très du r de perdre ses mauvaises habitudes, ce qui arrive beaucoup plus facilement quand on apprend dans son coin.
Certains prétendus autodidacte que j'ai vu se croyaient les maitres du monde parce que leur programme tournait. Mais ils n'avaient aucune idée de ce qu'est un bon programme et ont la fâcheuse tendance de programmer "pour eux". contrairement à ceux qui ont appris à programmer via une vraie formation, où des le début ils ont intégré le fait qu'un programme doit être lisible, maintenable et évolutif.

Hé ouais, les raccourcis bidons ça marche dans les deux sens
Citation :
Publié par Mordreck
Ceux qui ont appris en autodidacte code moins bien que ceux qui ont appris en école, car ils ont déjà de très mauvaise habitudes et personnes n'était là pour le leur faire remarquer. Il est très du r de perdre ses mauvaises habitudes, ce qui arrive beaucoup plus facilement quand on apprend dans son coin.
Certains prétendus autodidacte que j'ai vu se croyaient les maitres du monde parce que leur programme tournait. Mais ils n'avaient aucune idée de ce qu'est un bon programme et ont la fâcheuse tendance de programmer "pour eux". contrairement à ceux qui ont appris à programmer via une vraie formation, où des le début ils ont intégré le fait qu'un programme doit être lisible, maintenable et évolutif.

Hé ouais, les raccourcis bidons ça marche dans les deux sens
D'accord avec toi, surtout quand on voit le nombre de tuto sur le net qui sont bourrés de fautes et que les autodidactes prennent pour bible.
Autant j'aurai beaucoup d'admiration envers un autodidacte compétent qui a fait ses preuves dans le milieu du travail, autant Kedare, étant donné ton âge, tu es légèrement ridicule.
Perso j'ai été autodidacte et ensuite j'ai été à l'école, je trouve les autodidactes plus inventifs en général.

Bon des fois ça va trop loin, j'en ai connu qui stockaient des données dans des pointeurs d'adresse parce que un pointeur fait 32 bits et que les adresses étaient sur 24 bits...donc bon, ils se sont dit 8 bits inutiles, autant mettre des trucs dedans

Et je ne parle pas de code automodifiant et autres joyeusetés (sinon on va voir les cheveux se dresser au dessus de certaines têtes^^).
Dans mon BTS IG y'a un mec autodidacte, super sympa toussa c'est un pote et on développera ensemble en 2nde année, sauf qu'il a peu tendance à tout savoir et à tout remettre en cause, à dire à la prof que ces corrections ne sont pas optimisées, etc. Il gère assez, les cours de Java lui apprennent rien. Dans tous les cas, moi qui suis tout aussi passionné mais qui n'avais jamais programmé avant, bin j'ai tout autant que lui des idées originales que ça soit en dev, SQL ou réseau, et je le pown allégrement dans toutes les matières. J'ai fais S et j'aime ce que je fais donc ça aide grave.
Citation :
Publié par Mordreck
Ceux qui ont appris en autodidacte code moins bien que ceux qui ont appris en école, car ils ont déjà de très mauvaise habitudes et personnes n'était là pour le leur faire remarquer. Il est très du r de perdre ses mauvaises habitudes, ce qui arrive beaucoup plus facilement quand on apprend dans son coin.
Ceux qui apprennent a l'école sont trop guidé par les profs qui veulent généralement imposer leurs méthodes, leurs conventions au lieux des conventions officiels (genre écrire le code en français (noms de variable, de classes, etc) et je pense que la communauté (IRC par exemple) que l'on trouve autour de certains langage est bien plus expérimenté que les profs...

Ceux qui apprennent en auto-didacte vont généralement aller sur le site de leurs langage préféré (par exemple docs.python.org, ou ruby-doc.org) et donc utiliser les conventions officiels, produire du code plus propre,

Niveau propreté du code je n'ai rien a me reprocher, je respecte toutes les conventions a la lettre, je met des noms de variables et classes les plus explicites possible et dés que je trouve une API qui ne le fait pas, c'est directement poubelle même si j'ai a tout ré-écrire moi même, je ne supporte pas les codes de ce genre

Bon après il y a des fois (rarement) des profs vraiment expert en programmation/base de données qui respectent bien toutes les normes et qui veulent pas imposer LEURS style, mais bon c'est vraiment rare...

Bref arretez de vous dire : Programmeur qui a fait des cours de programmation > Programmeur auto-didacte, c'est du nawak qu'on vous met dans la tête

Et je vois pas vraiment le rapport avec mon age mais bon
Edit: rien
Citation :
Publié par Kedare
Ceux qui apprennent a l'école sont trop guidé par les profs qui veulent généralement imposer leurs méthodes, leurs conventions au lieux des conventions officiels (genre écrire le code en français (noms de variable, de classes, etc) et je pense que la communauté (IRC par exemple) que l'on trouve autour de certains langage est bien plus expérimenté que les profs...
J'ai jamais vu de prof obligeant à écrire le code en français. Que les noms de variable et de méthode soit un brin explicite en anglais ou en français, oui, forcément.


Citation :
Publié par Kedare
Ceux qui apprennent en auto-didacte vont généralement aller sur le site de leurs langage préféré (par exemple docs.python.org, ou ruby-doc.org) et donc utiliser les conventions officiels, produire du code plus propre,
En entreprise, l'important n'est de suivre la convention de code de lambda langage, mais celle définie par l'entreprise ou celle définie pour le projet(même les entreprises les moins bien organisée ont un petit doc regroupant les pratiques attendues en terme de code).
Citation :
Publié par Chagarou
En entreprise, l'important n'est de suivre la convention de code de lambda langage, mais celle définie par l'entreprise ou celle définie pour le projet(même les entreprises les moins bien organisée ont un petit doc regroupant les pratiques attendues en terme de code).
C'est le gros problème... Car quand tu va être dans la situation ou tu va devoir utiliser le code d'un autre fournisseur (entreprise ici donc), ça risque d'être le bordel, alors que si tout le monde utilisant les conventions et règles officiels du langage utilisé, ça irais tout seul

Bref arrêtez de croire que les auto-didactes ne sortent que du code a chier... car c'est faux
Bin déjà en dehors d'Epitech, on apprend pas à l'école à "produire" du code.

On apprends à faire de l'algo et ensuite à le transcrire dans x langages. A chacun ensuite, selon sa rigueur et l'intérêt qu'il y porte, de fournir un code propre et optimisé.


Secundo les profs n'essayent pas "d'imposer leur méthode et leurs conventions". Et ils n'ont pas un "style" de développement.

De l'algo c'est de l'algo, y'a pas 15 mille façon d'apprendre l'algo. Ils se basent sur le programme officiel et l'algo niveau BTS ça a pas du évolué des masses en plus, donc la méthode doit être plus ou moins la même pour tous les profs.

Les profs sont là en effet pour nous guider. Leur rôle c'est aussi de nous apprendre les bonnes manières d'écrire de l'algo/du code pour éviter de prendre des habitudes de merde. Ils t'aident aussi à optimiser des trucs tout cons (pourquoi une boucle comme ça et pas comme ci). ETC...


Dans tous les cas j'ai pas l'impression qu'en apprenant le dev en école on fasse de moi un futur mauvais développeur, au contraire.


Sinon en effet ma prof de dév niveau BTS ne connait sûrement pas toutes les subtilités de la dernière version de Java comme des spécialistes "sur IRC", mais le contraire n'apporterait rien de plus à ses cours. On apprend les bases hein, pas à devenir des pros de Java. Apprendre toutes les normes, subtilités et astuces d'un langage, c'est ce que tu fais toi-même et pour toi en autodidacte après tes études j'ai envie de dire.


HS : Par contre l'AMSI/ALSI/GEOSI c'est beaucoup plus souple j'ai l'impression, la matière a l'air de s'adapter à l'évolution du marché, donc on voit et on touche pas mal de trucs assez récents et qui seront demain dans toutes les entreprises, genre la virtualisation, le cloud, etc. C'est cool.
Citation :
Publié par Raizin
Par contre l'AMSI/ALSI c'est beaucoup plus souple j'ai l'impression, la matière a l'air de s'adapter à l'évolution du marché, donc on voit et on touche pas mal de trucs assez récents et qui seront demain dans toutes les entreprises, genre la virtualisation, le cloud, etc. C'est cool.
Ça ressemble plus a des cours d'administration ça, non ?
Une fois qu'on sait programmer, l'idéal pour aller plus loin c'est de s'affilier à un grand projet informatique et de suivre les rapports de bugs et les développements. Ca peut être du logiciel libre ou commercial, l'essentiel c'est d'y avoir accès.
Citation :
Publié par Raizin
Bin déjà en dehors d'Epitech, on apprend pas à l'école à "produire" du code.

[...]

Secundo les profs n'essayent pas "d'imposer leur méthode et leurs conventions". Et ils n'ont pas un "style" de développement.
Haha j'ai bien rigolé, merci !
http://www.epitech.net/intra/docs/norme.html

Bien sur que si les profs ont leurs normes, si tu regardes la norme de l'Epitech par exemple : pas de fonctions de plus de 25 lignes, pas plus de 5 fonctions par fichier, pas de switch et de for...
T'y coupes pas, tu tomberas toujours sur un prof qui veut 4 espaces par tab, un autre qui en veut 8, d'autres qui veulent des variables / commentaires en anglais, du camelCasing ou pas_de_camel_casing...
J'aurai tendance a dire que peu importe tant que le code est lisible...
Juste pour dire que le combat autodidacte / appris à l'école n'a strictement aucun intérêt.

Tout dépend de la personne.

En général, il est vrai que quelqu'un qui programme depuis très jeune aura plus facile à assimiler l'algorithmique d'un logiciel, parce qu'il y aura été initié très tôt. Si il prend de très mauvaises habitudes (ne pas prendre un vrai bouquin mais apprendre uniquement sur le net, par exemple), arrivé à la fac il est encore jeune et pourra encore se rattraper car il n'aura pas encore d'expérience réelle qui l'auront ancré dans ses mauvaises habitudes.

On peut pas comparer quelqu'un qui programme depuis 14 ans avec des mauvaises habitudes jusqu'à 20 ans et quelqu'un qui a appris à programmer à 20 ans et qui a pris des mauvaises habitudes jusqu'à 26 ans dans un environnement de travail pro.

Et tous les profs ne sont pas bons.

Le mieux, c'est vraiment un bon bouquin assez reconnu comme étant une référence. Et il y en a pour chaque langage.
Citation :
Publié par lunique-lolita
Juste pour dire que le combat autodidacte / appris à l'école n'a strictement aucun intérêt.

Tout dépend de la personne.

En général, il est vrai que quelqu'un qui programme depuis très jeune aura plus facile à assimiler l'algorithmique d'un logiciel, parce qu'il y aura été initié très tôt. Si il prend de très mauvaises habitudes (ne pas prendre un vrai bouquin mais apprendre uniquement sur le net, par exemple), arrivé à la fac il est encore jeune et pourra encore se rattraper car il n'aura pas encore d'expérience réelle qui l'auront ancré dans ses mauvaises habitudes.

On peut pas comparer quelqu'un qui programme depuis 14 ans avec des mauvaises habitudes jusqu'à 20 ans et quelqu'un qui a appris à programmer à 20 ans et qui a pris des mauvaises habitudes jusqu'à 26 ans dans un environnement de travail pro.

Et tous les profs ne sont pas bons.

Le mieux, c'est vraiment un bon bouquin assez reconnu comme étant une référence. Et il y en a pour chaque langage.
Désolé, c'est moi qui ai posté ça, ma copine qui s'était connectée sur mon portable
Citation :
Publié par Kedare
Ceux qui apprennent en auto-didacte vont généralement aller sur le site de leurs langage préféré (par exemple docs.python.org, ou ruby-doc.org) et donc utiliser les conventions officiels, produire du code plus propre
Ce n'est pas parce que tu vas sur une doc officielle que tu vas respecter leurs conventions, raccourci facile.

Citation :
Publié par Kedare
Et je vois pas vraiment le rapport avec mon age mais bon
Tu crois tout savoir des cours et de la vie du haut de tes 18 ans, tu as encore masse de choses à apprendre en informatique.

Citation :
Publié par Raizin
Dans tous les cas j'ai pas l'impression qu'en apprenant le dev en école on fasse de moi un futur mauvais développeur, au contraire.
Ecole et/ou auto-didacte ca n'a pas grande importance, tout dépend de la personne, de sa faculté à apprendre et de sa curiosité.


Edit: finalement Epitech OSEF
Citation :
Publié par Saroh(hul)
Haha j'ai bien rigolé, merci !
http://www.epitech.net/intra/docs/norme.html

Bien sur que si les profs ont leurs normes, si tu regardes la norme de l'Epitech par exemple : pas de fonctions de plus de 25 lignes, pas plus de 5 fonctions par fichier, pas de switch et de for...
T'y coupes pas, tu tomberas toujours sur un prof qui veut 4 espaces par tab, un autre qui en veut 8, d'autres qui veulent des variables / commentaires en anglais, du camelCasing ou pas_de_camel_casing...
J'aurai tendance a dire que peu importe tant que le code est lisible...
Je dissocie justement Epitech du reste hein. Petit troll envers cette école, même si y'en a sûrement d'autres du même style.
Et puis je parlais des profs de mon BTS, ils ont pas de méthode ou de styles propres. Ma prof elle s'en fiche qu'on mette un espace ou pas après une virgule.

De plus, dans la "norme Epitech" t'as au moins la moitié du doc qui me semble normal d'être appliqué. Sauter une ligne après la déclaration des variables, mettre un tab entre le type et les variables, mettre des espaces après des virgules ou avant et après des opérateurs, décaler le contenu par rapport aux accolades, etc. Donc la "norme Epitech", c'est plus un memento des bonnes pratiques du petit développeur. D'ailleurs c'est pas inintéressant.

Sinon pourquoi interdire les switch et les for ?
Répondre

Connectés sur ce fil

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