Questions de préparation à l'examen oral de développement web
Voici mes réponses aux questions théoriques de développement web pour l'oral. Vous pouvez également les trouver en format PDF ou en format Typst.
Voici mes réponses aux questions théoriques de développement web pour l'oral. Vous pouvez également les trouver en format PDF ou en format Typst.
Les examens sont bientot fini pour moi (enfin), il ne me manque plus que quelques défenses de projet et un examen de Javascript. Mon plan est de partager des exemples de solutions commentées pour les badge de JS, et de faire une synthèse.
Je compte aussi faire une synthèse pour la théorie à connaître en développement web avancé.
Cette partie des synthèse va traiter de la cryptographie à clé publique-privée (cryptographie asymétrique ou cryptographie à clé révélée)
Cette page de synthèse va parler de la cryptographie à clé secrète (cryptographie symmétrique)
Ceci est le début de la synthèse sur les graphes orientés.
Nous allons ici voir ce que sont les arbres couvrant, les arbres couvrant minimaux, et la coloration de graphe.
Nous allons ici voir comment représenter un arbre de manière non graphique (et/ou informatique).
Nous allons ici voir comment représenter un arbre de manière très compacte à l'aide du code de Prüfer.
Nous allons ici voir la structure des arbres et des forêts, qui est fondamentale en informatique. On va ici voir les définitions de base sur les arbres et le code de Prüfer.
Nous allons ici voir différnetes manières de représenter un graphe de manière non-graphiques. Il existe notament de moyens pour s'entrainer sur ceux ci sur la page de cours.
Nous allons ici voir ce que sont les graphes partiels, les sous-graphes, les degrés, les chaines, les cycles, les graphes eulériens, les graphes hamiltoniens, les couplages et les graphes planaires.
Première partie du cours sur la théorie des graphes, où on va voir les premières notions de graphes.
La synthèse courte de droit car 16 pages c'est quand même un peu beaucoup.
Voilà, après le marathon de droit. Normalement la synthèse/syllabus est complète.
A savoir que j'ai skip certaines partie qui ont peu de chance d'être à l'examen comme les cas d'inexécution de contrats, le RGPD, la propriété intellectuelle et les détails administratifs sur la création d'une société.
Disclaimer important : Les synthèses de droit ont été faites dans l'urgence il est donc possible qu'il y a ai certaines erreurs, principalement niveau orthographe, grammaire et sens de certaines phrases (et peut-être au niveau du contenu lui-même).
Update 12h34 : Voici la synthèse courte de la synthèse syllabus :
Update d'après examen : Pour les suivant·e·s, je recommande de plus se baser sur la synthèse longue que sur la courte car beaucoup de détails sur les cours et tribunaux et sur l'organisation générales de la belgique n'était pas présent. Je m'excuse également car j'ai dit dans le post précédent que j'allais mettre en ligne des réponses pour les QCM formatifs mais j'ai pas eu le temps et il faut ici que je me concentre sur réseau et math.
J'ai passé la journée à faire mes synthèse là et il commence à faire tard. Mais puis ce que l'exam c'est quand même demain, j'annonce d'avance ce que je compte faire demain matin :
Ceci est la synthèse du dernier chapitre vu en cours de droit. Il s'agit de la description sur la création d'une société et d'une personalité juridique.
Nous allons voir ici comme la collaboration entre entreprise peut être structurée en utilisant des contrats de collaboration.
Cette partie du cours consiste en une introduction au projet entrepreneurial de l'année prochaine mais également aux entreprises en général.
Nous allons voir ici quels sont les conditions pour qu'un contrat soit valide et quel recours juridique faire si ce n'est pas le cas...
Dans cette section nous allons voir le chapitre sur les contrats. Nous allons principalement voir les bases, le cycle d'un contrat lorsque tout se passe comme prévu. Nous allons voir dans d'autres articles ce qu'il se passe lorsqu'un contrat est invalide ou n'est pas respecté.
I have been forced to use the Eclipse IDE for some of my Java courses. The thing is that I personally find Eclipse to have a pretty horrible interface.
Petite pause sur les synthèses de droit pour poster les synthèses du cours de systèmes d'exploitation.
Nous allons voir ici la différence entre le droit, l'éthique la morale et la déontolgie.
Cette partie du cours vois les différents type de droit et les sources du droit belge (notament du droit international tel que le RGPD ou des contrats).
Nous allons ici voir la structure de l'état Belge et le concept de séparations des pouvoirs.
Cette synthèse est la synthèse qui reprends la première partie du cours de droit qui consiste à expliquer ce qu'est le droit, ce qu'est l'éthique, les différentes façon de les voir et leur catégories...
Cette page constitue un index de mes différentes synthèses de cours afin de pouvoir plus facilement les retrouver <3
J'ai passé un certain temps à essyaer de me mettre à faire les synthèses de réseau, pour les exercices d'intégration.
Mais je viens de me rendre compte que je suis nulle part en droit, en math et en digitalisation. La dead line de digitalisation est dans 3 jours, celle de droit dans 4, celle de math et réseau dans environ une semaine.
Je ne sais vraiment pas comment faire pour m'en sortir surtout que j'arrive pas à rester concentrer sur les cours et que ma tête est comme "embrouillée".
J'ai pris une petite pause aujourd'hui après l'étude intensive de droit que j'ai fait les derniers jours.
Maintenant vient la partie compliquée, il faut faire la même chose pour réseau et math. Pour réseau j'ai l'avantage de déjà avoir une synthèse complete, il faut juste maintenant faire le tuto d'intégraiton et m'y entrainer.
Mais pour math j'ai pour le moment absolument rien. Je sens que ça va être un peu chaud pour tout faire.
Par contre j'ai eu une petite idée de projet à faire après tout ça. C'est de faire un bot Discord de lecture RSS (en Rust) qui notifirait les nouveaux posts, et suppporterait RSS, ATOM, OPML. Et éventuellemnet qui pourrait automatiquement trouver les URLS correspondant à certains sites (exemple: tumblr, blogs, YouTube, etc).
J'avais déjà fait une tentative de ça dans le passé avec un bot Python mais j'ai envie de retenter de le faire mieux cette fois ci.
ATTENTION !!! Cette page est en train d'être construite. Donc c'est le bordel et vous y comprendrez probablement rien.
Ca a pris moins de temps que je n'ai pensé mais j'ai fini la synthèse de réseau. Je compte juste encore ajouter un tuto de "comment faire un exercice d'intégration", donc je vais encore encore faire quelques publications et mettre à jour le document.
Dans la section précédente, nous avons vu la base de ce qu'est la couche d'accès réseau, ce qu'est une trame et comment les trames sont gérées. Maintenant nous allons voir comment cela s'intègre avec différentes technologies, dont Ethernet.
Nous allons maintenant voir la couche de plus bas niveau du réseau qui est celle de l'accès réseau.
Ceci est la fin du chapitre du cours de réseau sur Internet. On va ici parler du fonctionnement du multicast IPv4 ainsi que du multicast sur Internet.
Internet est un réseau de réseau. Les routeurs permettent de connecter des réseaux ensemble. Evidemment à une échelle telle qu'internet, chaque routeur ne peux pas connaitre tous les autres car il y en aurait beaucoup trop. Surtout qu'en plus il faudrait que chaque routeur sache l'état de tous les autres routeurs du réseau.
IP est le protocole de base d'internet et globalement le seul protocole de la couche internet. Il a cependant deux versions majeures, la version 4 et la version 6.
La couche internet qui soutient la couche de transport sert à faire acheminer les informations d'une machine source vers une machine destination. Cela se fait cependant sans garantie de fiabilité, c'est pour cela que le protocole TCP est nécessaire.
TCP est un protocole qui implémente le transfert fiable dont on a parlé juste avant.
La couche applicative repose sur la couche de transport. Cette dernière s'en fout du type de donnée utilisée, cette couche a seulement pour but de transférer les données.
Si on fait abstraction de toutes les couches en dessous de la couche application, on trouve le protocole applicatif. Le protocole applicatif définit comment les données de l'application peuvent être demandées et envoyée (par exemple via HTTP pour des sites internet, IMAP pour recevoir des emails ou encore SMTP pour envoyer des emails).
Le protocole applicatif est le langage utilisé par l'application pour communiquer, il décrit donc la forme des messages et le sens des échanges (définition syntaxique et sémantique).
Le modèle OSI est une norme de communication réseau proposée par ISO. Elle met ainsi en relation plusieurs protocoles de communications différents (IP, HDLC, TCP, UDP, HTTP, etc).
Pendant les vacances ici pendant deux semaines, j'ai passé mon temps sur le projet de math pour mes cours. Le projet de math consiste à implémenter trois algorithmes en Java, un pour identifier les ensembles de sommets d'un graphe connecté, un autre pour la coloration des sommets d'un graphe, et un dernier qui met ensemble les deux pour colorer les zones d'une image (comme d'une carte par exemple).
Et j'ai beaucoup galérer à optimiser les choses à partir d'un certain point par ce que j'avais commencé à implémenter des collections custom (comme une Fibonacci Heap ou une Bucket Queue améliorée) mais j'ai retenus quelques choses importantes à propos de cette expérience :