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

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4  5
Auteur Sujet :

Apprendre le python

n°2352806
rufo
Pas me confondre avec Lycos!
Posté le 28-04-2020 à 18:10:57  profilanswer
 

Reprise du message précédent :
C'est tellement pratique de savoir coder pour automatiser son travail quotidien. Quand je vois certains de mes collègues passer des heures à faire un tâche répétitive (avec tous les risques d'erreur et le manque total d'intérêt :/) alors qu'en 1h, ils auraient pu faire un script/macro/programme pour automatiser ça... C'est là que tu te dis qu'il y a une marge énorme d'amélioration du rendement (efficacité) chez le travailleur français (et de n'importe quelle autre nationalité d'ailleurs!).
 
C'est pour ça que je trouve important d'apprendre à coder dès le plus jeune âge. J'avais proposé un projet d'initiation à l'école de mes enfants. En fonction de l'âge, ça tournait autour de Scratch (ou similaire comme sur code.org), d'algoid (sorte de docteur logo sur tablette Androïd) et Leekwars. Mais la maîtresse se le sentait pas. Finalement, l'an dernier, elle a fait un projet Scratch. :)
 
Moi, j'initie mon fils depuis quelques temps avec code.org, Scratch et maintenant HTML/CSS/Javascript. Comme d'hab, ce seront toujours les enfants des CSP+ qui auront accès à ce genre de connaissance et l'écart va encore se creuser un peu plus :(


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
mood
Publicité
Posté le 28-04-2020 à 18:10:57  profilanswer
 

n°2352810
citation
Posté le 28-04-2020 à 18:45:00  profilanswer
 

Ya des leekwarriors ici ?! :d

n°2352812
rufo
Pas me confondre avec Lycos!
Posté le 28-04-2020 à 18:53:45  profilanswer
 

Moi :D


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2352813
true-wiwi
Posté le 28-04-2020 à 18:54:03  profilanswer
 

Bien sur mais ça reste un investissement temporel conséquent qui n'est pas forcément la priorité de chacun.
 
Bref.
 
On part sur un topik unik ?
 
Je vais tenter de faire ça sur le week-end à venir, y'a trois jours, je vais trouver un peu de temps.


---------------
Sullen and bored the kids play and in this way they wish away each day...
n°2352815
citation
Posté le 28-04-2020 à 19:14:05  profilanswer
 


ça, si j'avais été gamin, je pense que ça m'aurait propulsé dans la programmation
j'aime bien quand y a une notion de limite, quand on est forcé d'optimiser
 
Et pour ma part le leekscript m'a amené au python, auquel j'etais réticent avant

n°2352822
true-wiwi
Posté le 28-04-2020 à 19:33:46  profilanswer
 

Ça a l'air rigolo comme truc :D


---------------
Sullen and bored the kids play and in this way they wish away each day...
n°2352825
rufo
Pas me confondre avec Lycos!
Posté le 28-04-2020 à 20:22:59  profilanswer
 

Pour apprendre la prog de manière ludique, leekwars, c'est sympa parce qu'en fonction des niveaux atteints, t'as le droit qu'à certaines instructions. Du coup, quand tu commences, t'as que très peu d'instructions à connaître et au fur et à mesure de test progrès, tu accèdes à de plus en plus d'instructions. La coup de se taper entre poireaux est marrant et tu peux faire des combats en 1 contre 1 ou entre tes 4 poireaux contre les 4 d'un autre éleveur ou entre 6 poireaux d'une équipe contre une autre. T'as des armes, des puces de défense, de boost de puissance, de soins... bref, tu peux vraiment faire pleins d'IA différentes car une fois le combat lancé, tu peux rien faire, rien changer, ça va jusqu'à la mort ou 64 tours. Donc, à toi de faire une IA qui sait s'adapter (ou pas  :whistle: ) à tes adversaires. Ca va loin : certains ont codé des réseaux de neurones !


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2352926
citation
Posté le 29-04-2020 à 21:29:56  profilanswer
 

Bon aujourd’hui les instructions ne sont plus limitées au niveau, mais je trouve que le tutoriel est de qualité, puis le chat est actif avec des gens bienveillants :d
Ya une super ambiance en général, tout le monde est prêt à t'aider c'est top
J'étais pas au courant pour les réseaux de neurones !  :love:

n°2352928
true-wiwi
Posté le 29-04-2020 à 22:07:38  profilanswer
 

J'ai besoin d'un coup de pouce :jap:
 
Je fais un mooc sur fun et je ne pige pas un truc.
 
Le problème est le suivant :
 
Il faut écrire un programme qui calcule la taille moyenne (en nombre de salariés) des Petites et Moyennes Entreprises de la région.
 
Les tailles seront données en entrée, chacune sur sa propre ligne, et la fin des données sera signalée par la valeur sentinelle -1.  
Cette valeur n’est pas à comptabiliser pour le calcul de la moyenne, mais indique que l’ensemble des valeurs a été donné.
 
Après l’entrée de cette valeur sentinelle -1, le programme affiche la valeur de la moyenne arithmétique calculée.
 
On suppose que la suite des tailles contient toujours au moins un élément avant la valeur sentinelle -1, et que toutes ces valeurs sont positives ou nulles.
 
Exemple :
 
Avec les données lues suivantes :
 
11
8
14
5
-1
 
le résultat à imprimer vaudra :
 
9.5
 
Ce que j'ai compris :
 
On demande à l'utilisateur de rentrer successivement les tailles des entreprises du coin et quand la valeur -1 sort, on stoppe et on calcule la moyenne.
 
Je fais une première boucle avec un input pour demander la taille, je mets un compteur dedans qui sert à déterminer combien d'entreprises l'utilisateur à rentrer en initiant le compteur à zéro.
 
Je breake quand -1 est rentrée. Sauf que je dois stocker la somme des effectifs rentrés jusque là. J'ai pas vraiment d'idée sur comment faire.
 
Une fois que j'ai pigé comment stocker les effectifs, ça roule tout seul.


---------------
Sullen and bored the kids play and in this way they wish away each day...
n°2352929
citation
Posté le 29-04-2020 à 22:22:42  profilanswer
 

tu peux nous montrer ton code ?

mood
Publicité
Posté le 29-04-2020 à 22:22:42  profilanswer
 

n°2352931
rufo
Pas me confondre avec Lycos!
Posté le 29-04-2020 à 22:28:30  profilanswer
 

Tu dois avoir un do..while qui permet la saisie des tailles d'entreprise avec une condition de sortir que ta somme (ou ton nb de données saisies) est > 0. Donc, tu dois avoir 2 variables (somme des tailles et nb de données saisies).


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2352938
true-wiwi
Posté le 29-04-2020 à 22:58:38  profilanswer
 

Je poste le code demain, je suis sur mobile là.


---------------
Sullen and bored the kids play and in this way they wish away each day...
n°2352993
true-wiwi
Posté le 30-04-2020 à 23:11:40  profilanswer
 

Un truc du genre :
 
entreprises = 0
sommes = 0
taille = 0
while taille != -1:
    entreprises = entreprises + 1
    taille = int(input())
print(entreprises)
 
J'ai mis une troisième variable somme qui est là histoire de dire que j'ai pensé à faire la somme des effectifs, mais en vérité je ne vois pas comment faire.
 
Pour infos, les seules notions abordées pour le moment sont :
 
variables et impression de variables
if
while, for
 
On a pas vu de notions de tuples, de tableaux, fonction ou autre :jap:
 
Donc je suis censé pour le faire sans faire appel à ça.


---------------
Sullen and bored the kids play and in this way they wish away each day...
n°2352995
citation
Posté le 01-05-2020 à 06:57:36  profilanswer
 

salut,
il faut rajouter sommes = sommes + taille dans ta boucle while
 

Code :
  1. entreprises = 0
  2. sommes = 0
  3. taille = 0
  4. while taille != -1:
  5.     entreprises = entreprises + 1
  6.     taille = int(input())
  7.     sommes = sommes + taille
  8. print(entreprises)
  9. sommes =sommes + 1
  10. print(sommes)


 
le sommes =sommes +1 est là à cause du -1 de la dernière valeur de taille
 

n°2352996
true-wiwi
Posté le 01-05-2020 à 08:53:26  profilanswer
 

Pas bête !

 

Merci :jap:

 

Après j'importe la fonction moyenne et j'ai mon résultat.

 

J'aime beaucoup la finesse de l'astuce :jap:


---------------
Sullen and bored the kids play and in this way they wish away each day...
n°2352997
citation
Posté le 01-05-2020 à 09:16:10  profilanswer
 

Pas besoin de fonction !
juste une nouvelle variable  :

Code :
  1. entreprises = 0
  2. sommes = 0
  3. taille = 0
  4. while taille != -1:
  5.       entreprises = entreprises + 1
  6.       taille = int(input())
  7.       sommes = sommes + taille
  8.    
  9. print(entreprises)
  10. sommes =sommes + 1
  11. print(sommes)
  12. moyenne = sommes / entreprises
  13. print(moyenne)


n°2352999
rufo
Pas me confondre avec Lycos!
Posté le 01-05-2020 à 09:56:55  profilanswer
 

Y'a pas de do while en python ? Parce que vu qu'il faut au moins une entreprise, ça serait plus logique. Là avec un while, rien n'empêche de saisir direct -1 ce qui conduit à une erreur car le nb d'entre prise est mis à 1 alors qu'il devrait être à 0. Du coup, après, on a une division par 0...

Code :
  1. nbEntreprises = 0
  2. somme = 0
  3. tailleEntreprise = 0
  4. while "L'utilisateur doit saisir au moins une taille d'entreprise :"
  5.     tailleEntreprise = int(input("Taille de l'entreprise (-1 pour quitter) : " ))
  6.     if tailleEntreprise != -1:
  7.         nbEntreprises++
  8.         somme += tailleEntreprise
  9.     elif nbEntreprises == 0:
  10.         print("Vous devez saisir au moins une taille d'entreprise, merci." )
  11.     else:
  12.         break
  13. moyenne = somme / nbEntreprises
  14. print(moyenne)


 
Edit : j'ai jamais fait de python. Pour ce do..while, je suis parti de cette page : http://sametmax.com/alternative-au-do-while-en-python/

Message cité 1 fois
Message édité par rufo le 01-05-2020 à 09:58:01

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2353000
true-wiwi
Posté le 01-05-2020 à 10:30:36  profilanswer
 

citation a écrit :

Pas besoin de fonction !
juste une nouvelle variable  :

Code :
  1. entreprises = 0
  2. sommes = 0
  3. taille = 0
  4. while taille != -1:
  5.       entreprises = entreprises + 1
  6.       taille = int(input())
  7.       sommes = sommes + taille
  8.    
  9. print(entreprises)
  10. sommes =sommes + 1
  11. print(sommes)
  12. moyenne = sommes / entreprises
  13. print(moyenne)




 
J'étais en train d'y penser sous la douche justement :lol:
 
@rufo : peut être mais ça n'a pas été abordé donc on doit pouvoir faire sans.
 
C'est vrai qu'il n'y a pas de contrôle d'erreur si l'utilisateur rentre un 0
 
Mais je crois que dans l'énoncé il est précisé que le nombre rentré est strictement positif, d'où l'absence. Si on va par là, il faudrait faire un contrôle plutôt sur le type d'entrée saisie avec un booléen.


---------------
Sullen and bored the kids play and in this way they wish away each day...
n°2353001
citation
Posté le 01-05-2020 à 10:34:50  profilanswer
 

rufo a écrit :

Y'a pas de do while en python ? Parce que vu qu'il faut au moins une entreprise, ça serait plus logique. Là avec un while, rien n'empêche de saisir direct -1 ce qui conduit à une erreur car le nb d'entre prise est mis à 1 alors qu'il devrait être à 0. Du coup, après, on a une division par 0...

Code :
  1. nbEntreprises = 0
  2. somme = 0
  3. tailleEntreprise = 0
  4. while "L'utilisateur doit saisir au moins une taille d'entreprise :"
  5.     tailleEntreprise = int(input("Taille de l'entreprise (-1 pour quitter) : " ))
  6.     if tailleEntreprise != -1:
  7.         nbEntreprises++
  8.         somme += tailleEntreprise
  9.     elif nbEntreprises == 0:
  10.         print("Vous devez saisir au moins une taille d'entreprise, merci." )
  11.     else:
  12.         break
  13. moyenne = somme / nbEntreprises
  14. print(moyenne)


 
Edit : j'ai jamais fait de python. Pour ce do..while, je suis parti de cette page : http://sametmax.com/alternative-au-do-while-en-python/


Tu as tout changé, jusqu'aux noms des variables :d
Tu vas l'embrouiller !
sinon je ne connaissais pas le while avec un string juste après, c'est un while infini du coup ?
edit : ah ok, c'est pour commenter le code, sans utiliser les commentaires

