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

feat: Add learning path translation #14

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
197 changes: 104 additions & 93 deletions app/pages/docs/learning-path.mdx
Original file line number Diff line number Diff line change
@@ -1,115 +1,126 @@
---
title: Blitz Learning Path 📚
sidebar_label: Learning Path
title: Blitz pas à pas 📚
sidebar_label: Blitz pas à pas
---

Want to get better at developing applications using Blitz, but don't know
where to start? You've come to the right spot.
Vous souhaitez perfectionner vos compétences de développement avec Blitz
mais vous ne savez pas par où commencer ? Vous êtes arrivés sur la bonne
page. Les liens évoqués sur cette page sont en anglais.
Comment on lines +6 to +8
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
Vous souhaitez perfectionner vos compétences de développement avec Blitz
mais vous ne savez pas par où commencer ? Vous êtes arrivés sur la bonne
page. Les liens évoqués sur cette page sont en anglais.
Vous souhaitez perfectionner vos compétences de développement avec Blitz
mais vous ne savez pas par où commencer ? Vous êtes au bon endroit. _Les liens évoqués sur cette page sont en anglais._


This document is inspired by the
[Frontend Developer Roadmap](https://roadmap.sh/frontend). It curates
material on concepts & ideas, tools & libraries and history & trivia
useful to become better at building applications. It is tailored to Blitz,
but most will happily apply elsewhere.
Inspiré par la [Frontend Developer Roadmap](https://roadmap.sh/frontend),
ce document aborde de multiples thèmes qui touchent aux concepts & idées,
outils & bibliothèques et histoire & acnecdotes afin de vous améliorer au
développemnt applicatif. Cette page a été écrite pour l'usage de Blitz
mais la plus part de ces enseignements s'appliquent universellement.
Comment on lines +10 to +14
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
Inspiré par la [Frontend Developer Roadmap](https://roadmap.sh/frontend),
ce document aborde de multiples thèmes qui touchent aux concepts & idées,
outils & bibliothèques et histoire & acnecdotes afin de vous améliorer au
développemnt applicatif. Cette page a été écrite pour l'usage de Blitz
mais la plus part de ces enseignements s'appliquent universellement.
Inspiré par la [Frontend Developer Roadmap](https://roadmap.sh/frontend),
ce document aborde de multiples thèmes qui touchent aux concepts & idées,
outils & bibliothèques et histoire & anecdotes qui vous seront utiles afin d'améliorer
vos compétences. Cette page a été écrite pour l'usage de Blitz mais la plus part de
ces enseignements s'appliquent universellement.


<Card type="info">

Links marked with 🥷 are advanced. If you're dipping your toes into web
development, it's totally OK to skip them.
Les liens marqué par 🥷 sont destinés aux développeurs chevronés. Si vous
démarrez dans le monde du développement web, vous pouvez très bien les
ignorer.
Comment on lines +18 to +20
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
Les liens marqué par 🥷 sont destinés aux développeurs chevronés. Si vous
démarrez dans le monde du développement web, vous pouvez très bien les
ignorer.
Les liens annotés d'un 🥷 sont destinés aux développeurs chevronnés. Si vous
démarrez dans le monde du développement web, vous pouvez très bien les
ignorer.


</Card>

## React {#react}

- [React for Beginners – A React.js Handbook for Front End Developers](https://www.freecodecamp.org/news/react-beginner-handbook) -
Big introduction into React, including Function Components and Hooks.
- [React for Beginners – A React.js Handbook for Front End Developers](https://www.freecodecamp.org/news/react-beginner-handbook).
Une grande introduction à React, y compris les composants fonctionels
ainsi que les Hooks de React.
Comment on lines +26 to +28
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
- [React for Beginners – A React.js Handbook for Front End Developers](https://www.freecodecamp.org/news/react-beginner-handbook).
Une grande introduction à React, y compris les composants fonctionels
ainsi que les Hooks de React.
- [React for Beginners – A React.js Handbook for Front End Developers](https://www.freecodecamp.org/news/react-beginner-handbook).
Une grande introduction à React, y compris les composants fonctionnels
ainsi que les hooks.

- 📺
[freeCodeCamp's Full React Course 2020](https://www.youtube.com/watch?v=4UZrsTqkcW4) -
10hrs video introduction to React.
[freeCodeCamp's Full React Course 2020](https://www.youtube.com/watch?v=4UZrsTqkcW4).
Une vidéo de 10 heures d'introduction à React.
- 📺
[The Beginner's Guide to React](https://egghead.io/courses/the-beginner-s-guide-to-react) -
Kent C. Dodds short introduction to React, including Function
Components.
[The Beginner's Guide to React](https://egghead.io/courses/the-beginner-s-guide-to-react).
Une Courte introduction à React par Kent C. Dodds, comprenant aussi les
composants fonctionels.
Comment on lines +34 to +35
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
Une Courte introduction à React par Kent C. Dodds, comprenant aussi les
composants fonctionels.
Une courte introduction à React par Kent C. Dodds, comprenant aussi les
composants fonctionnels.


## Databases & Data Modeling {#databases}
## Base de données & Model de données {#databases}
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
## Base de données & Model de données {#databases}
## Bases de données & Modélisation de données {#databases}


- [Prisma's Data Guide: Data Modeling](https://www.prisma.io/dataguide/datamodeling) -
A great introduction on constructing a good database schema for your
application.
- [What is Prisma?](https://www.prisma.io/docs/concepts/overview/what-is-prisma) -
A high-level overview on what Prisma is & how it works.
- [Prisma's Data Guide: Data Modeling](https://www.prisma.io/dataguide/datamodeling).
Une introduction à la conception d'un bon schéma de base de données pour
votre application.
- [What is Prisma?](https://www.prisma.io/docs/concepts/overview/what-is-prisma).
Un panorama global de Prisma et ses fonctionalités.
- 🥷
[Zero-Downtime Deployments with Data Migrations](https://engineering.wework.com/zero-downtime-deployments-with-data-migrations-2e337df48b8f) -
How to change your database schema without causing downtimes.
- Want to contribute to this part? Submit your favourite learning
materials in a PR! Here's some ideas for content we know we're missing:
- a guide on building multi-tenant applications

## Integrations {#integrations}

- Want to contribute to this part? Submit your favourite learning
materials in a PR! Here's some ideas for content we know we're missing:
- sending emails
- how to hook up stripe
- how to hook up Paddle
- what payment provider to choose

## Background Processing & Cron Jobs {#misc}

- Want to contribute to this part? Submit your favourite learning
materials in a PR! Here's some ideas for content we know we're missing:
- how Cron expressions work
- what to use background processing for
- implementing cron jobs

## Testing {#testing}

Automated tests are a great way of verifying that your application works -
and who doesn't want working software?

- 💸 [Testing Javascript](https://testingjavascript.com) - A thorough
curriculum on everything test-related. By Kent C. Dodds.
- Want to contribute to this part? Submit your favourite learning
materials in a PR! Here's some ideas for content we know we're missing:
- Introduction to the testing pyramid
- unit testing using Jest
- writing code to be testable
- cypress guide

## Software Architecture {#architecture}

As your application grows bigger, some structure may be neccessary.
There's a million ways on how to structure your project, here's some good
guidance:

- Want to contribute to this part? Submit your favourite learning
materials in a PR! Here's some ideas for content we know we're missing:
- 🥷 TODO: a good guide on onion / clear architecture

## Soft Skills {#soft-skills}

Building software is highly communicative and rarely a solo effort.
Working in a team requires soft skills.

- [How to Make Your Code Reviewer Fall in Love with You](https://mtlynch.io/code-review-love/) -
Code Reviews are a great when done well, and awful when not. Read this
article to 1-up your own PRs!
- Want to contribute to this part? Submit your favourite learning
materials in a PR!

## Building Products {#building-products}

Building a product is more than building an application. Finding the right
business model, evaluating ideas, getting valuable feedback, building a
customer base - all of this is very different from building software. If
you're building a product (there's a fair share of entrepreneurs amongst
Blitz users!), this is for you:
[Zero-Downtime Deployments with Data Migrations](https://engineering.wework.com/zero-downtime-deployments-with-data-migrations-2e337df48b8f).
Comment changer votre schéma de base de données sans arrêt de service.
- Vous pouvez contribuer à cette partie en ajoutant vos moyens
d'apprentissage favorits via `Pull Request` ! Voici quelques idées de
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
d'apprentissage favorits via `Pull Request` ! Voici quelques idées de
d'apprentissage favoris via `Pull Request` ! Voici quelques idées de

contenu qu'il nous manque encore :
- un guide à propos de la création d'applications `multi-tenant`

## Intégrations {#integrations}

- Vous pouvez contribuer à cette partie en ajoutant vos moyens
d'apprentissage favorits via `Pull Request` ! Voici quelques idées de
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
d'apprentissage favorits via `Pull Request` ! Voici quelques idées de
d'apprentissage favoris via `Pull Request` ! Voici quelques idées de

contenu qu'il nous manque encore :
- comment envoyer des emails
- comment intégrer Stripe
- comment intégrer Paddle
- quel fournisseur de paiement choisir

## Tâches en arrière plan & tâches Cron {#misc}

- Vous pouvez contribuer à cette partie en ajoutant vos moyens
d'apprentissage favorits via `Pull Request` ! Voici quelques idées de
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
d'apprentissage favorits via `Pull Request` ! Voici quelques idées de
d'apprentissage favoris via `Pull Request` ! Voici quelques idées de

contenu qu'il nous manque encore :
- comment les configurations Cron marchent
- cas d'usages des tâches en arrière plan
- comment implémenter une tâche Cron

## Tester {#testing}

Les tests automatiques sont une bonne façon de vérifier que votre
application marche ... et qui ne voudrait pas s'assurer que son
application marche ?
Comment on lines +73 to +75
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
Les tests automatiques sont une bonne façon de vérifier que votre
application marche ... et qui ne voudrait pas s'assurer que son
application marche ?
Les tests automatiques sont une bonne façon de vérifier que votre
application fonctionne ... et qui ne voudrait pas d'une application
fonctionnelle ?


- 💸 [Testing Javascript](https://testingjavascript.com). Un guide
détaillé sur tout ce qui est relatif aux tests par Kent C. Dodds.
- Vous pouvez contribuer à cette partie en ajoutant vos moyens
d'apprentissage favorits via `Pull Request` ! Voici quelques idées de
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
d'apprentissage favorits via `Pull Request` ! Voici quelques idées de
d'apprentissage favoris via `Pull Request` ! Voici quelques idées de

contenu qu'il nous manque encore :
- une introduction à la pyramide de testing
- comment implémenter des tests unitaires avec Jest
- comment écrire du code facilement testable
- un guide sur Cypress

## Architecture Logicielle {#architecture}

Au fur et à mesure que votre application grandit et se complexifie, une
structure peut devenir nécessaire. Il y a bien entendu un million de façon
de structurer votre project, voici quelques guides pour bien démarrer:

- Vous pouvez contribuer à cette partie en ajoutant vos moyens
d'apprentissage favorits via `Pull Request` ! Voici quelques idées de
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
d'apprentissage favorits via `Pull Request` ! Voici quelques idées de
d'apprentissage favoris via `Pull Request` ! Voici quelques idées de

contenu qu'il nous manque encore :
- 🥷 TODO: un bon guilde sur l'onion et l'architecture claire
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
- 🥷 TODO: un bon guilde sur l'onion et l'architecture claire
- 🥷 TODO: un bon guide sur l'architecture onion / hexagonale / claire


## Compétences de communication {#soft-skills}

La création applicative est souvent un effort de group et requiert de la
communication en équipe.
Comment on lines +100 to +101
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
La création applicative est souvent un effort de group et requiert de la
communication en équipe.
La création applicative est souvent un effort de groupe et nécessite beaucoup
de travail d'équipe.


- [How to Make Your Code Reviewer Fall in Love with You](https://mtlynch.io/code-review-love/).
Les relectures de code sont un bon outil quand elles sont bien faites
mais vraiment horribles lorsqu'elles ne le sont pas. Lisez cet article
pour améliorer grandement vos PRs !
- Vous pouvez contribuer à cette partie en ajoutant vos moyens
d'apprentissage favorits via `Pull Request` !
Comment on lines +103 to +108
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
- [How to Make Your Code Reviewer Fall in Love with You](https://mtlynch.io/code-review-love/).
Les relectures de code sont un bon outil quand elles sont bien faites
mais vraiment horribles lorsqu'elles ne le sont pas. Lisez cet article
pour améliorer grandement vos PRs !
- Vous pouvez contribuer à cette partie en ajoutant vos moyens
d'apprentissage favorits via `Pull Request` !
- [How to Make Your Code Reviewer Fall in Love with You](https://mtlynch.io/code-review-love/).
Les revues de code sont un bon outil quand elles sont bien faites
mais vraiment horribles lorsqu'elles ne le sont pas. Lisez cet article
pour améliorer grandement vos PRs !
- Vous pouvez contribuer à cette partie en ajoutant vos moyens
d'apprentissage favoris via `Pull Request` !


## Conception de produits {#building-products}

La conception d'un produit est bien plus que la simple conception d'une
application. Trouver le bon modèle de monétisation, évaluer les idées,
recevoir des critiques constructives, construire un panel d'utilisateurs,
tout ceci est très différent de la conception applicative. Si vous
conceptualisez un produit (une bonne partie des utilisateurs Blitz sont
entrepreneurs ! ), cette section est pour vous:

<!--alex disable dad-mom -->

- [The Mom Test](http://momtestbook.com) - A book on getting honest
customer feedback.
- Want to contribute to this part? Submit your favourite learning
materials in a PR!
- [The Mom Test](http://momtestbook.com). Un livre sur l'honnêteté lors de
critiques d'utilisateurs.
- Vous pouvez contribuer à cette partie en ajoutant vos moyens
d'apprentissage favorits via `Pull Request` !
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
d'apprentissage favorits via `Pull Request` !
d'apprentissage favoris via `Pull Request` !


<!--alex enable dad-mom -->