[{"data":1,"prerenderedAt":1148},["ShallowReactive",2],{"/fr-fr/blog/beginner-guide-python-programming":3,"navigation-fr-fr":365,"banner-fr-fr":799,"footer-fr-fr":807,"blog-post-authors-fr-fr-GitLab":1044,"blog-related-posts-fr-fr-beginner-guide-python-programming":1059,"blog-promotions-fr-fr":1085,"next-steps-fr-fr":1139},{"id":4,"title":5,"authors":6,"body":8,"category":344,"date":345,"description":346,"extension":347,"externalUrl":348,"faq":348,"featured":349,"heroImage":350,"meta":351,"navigation":352,"path":353,"seo":354,"slug":358,"stem":359,"tags":360,"template":363,"updatedDate":348,"__hash__":364},"blogPosts/fr-fr/blog/beginner-guide-python-programming.md","Apprendre Python : tout savoir sur ce langage de programmation",[7],"GitLab",{"type":9,"value":10,"toc":327},"minimark",[11,15,20,31,36,46,49,56,59,67,70,73,79,83,86,92,96,106,114,120,133,139,145,151,155,158,166,180,186,190,193,199,202,206,209,215,218,221,237,241,244,251,254,260,264,270,273,279,282,288,294,300,304,307,313,316,319],[12,13,14],"p",{},"Vous vous passionnez pour la programmation informatique et souhaitez en apprendre davantage sur Python ? Vous souhaitez savoir par où commencer pour maîtriser les bases de Python ? Découvrez dans cet article les concepts de base de ce langage.",[16,17,19],"h2",{"id":18},"comment-débuter-sur-python","Comment débuter sur Python ?",[12,21,22,23,30],{},"Python est un langage de programmation puissant et facile à apprendre, à utiliser et à déployer, dont l'utilisation est très répandue dans la création d'applications web et de bureau. Python facilite également l'analyse de données et l'exécution de tâches ",[24,25,29],"a",{"href":26,"rel":27,"title":28},"https://about.gitlab.com/fr-fr/solutions/devops-platform/",[],"Qu'est-ce que DevOps ? ","DevOps",". C'est un langage de programmation gratuit, open source et orienté objet, utilisé pour écrire des scripts simples, tout comme des programmes complexes. Parmi les près de 700 langages de programmation, Python se distingue comme l'un des plus accessibles pour les débutants.",[32,33,35],"h3",{"id":34},"installer-python","Installer Python",[12,37,38,39,45],{},"Avant d'aborder les bases de Python, il est essentiel de télécharger et d'installer Python sur votre ordinateur de bureau ou votre ordinateur portable. Python fonctionne sur plusieurs plateformes, dont Linux, Windows et Mac. Il est préinstallé sur la plupart des systèmes Mac et Linux, mais il est préférable de télécharger la dernière version depuis le ",[24,40,44],{"href":41,"rel":42,"title":43},"https://www.python.org/downloads/",[],"Site officiel de Python","site officiel de Python",".",[12,47,48],{},"Pour vérifier la version actuelle de Python sur votre système, ouvrez la ligne de commande et tapez « python -V ».",[12,50,51],{},[52,53],"img",{"alt":54,"src":55},"Invite de commande Python","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398884/blog/Content%20Images/python1.png",[12,57,58],{},"Si votre version est obsolète, téléchargez l'installation 32 ou 64 bits à partir du site Web, selon la configuration de votre système.",[12,60,61,62,45],{},"Il existe d’autres alternatives pour télécharger le programme d’installation : sur Windows, vous pouvez l'installer directement à partir de Microsoft. Sur Linux, vous pouvez l'installer à l'aide du gestionnaire de paquets. Sur macOS, vous pouvez télécharger Python à partir de ",[24,63,66],{"href":64,"rel":65,"title":66},"https://brew.sh/",[],"Homebrew",[12,68,69],{},"Une fois le programme téléchargé, exécutez-le et confirmez l'installation du fichier. Vous pouvez dès lors commencer à utiliser Python.",[12,71,72],{},"Voici un exemple d'installation de Python pour Windows.",[12,74,75],{},[52,76],{"alt":77,"src":78},"Installation de Python pour Windows ","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398887/blog/Content%20Images/python2.png",[32,80,82],{"id":81},"exécuter-python-dans-linvite-de-commande","Exécuter Python dans l'invite de commande",[12,84,85],{},"Pour vérifier que Python est installé et fonctionne correctement sous Windows, ouvrez l'invite de commande et saisissez « python », ce qui lancera l'interpréteur. Vous pouvez y exécuter directement des codes Python. Par exemple, saisissez « 2*5+1 » et appuyez sur « Entrée ». Vous verrez « 11 » comme résultat. Saisissez « Quit () » pour quitter l'interpréteur.",[12,87,88],{},[52,89],{"alt":90,"src":91},"Interpréteur Python","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398887/blog/Content%20Images/python3.png",[32,93,95],{"id":94},"exécuter-python-dans-lide","Exécuter Python dans l'IDE",[12,97,98,99,105],{},"Maintenant que la dernière version de Python est installée, vous êtes prêt à commencer à programmer en Python. Pour écrire des scripts ou des programmes longs en Python, utilisez l'environnement de développement et d'apprentissage intégré (",[24,100,104],{"href":101,"rel":102,"title":103},"https://docs.python.org/fr/3/library/idle.html",[],"IDLE Python","IDLE",") de Python.",[12,107,108,109,113],{},"Lancez l'IDLE puis, dans le menu déroulant sélectionnez « Fichier », puis « Nouveau fichier », ce qui ouvre une nouvelle fenêtre d'édition. Vous avez à présent deux fenêtres sur votre écran : un ",[110,111,112],"em",{},"shell"," Python et un fichier sans titre.",[12,115,116],{},[52,117],{"alt":118,"src":119},"shell Python et fichier sans titre","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398887/blog/Content%20Images/python4.png",[12,121,122,123,125,126,129,130,132],{},"Le ",[110,124,112],{}," Python est un environnement REPL, abréviation de « ",[110,127,128],{},"read-eval-print-loop"," » (boucle de lecture-évaluation-affichage). Il exécute des extraits de code, généralement une instruction à la fois. Par exemple, en répétant le même calcul « 2*5+1 » que nous avons fait dans l'invite de commande, vous pouvez constater qu'un ",[110,131,112],{}," Python peut fonctionner comme une calculatrice.",[12,134,135],{},[52,136],{"alt":137,"src":138},"Débuter sur Python avec une opération de calcul","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398888/blog/Content%20Images/python5.png",[12,140,141,142,144],{},"La fenêtre sans titre est une fenêtre d'édition de texte permettant d'écrire des programmes complets. Le ",[110,143,112],{}," affiche son résultat. Par exemple, le premier programme conventionnel de Python pour les débutants consiste à afficher le texte « Hello World! ». Veillez à sauvegarder l'éditeur de texte avant de l'exécuter en appuyant sur « F5 ».",[12,146,147],{},[52,148],{"alt":149,"src":150},"Affichage du texte Hello World! sur Python","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398888/blog/Content%20Images/python61.png",[16,152,154],{"id":153},"les-bases-de-python","Les bases de Python",[12,156,157],{},"Nous savons que vous avez hâte de commencer à écrire de longs scripts pour des jeux et des sites Web, mais il vous reste encore un long chemin à parcourir pour y arriver. Comme pour l’apprentissage de tout autre langage, vous devez d'abord comprendre les bases de Python.",[12,159,160,161,165],{},"La fonction ",[162,163,164],"strong",{},"print()",", comme nous l’avons vu dans l'exemple « Hello World! », affiche une valeur dans la fenêtre de résultat. Une valeur est la chose la plus élémentaire qu'un programme utilise. Il peut s'agir d'une chaîne de caractères, d'une valeur numérique ou de tout autre objet Python. Tout objet entre guillemets simples ou doubles est appelé chaîne de caractères (string).",[12,167,168,169,172,173,176,177,45],{},"Par exemple, le « Hello World! » affiché dans le programme ci-dessus est également une chaîne de caractères. Les valeurs numériques telles que 4 et 4.5 sont respectivement des nombres entiers et des nombres flottants. Vous pouvez transformer un nombre entier ou un nombre flottant en une chaîne de caractères, et vice versa en utilisant les fonctions intégrées ",[162,170,171],{},"int()",", ",[162,174,175],{},"float()"," et ",[162,178,179],{},"str()",[12,181,182],{},[52,183],{"alt":184,"src":185},"Image illustrant les fonctions str(), int() et float() de Python.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398888/blog/Content%20Images/python7.png",[16,187,189],{"id":188},"le-vocabulaire-de-python","Le vocabulaire de Python",[12,191,192],{},"Python est un des langages de programmation les plus simples. Il est facile à lire et à comprendre. Contrairement aux langages humains, Python possède un vocabulaire restreint, et des mots-clés réservés ayant une signification particulière. Les termes ne faisant pas partie de ce vocabulaire réservé n'ont de sens que pour vous et sont appelés variables. Ces 35 mots-clés réservés sont les suivants :",[12,194,195],{},[52,196],{"alt":197,"src":198},"Les 35 mots-clés réservés à connaître pour apprendre Python","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398888/blog/Content%20Images/python8.png",[12,200,201],{},"Veillez à utiliser ces mots-clés dans leur but spécifique pour éviter d'induire l'interpréteur Python en erreur et de provoquer une erreur de syntaxe.",[32,203,205],{"id":204},"nommer-les-variables","Nommer les variables",[12,207,208],{},"Vous aurez parfois besoin de stocker des valeurs dans votre code pour les récupérer plus tard, ce que vous pouvez faire en leur donnant des noms symboliques, appelés variables. Comme illustré ci-dessous, nous demandons à Python de stocker 5 et 6 avec les labels respectifs x et y, puis de les récupérer plus tard pour trouver leur somme.",[12,210,211],{},[52,212],{"alt":213,"src":214},"Stockage des variables dans Python","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398889/blog/Content%20Images/python9.png",[12,216,217],{},"Il existe des règles pour choisir le nom d'une variable ; le non-respect de ces règles entraînera une erreur de syntaxe.",[12,219,220],{},"Voici quelques règles obligatoires :",[222,223,224,228,231,234],"ul",{},[225,226,227],"li",{},"Le nom peut contenir des lettres et des chiffres, mais il ne peut pas commencer par un chiffre.",[225,229,230],{},"Un tiret bas peut être utilisé dans le nom pour séparer plusieurs mots.",[225,232,233],{},"Les symboles spéciaux comme @#$ sont interdits et ne doivent pas apparaître dans le nom.",[225,235,236],{},"Les mots-clés Python ne doivent pas être utilisés comme noms de variables.",[32,238,240],{"id":239},"comprendre-les-opérateurs-et-les-opérandes","Comprendre les opérateurs et les opérandes",[12,242,243],{},"Python utilise des symboles spéciaux appelés « opérateurs » pour représenter les calculs mathématiques de base. Les valeurs auxquelles ces opérateurs sont appliqués sont appelées opérandes. Les symboles utilisés comme opérateurs pour la soustraction, l'addition, la division, la multiplication et l'exponentiation sont respectivement -, +, /, * et **.",[12,245,246,250],{},[52,247],{"alt":248,"src":249},"Apprendre à coder en Python : symboles pour les opérateurs","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398885/blog/Content%20Images/python10.png","{: .shadow}",[12,252,253],{},"L'opérateur modulo (%) génère le reste du premier opérande divisé par le second opérande. Il est utile pour vérifier si un nombre est divisible par un autre et pour extraire le ou les chiffres les plus à droite d'un nombre.",[12,255,256],{},[52,257],{"alt":258,"src":259},"Opérateur modulo","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398885/blog/Content%20Images/python11.png",[32,261,263],{"id":262},"utiliser-les-expressions","Utiliser les expressions",[12,265,266,267,269],{},"Une combinaison de valeurs, de variables et d'opérateurs est appelée une expression. Une expression saisie dans le ",[110,268,112],{}," est évaluée et la réponse est affichée. Cependant, dans un script, une expression ne fait rien par elle-même.",[12,271,272],{},"Python utilise la convention mathématique PEMDAS pour les opérateurs, ce qui signifie que P pour Parenthèses a la priorité la plus élevée, puis Exponentiation, Multiplication et Division, qui ont la même priorité. L'Addition et la Soustraction viennent ensuite et ont également la même priorité. Les opérateurs qui ont la même préférence sont également évalués de gauche à droite.",[12,274,275],{},[52,276],{"alt":277,"src":278},"Apprendre python : PEMDAS","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398885/blog/Content%20Images/python12.png",[12,280,281],{},"Les opérateurs Addition et Multiplication fonctionnent aussi avec les chaînes de caractères pour la concaténation et la répétition d'une chaîne :",[12,283,284,250],{},[52,285],{"alt":286,"src":287},"Opérateurs d'addition et de multiplication","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398885/blog/Content%20Images/python13.png",[12,289,290,291,45],{},"Python permet également d'obtenir la valeur d'une variable de l'utilisateur via son clavier. Cela peut être fait en utilisant une fonction intégrée appelée ",[162,292,293],{},"input",[12,295,296],{},[52,297],{"alt":298,"src":299},"Les bases de python : fonction input","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398887/blog/Content%20Images/python14.png",[16,301,303],{"id":302},"débutez-sur-python-en-écrivant-votre-premier-programme","Débutez sur Python en écrivant votre premier programme",[12,305,306],{},"Il est maintenant temps d'écrire votre premier programme simple en utilisant tout ce que vous avez appris dans cet article. Écrivez un script qui prend deux nombres en entrée (input) et les additionne. Faites-le de vous-même, puis consultez le code ci-dessous pour comparer votre travail.",[12,308,309],{},[52,310],{"alt":311,"src":312},"Écrire un premier programme sur Python","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398887/blog/Content%20Images/python15.png",[12,314,315],{},"Félicitations ! Vous venez d'écrire votre premier programme.",[12,317,318],{},"Apprendre Python est facile. Nous vous avons simplement aidé à acquérir les notions de base nécessaires pour maîtriser les bases de Python. C’est à vous de jouer maintenant !",[12,320,321,322,326],{},"Photo par ",[24,323,325],{"href":324},"https://unsplash.com/@davidclode?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText","David Clode"," sur Unsplash.",{"title":328,"searchDepth":329,"depth":329,"links":330},"",2,[331,337,338,343],{"id":18,"depth":329,"text":19,"children":332},[333,335,336],{"id":34,"depth":334,"text":35},3,{"id":81,"depth":334,"text":82},{"id":94,"depth":334,"text":95},{"id":153,"depth":329,"text":154},{"id":188,"depth":329,"text":189,"children":339},[340,341,342],{"id":204,"depth":334,"text":205},{"id":239,"depth":334,"text":240},{"id":262,"depth":334,"text":263},{"id":302,"depth":329,"text":303},"devsecops","2021-10-21","Python est de plus en plus populaire, et pour de bonnes raisons. Retrouvez toutes les informations essentielles pour faire vos premiers pas avec Python.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664962/Blog/Hero%20Images/python.jpg",{},true,"/fr-fr/blog/beginner-guide-python-programming",{"title":5,"description":346,"ogTitle":5,"ogDescription":346,"noIndex":349,"ogImage":350,"ogUrl":355,"ogSiteName":356,"ogType":357,"canonicalUrls":355},"https://about.gitlab.com/blog/beginner-guide-python-programming","https://about.gitlab.com","article","beginner-guide-python-programming","fr-fr/blog/beginner-guide-python-programming",[29,361,362],"careers","tutorial","BlogPost","FMQt0PTA7ptfy5W12hLOf67ygCa_wzNJDOBd91FJCf0",{"logo":366,"freeTrial":371,"sales":376,"login":381,"items":386,"search":714,"minimal":750,"duo":769,"switchNav":778,"pricingDeployment":789},{"config":367},{"href":368,"dataGaName":369,"dataGaLocation":370},"/fr-fr/","gitlab logo","header",{"text":372,"config":373},"Commencer un essai gratuit",{"href":374,"dataGaName":375,"dataGaLocation":370},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr&glm_content=default-saas-trial/","free trial",{"text":377,"config":378},"Demander une démo",{"href":379,"dataGaName":380,"dataGaLocation":370},"/fr-fr/sales/?contact-topic=request-demo","sales",{"text":382,"config":383},"Connexion",{"href":384,"dataGaName":385,"dataGaLocation":370},"https://gitlab.com/users/sign_in/","sign in",[387,416,517,522,636,692],{"text":388,"config":389,"menu":391},"Plateforme",{"dataNavLevelOne":390},"platform",{"type":392,"columns":393},"cards",[394,400,408],{"title":388,"description":395,"link":396},"La plateforme d'orchestration intelligente pour le DevSecOps",{"text":397,"config":398},"Explorer notre plateforme",{"href":399,"dataGaName":390,"dataGaLocation":370},"/fr-fr/platform/",{"title":401,"description":402,"link":403},"GitLab Duo Agent Platform","L'IA agentique pour l'ensemble du cycle de développement logiciel",{"text":404,"config":405},"Découvrir GitLab Duo",{"href":406,"dataGaName":407,"dataGaLocation":370},"/fr-fr/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":409,"description":410,"link":411},"Pourquoi GitLab ?","Découvrez les principales raisons pour lesquelles les entreprises choisissent GitLab",{"text":412,"config":413},"En savoir plus",{"href":414,"dataGaName":415,"dataGaLocation":370},"/fr-fr/why-gitlab/","why gitlab",{"text":417,"left":352,"config":418,"menu":420},"Produit",{"dataNavLevelOne":419},"solutions",{"type":421,"link":422,"columns":426,"feature":497},"lists",{"text":423,"config":424},"Voir toutes les solutions",{"href":425,"dataGaName":419,"dataGaLocation":370},"/fr-fr/solutions/",[427,452,475],{"title":428,"description":429,"link":430,"items":435},"Automatisation","CI/CD et automatisation pour accélérer le déploiement",{"config":431},{"icon":432,"href":433,"dataGaName":434,"dataGaLocation":370},"AutomatedCodeAlt","/fr-fr/solutions/delivery-automation/","automated software delivery",[436,440,443,448],{"text":437,"config":438},"CI/CD",{"href":439,"dataGaLocation":370,"dataGaName":437},"/fr-fr/solutions/continuous-integration/",{"text":401,"config":441},{"href":406,"dataGaLocation":370,"dataGaName":442},"gitlab duo agent platform - product menu",{"text":444,"config":445},"Gestion du code source",{"href":446,"dataGaLocation":370,"dataGaName":447},"/fr-fr/solutions/source-code-management/","Source Code Management",{"text":449,"config":450},"Livraison de logiciels automatisée",{"href":433,"dataGaLocation":370,"dataGaName":451},"Automated software delivery",{"title":453,"description":454,"link":455,"items":460},"Sécurité","Livrez du code plus rapidement sans compromettre la sécurité",{"config":456},{"href":457,"dataGaName":458,"dataGaLocation":370,"icon":459},"/fr-fr/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[461,465,470],{"text":462,"config":463},"Tests de sécurité des applications",{"href":457,"dataGaName":464,"dataGaLocation":370},"Application security testing",{"text":466,"config":467},"Sécurité de la chaîne d'approvisionnement logicielle",{"href":468,"dataGaLocation":370,"dataGaName":469},"/fr-fr/solutions/supply-chain/","Software supply chain security",{"text":471,"config":472},"Conformité logicielle",{"href":473,"dataGaName":474,"dataGaLocation":370},"/fr-fr/solutions/software-compliance/","software compliance",{"title":476,"link":477,"items":482},"Mesures",{"config":478},{"icon":479,"href":480,"dataGaName":481,"dataGaLocation":370},"DigitalTransformation","/fr-fr/solutions/visibility-measurement/","visibility and measurement",[483,487,492],{"text":484,"config":485},"Visibilité et mesures",{"href":480,"dataGaLocation":370,"dataGaName":486},"Visibility and Measurement",{"text":488,"config":489},"Gestion de la chaîne de valeur",{"href":490,"dataGaLocation":370,"dataGaName":491},"/fr-fr/solutions/value-stream-management/","Value Stream Management",{"text":493,"config":494},"Analyses et informations",{"href":495,"dataGaLocation":370,"dataGaName":496},"/fr-fr/solutions/analytics-and-insights/","Analytics and insights",{"title":7,"type":421,"items":498},[499,505,511],{"text":500,"config":501},"Entreprises",{"icon":502,"href":503,"dataGaLocation":370,"dataGaName":504},"Building","/fr-fr/enterprise/","enterprise",{"text":506,"config":507},"Pour les PME",{"icon":508,"href":509,"dataGaLocation":370,"dataGaName":510},"Work","/fr-fr/small-business/","small business",{"text":512,"config":513},"Pour le secteur public",{"icon":514,"href":515,"dataGaLocation":370,"dataGaName":516},"Organization","/fr-fr/solutions/public-sector/","public sector",{"text":518,"config":519},"Tarifs",{"href":520,"dataGaName":521,"dataGaLocation":370,"dataNavLevelOne":521},"/fr-fr/pricing/","pricing",{"text":523,"config":524,"menu":526},"Ressources",{"dataNavLevelOne":525},"resources",{"type":421,"link":527,"columns":531,"feature":625},{"text":528,"config":529},"Afficher toutes les ressources",{"href":530,"dataGaName":525,"dataGaLocation":370},"/fr-fr/resources/",[532,565,592],{"title":533,"items":534},"Premiers pas",[535,540,545,550,555,560],{"text":536,"config":537},"Installation",{"href":538,"dataGaName":539,"dataGaLocation":370},"/fr-fr/install/","install",{"text":541,"config":542},"Guides de démarrage",{"href":543,"dataGaName":544,"dataGaLocation":370},"/fr-fr/get-started/","quick setup checklists",{"text":546,"config":547},"Apprentissage",{"href":548,"dataGaLocation":370,"dataGaName":549},"https://university.gitlab.com/","learn",{"text":551,"config":552},"Documentation",{"href":553,"dataGaName":554,"dataGaLocation":370},"https://docs.gitlab.com/","product documentation",{"text":556,"config":557},"Vidéos sur les bonnes pratiques",{"href":558,"dataGaName":559,"dataGaLocation":370},"/fr-fr/getting-started-videos/","best practice videos",{"text":561,"config":562},"Intégrations",{"href":563,"dataGaName":564,"dataGaLocation":370},"/fr-fr/integrations/","integrations",{"title":566,"items":567},"Découvrir",[568,573,578,583,587],{"text":569,"config":570},"Témoignages clients",{"href":571,"dataGaName":572,"dataGaLocation":370},"/fr-fr/customers/","customer success stories",{"text":574,"config":575},"Blog",{"href":576,"dataGaName":577,"dataGaLocation":370},"/fr-fr/blog/","blog",{"text":579,"config":580},"Demo Hub",{"href":581,"dataGaName":582,"dataGaLocation":370},"/fr-fr/demo-hub/","demo hub",{"text":584,"config":585},"The Source",{"href":586,"dataGaName":577,"dataGaLocation":370},"/fr-fr/the-source/",{"text":588,"config":589},"Travail à distance",{"href":590,"dataGaName":591,"dataGaLocation":370},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":593,"items":594},"Connecter",[595,600,605,610,615,620],{"text":596,"config":597},"Services GitLab",{"href":598,"dataGaName":599,"dataGaLocation":370},"/fr-fr/services/","services",{"text":601,"config":602},"Contribuer",{"href":603,"dataGaName":604,"dataGaLocation":370},"https://contributors.gitlab.com","contribute",{"text":606,"config":607},"Communauté",{"href":608,"dataGaName":609,"dataGaLocation":370},"/community/","community",{"text":611,"config":612},"Forum",{"href":613,"dataGaName":614,"dataGaLocation":370},"https://forum.gitlab.com/","forum",{"text":616,"config":617},"Événements",{"href":618,"dataGaName":619,"dataGaLocation":370},"/events/","events",{"text":621,"config":622},"Partenaires",{"href":623,"dataGaName":624,"dataGaLocation":370},"/fr-fr/partners/","partners",{"config":626,"title":629,"text":630,"link":631},{"background":627,"textColor":628},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","Nouveautés de GitLab","Découvrez les dernières fonctionnalités et améliorations.",{"text":632,"config":633},"Lire les articles les plus récents",{"href":634,"dataGaName":635,"dataGaLocation":370},"/fr-fr/whats-new/","whats new",{"text":637,"config":638,"menu":640},"Société",{"dataNavLevelOne":639},"company",{"type":421,"columns":641},[642],{"items":643},[644,649,655,657,662,667,672,677,682,687],{"text":645,"config":646},"À propos",{"href":647,"dataGaName":648,"dataGaLocation":370},"/fr-fr/company/","about",{"text":650,"config":651,"footerGa":654},"Carrières",{"href":652,"dataGaName":653,"dataGaLocation":370},"/jobs/","jobs",{"dataGaName":653},{"text":616,"config":656},{"href":618,"dataGaName":619,"dataGaLocation":370},{"text":658,"config":659},"Leadership",{"href":660,"dataGaName":661,"dataGaLocation":370},"/company/team/e-group/","leadership",{"text":663,"config":664},"Manuel",{"href":665,"dataGaName":666,"dataGaLocation":370},"https://handbook.gitlab.com/","handbook",{"text":668,"config":669},"Relations avec les investisseurs",{"href":670,"dataGaName":671,"dataGaLocation":370},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":673,"config":674},"Trust Center",{"href":675,"dataGaName":676,"dataGaLocation":370},"/fr-fr/security/","trust center",{"text":678,"config":679},"Centre pour la transparence de l'IA",{"href":680,"dataGaName":681,"dataGaLocation":370},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":683,"config":684},"Newsletter",{"href":685,"dataGaName":686,"dataGaLocation":370},"/company/contact/#contact-forms","newsletter",{"text":688,"config":689},"Presse",{"href":690,"dataGaName":691,"dataGaLocation":370},"/press/","press",{"text":693,"config":694,"menu":695},"Nous contacter",{"dataNavLevelOne":639},{"type":421,"columns":696},[697],{"items":698},[699,704,709],{"text":700,"config":701},"Contacter l'équipe commerciale",{"href":702,"dataGaName":703,"dataGaLocation":370},"/fr-fr/sales/","talk to sales",{"text":705,"config":706},"Assistance GitLab",{"href":707,"dataGaName":708,"dataGaLocation":370},"https://support.gitlab.com/hc/en-us","support portal",{"text":710,"config":711},"Portail clients GitLab",{"href":712,"dataGaName":713,"dataGaLocation":370},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":715,"login":716,"suggestions":723},"Fermer",{"text":717,"link":718},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":719,"config":720},"GitLab.com",{"href":384,"dataGaName":721,"dataGaLocation":722},"search login","search",{"text":724,"default":725},"Suggestions",[726,729,734,736,741,746],{"text":401,"config":727},{"href":406,"dataGaName":728,"dataGaLocation":722},"GitLab Duo Agent Platform",{"text":730,"config":731},"Suggestions de code (IA)",{"href":732,"dataGaName":733,"dataGaLocation":722},"/fr-fr/solutions/code-suggestions/","Code Suggestions (AI)",{"text":437,"config":735},{"href":439,"dataGaName":437,"dataGaLocation":722},{"text":737,"config":738},"GitLab sur AWS",{"href":739,"dataGaName":740,"dataGaLocation":722},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":742,"config":743},"GitLab sur Google Cloud",{"href":744,"dataGaName":745,"dataGaLocation":722},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":747,"config":748},"Pourquoi utiliser GitLab ?",{"href":414,"dataGaName":749,"dataGaLocation":722},"Why GitLab?",{"freeTrial":751,"mobileIcon":756,"desktopIcon":761,"secondaryButton":764},{"text":752,"config":753},"Commencer votre essai gratuit",{"href":754,"dataGaName":375,"dataGaLocation":755},"https://gitlab.com/-/trials/new/","nav",{"altText":757,"config":758},"Icône GitLab",{"src":759,"dataGaName":760,"dataGaLocation":755},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":757,"config":762},{"src":763,"dataGaName":760,"dataGaLocation":755},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":765,"config":766},"Commencer",{"href":767,"dataGaName":768,"dataGaLocation":755},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr/get-started/","get started",{"freeTrial":770,"mobileIcon":774,"desktopIcon":776},{"text":771,"config":772},"En savoir plus sur GitLab Duo",{"href":406,"dataGaName":773,"dataGaLocation":755},"gitlab duo",{"altText":757,"config":775},{"src":759,"dataGaName":760,"dataGaLocation":755},{"altText":757,"config":777},{"src":763,"dataGaName":760,"dataGaLocation":755},{"button":779,"mobileIcon":784,"desktopIcon":786},{"text":780,"config":781},"/switch",{"href":782,"dataGaName":783,"dataGaLocation":755},"#contact","switch",{"altText":757,"config":785},{"src":759,"dataGaName":760,"dataGaLocation":755},{"altText":757,"config":787},{"src":788,"dataGaName":760,"dataGaLocation":755},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":790,"mobileIcon":795,"desktopIcon":797},{"text":791,"config":792},"Retour aux tarifs",{"href":520,"dataGaName":793,"dataGaLocation":755,"icon":794},"back to pricing","GoBack",{"altText":757,"config":796},{"src":759,"dataGaName":760,"dataGaLocation":755},{"altText":757,"config":798},{"src":763,"dataGaName":760,"dataGaLocation":755},{"title":800,"button":801,"config":805},"GitLab Orbit est arrivé : la couche de contexte pour les agents d'IA.",{"text":412,"config":802},{"href":803,"dataGaName":804,"dataGaLocation":370},"/fr-fr/gitlab-orbit/","orbit",{"layout":806,"disabled":349},"release",{"data":808},{"text":809,"source":810,"edit":816,"contribute":821,"config":825,"items":830,"minimal":1036},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence.",{"text":811,"config":812},"Afficher le code source de la page",{"href":813,"dataGaName":814,"dataGaLocation":815},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":817,"config":818},"Modifier cette page",{"href":819,"dataGaName":820,"dataGaLocation":815},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":601,"config":822},{"href":823,"dataGaName":824,"dataGaLocation":815},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":826,"facebook":827,"youtube":828,"linkedin":829},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[831,877,928,971,1003],{"title":518,"links":832,"subMenu":847},[833,837,842],{"text":834,"config":835},"Voir les forfaits",{"href":520,"dataGaName":836,"dataGaLocation":815},"view plans",{"text":838,"config":839},"GitLab Premium",{"href":840,"dataGaName":841,"dataGaLocation":815},"/fr-fr/pricing/premium/","why premium",{"text":843,"config":844},"GitLab Ultimate",{"href":845,"dataGaName":846,"dataGaLocation":815},"/fr-fr/pricing/ultimate/","why ultimate",[848],{"title":693,"links":849},[850,852,854,857,862,867,872],{"text":700,"config":851},{"href":702,"dataGaName":380,"dataGaLocation":815},{"text":705,"config":853},{"href":707,"dataGaName":708,"dataGaLocation":815},{"text":855,"config":856},"Portail clients",{"href":712,"dataGaName":713,"dataGaLocation":815},{"text":858,"config":859},"Statut",{"href":860,"dataGaName":861,"dataGaLocation":815},"https://status.gitlab.com/","status",{"text":863,"config":864},"Conditions d'utilisation",{"href":865,"dataGaName":866,"dataGaLocation":815},"/terms/","terms of use",{"text":868,"config":869},"Politique de confidentialité",{"href":870,"dataGaName":871,"dataGaLocation":815},"/fr-fr/privacy/","privacy statement",{"text":873,"config":874},"Gestion des cookies",{"dataGaName":875,"dataGaLocation":815,"id":876,"isOneTrustButton":352},"cookie preferences","ot-sdk-btn",{"title":417,"links":878,"subMenu":887},[879,883],{"text":880,"config":881},"Plateforme DevSecOps",{"href":399,"dataGaName":882,"dataGaLocation":815},"devsecops platform",{"text":884,"config":885},"Développement assisté par l'IA",{"href":406,"dataGaName":886,"dataGaLocation":815},"ai-assisted development",[888],{"title":889,"links":890},"Thèmes",[891,895,900,904,909,913,918,923],{"text":437,"config":892},{"href":893,"dataGaName":894,"dataGaLocation":815},"/fr-fr/topics/ci-cd/","cicd",{"text":896,"config":897},"GitOps",{"href":898,"dataGaName":899,"dataGaLocation":815},"/fr-fr/topics/gitops/","gitops",{"text":29,"config":901},{"href":902,"dataGaName":903,"dataGaLocation":815},"/fr-fr/topics/devops/","devops",{"text":905,"config":906},"Contrôle de version",{"href":907,"dataGaName":908,"dataGaLocation":815},"/fr-fr/topics/version-control/","version control",{"text":910,"config":911},"DevSecOps",{"href":912,"dataGaName":344,"dataGaLocation":815},"/fr-fr/topics/devsecops/",{"text":914,"config":915},"Cloud-native",{"href":916,"dataGaName":917,"dataGaLocation":815},"/fr-fr/topics/cloud-native/","cloud native",{"text":919,"config":920},"IA pour la programmation",{"href":921,"dataGaName":922,"dataGaLocation":815},"/fr-fr/topics/devops/ai-for-coding/","ai for coding",{"text":924,"config":925},"IA agentique",{"href":926,"dataGaName":927,"dataGaLocation":815},"/fr-fr/topics/agentic-ai/","agentic ai",{"title":929,"links":930},"Solutions",[931,934,936,941,944,947,950,953,955,958,961,966],{"text":462,"config":932},{"href":457,"dataGaName":933,"dataGaLocation":815},"Application Security Testing",{"text":449,"config":935},{"href":433,"dataGaName":434,"dataGaLocation":815},{"text":937,"config":938},"Développement Agile",{"href":939,"dataGaName":940,"dataGaLocation":815},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":444,"config":942},{"href":446,"dataGaName":943,"dataGaLocation":815},"source code management",{"text":437,"config":945},{"href":439,"dataGaName":946,"dataGaLocation":815},"continuous integration & delivery",{"text":488,"config":948},{"href":490,"dataGaName":949,"dataGaLocation":815},"value stream management",{"text":896,"config":951},{"href":952,"dataGaName":899,"dataGaLocation":815},"/fr-fr/solutions/gitops/",{"text":500,"config":954},{"href":503,"dataGaName":504,"dataGaLocation":815},{"text":956,"config":957},"PME",{"href":509,"dataGaName":510,"dataGaLocation":815},{"text":959,"config":960},"Secteur public",{"href":515,"dataGaName":516,"dataGaLocation":815},{"text":962,"config":963},"Éducation",{"href":964,"dataGaName":965,"dataGaLocation":815},"/fr-fr/solutions/education/","education",{"text":967,"config":968},"Services financiers",{"href":969,"dataGaName":970,"dataGaLocation":815},"/fr-fr/solutions/finance/","financial services",{"title":523,"links":972},[973,975,977,979,982,984,987,989,991,993,995,997,999,1001],{"text":536,"config":974},{"href":538,"dataGaName":539,"dataGaLocation":815},{"text":541,"config":976},{"href":543,"dataGaName":544,"dataGaLocation":815},{"text":546,"config":978},{"href":548,"dataGaName":549,"dataGaLocation":815},{"text":551,"config":980},{"href":553,"dataGaName":981,"dataGaLocation":815},"docs",{"text":574,"config":983},{"href":576,"dataGaName":577,"dataGaLocation":815},{"text":985,"config":986},"Nouveautés",{"href":634,"dataGaName":635,"dataGaLocation":815},{"text":569,"config":988},{"href":571,"dataGaName":572,"dataGaLocation":815},{"text":588,"config":990},{"href":590,"dataGaName":591,"dataGaLocation":815},{"text":596,"config":992},{"href":598,"dataGaName":599,"dataGaLocation":815},{"text":601,"config":994},{"href":603,"dataGaName":604,"dataGaLocation":815},{"text":606,"config":996},{"href":608,"dataGaName":609,"dataGaLocation":815},{"text":611,"config":998},{"href":613,"dataGaName":614,"dataGaLocation":815},{"text":616,"config":1000},{"href":618,"dataGaName":619,"dataGaLocation":815},{"text":621,"config":1002},{"href":623,"dataGaName":624,"dataGaLocation":815},{"title":637,"links":1004},[1005,1007,1009,1011,1013,1015,1020,1025,1027,1029,1031],{"text":645,"config":1006},{"href":647,"dataGaName":639,"dataGaLocation":815},{"text":650,"config":1008},{"href":652,"dataGaName":653,"dataGaLocation":815},{"text":658,"config":1010},{"href":660,"dataGaName":661,"dataGaLocation":815},{"text":663,"config":1012},{"href":665,"dataGaName":666,"dataGaLocation":815},{"text":668,"config":1014},{"href":670,"dataGaName":671,"dataGaLocation":815},{"text":1016,"config":1017},"Développement durable",{"href":1018,"dataGaName":1019,"dataGaLocation":815},"/sustainability/","Sustainability",{"text":1021,"config":1022},"Diversité, inclusion et appartenance (DIB)",{"href":1023,"dataGaName":1024,"dataGaLocation":815},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":673,"config":1026},{"href":675,"dataGaName":676,"dataGaLocation":815},{"text":683,"config":1028},{"href":685,"dataGaName":686,"dataGaLocation":815},{"text":688,"config":1030},{"href":690,"dataGaName":691,"dataGaLocation":815},{"text":1032,"config":1033},"Déclaration de transparence sur l'esclavage moderne",{"href":1034,"dataGaName":1035,"dataGaLocation":815},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1037},[1038,1040,1042],{"text":863,"config":1039},{"href":865,"dataGaName":866,"dataGaLocation":815},{"text":873,"config":1041},{"dataGaName":875,"dataGaLocation":815,"id":876,"isOneTrustButton":352},{"text":868,"config":1043},{"href":870,"dataGaName":871,"dataGaLocation":815},[1045],{"id":1046,"title":1047,"body":348,"config":1048,"content":1050,"description":348,"extension":1053,"meta":1054,"navigation":352,"path":1055,"seo":1056,"stem":1057,"__hash__":1058},"blogAuthors/en-us/blog/authors/gitlab.yml","Gitlab",{"template":1049},"BlogAuthor",{"name":7,"config":1051},{"headshot":1052,"ctfId":7},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","yml",{},"/en-us/blog/authors/gitlab",{},"en-us/blog/authors/gitlab","XCBKIcPoCs6zi2oHG7o-bAp52Jhaw8_zGhIJ2jNrEjU",[1060,1069,1077],{"title":1061,"description":1062,"heroImage":1063,"category":344,"date":1064,"authors":1065,"slug":1068,"externalUrl":348},"Cloud et DevOps : pourquoi cette alliance transforme le développement logiciel","Cloud et DevOps convergent pour accélérer la livraison logicielle. Découvrez comment cette alliance transforme vos cycles de développement logiciel et renforce votre compétitivité.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1774465167/n5hlvrsrheadeccyr1oz.png","2026-05-28",[1066,1067],"Salahddine Aberkan","Maud Leuenberger","cloud-and-devops",{"title":1070,"description":1071,"heroImage":1072,"category":344,"date":1073,"authors":1074,"slug":1076,"externalUrl":348},"Consolidez votre pile GitLab avec Gitaly sur Kubernetes","Découvrez comment installer Gitaly sur Kubernetes, désormais en disponibilité générale.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756500636/wmey6kqzzuhirk88w2de.png","2026-05-07",[1075],"Olivier Campeau","gitaly-on-kubernetes-generally-available",{"title":1078,"description":1079,"heroImage":1080,"category":344,"date":1081,"authors":1082,"slug":1084,"externalUrl":348},"Automatisez les étapes de votre cycle de développement avec GitLab CI/CD","GitLab CI/CD automatise vos builds, tests et déploiements depuis une plateforme DevSecOps unifiée. Découvrez son fonctionnement, ses composants clés et ses fonctionnalités avancées pour des cycles de livraison plus rapides et fiables.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1775561395/bhe1as7ttjvzltxwgo5m.png","2026-04-22",[1083,1067],"Charlotte Delbosc","what-is-gitlab-ci-cd",{"promotions":1086},[1087,1101,1113,1125],{"id":1088,"categories":1089,"header":1091,"text":1092,"button":1093,"image":1098},"ai-modernization",[1090],"ai","L'IA tient-elle ses promesses à grande échelle ?","Le questionnaire ne prendra pas plus de 5 minutes.",{"text":1094,"config":1095},"Obtenez votre score de maturité IA",{"href":1096,"dataGaName":1097,"dataGaLocation":577},"/fr-fr/assessments/ai-modernization-assessment/","modernization assessment",{"config":1099},{"src":1100},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1102,"categories":1103,"header":1105,"text":1092,"button":1106,"image":1110},"devops-modernization",[1104,344],"product","Vous contentez-vous de gérer des outils ou de livrer des innovations ?",{"text":1107,"config":1108},"Obtenez votre score de maturité DevOps",{"href":1109,"dataGaName":1097,"dataGaLocation":577},"/fr-fr/assessments/devops-modernization-assessment/",{"config":1111},{"src":1112},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1114,"categories":1115,"header":1117,"text":1092,"button":1118,"image":1122},"security-modernization",[1116],"security","Faut-il sacrifier la rapidité pour garantir la sécurité ?",{"text":1119,"config":1120},"Obtenez votre score de maturité en matière de sécurité",{"href":1121,"dataGaName":1097,"dataGaLocation":577},"/fr-fr/assessments/security-modernization-assessment/",{"config":1123},{"src":1124},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1126,"paths":1127,"header":1130,"text":1131,"button":1132,"image":1137},"github-azure-migration",[1128,1129],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Votre équipe est-elle prête pour la migration de GitHub vers Azure ?","GitHub a déjà commencé sa migration vers Azure. Découvrez ce que cela signifie pour vous.",{"text":1133,"config":1134},"Découvrez les différences entre GitLab et GitHub",{"href":1135,"dataGaName":1136,"dataGaLocation":577},"/fr-fr/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1138},{"src":1112},{"header":1140,"blurb":1141,"button":1142,"secondaryButton":1146},"Commencez à développer plus rapidement dès aujourd'hui","Découvrez ce que votre équipe peut accomplir avec la plateforme d'orchestration intelligente pour le DevSecOps.\n",{"text":372,"config":1143},{"href":1144,"dataGaName":375,"dataGaLocation":1145},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/fr-fr/","feature",{"text":700,"config":1147},{"href":702,"dataGaName":380,"dataGaLocation":1145},1786803764522]