Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
Nouvelles

Booster la productivité du développement – Replay

supercharging development productivity replay 2 2

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.

Diapositives

Revenez pour la rediffusion complète

Utiliser Delphi

  1. Productivité des développeurs – L’objectif principal est vraiment de faire avancer les choses rapidement
  2. Maintenabilité – Le code est facile à lire et à comprendre avec une bonne encapsulation
  3. Applications natives compilées rapidement – Compile rapidement et les applications natives s’exécutent rapidement
  4. Accès à la base de données – Inclut toujours un riche ensemble de composants d’accès à la base de données
  5. 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
  6. Property-Method-Event – Modèle général pour travailler avec des composants
  7. Concepteurs visuels – WYSIWYG avec interface glisser-déposer
  8. Applications fiables – Gestion des exceptions et modèle de propriétaire de composant
  9. Rétrocompatibilité – Même avec toutes les mises à jour, la plupart des codes sont compatibles
  10. Écosystème de composants riche – Il y a généralement un composant pour tout

Livres de Delphes

delphi-books.com

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

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

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

DelphiCon 2021 – Regardez les rediffusions

  • https://delphicon.embarcadero.com/replays/
  • https://www.youtube.com/playlist?list=PLwUPJvR9mZHjrhMcg1PEbkIl2BUfDbJBM

UltraModifier

uev2 4111281 2

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

Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

À propos de l'auteur

Directeur de Delphi Consulting pour GDK Software USA. De nombreux brevets liés aux logiciels, notamment le déverrouillage par balayage et par motif et le moteurs de recherche. Premiers badges Delphi Argent et Or sur Stack Overflow Ancien défenseur des développeurs pour Embarcadero Technologies. Fan de longue date de programmation, notamment avec Delphi. Auteur, podcasteur/YouTuber, improvisateur, conférencier, père et ami.

Leave a Reply

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

IN THE ARTICLES