codeblocks pour C++
Pour le reste vim.
Tiens, il s'est fait attendre l'argument économique. T'es payé à la ligne de code?
Moi j'ai encore plus efficace : des templates de projets en fonction des 3-4 situations rencontrées chez le client, pour chaque objet de la base de données en un clic je te génère les 4 classes create read update delete. Qui dit mieux?
Vim fait ça depuis bientôt plus de dix ans... comme l'autocomplétion d'ailleurs...
Moi : je ne clique pas, je n'enlève même pas les mains du clavier : j'appuie sur tab et vim fait ce que tu dis tout en s'adaptant au besoin (= tu tape un truc à un endroit, ça le met automatiquement partout à tous les endroits que tu as prédéfini).
.I..
Pour ma part, j'utilise VIM, sauf pour LATEX. Je n'ai pas encore réussis a me passer de TEXMAKER
Effectivement plusieurs personnes de mon équipe utilisent GIT dans leur IDE (Eclipse ou Netbeans), et certaine opération sont très conviviale.
C'est pour cela que même si je ne l'utilise pas, je pense que le choix d'utiliser un plugin est justifié et à du sens.
Ensuite, je pars toujours du principe que ces plugins restent des aides et que l'on doit savoir utiliser GIT de façon basique en console.
Dans mon premier taf j'utilisai Zend Studio (basé sur Eclipse), Actuellement on a fait le choix de ne pas l'utiliser.
Les raisons sont que notre utilité de l'IDE resté assez classique et que Eclipse ou Netbeans satisfait largement nos besoins et de plus gratuitement.
Après le choix est rapidement fait, si tu fais une liste de toutes les fonctionnalités que tu utilises dans ZStudio, peut-être te rendras-tu compte que finalement éclipse (avec quelques plugins) fait la même chose.
Pour eclipse j'utilise au minimum :
PDT https://www.eclipse.org/pdt/
Générer les accesseurs http://pdt.plugins.e-surf.pl/index.php
Ensuite tu as toujours EGit pour git http://www.eclipse.org/egit/
J'appelle ça l'industrialisation du code, et oui, ce serait excellent d'avoir qqchose comme ça qui marche bien. Pourquoi s’embêter à coder les parties barbantes du code alors qu'on pourrait passer du temps à coder les parties intéressantes ?
Et je suis payé à la satisfaction client. Si j'arrive chez le client et je lui dit : "je peux faire ça en 2 mois pour X euros" au lieu de "je peux faire ça en 1 ans pour X euros", alors oui, je gagne plus d'argent.
Si la réponse vous convient, un petit ça encourage.
Avant tout nouveau post, pensez à : la FAQ, Google et la fonction Recherche
Si vous devez poster, pensez à: Ecrire en français, la balise [CODE] (#) et surtout
Avec un IDE, je n'ai pas besoin de définir ses macros. Et à mon sens c'est cela la grande différence. Autrement la console est aussi un IDE, je peux écrire du code, le compiler, etc.
La notion d'intégrer est importante. A ce titre (X)Emacs et (G)Vim avec leurs systèmes d'extensions sont beaucoup plus proches d'un IDE que Notepad++ qui malgré ses macros ne pourra pas se connecter à une base de données, exécuter une requête de sélection et afficher le résultat. Vérifier le code et surligner les erreurs, puis ensuite déclencher uniquement la compilation des dépendances tout en gérant un historique locale des sources. Le principe restera toujours d'afficher le contenu texte d'un fichier.
Une bonne pratique appliquée sans discernement et automatiquement aurait été d'écrire un test auto (unitaire et/ou d'intégration) suite à l'introdution du framework ;-)
Concernant le fond, je pense sincèrement que les outils de vérifications (statiques ou dynamiques) sont effectivement à prendre avec discernement :
- Un avertissement d'un analyseur statique de code, c'est un avertissement ou une indication. Rien de plus. D'ailleurs la plupart des outils permettent d'indiquer que tu "assumes" cette indication. Généralement, tu remercieras l'outil (ou ce sera ceux qui passeront derrière toi).
- Une couverture de code à 70% ne veut pas dire que tes tests sont pourris. Ca te dit juste va voir ce qui n'est pas couvert. D'ailleurs je m'intérresse plus à ce qui n'est pas couvert qu'à ce qui l'est.
- Un test qui passe, ne veut pas dire que ton code marche. Sinon les bugs ca n'existerait pas.
- Un test qui passe pas, ca ne veut pas dire non plus que ton code ne marche pas. Le test est peut-être tout simplement en cause.
- ...
C'est un choix qui se justifie, peut-être pas pour toi ; Mais tu n'es pas le seul intervenant. Le discernement s'impose ;-)
Si tu n'as pas 5 minutes de patience alors abstiens-toi de faire le moindre code. Tu dois faire preuve de discernement et ne pas faire dans l'urgence. Sauf à vouloir que les choses soient mal faites ?
La "standardisation" des méthodes get/set est surtout dû à tous les composants qui dépendent du standard POJO/bean. Et rien ne t'empêche alors de rajouter les méthodes get/set manquantes mais qui exploiteraient tes nouveaux attributs.
Concernant la génération de code, cela peut également être un gain de temps considérable. A titre d'exemple, j'ai une dizaine de concept et une cinquantaine de bean. Pour la plupart des beans, j'ai créé deux-trois entités (classes) mappés à des bases de données différentes et un "fluent builder". J'aurais bien aimé pouvoir générer tout ca et qu'à chaque fois que je touche mon concept (ou l'un de ses beans), ca se répercute sur toutes les classes.
Même problème avec Java FX, où tu dois générer le getter/setter et l'accès à la propriété.
C'est une blague ?
Il sera judicieux de noter que les concepteurs de compilateurs ont une la même idée via la compilation "modulaire" et incrémentale
Justement parce qu'ils ne font pas de Java (ou équivalent).
Personnellement je suis rémunuré à l'heure (~1700h/an). Après je suis tantôt en AT (donc je suis facturé à l'heure), soit au forfait et dans ce cas ma rentabilité dépend de mon taux de production. Et comme j'aime que ma boîte touche plein de sous pour pouvoir me payer mon salaire et mes augmentations ; oui je fais attention à ce que je coûte.
Bref, voilà l'argument financier mais ce n'est pas le seul.
Le confort et l'épanouissment en sont d'autres. Par exemple, pisser de la ligne de code ce n'est pas mon tripe. Ensuite je préfère soit travailler sur de l'architecture, de la conception, de la méthode ou du code complexe. Voir faire de la veille techno ou venir discuter sur DVP ;-)
Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
Ceylon : Installation - Concepts de base - Typage - Appels et arguments
ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
Une solution vous convient ? N'oubliez pas le tag
Signature par pitipoisson
Pourquoi pas Lazarus sous Windows aussi ?
- J'ai Delphi depuis la version 1 jusqu'à XE2 (avant, j'avais TurboPascal) et donc ... j'y suis habitué
- Je n'utilise pas Windows et Linux pour les mêmes raisons ni usages, donc la portabilité Windows-Linux ne me préoccupe pas (pour le moment).
- Je n'ai pas encore réussi à retrouver toutes mes marques avec Lazarus (pour quelqu'un qui fait de la programmation occasionnellement, c'est pas si évident) et je ne retrouve pas non plus certains composants tiers (gratuits ou pas) de Delphi qui n'ont pas (je ne les ai pas trouvés) leur équivalent sous Lazarus.
- Le jour où je passerais à 100% Lazarus sera probablement le jour où je passerais à 100% Linux.
Pierre GIRARD
Personne n'est payé a la ligne de code - sinon, ca m'interesse comme poste je pense , mais on est payé pour être efficace, ce qui veut dire
- rapide (nous)
- fiable (notre code)
- maintenable (idem )
Pour au moins les deux premiers points, un IDE de qualité entre les mains de quelqu'un qui sait raisonnablement s'en servir, c'est incomparable vis a vis d'un éditeur de texte, au moins pour ce qui est des langages "lourds" ( comme .Net ou Java) ( et encore, le support du Javascript par Visual studio devient first-class )
Je peux pas me prononcer sur les IDE javas, mais je serai curieux de voir si quelqu'un peut me justifier qu'il est plus efficace pour faire du .Net (ou du C++ / Windows) sous un éditeur de texte que dans Visual Studio...
Les EDI ont 2 défauts principaux :
1) Complexe a mettre en place (Installer, configurer, démarrer un projet avec...)
2) Gourmands en ressources
C'est pourquoi on ne peut se passer d'un éditeur de texte pour tout ce qui est développement rapide (petit projet, retouche chez sur un PC squatté, debug sur un serveur, ouverture d'un vieux projet...)
Personnellement j'utilise VIM sur le réseau et Gedit (sous Linux, il a inspiré Notepad++) et Notepad++ sous Windows.
J'utilise parfois Eclipse ou Netbeans pour de gros projet Java / C.
Il y a aussi un gain de temps a travailler avec VIM+terminal+makefile au lieu d'un Netbeans en cross-compilation. Mais c'est plus "hard".
L'avantages principal des EDI c'est qu'une partie de la complexité est caché / auto-généré (Makefile, dépendances en Java, auto-complétion... ) d'ou parfois un gain de temps important.
Tout ce que j'écris est libre de droits (Licence CC0) et je vous incite à faire de même.
- Eclipse pour presque tout.
- Notepad++ pour html/JS.
Je vois que l'IDE apporte un grand nombre d'avantages, mais si on arrête d'utiliser des éditeurs de texte, notre connaissance du langage peut se limiter facilement, non?
Non, l'IDE permet de s'affranchir de certaines choses, mais dans tous les IDE, il y a AUSSI un éditeur qui permet d'aller beaucoup plus loin. Par exemple (comme dans mon exemple précédent) on peut ajouter un bouton, avec tout l'environnement qui va avec. Mais sans code spécifique écrit pour ce bouton, le clic sur ce bouton ... ne fait strictement rien.
Pierre GIRARD
Bah.. c'est sur que par exemple avec l'Intellisence (le truc qui fait apparaitre en popup la syntaxe d'une fonction), j'ai plus besoin de retenir cette syntaxe.. D'un autre côté, est ce que ma valeur ajoutée c'est vraiment de connaitre par coeur la syntaxe de toutes les fonctions du framework officiel ? Savoir déjà que les fonctions existent, c'est suffisant. Effectivement, le jour ou je me retrouve sans mon IDE, je suis emmerdé (enfin, faut que je consulte la doc ) , mais c'est assez peu probable de se retrouver dans cette situation..
Ça varie selon le langage utilisé, mais presque pour tous j'utilise Sublime Text 3, que je conseille vivement. Rapide et efficace.
Tout dépend de la taille et la complexité d'un projet. Et du du contexte : travail personnel ou en entreprise ?
jEdit est pas mal avec tous ses plugins et comme il est écrit en Java, il peut tourner sous différents systèmes d'exploitation.
NetBeans et Eclipse aussi, mais faut voir les ressources consommées. De toute manière, vue l'ampleur des logiciels en terme de fonctionnalité, de complexité technique, que les
entreprises conçoivent, développent, et finissent par mettre en production, un IDE me semble vital.
Regardez sur quel type d’environnement je bosse : http://www.mainframes360.com/2010/10...-commands.html
C'est pas l'envie de changer qui me manque, c'est certain...
On est bien d'accord. Là je te parle d'un outil qui faisait la correction à notre place!
Quand tu écris un logiciel libre tu souhaites à priori que n'importe qui puisse le modifier, pas seulement ceux qui utilisent le même EDI que toi.
Donc, laisser du code fortement lié à l'EDI, c'est restreindre le nombre de développeurs potentiels.
En écrivant cela, tu viens de prouver ce que je disais: on a complètement oublié à quoi servaient les get et les set.
Le but n'est justement pas de refléter les nouveaux attributs, mais au contraire, de permettre, même en changeant les attributs, de maintenir ta classe compatible avec l'ancien code qui était habitué aux anciens attributs (que les get et set rendent donc transparents pour lui).
Avec un EDI, bien sûr que tu vas t'empresser de rajouter les get et set qui manquent, mais tu vas aussi t'empresser de supprimer les anciens et de modifier toutes les classes qui les utilisent. Rappelle-moi maintenant pourquoi on n'accède jamais directement aux attributs?
La question était de savoir comment qualifier (ou quantifier) ce que tu appelles le taux de production. Parce qu'utiliser un EDI génial qui pour chaque clic de souris te génère une centaine de lignes de code pas du tout optimisé, c'est bien si tu mesures ton taux de production en volume de code, mais c'est très probablement un non-sens pour le client qui n'utilisera probablement que tes binaires.
Peut-être parce que si on réfléchissait un peu on se rendrait compte que sur ces parties barbantes générées automatiquement, plus de la moitié ne seront jamais utilisées?
Je prenais pour exemple le schéma create-read-update-delete, que je rencontre de plus en plus souvent dans les frameworks et où je vois donc plein de code répété à des centaines d'exemplaires, y compris le delete sur des tables où des contraintes d'intégrité l'interdisent...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager