Article original : Learn Foundational Mathematics on freeCodeCamp – Interactive Math Courses Open Beta

Vous voulez utiliser Python pour résoudre des problèmes mathématiques ? Alors le nouveau cours de mathématiques fondamentales de freeCodeCamp vous guidera à travers les mathématiques essentielles que vous devez connaître pour vous préparer au programme de science des données.

Vous obtiendrez un rappel de mathématiques avec une touche spéciale. Au lieu d'utiliser un crayon et du papier ou une calculatrice graphique, vous apprendrez à écrire le code Python pour effectuer tous les calculs à votre place.

En construisant étape par étape, vous créerez des projets que vous pourrez utiliser comme votre super calculatrice personnelle. Ce programme utilise Google Colaboratory, qui est similaire à un Jupyter Notebook, pour écrire et exécuter du code Python dans votre Google Drive.

Avec l'application Google Colab, vous pouvez même écrire et exécuter le code depuis votre téléphone. Si vous n'êtes pas familier avec Google Colaboratory, voici un article sur la façon de l'installer.

Ce n'est qu'un début. Nous progressons régulièrement dans la création de cours supplémentaires axés sur les mathématiques et Python, dans le cadre de notre prochaine expansion du programme de science des données.

Pourquoi les mathématiques sont-elles utiles pour les développeurs ?

Ces mathématiques de niveau algèbre seront directement liées aux calculs que vous effectuerez pour les statistiques et l'analyse de données dans votre travail de développeur. Nous l'appelons "Mathématiques Fondamentales" car vous construirez sur ces compétences lors du développement d'autres applications.

Travailler avec des coordonnées vous aidera à planifier la disposition d'une scène ou d'une page. Les formules de distance et les calculs d'angles vous aideront dans le développement de jeux (et la détection de proximité).

L'incrémentation et le test de valeurs numériques dans des boucles vous aideront à faire des prédictions basées sur des valeurs initiales et des tendances. Résoudre des valeurs inconnues vous aidera dans la planification financière et le développement de logiciels d'entreprise.

Parce que tout aspect du code (ou de la vie) peut être numérique, les mathématiques sont le langage pour décrire les relations. Vous trouverez une sagesse plus profonde dans les nombres.

Ce que nous couvrirons dans ce cours

Tout au long de ce cours, vous apprendrez à écrire du code pour afficher le graphique de presque n'importe quelle fonction, calculer presque n'importe quelle formule et "résoudre pour x". Vous construirez également une ressource extensive que vous pourrez utiliser et modifier à l'avenir.

À la fin du cours, vous aurez une solide compréhension des concepts clés en mathématiques, et vous aurez également votre propre bibliothèque de Colab Notebooks qui appliquent ces concepts.

Voici un exemple d'une étape précoce :

Image

Comme de nombreux cours de freeCodeCamp, ce cours est divisé en cinq parties. Les cinq parties de ce cours mènent chacune à un projet de certification qui agrège ce que vous avez appris dans les étapes précédentes.

Voici un exemple, vers la fin du cours, pour illustrer comment l'apprentissage se poursuit en étapes gérables :

Image

Plan du cours de mathématiques avec Python

Dans ce cours, vous aborderez les principaux sujets mathématiques, de l'algèbre à l'axe Y (l'axe Z apparaîtra dans un cours ultérieur). Ce cours est encore en phase de test bêta, alors je vous invite à l'essayer et à laisser des commentaires sur le forum.

Finalement, je souhaite que les gens discutent des mathématiques et créent des scripts Python les uns pour les autres. Si vous avez des connaissances de base en Python, vous serez en mesure de naviguer dans ce cours.

Voici une description de chaque partie, avec des liens vers les notebooks Colab :

Partie 1 – Mathématiques en Python

Au début, vous construirez sur une compréhension de base de Python pour vous montrer comment gérer les entrées et appliquer des formules mathématiques. Vous apprendrez même à "résoudre pour x" avec du code.

Partie 2 – Graphiques

Dans cette partie, vous vous concentrerez sur la création de graphiques. Vous apprendrez à tracer des points, des lignes et des fonctions. Vous apprendrez également à créer des tableaux et des graphiques interactifs.

Partie 3 – Mathématiques avancées

Maintenant, vous plongerez plus profondément avec les polynômes, les fonctions exponentielles et des formules plus complexes. Vous écrirez du code pour calculer des paiements hypothécaires, estimer les soldes de comptes de retraite et faire d'autres choses utiles.

Partie 4 – Angles et trigonométrie

Cette partie vous apprendra à écrire du code pour les lignes et les angles sur les graphiques. Vous utiliserez la trigonométrie pour trouver des distances, des points médians et des angles. Graphiques animés inclus.

Partie 5 – Séquences et sommation

Cette section vous guidera à travers les calculs de séquences et de séries, puis aborde la probabilité. En cours de route, vous apprendrez les principes de sommation et de comptage.

Au-delà du Jupyter Notebook

La dernière version de la calculatrice Texas Instruments TI-84 peut exécuter du code Python ! La TI-84 est la calculatrice "de référence" pour les étudiants dans toute classe impliquant des graphiques et des formules. Vous pouvez écrire les programmes sur votre ordinateur et les exécuter sur votre calculatrice. Dans ce cours, vous développerez vos compétences en mathématiques et en Python pour le faire.

Maintenant, nous appelons toujours cela la "version bêta" du cours, et même cela pourrait être un peu optimiste. Vous avez un accès anticipé à ce contenu que nous continuerons à améliorer, et j'accueille vos commentaires.

Mon objectif est que ce ne soit qu'un début, et que nous créions tous plus de notebooks, de scripts et de fonctions dans Google Colaboratory et que nous les partagions les uns avec les autres.

Au fait, je suis Ed, et j'enseigne aux élèves du secondaire depuis 18 ans et aux étudiants universitaires depuis 15 ans. J'ai créé ce cours. Vous pouvez m'envoyer vos réflexions à ed@freecodecamp.org et je les partagerai avec l'équipe d'enseignants de freeCodeCamp. Merci de vous joindre à moi dans ce voyage.