Message cité 1 fois
Message édité par citation le 01-05-2020 à 10:40:23
n°2353002
true-wiwi
Posté le 01-05-2020 à 10:35:31  profilanswer
 

Non t'en fais pas, j'ai compris aussi là où il voulait en venir :jap:


---------------
Sullen and bored the kids play and in this way they wish away each day...
n°2353003
citation
Posté le 01-05-2020 à 10:36:26  profilanswer
 

:jap:

n°2353007
rufo
Pas me confondre avec Lycos!
Posté le 01-05-2020 à 11:09:17  profilanswer
 

citation a écrit :


Tu as tout changé, jusqu'aux noms des variables :d
Tu vas l'embrouiller !
sinon je ne connaissais pas le while avec un string juste après, c'est un while infini du coup ?
edit : ah ok, c'est pour commenter le code, sans utiliser les commentaires


Bien nommer les variables, c'est important. Ca permet de mettre que des commentaires vraiment importants.
somme au singulier car c'est une seule somme : celle des tailles des entreprises.
entreprises n'est pas super causant : nbEntreprises, là, on sait ce que ça contient.
Pareil pour taille : taille de quoi ? tailleEntreprise est plus parlant.
 
Le while n'est pas infini à cause du break : si tu rentres -1 et que nbEntreprises est > 0, tu passes dans le else, donc sur le break qui te fait sortir de la boucle (comme dans plein d'autres langages (C/C++, PHP...).
 
Du coup, quand on arrive après la boucle, mon nbEntreprises est forcément > 0, donc pas de risque de plantage.
 
Apparemment, en Python, une chaîne est vue comme 1 dans une condition, donc, j'aurais pu mettre true. Mais effectivement, là, je m'en sers comme un commentaire, ce qui rend le code facile à comprendre et logique par rapport à l'énoncé.
 
J'ai pas traité le cas de tailleEntreprise = 0, effectivement.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2353008
Hermes le ​Messager
Breton Quiétiste
Posté le 01-05-2020 à 11:17:09  profilanswer
 

rufo a écrit :


Bien nommer les variables, c'est important.


 
Pour ceux qui ambitionnent d'en faire leur métier, les noms des variables (et tout le reste), ça devrait être en anglais. Prenez les bonnes habitudes tout de suite. N'attendez pas de vous retrouver dans une boite. Vous ferez comment si la boite est un tant soit peu internationale ou si le code est open source et publié sur GitHub par exemple ?
 
Et avant de vouloir polémiquer là dessus, ce n'est pas un débat "on est en France, on écrit en français blablabla". Le code et les commentaires, c'est de l'anglais. Point. C'est comme cela. Qu'on soit en Chine, au Japon ou ailleurs.
 
Donc tailleEntreprise, c'est companySize et nbreEntreprises, companiesCount (si au pluriel)


Message édité par Hermes le Messager le 01-05-2020 à 11:18:51

---------------
Expert en expertises
n°2353009
flo850
moi je
Posté le 01-05-2020 à 11:30:36  profilanswer
 

Autant je suis d'accord pour les variables, ne serait ce que pour éviter les accents, autant les commentaires doivent être faits dans la langue de la boite (anglais si c'est une structure internationnale, français pour une boite française) pour éviter d'avoir a (mal) traduire un vocabulaire métier spécifique


---------------

n°2353010
rufo
Pas me confondre avec Lycos!
Posté le 01-05-2020 à 11:31:51  profilanswer
 

C'est vrai. Toutefois, en France, j'ai jamais vu un cours de programmation niveau débitant où de suite, le prof demande de tout nommer en anglais. En effet, c'est rajouter une difficulté avec ceux qui galèrent avec l'anglais. Bon après, OK, si tu galères avec l'anglais, se tourner vers le dév, c'est peut-être pas une bonne idée.  :whistle:


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2353011
Hermes le ​Messager
Breton Quiétiste
Posté le 01-05-2020 à 11:46:09  profilanswer
 

flo850 a écrit :

Autant je suis d'accord pour les variables, ne serait ce que pour éviter les accents, autant les commentaires doivent être faits dans la langue de la boite (anglais si c'est une structure internationnale, français pour une boite française) pour éviter d'avoir a (mal) traduire un vocabulaire métier spécifique


 
Si c'est une boite purement franco française, pourquoi pas ... Sauf qu'une boite qui réussit peut fort bien se retrouver à l'international plus tard et que tu peux aussi vouloir te développer plus rapidement et soudainement avoir besoin de bcp de développeurs que le marché national ne peut pas fournir.
 
Et plus il y a aussi le problème de l'open source... M'enfin bon, j'arrête la dessus.


Message édité par Hermes le Messager le 01-05-2020 à 11:47:21

---------------
Expert en expertises
n°2353012
true-wiwi
Posté le 01-05-2020 à 11:46:41  profilanswer
 

Non mais c'est vrai que j'ai pas spontanément pensé à le faire en anglais alors que je n'ai pas difficultés particulières dans la langue.
 
Je le note pour les prochains exos.


---------------
Sullen and bored the kids play and in this way they wish away each day...
n°2353013
gusano
Posté le 01-05-2020 à 11:50:39  profilanswer
 

ploc [:drapal]  
 
Vraiment "besoin" (et envie) de me remettre à la programmation amateur, surtout pour des tâches pro à bidouiller et automatiser (idéalement un peu de gestion de base de donnée si je m'en sort). Et tenter de mettre mes ados dans le bain, ça ne leur fera pas de mal.
 
Je ne suis absolument pas informaticien mais quand j'étais ado il y a 25 ans, je bidouillais un peu de Basic puis de Turbo Pascal. Puis VBA Word et Excel quand j'ai commencé à bosser. Ca devrait m'aider un peu.

n°2353014
rufo
Pas me confondre avec Lycos!
Posté le 01-05-2020 à 11:52:38  profilanswer
 

Perso, je pense que si le code source est en anglais, les commentaires doivent l'être aussi pour une question de cohérence. De même que si le code source est en fr, alors les commentaires doivent être en fr.
Le fait de tout faire en anglais présente le gros avantage d'être compréhensible par le plus grand nombre (open source, travailleurs étrangers, ex de codes sur le web...). Ca évite le travail de réécriture. En plus, l'anglais présente l'avantage d'être plus concis. Traduire set et get en fr, ça donne des mots beaucoup plus longs.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2353015
true-wiwi
Posté le 01-05-2020 à 11:53:38  profilanswer
 

gusano a écrit :

ploc [:drapal]  
 
Vraiment "besoin" (et envie) de me remettre à la programmation amateur, surtout pour des tâches pro à bidouiller et automatiser (idéalement un peu de gestion de base de donnée si je m'en sort). Et tenter de mettre mes ados dans le bain, ça ne leur fera pas de mal.
 
Je ne suis absolument pas informaticien mais quand j'étais ado il y a 25 ans, je bidouillais un peu de Basic puis de Turbo Pascal. Puis VBA Word et Excel quand j'ai commencé à bosser. Ca devrait m'aider un peu.


https://www.fun-mooc.fr/courses/cou [...] on03/about
 
J'ai commencé là :jap:


---------------
Sullen and bored the kids play and in this way they wish away each day...
n°2353017
rufo
Pas me confondre avec Lycos!
Posté le 01-05-2020 à 11:57:56  profilanswer
 

De toute manière, pour coder, à mon sens il faut :
1) avoir bien cerné le problème à résoudre et l'avoir exprimé clairement.
 
2) avoir bien identifié et organisé (dans sa tête ou sur un support papier/fichier...) le découpage des actions à réaliser avec leur ordre pour atteindre le but que l'on veut. C'est la partie algorithmie, en gros trouver le ou les algos qui permettent de résoudre soit de façon optimale le pb soit de le résoudre avec une bonne approximation via une heuristique.
 
3) coder : c'est plus qu'un simple travail de traduction.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2353020
citation
Posté le 01-05-2020 à 12:32:09  profilanswer
 

perso je code comme un sagouin et ça n'est qu'une fois que ça fonctionne que j'optimise,commente et idente
c'est surement pour ça que je suis resté éternel amateur :p
 

n°2353021
MaybeEijOr​Not
but someone at least
Posté le 01-05-2020 à 12:36:43  profilanswer
 

J'avais un peu commencé le Python, mais pas eu le temps de continuer, néanmoins c'est clair que pour moi ce sera le prochain langage. Après je ne m'y suis toujours pas mis pendant le confinement, donc ce n'est pas gagné. xD


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°2353022
gusano
Posté le 01-05-2020 à 12:41:24  profilanswer
 
n°2353026
true-wiwi
Posté le 01-05-2020 à 13:19:34  profilanswer
 

citation a écrit :

perso je code comme un sagouin et ça n'est qu'une fois que ça fonctionne que j'optimise,commente et idente
c'est surement pour ça que je suis resté éternel amateur :p
 


 
J'ai pris le réflexe tout de suite :D
 
Par exemple avec un bout de code sur une "simulation" de casino.
 
pari = int(input()) # le pari du joueur
tirage = int(input()) #le tirage de la roulette
if pari >= 0 and pari <= 12:  # Si le résultat du tirage est compris entre 0 et 12, le joueur parie sur le chiffre qui sort.
    if pari == tirage:  # On compare le résultat du pari au tirage
        print("120" ) # Le joueur remporte 12 fois la mise de 10€
    else:
        print("0" ) # Le joueur a perdu


---------------
Sullen and bored the kids play and in this way they wish away each day...
n°2353028
citation
Posté le 01-05-2020 à 13:53:48  profilanswer
 

bon bah tu es bien parti ! :jap:

n°2353029
true-wiwi
Posté le 01-05-2020 à 14:08:48  profilanswer
 

Wai mais j'ai remarqué que sur les derniers dév j'avais arrêté de le faire. Faut que je m'y remette le plus vite possible.


Message édité par true-wiwi le 01-05-2020 à 14:08:59

---------------
Sullen and bored the kids play and in this way they wish away each day...
n°2353031
citation
Posté le 01-05-2020 à 14:16:11  profilanswer
 

comme tu dis, ça doit devenir un réflexe
mais j'imagine que ça vient vite quand c'est ton gagne pain, puisque dans le milieu pro, on ne te laisse pas trop le choix

n°2353033
true-wiwi
Posté le 01-05-2020 à 14:19:10  profilanswer
 

Niveau pro oui.
 
Enfin pro, je fais de la maîtrise d'ouvrage donc je demande aux dévs de faire :D
 
Par contre, clairement on fait de la revue de code quotidienne et on laisse pas passer si c'est pas commenté.


---------------
Sullen and bored the kids play and in this way they wish away each day...
n°2353035
rufo
Pas me confondre avec Lycos!
Posté le 01-05-2020 à 14:42:46  profilanswer
 

C'est souvent un point qui est oublié dans le dév : la maintenabilité du code dans le temps.
Je dois avouer que j'ai toujours eu un pb avec les frameworks ou "grosses libs" : si ton soft s'appuie fortement dessus et que le framework disparaît avec le temps, tu l'as dans l'os :/ Du coup, je ne mets que quelques petites libs mais des trucs qui peuvent facilement se remplacer par d'autres. Pour l'archi principale, je préfère faire moi-même.
 
Quand j'ai commencé fin 2003 le dév de mon appli Astres, y'avait des libs et frameworks. Aujourd'hui, mon appli est toujours en prod, je la fais évoluer : pourtant, la plupart des libs/frameworks de l'époque n'existent plus. La lib la plus importante que j'ai utilisée est PEAR:DB et c'est elle qui me pose le plus de soucis avec l'évolution des versions de PHP (le modèle objet). J'ai donc commencé avec du PHP 4.x et aujourd'hui, je peux la faire tourner sur du PHP 7.2 en adaptant la lib PEAR:DB. Tout le reste de mon code (qui est en procédural majoritairement) a traversé ces années tranquille pépère. Mine de rien, 17 ans, ça commence à faire long pour une appli de gestion.
 
Edit : mon cas concerne du PHP/Javascript mais je pense que c'est applicable à pleins d'autres langages.


Message édité par rufo le 01-05-2020 à 14:43:45

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2353037
true-wiwi
Posté le 01-05-2020 à 14:57:36  profilanswer
 

Clairement.
 
C'est mon sujet de mémoire pour mon alternance et c'est pas techno dépendant :D


---------------
Sullen and bored the kids play and in this way they wish away each day...
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5

Aller à :
Ajouter une réponse
 

Sujets relatifs
Python Request et Android HttpURLConnection équivalentPython sous Abaqus
Jeu carte bataille python[Python] Exercice nombre premiers et fonction seuil
[Python] Erreur de Syntaxe try:Bloqué exercice cours Python
Module pymedia pour python 3.7 windows 10Arrêter une macro python à la fin de l' exécution.
Erreur macro pythonErreur import librairie python
Plus de sujets relatifs à : Apprendre le python


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR