{"id":330090,"date":"2023-03-08T09:56:21","date_gmt":"2023-03-08T08:56:21","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=education&#038;p=330090"},"modified":"2023-03-08T09:56:23","modified_gmt":"2023-03-08T08:56:23","slug":"nouveau-cours-kotlin-onboarding-introduction","status":"publish","type":"education","link":"https:\/\/blog.jetbrains.com\/fr\/education\/2023\/03\/08\/nouveau-cours-kotlin-onboarding-introduction\/","title":{"rendered":"Nouveau cours \u00ab\u00a0Kotlin Onboarding: Introduction\u00a0\u00bb"},"content":{"rendered":"<p>Kotlin est un langage de programmation multiplateforme puissant, pl\u00e9biscit\u00e9 par de nombreux d\u00e9veloppeurs. Il s&#8217;agit d&#8217;un langage \u00e0 typage statique d\u00e9velopp\u00e9 par JetBrains et officiellement pris en charge par Google pour le d\u00e9veloppement d&#8217;applications Android. Sa syntaxe concise, son interop\u00e9rabilit\u00e9 avec Java et sa prise en charge de nombreuses plateformes et technologies, en font un langage de choix pour les d\u00e9veloppeurs qui cherchent \u00e0 gagner en comp\u00e9tences et en efficacit\u00e9.<\/p>\n<p>Aujourd&#8217;hui, nous avons le plaisir d&#8217;annoncer la disponibilit\u00e9 de <a href=\"https:\/\/plugins.jetbrains.com\/plugin\/21067-kotlin-onboarding-introduction\" target=\"_blank\" rel=\"noreferrer noopener\">Kotlin Onboarding: Introduction<\/a>, un nouveau cours d&#8217;initiation \u00e0 Kotlin, sur la Marketplace de JetBrains. Ce cours est con\u00e7u pour toute personne qui souhaite apprendre \u00e0 cr\u00e9er des applications console simples avec Kotlin.<\/p>\n<figure class=\"wp-block-image size-full is-style-default\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-324793\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/02\/Blog_Featured_image_1280x600-7.png\" alt=\"\" width=\"2560\" height=\"1200\" \/><\/figure>\n<p align=\"center\"><a class=\"jb-download-button\" title=\"COMMENCER\" href=\"https:\/\/plugins.jetbrains.com\/plugin\/21067-kotlin-onboarding-introduction\" target=\"_blank\" rel=\"noopener noreferrer\"><i class=\"download-icon\"><\/i>COMMENCER<\/a><\/p>\n<h2>Conditions pr\u00e9alables et sujets couverts<\/h2>\n<p>Ce cours est id\u00e9al pour les personnes qui souhaitent comprendre les bases de la programmation, quel que soit le langage, et se familiariser avec la syntaxe et les capacit\u00e9s de Kotlin. Il est important de noter que ce cours n&#8217;aborde pas en d\u00e9tail les concepts fondamentaux comme les variables, les fonctions ou les boucles, mais propose un rappel de leurs d\u00e9finitions et montre comment ils peuvent \u00eatre utilis\u00e9s avec Kotlin.<\/p>\n<p>Le cours &#8220;Kotlin Onboarding: Introduction&#8221; aborde les points suivants\u00a0:<\/p>\n<ul>\n<li>Rappel des concepts de base comme les variables, les fonctions et les boucles.<\/li>\n<li>Construction de cha\u00eenes multilignes et utilisation des constructeurs de cha\u00eene de Kotlin.<\/li>\n<li>D\u00e9couverte du m\u00e9canisme de null safety et des collections.<\/li>\n<li>Se familiariser avec les expressions lambda en Kotlin.<\/li>\n<li>Cr\u00e9ation de programmes Kotlin et compr\u00e9hension de leurs points d&#8217;entr\u00e9e.<\/li>\n<\/ul>\n<h2>Les projets que vous r\u00e9aliserez<\/h2>\n<p>\u00c0 l&#8217;issue de ce cours, vous aurez impl\u00e9ment\u00e9 6 applications console. Chaque le\u00e7on de ce cours est structur\u00e9e sous forme d&#8217;un guide \u00e9tape par \u00e9tape comprenant plusieurs t\u00e2ches, pour aboutir \u00e0 la r\u00e9alisation d&#8217;un projet complet. Apr\u00e8s chaque le\u00e7on, il vous sera propos\u00e9 de r\u00e9aliser un projet suppl\u00e9mentaire couvrant les m\u00eames sujets, mais sans la th\u00e9orie correspondante.<\/p>\n<p>Les projets sont con\u00e7us pour \u00eatre amusants et motivants et vous permettre de mettre en pratique les concepts que vous avez appris. Voici un aper\u00e7u de quelques-uns\u00a0de ces projets\u00a0:<\/p>\n<h3>&#x1f4ac; Chat application<\/h3>\n<p>Dans le cadre de ce projet, vous allez cr\u00e9er un programme de chat simple, permettant d&#8217;engager une conversation avec l&#8217;utilisateur, afin d&#8217;en savoir plus sur lui. En utilisant des d\u00e9clarations d&#8217;entr\u00e9e et de sortie, vous cr\u00e9erez un chatbot capable de poser des questions, de r\u00e9pondre correctement \u00e0 diff\u00e9rentes entr\u00e9es et d&#8217;animer la conversation.<\/p>\n<p>Vous d\u00e9velopperez vos comp\u00e9tences en \u00e9criture et en d\u00e9bogage du code, impl\u00e9menterez des algorithmes de base et cr\u00e9erez des interfaces utilisateur pour des applications console.<\/p>\n<p><img decoding=\"async\" class=\"gif-player__image\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/02\/preview_chatbot.png\" alt=\"custom_videos\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/02\/chat_application.gif\" \/><\/p>\n<h3>&#x1f42e; Bulls and Cows (Mastermind) game<\/h3>\n<p>Ce projet est une variante du jeu Bulls and Cows, aussi connu sous le nom de Mastermind, dans lequel les joueurs doivent deviner un mot choisi par leur adversaire. Le premier joueur qui devine le mot secret de l&#8217;autre gagne. Ce projet comporte deux parties.<\/p>\n<p>Pour commencer, vous cr\u00e9erez un prototype du jeu qui permettra \u00e0 l&#8217;utilisateur de jouer, mais le mot masqu\u00e9 sera toujours le m\u00eame.<\/p>\n<p>Puis, vous permettrez \u00e0 l&#8217;application de g\u00e9n\u00e9rer le mot masqu\u00e9 de fa\u00e7on al\u00e9atoire et de communiquer en toute s\u00e9curit\u00e9 avec l&#8217;utilisateur en g\u00e9rant ses entr\u00e9es. \u00c0 la fin de cette le\u00e7on, vous obtiendrez un jeu fonctionnel, capable de g\u00e9n\u00e9rer un mot masqu\u00e9 au hasard, de demander \u00e0 l&#8217;utilisateur de le deviner et de r\u00e9pondre \u00e0 chacune de ses tentatives.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-324970\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/02\/mastermind-1.png\" alt=\"\" width=\"356\" height=\"351\" \/><\/figure>\n<\/div>\n<h3>&#x1f58c; Console Photoshop<\/h3>\n<p>Pour ce projet, vous devrez utiliser Kotlin pour cr\u00e9er une application console simple, qui applique diff\u00e9rents filtres \u00e0 des photos de personnages, de la m\u00eame fa\u00e7on qu&#8217;une version de base de Photoshop.<\/p>\n<p>Vous apprendrez comment travailler avec les cha\u00eenes multilignes, les expressions <em>when<\/em>, le traitement des erreurs de base, les constructeurs de cha\u00eenes et le null safety. Vous obtiendrez une application basique fonctionnelle, capable de manipuler des images de personnages, que vous pourrez utiliser comme point de d\u00e9part pour des projets plus complexes.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-324981\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/02\/photoshop-1.png\" alt=\"\" width=\"351\" height=\"347\" \/><\/figure>\n<\/div>\n<h2>Et ensuite\u00a0?<\/h2>\n<p>Nous pr\u00e9voyons de publier plusieurs modules compl\u00e9mentaires concernant la programmation orient\u00e9e objet, les collections et la programmation fonctionnelle, que nous vous invitons \u00e0 essayer si vous souhaitez en apprendre plus sur Kotlin.<\/p>\n<p>Ces modules auront une structure similaire, consistant en plusieurs projets web et incluant des jeux populaires. Vous pourrez notamment cr\u00e9er votre propre version de Codenames.<\/p>\n<p><img decoding=\"async\" class=\"gif-player__image\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/02\/preview_codenames.png\" alt=\"custom_videos\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/02\/codenames_game_gif.gif\" \/><\/p>\n<p>La ma\u00eetrise de Kotlin est une comp\u00e9tence pris\u00e9e par les recruteurs, non seulement dans le domaine des applications mobiles, mais aussi pour le d\u00e9veloppement backend, full-stack et multiplateforme, et permet de travailler sur des projets de pointe pour les plus grands \u00e9diteurs de logiciels.<\/p>\n<p>Des entreprises telles qu&#8217;Amazon, Uber et Trello ont d\u00e9j\u00e0 adopt\u00e9 Kotlin, et son utilisation continue de croitre.<\/p>\n<p>Nous esp\u00e9rons que vous appr\u00e9cierez d&#8217;apprendre avec nous ! Si vous avez des questions ou souhaitez nous faire part de votre avis, n&#8217;h\u00e9sitez pas \u00e0 laisser un commentaire ci-dessous ou \u00e0 nous contacter \u00e0 <a href=\"mailto:academy@jetbrains.com\">academy@jetbrains.com<\/a>.<\/p>\n<p>Prenez plaisir \u00e0 apprendre\u00a0!<br \/>L&#8217;\u00c9quipe JetBrains Academy<em><br \/><\/em><\/p>\n<p><em>Article original en anglais de<\/em> :<\/p>\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/?s=200&#038;r=g\" width=\"200\" height=\"200\" alt=\"\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":813,"featured_media":324993,"comment_status":"closed","ping_status":"closed","template":"","categories":[4113,283,89,4440],"tags":[],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/education\/330090"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/education"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/education"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/813"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/comments?post=330090"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/education\/330090\/revisions"}],"predecessor-version":[{"id":330733,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/education\/330090\/revisions\/330733"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/324993"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=330090"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=330090"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=330090"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=330090"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}