B.U.T. Informatique, 2e année, parcours Réalisation d'applications
Réussir sa deuxième année de B.U.T. Informatique en réalisation d'applications, de la qualité du code au web et au mobile.
23 parcours · 313 decks
Programmer efficacement
Choisir la structure de données et l'algorithme qui tiennent quand les données grossissent, et le prouver par le calcul puis par la mesure.
Complexité
Structures
Tris efficaces
Performance
Prolongements
Passer du besoin au cahier des charges
Transformer ce que demande un client en exigences, cas d'utilisation, récits et modèles que l'on peut vérifier.
Exigences
Décrire
Modéliser
Décider
Concevoir un logiciel qui tient dans le temps
Structurer un logiciel pour qu'un changement reste local : principes, patrons, architecture, travail en équipe sur Git, services et accès aux données.
Principes
Patrons de conception
Entretenir
Git en équipe
Architecture
Services et données
Prouver qu'une application fonctionne
Bâtir la campagne de tests d'une application, de l'unité à l'interface, mesurer ce qu'elle couvre et la faire tourner à chaque modification.
Les niveaux de test
Du côté de l'utilisateur
Mesurer et automatiser
Développer une application web
Développer une application web complète, du navigateur à la base de données, et fermer ses failles classiques.
Client et serveur
Côté client
Côté serveur
Sécurité
Aller au bout du web
Construire une application monopage avec un framework, puis en juger l'ergonomie, l'accessibilité et la vitesse.
JavaScript et framework
Qualité d'une application web
Développer pour le téléphone
Concevoir une application mobile qui respecte le cycle de vie, les permissions, la batterie et le hors-ligne, jusqu'à sa publication.
Choisir et construire
Les ressources du téléphone
Tenir et publier
Programmer au plus près du système
Écrire des programmes qui créent des processus et des threads, les synchronisent et les font communiquer.
Le système
Processus
Synchroniser
Communiquer
Comprendre comment un réseau achemine les données
Lire une capture octet par octet et prévoir le chemin d'un paquet à travers routeurs, NAT et filtres.
Les protocoles
L'interconnexion
La pratique
Faire parler une application avec sa base
Faire accéder un programme à sa base sans faille, y programmer des traitements, tenir quand plusieurs utilisateurs écrivent en même temps et rendre une requête rapide..
Depuis le code
Dans la base
Concurrence
Performance
Bien structurer ses données, en tables ou autrement
Normaliser un schéma relationnel à partir de ses dépendances et dire quand un autre modèle de base répond mieux.
Normaliser un schéma
Au-delà du relationnel
Protéger un secret
Chiffrer, déchiffrer et casser à la main les chiffres classiques, dérouler RSA et Diffie-Hellman sur de petits nombres, détecter et corriger une erreur de transmission..
Arithmétique
Chiffrement symétrique
Chiffrement asymétrique
Codes
Prolongements
Faire tourner plusieurs machines dans une seule
Créer des machines virtuelles et des conteneurs, les relier entre eux et choisir lequel des deux convient.
Virtualiser une machine
Conteneuriser une application
Architecturer
Faire lire un langage à une machine
Décrire un langage par une expression régulière, un automate ou une grammaire, passer de l'un à l'autre et dérouler à la main ce que fait la machine qui lit un mot.
Mots et langages
Automates finis
Grammaires
Modéliser
Mesurer le hasard
Calculer une probabilité, choisir la loi qui modélise un phénomène aléatoire et dire si une file d'attente tient la charge.
Probabilités
Variables aléatoires
Théorèmes et applications
Files d'attente
Trouver la meilleure solution
Poser un problème d'optimisation et le résoudre à la main : programme linéaire, couplage, descente de gradient, recherche dans un arbre de possibles.
Conduire un projet en agile
Faire tourner une équipe en Scrum ou en Kanban, lire son avancement, décrire un processus métier et porter une vision de produit responsable.
Piloter un système d'information
Expliquer à quoi sert le système d'information d'une organisation, l'aligner sur sa stratégie, peser ses risques et son empreinte, et conduire l'arrivée d'un progiciel de gestion intégré.
Le système d'information et ses enjeux
Gouverner
Le progiciel de gestion intégré
Décider et conserver
Le droit du code, des données et des plateformes
Savoir ce que la loi permet et impose quand on écrit du code, traite des données personnelles, signe un contrat ou met un service en ligne..
Contrats informatiques
Données personnelles
Le salarié
Créations
Cybersécurité
Plateformes
L'anglais de l'informatique
Lire une documentation, un tutoriel ou un cahier des charges en anglais et écrire une documentation technique, avec les mots du métier.
Vocabulaire
Lire
Écrire
L'anglais professionnel
Candidater, écrire, prendre la parole et travailler en équipe en anglais dans une entreprise.
Bases
Candidater
Au travail
- L'e-mail professionnel en anglais
- Réunion et téléphone en anglais
- La visioconférence en anglais
- La présentation orale en anglais
- Commenter un graphique en anglais
- Le compte rendu écrit en anglais
- Travailler en équipe en anglais
- Les compétences interculturelles
- Négocier et gérer un conflit en anglais
- Débattre d'éthique du numérique en anglais
Communiquer au travail
Savoir s'informer, recueillir un besoin, écrire les documents du métier, tenir une soutenance ou une réunion et accompagner des utilisateurs, en choisissant chaque fois la forme qui convient à celui qui lit ou écoute.
Les bases
S'informer
Recueillir un besoin
Écrire
À l'oral et en groupe
Accompagner
Décrocher un stage ou un emploi
Savoir lire le marché et une offre, construire un CV et une lettre qui y répondent, tenir un entretien, et maîtriser ce que le web et son réseau disent de soi.
B.U.T. Info 2, réalisation d'applications
Le premier parcours tient en une séance.
Gratuit : toute la bibliothèque, des révisions illimitées, sans publicité. Voir les tarifs