Affichage des articles dont le libellé est Python. Afficher tous les articles
Affichage des articles dont le libellé est Python. Afficher tous les articles

vendredi 28 février 2025

Développer en Python

J'ai découvert le langage Python ces dernières années avec beaucoup d'intérêts et de curiosités. Je développe en C/C++/C# depuis des dizaines d'années et je souhaitais découvrir pourquoi le langage python est si différents si efficace par rapport à ces langages.

Bien sûr au début quelques réticences, pourquoi apprendre un nouveau langage ?

Je qui m'attrait c'était l'écosystème en Intelligence Artificielle (IA ou AI) autour de ce langage et la possibilité de mettre en oeuvre des réseaux de neurones et faire de la prédiction de data séries.

Comme tout bon développeur au bout de quelques jours j'ai eu l'envie de créer un coding guidelines, c'est à dire une manière d'écrire le code python pour qui soit lisible et maintenable.

Voici mon Coding Guidelines en Python.

Rien de plus à y mettre, la simplicité et la clarté du langage Python fait que le Coding Guidelines n'est quasiment pas nécessaire.

Autre élément important du langage Python, la modularité, vous écrivez votre code comme bon vous semble et par la suite si vous souhaitez le rendre modulaire aucun problème pour créer des classes et des modules avec du code existant, c'est quasiment un copier-déplacer et quelques bricoles autour.

Vous capitalisez ainsi facilement des petits développements que vous rendez accessibles et utilisables pour le reste de votre projet de développment.

J'ai donc regroupé mon travail et les prémices de ce qui sera par la suite mon projet professionnel dans un Repo GitHub:

PythonDiscovering

Et puis j'ai poursuivi mes développements en langage python pour mettre en oeuvre les outils du deeplearning grâce à Keras et Tensorflow puis Jax dans une plateforme d'analyse technique et de trading en python.

PyInstaller pour créer une distribution logicielle

J'ai pu réaliser des graphiques exceptionnels grâce à MatplotLib une autre de ces merveilles du langage Python.

Les possibilités du Python et de PyInstaller sont telles que vous pouvez soit compiler votre code pour la distribution logicielle soit livrer tels quels certains modules en code source. 

Vous rendez aussi le projet "open sources" avec même la possibilité pour les utilisateurs de modifier des parties de code sans perdre les avantages de l'intégration des codes dans une plateforme.

Ce projet est devenu un projet professionnel qui se traduit par la création d'un Blog :

Trading and Data Analyses

Une distribution logicielle,  découvrez la plateforme :

Plateforme de Trading and Data Analyse

Et pour vous abonner à cette grande aventure et suivre son développement :

Pour vous abonner à la plateforme TradingInPython

Vous m'avez suivi sur ce blog, je vous ai apporté des solutions à vos problèmes de développement logiciel alors n'hésitez pas à venir me voir sur ce nouveau projet et à le partagez autour de vous.


mardi 9 avril 2019

Intelligence Artificielle en Langage Pyhton

Je cherche les meilleurs outils le chemin le plus directe pour faire mon initiation à l'intelligence artificielle et je cherche les mots clefs "machine learning python" il me semble avoir trouvé la mine d'or et son filon.

https://wiki.python.org/moin/PythonForArtificialIntelligence
Python For Artificial Intelligence
C'est notre sujet du moment avec ce prix Alan Turing obtenu par un français Yann LeCun et ses confrères Yoshua Bengio et Goeffray Hinton sur le développement du deep Learning.

C'est le moment de prendre quelques notes et de découvrir un peu plus ce qu'est l'intelligence artificielle.

Makina Corpus - Initiation au Machine Learning avec Python
Les différentes techniques pour faire réfléchir nos machines :
  • Logique floue
  • Algorithmes génétique
  • Data mining
  • Inférence bayésienne
  • Agents intelligents
  • Réseaux de neuronnes
  • Apprentissage automatique
L'arrivée du Big Data a propulsé un nouveau domaine de l'IA l'apprentissage automatique.

