Accéder au contenu principal

Une introduction paradigme fonctionnel avec Python UDEMY

 Apprenez à programmer en Python en utilisant le paradigme fonctionnelle. λ

https://www.udemy.com/course/introduction-paradigme-fonction-python/?referralCode=AF7D86D681B278FA1D37

L'objectif, si vous êtes débutant:

  • D'aprendre rapidement un nouveaux language, en minimisant les notions à connaitre.

  • Vous former à décrire un algorithme au moyen d'un raisonnement récursif et logique

L'objectif, si vous programmer déjà

  • Vous former à décrire un algorithme au moyen d'un raisonnement récursif, qui vous permettra d'écrire de meilleures itérations. En particulier pour trouver l'invariant de boucle et la condition de sortie de boucle

  • Différencier instructions et expressions, données mutable et immutable

  • Souligner les avantages de la programmation fonctionnelle pour les applications concurrente et répartis


Après une présentation rapide de l'environnement que nous utiliserons et une première approche intuitive de la programmation fonctionnelle. Nous approfondirons les notions de fonctions avec une introduction au lambda calcul et ses applications possible dans un language tel que Python


Quand on aborde la programmation fonctionnelle, vous entendrez souvent parler d'un nombre étourdissant de caractéristiques « fonctionnelles » : les données immuables, les fonctions de première classe et l'optimisation de la récursion terminale. Ces fonctionnalités ne sont que des caractéristiques de langage qui facilitent la programmation fonctionnelle. On parle aussi de mappage, de réduction, de pipeline, de récursion, de curryfication et d'utilisation des fonctions d'ordre supérieur. Ce sont des techniques de programmation employées pour écrire du code fonctionnel. Il est enfin question de parallélisation, d'évaluation paresseuse et de déterminisme. Ce ne sont que des propriétés avantageuses des programmes fonctionnels.


Un programme écrit en style fonctionnel se caractérise essentiellement par une chose essentielle: l'absence d'effets de bord, ou plus précisément l'abscence de changement d'états. Le code ne dépend pas de données se trouvant à l'extérieur de la fonction courante et il ne modifie pas des données à l'extérieur de cette fonction. Il transforme une donnée en entrée (sans la modifié) en donnée de sortie qu'elle crée.

La plupart des autres caractéristiques de la programmation fonctionnelle peuvent se déduire de cette propriété. Utilisez-la comme un fil conducteur.


Commentaires

Posts les plus consultés de ce blog

Rapport activité et stage Licence et RNCPII : Cnam

Pour Licence et RNCPII Note sur la validation de la licence STIC mention informatique générale Note sur le stage dans le cadre de la licence STIC mention informatique générale Rapport type d’expérience professionelle Rapport type de stage Documents joints: note expérience professionelle (PDF - 37 ko) note stage en licence (PDF - 31 ko) rapport type d’expérience pro (Word - 65.5 ko) rapport type de stage (Word - 63.5 ko) parcours L1 et L2 (PDF - 41.1 ko)

le Conservatoire (Cnam) accueille le Forum science, recherche & société

Demain, le Conservatoire accueille le Forum science, recherche & société   Le jeudi 22 mai, le Conservatoire accueille la sixième édition du Forum science, recherche & société (SRS). Créé par le journal  Le Monde  et le magazine  La Recherche  en 2009, cet événement propose à un large public de venir à la rencontre du monde scientifique, pour découvrir, comprendre et échanger sur les recherches d’aujourd’hui, les découvertes de demain et toutes les technologies qui ont fait, peuplent ou détermineront notre quotidien. À partir de 9 heures, et tout au long de la journée, des tables rondes, conférences, projections de documentaires, démonstrations de  serious games ... verront se succéder une cinquantaine d’intervenants chercheurs, philosophes, acteurs de la société civile et essayistes pour apporter l’éclairage des sciences et de la recherche sur des enjeux de société présents et à venir. Des grilles de l’établissement à la salle des textiles, de la cour d’honneur à l’amp

Métiers porteurs en Informatique, Internet, Télécoms

Informatique, Internet, Télécoms : Vous former pour un métier à l'ISSAE Cnam Liban Développeur Chef de projet fonctionnel Chef de projet technique Administrateur de base de données Architecte informatique Directeur des systèmes d'information Expert en sécurité informatique Exploitant informatique Pour vous formez à un de ces métiers tout en ayant un emploi, ou que vous souhaitez changer de domaine inscrivez vous à l' ISSAE Cnam Liban département informatique