Utilisons un langage de script pour une implémentation C ++ confortable après vérification avec python

J'ai fait un prototypage en Python aujourd'hui pour voir si l'algorithme fonctionne.

  1. Écrivez votre idée en Python.
  2. Représentez graphiquement les résultats afin de voir ce qui fonctionne sur une seule figure. (Environnement intégré Spyder)
  3. Assurez-vous qu'il fonctionne avec plusieurs ensembles de données.
  4. Assurez-vous qu'un autre jeu de données fonctionne.
  5. Standardisez le style d'écriture avec pylint.
  6. Rédigez un commentaire de documentation sur la fonction.
  7. Soyez conscient de la distinction entre le cœur de l'algorithme et les fonctions auxiliaires telles que la représentation graphique.
  8. Faites de la partie de base de l'algorithme un module séparé.
  9. Créez une classe si nécessaire.
  10. Terminez la conception, l'implémentation, les commentaires de documentation et la confirmation des résultats d'exécution en python.
  11. Clarifiez ce qui doit être implémenté en C ++.
  12. Démarrez le développement en vous référant à l'implémentation python de la partie à implémenter en C ++.
  13. S'il y a du C ++ du module utilisé en python, écrivez-le en l'utilisant (par exemple cv2.imread () → cv :: imread ()).
  14. Faites-le fonctionner même s'il est solide.
  15. Mettre en œuvre et modulariser (ou classer) comme il se doit.
  16. Implémentez-le en tant qu'application de ligne de commande et testez-le dans plusieurs conditions.
  17. Ajoutez le modificateur const aux arguments possibles. Rendre les membres de données privés, utiliser des espaces de noms, etc.
  18. Rédigez des commentaires de documentation à utiliser avec Doxygen.
  19. Séparer dans le code source de la bibliothèque à incorporer en tant que module, le fichier d'en-tête et le code source de la fonction principale pour le fichier d'exécution pour autonome.
  20. Limitez les fonctions qui n'ont pas besoin d'être exposées dans un espace de noms anonyme.
  21. Vérifiez le nom de la méthode, le nom de la fonction et le nom de la variable d'argument afin qu'ils soient faciles à comprendre en tant que documents, et renommez-les si nécessaire.
  22. Rédigez un test unitaire adapté à l'utilisation prévue.
  23. Pour le test unitaire, améliorez le module jusqu'à ce que le test réussisse.
  24. Le test unitaire décrit non seulement le système normal, mais également le système anormal.
  25. Incorporer le module une fois le test terminé dans le programme cible.

De cette manière, vous pouvez vérifier l'efficacité plus tôt et ensuite développer que développer avec C ++ seul.


Remarque: Si vous souhaitez accélérer le processus

J'en suis conscient.

Recommended Posts

Utilisons un langage de script pour une implémentation C ++ confortable après vérification avec python
Utilisez un langage de script pour une vie confortable en C ++
Utilisons un langage de script pour une vie C ++ confortable 2 Générer automatiquement une source C ++
Utilisons un langage de script pour une vie confortable en C ++ 6-Que diriez-vous de développer un programme en tant que bibliothèque pour Python?
Utilisez un langage de script pour une vie C ++ confortable-OpenCV-Port Python vers C ++ -
Utilisons le langage de script pour une vie confortable en C ++ 4 - Utilisons la propre bibliothèque de C ++ à partir du langage de script -
Utilisez un langage de script pour une vie confortable en C ++ 3-Laissez le graphique à matplotlib-
Utilisez un langage de script pour une vie C ++ confortable 5 - Utilisez l'environnement intégré de Spyder pour vérifier les données numériques -
Envelopper C avec Cython pour une utilisation à partir de Python
Envelopper C ++ avec Cython pour une utilisation à partir de Python
Résoudre ABC163 A ~ C avec Python
Faisons une interface graphique avec python.
Résoudre ABC168 A ~ C avec Python
Résoudre ABC162 A ~ C avec Python
Résoudre ABC167 A ~ C avec Python
Résoudre ABC158 A ~ C avec Python
Faisons un graphe avec python! !!
Janken Poi avec Python Exécutons sur un serveur local Windows pour les débutants
Faisons un jeu de shiritori avec Python
Utiliser DeepL avec python (pour la traduction d'articles)
Créons un environnement virtuel pour Python
Créons un groupe gratuit avec Python
[Introduction à Python] Utilisons foreach avec Python
Faisons la voix lentement avec Python
Faisons un langage simple avec PLY 1
J'ai essayé un langage fonctionnel avec Python
Créez un framework Web avec Python! (1)
Utilisation des fonctions C ++ de python avec pybind11
Faisons un bot Twitter avec Python!
Créez un framework Web avec Python! (2)
Si vous voulez créer un bot discord avec python, utilisons un framework
Créer un environnement de développement de langage C avec un conteneur
Obtenez un billet pour un parc à thème avec python
Créer un LINE BOT avec Minette pour Python
Essayez de dessiner une courbe de vie avec python
Utilisez Logger avec Python pour le moment
Procédure de création d'un LineBot réalisé avec Python
Remplaçons UWSC par Python (5) Faisons un robot
Commandes pour créer un environnement python3 avec virtualenv
Faisons un module pour Python en utilisant SWIG
Défiez AtCoder (ABC) 164 avec Python! Un problème ~ C
[Python] Je souhaite utiliser uniquement l'index lors de la mise en boucle d'une liste avec une instruction for
Essayez de créer un module Python en langage C
Benchmarks langage C, Java, Python avec factorisation prime
Appelons votre propre bibliothèque C ++ avec Python (Préférences)
[Pratique] Créez une application Watson avec Python! # 1 [Discrimination linguistique]
Créez un environnement python pour chaque répertoire avec pyenv-virtualenv
Utiliser Python installé par pyenv pour l'environnement d'exécution PL / Python
[Jouons avec Python] Créer un livre de comptes de ménage
Essayez d'incorporer Python dans un programme C ++ avec pybind11
Essayez de créer un jeu simple avec Python 3 et iPhone
Faire un point d'arrêt sur la couche c avec python
[Introduction à python] Introduction rapide à Python pour les programmeurs C ++ occupés
Créer un environnement pour le traitement du langage naturel avec Python
[Pour jouer] Essayez de faire de Yuma un robot LINE (Python)
Créer une couche pour AWS Lambda Python dans Docker
Vivez une vie de Haml avec Django1.8 + Jinja2 + hamlish-jinja (Python3)
[Piyopiyokai # 1] Jouons avec Lambda: création d'un script Python
[Super facile] Faisons un LINE BOT avec Python.
Programmez avec votre smartphone n'importe où! (Recommandé pour le langage C / Python)