Skip to content
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

Draft
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

Rapougnac
Copy link

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.

---

## 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.

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.

Copy link
Author

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).

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

rcensent -> qui les recensent

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
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.

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

Copy link
Author

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.

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éé:

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

exécuter

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
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`.

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"

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

¯_(ツ)_/¯

Copy link
Author

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

@Equinox4 Equinox4 self-assigned this Jan 19, 2024
Copy link
Member

@Equinox4 Equinox4 left a 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.
Copy link
Member

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? -->
Copy link
Member

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 -->
Copy link
Member

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).
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
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éé:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
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éé:

@Elanis Elanis force-pushed the master branch 2 times, most recently from c48c761 to 7d7fab7 Compare August 8, 2024 08:18
@Equinox4 Equinox4 marked this pull request as draft August 12, 2024 17:45
@Equinox4 Equinox4 removed their assignment Aug 12, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants