Lorsque quelqu’un écrit autant de code que vous, il est important de s’assurer que vous obtenez le maximum de productivité pour votre temps. Ce webinaire se concentre sur les outils, les astuces et les techniques pour booster votre efficacité. Faites votre travail plus rapidement. C’est à vous de décider ce que vous ferez ensuite de votre temps libre.
Revenez pour la rediffusion complète
Table of Contents
Utiliser Delphi
- Productivité des développeurs – L’objectif principal est vraiment de faire avancer les choses rapidement
- Maintenabilité – Le code est facile à lire et à comprendre avec une bonne encapsulation
- Applications natives compilées rapidement – Compile rapidement et les applications natives s’exécutent rapidement
- Accès à la base de données – Inclut toujours un riche ensemble de composants d’accès à la base de données
- Accès à l’API de la plate-forme – Vous n’avez pas besoin d’appeler les API de la plate-forme, mais vous pouvez si vous le souhaitez
- Property-Method-Event – Modèle général pour travailler avec des composants
- Concepteurs visuels – WYSIWYG avec interface glisser-déposer
- Applications fiables – Gestion des exceptions et modèle de propriétaire de composant
- Rétrocompatibilité – Même avec toutes les mises à jour, la plupart des codes sont compatibles
- Écosystème de composants riche – Il y a généralement un composant pour tout
Livres de Delphes
Conseils sur le logiciel GDK
- greffons Delphi
- Raccourcis IDE Delphi
- Modèles dynamiques (ou modèles de code)
- Divers liens utiles
MMX, explorateur de code ModelMaker
- Mode de programmation plus structuré ; recherche de code ; refactorisation améliorée
- Découvrez la démo Uwe Raabe CodeRage 2018 ici
CodeRage Allemagne 2018 – Session 07 – Travailler efficacement avec MMX Code Explorer – YouTube - Détails sur l’outil ou l’astuce de productivité
Lis le livre
- « Code Faster in Delphi » , d’Alister Christie
- de nombreux conseils utiles pour améliorer la productivité du développement
- Détails sur l’outil ou l’astuce de productivité : raccourcis IDE ; formation à la dactylographie à l’aveugle
Utiliser des composants
- Apprendre quelques bibliothèques de composants généraux et spécialisés
- Pourquoi l’utiliser ? parce qu’il est beaucoup plus productif de ne pas réinventer la roue ; car il est beaucoup plus sûr d’utiliser une bibliothèque soigneusement testée que d’utiliser son propre code.
- Détails sur l’outil ou l’astuce de productivité : apprenez, apprenez, apprenez ; jouez avec eux dans la construction de petits exemples de projets.
En savoir plus sur Spring4D
Youtube
- Introduction à Spring4D Faire passer le développement Delphi au niveau supérieur avec Stefan Glenke
- Injection de dépendance avec Spring4D par Nick Hodges
Télécharger
Livre
PyScripterComment
L’IDE Python léger, complet et open source pour Windows.
- Éditeur de coloration syntaxique
- Interprète Python intégré
- Débogage Python complet avec prise en charge du débogage à distance
- Tests unitaires intégrés
- Intégration avec des outils Python comme PyLint, TabNanny, Profile etc.
Cohérence de l’environnement
Lors de la configuration d’une nouvelle machine de développement :
- Utiliser l’éditeur de thème Delphi IDE
- Associer un thème à chaque version de Delphi
- Utiliser le même chemin racine pour les projets
- Créer VHD ou utiliser SUBST
- Synchronisez vos modèles de code
- par exemple OneDrive ou DropBox
- Synchroniser les signets de votre navigateur Web
Automatisez vos constructions
À l’aide de MSBuild, un script de génération peut être aussi simple qu’un court fichier de commandes.
Cela donne une construction cohérente et reproductible à chaque fois sans l’IDE.
C’est un exemple trivial, mais au fur et à mesure que vous ajoutez des projets, des tests unitaires et d’autres tâches et dépendances à votre build, cela vous fait gagner plus de temps et évite les tâches répétitives.
Vous pouvez même automatiser les builds qui utilisent plusieurs versions de Delphi.
N’utilisez pas « AVEC » !
‘Nuff a dit…
Les 10 meilleurs conseils de David I.
1) écrivez moins de code – utilisez des composants, du code existant (open source ?) ou des projets déjà créés comme point de départ pour travailler plus rapidement.
2) écrire/trouver des programmes qui génèrent/automatisent le code pour vous – assistants, modèles de projet/code, compléments IDE, outils de refactoring, etc.
3) regardez les vidéos d’Alister Christie sur le fait d’être un développeur Delphi plus productif, utilisez les raccourcis IDE
4) réfléchissez avant de commencer à écrire du code – assurez-vous que les tâches sont claires dans vos conceptions, documents, réflexions et listes
5) écrire des tests unitaires pour trouver les problèmes tôt dans votre développement
6) faites des pauses loin du clavier pour vous reposer, réfléchir, réfléchir, donner une pause à vos yeux, …
7) évitez les distractions, bloquez le temps loin des téléphones portables, de la télévision, etc. et assurez-vous que votre espace de travail est configuré pour que vous puissiez en faire plus.
8) Assurez-vous d’avoir une bonne nuit de sommeil. J’ai souvent résolu/trouvé des bugs ou cimenté des pensées pendant que je dormais.
9) Présentez des idées à d’autres développeurs et/ou membres de l’équipe avant de vous lancer dans le développement – ils pourraient vous donner des suggestions, des conseils, des techniques et des liens.
10) Utilisez des outils de développement modernes – IDE avec d’excellents éditeurs programmables, GitHub, systèmes Team/Channel, compilations/builds/tests/docgen en arrière-plan, suivi des bogues, etc.
Liens de ressources de David I
- https://www.developerdrive.com/productivity-tips-for-developers-and-programmers/
- https://livecodestream.dev/post/6-productivity-tips-every-developer-should-know/
- https://gitential.com/our-top-10-productivity-tips-for-software-developers/
- https://www.geeksforgeeks.org/8-effective-tips-to-increase-productivity-as-a-developer/
- https://www.codespot.org/productivity-tips-for-developers-and-programmers/
- https://levelup.gitconnected.com/productivity-tips-for-programmers-6519939914ca
- https://www.infoworld.com/article/3118043/the-top-11-productivity-tips-for-coding-engineers.html
- https://ourcodeworld.com/articles/read/1289/7-productivity-tips-for-developers
- https://www.tiny.cloud/blog/developer-productivity/
- https://itenterprise.co.uk/productivity-tips/
- https://www.i-programmer.info/news/99-professional/14365-five-ways-to-improve-your-personal-productivity-as-a-developer.html
- https://cloudemployee.co.uk/blog/productivity/10-productivity-tips-straight-from-our-software-developers
- https://www.cosmicdevelopment.com/blog/productivity-tips-for-developers-in-2022/
Connaissez vos raccourcis clavier (Certains de mes favoris…)
- Ctrl+Maj+C : Achèvement de la classe
- Ctrl+Maj+Flèche vers le bas : Sauter entre l’interface et l’implémentation d’une méthode
- Ctrl+Maj+J : Synchroniser l’édition
- Ctrl+Maj+R : Démarrer l’enregistrement de la macro clavier
- Ctrl+Maj+P : Lecture de l’enregistrement
- Utilisez GExperts pour gérer plusieurs enregistrements et les enregistrer dans les sessions Delphi
- Ou utilisez un clavier avec des touches programmables pour vos macros préférées (fonctionne également en dehors de Delphi !)
- Ctrl+O,C : activer le mode de sélection de colonne
- Ctrl+O,K : désactiver le mode de sélection de colonne
Articles connexes du blog Grijjy
- Réduisez votre temps de construction en pré-compilant des bibliothèques communes aux DCU :
blog.grijjy.com/2021/04/05/build-speed/ - Utilisez des variables en ligne et l’inférence de type pour réduire la quantité de code que vous écrivez :
blog.grijjy.com/2018/11/02/inline-variables-can-increase-performance/ - Améliorez les vitesses de compilation mobile en ajustant les options du projet :
blog.grijjy.com/2017/02/01/improve-android-and-ios-debug-compilation-speed
DelphiCon 2021 – Regardez les rediffusions
- https://delphicon.embarcadero.com/replays/
- https://www.youtube.com/playlist?list=PLwUPJvR9mZHjrhMcg1PEbkIl2BUfDbJBM
UltraModifier
Router4D
- https://github.com/academiadocodigo/Router4Delphi
Sécurité4D
- https://github.com/academiadocodigo/safety4d
LocalCache4D
- https://github.com/academiadocodigo/localcache4d
Bind4D
- https://github.com/academiadocodigo/Bind4D
SimpleORM
- https://github.com/academiadocodigo/SimpleORM
Diapositive de productivité de Dalija
- Réduisez les distractions
- Concentrez-vous sur le travail que vous savez pouvoir faire à un moment donné
- Prendre des pauses
- Bien comprendre le problème avant de coder la solution
- N’ayez pas peur de supprimer le code et de recommencer
- Ecrire des tests unitaires
- Outils indispensables :
- canard en caoutchouc – aide à comprendre le problème
- papier et crayon – aide à esquisser le flux de code
- Git – s’engager aide souvent à revenir à un bon point
Visualiseurs IDE
- Qu’est-ce que c’est? Un visualiseur de valeur de débogage
- Pourquoi l’utiliser ? Lorsqu’une forme lisible par l’homme est masquée dans la valeur.
- Comment l’utiliser ? Créer et installer un plugin – voir exemple et docwiki.
- Détails sur l’outil ou l’astuce de productivité
Modèles en direct – ajoutez les vôtres
- Qu’est-ce que c’est? Modèles de codes
- Pourquoi l’utiliser ? Réduisez la saisie et ajoutez vos propres extraits favoris
- Comment l’utiliser ? Appelé par Ctrl-J ou Ctrl-espace comme les autres
La technique Pomodoro
- Utilisez-le pour concentrer vos efforts sur des tâches chronométrées
- Inventé par Francesco Cirillo
- en.wikipedia.org/wiki/Pomodoro_Technique
- Vous pouvez utiliser une minuterie physique, une application ou une application Web
- Personnellement , j’aime bien tomato-timer.com qui est gratuit !
Minuteur de tomates – Qu’est-ce qui est bien à ce sujet?
- C’est un peu un « brain hack » qui aide à vous encourager à vraiment vous concentrer sur une tâche
- Vous encourage à prendre des pauses régulières – mais gérées –
- Peut être utilisé pour « gamifier » votre rythme de travail en essayant d’obtenir un score élevé de Pomodoros terminés (sessions de travail)
- J’utilise des séances de travail de 40 minutes, des pauses de 5 minutes, ce qui signifie que 2 séances de travail avec des pauses équivaut à 90 minutes. J’ai trouvé cela mieux pour moi en tant que développeur que des sessions de 20 minutes
Autres conseils qui fonctionnent pour moi
- Dans la mesure du possible , ayez une heure de début, une heure de déjeuner et une heure de fin régulières, surtout si vous travaillez à domicile
- Utilisez une application de liste de tâches comme Microsoft ToDo, Trello ou AnyList pour décharger et désencombrer votre mémoire à court terme
- Demandez aux gens de communiquer par e-mail – afin que vous puissiez y faire face au moment opportun
- NE JAMAIS avoir une télévision, une vidéo, une radio parlée ou un livre audio pendant que vous travaillez – musique uniquement
- Promenez vos chiens/enfants/vous-même, et vous résoudrez automatiquement les problèmes avec votre subconscient
Typora
- Qu’est-ce que c’est? Fonctionnalités complètes de l’éditeur Markdown
- Pourquoi l’utiliser ? C’est le seul éditeur WYSIWYG. Il prend en charge les diagrammes de sirène ( https://mermaid.live/ ). C’est fantastique pour expliquer un concept à un client. Notes et schéma au même endroit. En utilisant Markdown, vous pouvez faire tout ce que vous pouvez faire avec Git, car ce n’est que du texte. Exportations en PDF, HTML et autres formats. Si vous en avez besoin, vous pouvez également exporter en odt ou docx.
- Comment l’utiliser ? Pour obtenir des notes, écrire de la documentation, écrire un livre… vraiment n’importe quoi. C’est rapide, beau, thématique.
- Détails sur l’outil ou l’astuce de productivité : ce n’est pas gratuit, mais c’est bon marché
Multi-commandant
- Qu’est-ce que c’est? Un gestionnaire de fichiers à double volet comme Total Commander mais c’est gratuit.
- Pourquoi l’utiliser ? Rapide, maintenu, fonctionnalités complètes, beaucoup de plugins
- Comment l’utiliser ? Ouvrez-le simplement et naviguez dans vos dossiers à l’aide des raccourcis configurables
- Détails sur l’outil ou l’astuce de productivité : prend en charge « l’explorateur » comme la sélection ou autre type de sélection/interaction.
Tout – Rechercher des fichiers par nom
- Qu’est-ce que c’est? Un moteur ultra-rapide pour effectuer des recherches sur vos disques
- Pourquoi l’utiliser ? Il est rapide, prend en charge les regex, peut être installé sur un serveur de fichiers pour fournir une interface utilisateur Web pour rechercher des fichiers
- Comment l’utiliser ? Installez-le simplement. Il reste dans le plateau en mangeant très peu de mémoire.
- Détails sur l’outil ou l’astuce de productivité : Vous en serez accro, croyez-moi.
Agent Ransack – Rechercher dans les fichiers
- https://www.mythicsoft.com/agentransack/
AutoHotkey
- Permet de lier des macros complexes à n’importe quel raccourci clavier
- Langage de script gratuit et open source pour Windows qui permet aux utilisateurs de créer facilement des scripts petits à complexes pour toutes sortes de tâches telles que : remplisseurs de formulaires, clics automatiques, macros, etc.
- Super flexible et puissant
Invoquer
- Qu’est-ce que c’est? un exécuteur de tâches Pythonic
- Pourquoi l’utiliser ? Très rapide à saisir, facile à utiliser. Si vous aimez Python, vous allez adorer.
- Comment l’utiliser ? Créez simplement un fichier tasks.py dans la racine de votre projet et commencez à définir votre « commande » en tant que fonction Python décorée avec l’attribut @task. Je prévois d’écrire un exécuteur de tâches Delphi avec la même approche.
- Détails sur l’outil ou l’astuce de productivité : lisez les exemples. DMVCFramework, LoggerPro et de nombreux autres projets utilisent l’invocation pour gérer la construction, les tests, la publication et d’autres tâches quotidiennes.
HTTPie
- Qu’est-ce que c’est? La boucle du 3ème millénaire
- Pourquoi l’utiliser ? Tester l’API JSON est plus facile et automatisable
- Comment l’utiliser ? Ligne de commande
LES OUTILS DE MIGRATION ET D’ANALYSE DE CODE DELPHI PARSER
- Qu’est-ce que c’est?
- Robots utilitaires logiciels automatiques spécialisés dans la refactorisation de code et l’analyse de code statique.
- Modernisez rapidement d’énormes systèmes logiciels hérités Borland Delphi et C++ Builder vers le dernier RAD Studio 11
- Exécutez une analyse approfondie des dépendances de code dans un énorme code Delphi hérité
- Migrez rapidement l’ancien code BDE (ou similaire) pour travailler avec le plus récent FireDAC
- Migrer l’ancienne architecture client-serveur vers une application basée sur le cloud avec des services Web
- Migrer les composants VCL obsolètes vers la technologie la plus récente
- Convertir une application de bureau à l’aide de VCL en Web à l’aide de la technologie UniGUI
- Pourquoi l’utiliser ?
- Scanne, analyse et réécrit rapidement des millions de lignes de code
- Pas de bogues créés par l’homme !
- Réduisez de 90 % la charge de travail et les coûts de développement
- Accélérez la production et les délais de mise sur le marché
- Conçu pour servir les meilleures entreprises de l’industrie, les gouvernements et les forces de défense
- Assistant entièrement personnalisable avec un simple outil de script modifiable
- Un framework ouvert avec le kit complet du développeur et le code source de l’assistant
- Delphi 100% pure
- Fonctionne comme par magie !
- Comment l’utiliser ?
- Pour voir les outils Delphi Parser en action sur votre propre code, téléchargez des outils d’évaluation gratuits sur : www.DelphiParser.com
Incomparable
- Comparer et fusionner
- Fichiers et dossiers
- Conscient de la syntaxe
- Comparaison d’images
- Prise en charge FTP
- Synchroniser les dossiers
Achèvement du code IA
- Copilote de code VS
- TMS WEB Noyau
- TabNine – Multi-IDE/multilingue