-
Notifications
You must be signed in to change notification settings - Fork 17
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
add: Les bases du dart #87
base: master
Are you sure you want to change the base?
Conversation
--- | ||
|
||
## Introduction | ||
Dart est un langage de programmation orienté object, est statiquement et fortement typé, c'est à dire que les types des variables sont connus à la compilation et qu'ils ne peuvent être changés. Il est développé par Google et est utilisé pour le développement d'applications mobiles, desktop et web, ainsi que pour le développement de serveurs. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- Il est orienté objet plutôt que 'object'
- Il faudrait aussi mentionner que bien qu'il soit statiquement typé, il supporte également l'inférence de type.
Le compilateur Dart peut inférer le type d'une variable à partir de sa valeur initiale ou du contexte dans lequel elle est utilisée.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oups, my bad j'ai écrit trop vite, je fix demain.
Et sinon, pour l'inférence, je sais pas tellement s'il est vraiment nécessaire de le mentionner ? La majorité des languages modernes la supporte, après ça ne coûte rien d'ajouter un aparté.
<!-- ## Installation --> | ||
|
||
## L'IDE | ||
Celui recommandé par Dart est [VSCode](https://code.visualstudio.com/) avec [l'extension Dart Code](https://marketplace.visualstudio.com/items?itemName=Dart-Code.dart-code) d'installée, cependant, si cela ne vous convient pas, il y a une liste non-exhaustive qui les rcensent [ici](https://dart.dev/tools#ides-and-editors). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
rcensent -> qui les recensent
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Celui recommandé par Dart est [VSCode](https://code.visualstudio.com/) avec [l'extension Dart Code](https://marketplace.visualstudio.com/items?itemName=Dart-Code.dart-code) d'installée, cependant, si cela ne vous convient pas, il y a une liste non-exhaustive qui les rcensent [ici](https://dart.dev/tools#ides-and-editors). | |
Celui recommandé par Dart est [VSCode](https://code.visualstudio.com/) avec [l'extension Dart Code](https://marketplace.visualstudio.com/items?itemName=Dart-Code.dart-code) d'installée, cependant, si cela ne vous convient pas, il y a une liste non-exhaustive qui les recensent [ici](https://dart.dev/tools#ides-and-editors). |
Vous pouvez aussi suivre ce petit tutoriel directement sur [DartPad](https://dartpad.dev/). Ce qui vous permettra de tester le code sans avoir à installer quoi que ce soit 😊. Veuillez noter que DartPad ne permet pas de faire de l'IO (Input/Output) ni de réflexion, donc les imports `dart:io` et `dart:mirrors` ne sont pas disponibles. | ||
|
||
## L'arborescence | ||
Une fois Dart installé, nous pouvons ouvrir un terminal et executer `dart create myapp` pour initialiser un projet de base. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Avant d'en arriver là, je pense qu'il faut quand même introduire l'installation du sdk Dart
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
J'avais fait une section, mais n'étant pas sûre si elle était pertinente je l'ai laissée de côté.
|
||
## L'arborescence | ||
Une fois Dart installé, nous pouvons ouvrir un terminal et executer `dart create myapp` pour initialiser un projet de base. | ||
On remarquera plusieurs dossiers et fichiers qui on étés créés. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
... qui ont été créés.
Suggestion de reformulation : Un nouveau répertoire au nom de votre projet est ainsi créé contenant les principaux dossiers et fichiers suivants :
print('Hello, Dart!'); | ||
} | ||
``` | ||
Nous pouvons maintenant éxecuter `dart run` afin de lancer notre programme fraîchement créé: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
exécuter
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nous pouvons maintenant éxecuter `dart run` afin de lancer notre programme fraîchement créé: | |
Nous pouvons maintenant exécuter `dart run` afin de lancer notre programme fraîchement créé: |
- `pubspec.yaml` - Il permet de gérer nos dépendances et les données concernant notre paquet. | ||
|
||
## Création de notre premier programme | ||
Maintenant que nous avons appris les rudiments, on peut à présent se rendre dans le fichier situé dans `bin/`, il porte le même nom que ce qu'on a nommé plus tôt, en l'occurence, `myapp.dart`. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Suggestion reformulation : Nous pouvons maintenant nous diriger vers le fichier situé dans le répertoire bin/
. Ce fichier porte le nom que nous avons choisi précédemment, dans notre cas myapp.dart
.
layout: post | ||
author: Rapougnac | ||
date: 2023-12-20 | ||
title: "Les bases du Dart" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Peut-être renommer le titre de ton article :
Les bases de Dart : Introduction
¯_(ツ)_/¯
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Bonne idée, je savais pas quel titre choisir pour quelque chose en plusieurs parties
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Je pense que l'article peut être intéressant pour introduire le langage auprès des débutants, cependant je ne sais pas s'il est nécessaire d'en faire une suite de plusieurs articles. On pourrait imo largement aborder la syntaxe directement dans un section dédiée de cet article.
--- | ||
|
||
## Introduction | ||
Dart est un langage de programmation orienté object, est statiquement et fortement typé, c'est à dire que les types des variables sont connus à la compilation et qu'ils ne peuvent être changés. Il est développé par Google et est utilisé pour le développement d'applications mobiles, desktop et web, ainsi que pour le développement de serveurs. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
le développement de serveurs.
c'est à dire ?
+ utilisation du mot "développer" et de ses dérivés 3 fois dans la même phrase, ça fait un peu redondant
|
||
Sa syntaxe est proche de celle de Java et de C#. Mais se veut moins verbeuse et plus moderne. Il est compilé en code machine, JavaScript ou bien WebAssembly. | ||
|
||
<!-- TODO: Regarder l'étape d'installation? --> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
TODO
aucune PR ne sera merge avec des TODO dedans :p
Sa syntaxe est proche de celle de Java et de C#. Mais se veut moins verbeuse et plus moderne. Il est compilé en code machine, JavaScript ou bien WebAssembly. | ||
|
||
<!-- TODO: Regarder l'étape d'installation? --> | ||
<!-- ## Installation --> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
pareil pour les commentaires non essentiels
<!-- ## Installation --> | ||
|
||
## L'IDE | ||
Celui recommandé par Dart est [VSCode](https://code.visualstudio.com/) avec [l'extension Dart Code](https://marketplace.visualstudio.com/items?itemName=Dart-Code.dart-code) d'installée, cependant, si cela ne vous convient pas, il y a une liste non-exhaustive qui les rcensent [ici](https://dart.dev/tools#ides-and-editors). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Celui recommandé par Dart est [VSCode](https://code.visualstudio.com/) avec [l'extension Dart Code](https://marketplace.visualstudio.com/items?itemName=Dart-Code.dart-code) d'installée, cependant, si cela ne vous convient pas, il y a une liste non-exhaustive qui les rcensent [ici](https://dart.dev/tools#ides-and-editors). | |
Celui recommandé par Dart est [VSCode](https://code.visualstudio.com/) avec [l'extension Dart Code](https://marketplace.visualstudio.com/items?itemName=Dart-Code.dart-code) d'installée, cependant, si cela ne vous convient pas, il y a une liste non-exhaustive qui les recensent [ici](https://dart.dev/tools#ides-and-editors). |
print('Hello, Dart!'); | ||
} | ||
``` | ||
Nous pouvons maintenant éxecuter `dart run` afin de lancer notre programme fraîchement créé: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nous pouvons maintenant éxecuter `dart run` afin de lancer notre programme fraîchement créé: | |
Nous pouvons maintenant exécuter `dart run` afin de lancer notre programme fraîchement créé: |
c48c761
to
7d7fab7
Compare
Un petit article sur comment commencer le dart. Je couvre pas beaucoup de contenu (je trouve?), mais j'ai peur de trop partir dans tous les sens juste pour un premier article basique.