apprentissage - BUT Informatique

apprentissage - BUT Informatique

Sélectionner les algorithmes adéquats pour répondre à un problème donné (niveau 2)

Au cours de ma formation, j’ai été amené à :

  • Analyser différents algorithmes de tri (tri à bulles, tri par insertion, tri rapide) et comparer leurs complexités
  • Implémenter ces algorithmes dans un langage de programmation (ex : C, Java)
  • Choisir l’algorithme le plus adapté en fonction du contexte et des données à traiter
  • Expliquer et justifier mes choix algorithmiques dans des rapports

Cela m’a permis de mieux comprendre les forces et faiblesses de chaque algorithme et de développer mon sens critique pour sélectionner la meilleure approche face à un problème donné.

Déployer des services dans une architecture réseau (niveau 2)

J’ai eu l’occasion de travailler sur des projets impliquant le déploiement de services en réseau :

  • Installation et configuration d’un serveur web Apache pour héberger un site vitrine
  • Mise en place d’un service de partage de fichiers Samba sur un réseau local d’entreprise
  • Sécurisation des flux avec un certificat SSL/TLS et restrictions d’accès par utilisateur
  • Rédaction de documentations techniques et schémas d’architecture

Grâce à ces expériences, j’ai approfondi mes connaissances des architectures client-serveur, des protocoles réseaux et des aspects de sécurité à prendre en compte lors du déploiement d’un service.

Optimiser une base de données, interagir avec une application et mettre en œuvre la sécurité (niveau 2)

Dans le cadre de projets de développement logiciel, j’ai été confronté à des problématiques d’optimisation et de sécurité des bases de données :

  • Analyse et optimisation de requêtes SQL pour améliorer les performances
  • Mise en place d’index sur les tables les plus sollicitées
  • Développement d’une couche d’abstraction en Java pour interagir avec la BDD
  • Implémentation d’un système d’authentification sécurisé pour l’application
  • Journalisation des accès et détection des injections SQL

Ce travail m’a sensibilisé à l’importance d’avoir une base saine et optimisée, de contrôler finement les interactions applicatives avec la BDD et d’intégrer la sécurité à toutes les étapes.

En synthèse, ces différents projets ont contribué au développement de mes compétences en algorithmique, architectures réseaux et bases de données, me permettant d’atteindre le niveau 2 du référentiel du BUT. Je compte approfondir ces acquis via de nouveaux projets au cours de ma formation.