Python - PythonForArtificialIntelligence
Voici une liste de librairies en langage Python qui concerne l'Intelligence Artificielle, quatre types de rubriques : General AI, Machine Learning, Langage naturel et traitement de texte, Réseau Neuronal.

C'est la mine d'or de l'algorithmie liée au machine Learning, même si quelques liens sont cassés ...

Wikipédia - List Of programming languages for artificiel intelligence
On sort du Python et on fait le tour de tous les langages qui peuvent nous permettre de programmer quelque chose en IA.

Wikipédia - Calcul des prédicats
J'aime bien cette page car elle me rappelle les cours en programmation que j'avais à l'Université. Des termes et des concepts indispensables y sont décrit.

jeudi 22 janvier 2015

Langage Python - Zope Community Open Source

Voici une communauté open source en langage Python : Zope. Quoi de mieux pour maîtriser le langage Python que de plonger directement dans les sources d'un programme aussi abouti que celui de la communauté Zope ?


Malheureusement ce n'est peut être pas si simple. Il ne suffit pas de télécharger puis d'exécuter le programme Zope. C'est même un super bordel à en voir les posts : How to install Zope on Windows?

Alors c'est quoi Zope ? Le Monde de Zope
un moyen de développer des sites web en python ...





lundi 24 juin 2013

Langage Python - Installation sous Windows XP

Langage multi-paradigme et multi-plateforme dont Guido van Rossum est le créateur.

Caractéristiques du langage Python :
- ramasse-miettes
- typage dynamique fort
- système de gestion des exceptions

Ce langage est influencé par les langages : ABC, C, Eiffel, ICON, Modula-3, Perl, Smalltalk, Tcl

Site dédié au langage Python :

Python 3.3.2 Windows x86 MSI Installer (Windows binary -- does not include source)
19,3 Mo (20 238 336 octets)

Installation de Python sous Windows XP

Double clique sur python-3.3.2.msi :

Python - Ecran d'installation

Python - Ecran d'installation 2

Python - Ecran d'installation - Fin
Ce que j'ai une fois Python installé sur mon système :
Python sous Windows XP
Je clique sur IDLE (Python GUI) :
IDLE Python GUI Shell
Python (command line) :
Python command line
Ces deux outils se ressemblent beaucoup, on notera dans l'IDLE GUI des menus supplémentaires.

Prochain pas :

Mon premier programme Python

Python 3.3.2 Shell -> Open File ... Python's files : *.py or *.pyw

Je créé un répertoire \\Python33\MyPython
Je créé un fichier dans ce répertoire : fibo.py 
J'ouvre ce fichier dans l'IDLE et j'écris ces quelques lignes python :

Mon premier programme Python
Je vois apparaître un menu "Run" dans ce menu une option "Run Module F5"

Python - Run F5
En cliquant sur F5, mon programme python s'exécute dans la fenêtre shell :

Python - Exécution de mon premier programme : fibo.py
Voilà, après l'exécution de mon premier programme python, je peux maintenant aller plus loin ...

Langage Python - Découverte

Vous souhaitez apprendre à programmer en Python, je vous recommande la lecture de la page suivante sur le site de developpez.com
Python est un langage multi-paradigme et multi-plateforme dont Guido van Rossum est le créateur.

Qu'allons nous en retenir ?

Python est un langage de programmation avec de très très nombreuses qualités que peu de langages fournissent. Une syntaxe très simple avec des types de données évolués qui conduit à l'écriture de programmes très compacts et très lisible.

C'est un langage, moderne orienté objet avec des concepts comme l'héritage multiple et la surcharge d'opérateurs. C'est un langage orthogonal qui avec un petit nombre de concepts permet d'engendrer des constructions très riches.

C'est gratuit !

C'est portable sur Windows, Linux, Mac OS, ...

Autrement dit vous investissez dans l'écriture de programmes que vous pouvez installer rapidement sur toutes les plateformes.

Donc plutôt que d'apprendre des langages de scripts spécifiques à chacune des plateformes il vous suffit d'installer Python et vous pouvez exécuter vos scripts.

L'installation est simple, rapide sans interactions avec le système.