Giter VIP home page Giter VIP logo

Bonjour 👋, je suis Lucas Signorelli

Etudiant en licence informatique DACS à l'IUT Nancy-Charlemagne

Le BUT informatique

Le BUT informatique est un diplôme se faisant en trois années. Les deux premières sont générales, nous abordons la programmation, la gestion de projet, le réseau, l'algorithmie pour ne citer qu'eux. Les étudiants sont demandés de choisir une options pour leur dernière années. L'IUT Nancy-Charlemagne propose les options suivantes :
  • DWM (Développement d'applications web et mobile)
  • IL (Ingénierie logicielle)
  • DACS (Déploiement d'Application Communicantes et Sécurisées)

Déploiement d'Application Communicantes et Sécurisées

J'ai personnellement choisi de faire la formation DACS, car les systèmes informatiques et le réseau sont à la base de toute architecture informatique. La licence DACS a pour but de nous former en tant qu'administrateur système et réseau. C'est pour cette raison que la formation contient des cours sur :
  • Conteneurisation/Virtualisation : pour isoler des application et les déployer plus simplement.
  • Ruby : pour faire des scripts système.
  • Serveur web: pour apprendre le fonctionnement ainsi que la configuration des serveurs Apache2/NGinx
  • CI/CD : pour automatiser le contrôle de la qualiter du code, le déploiement et la mise en production d'une application.
  • Google Cloud Platform : pour voir une façon différente de gérer les infrastructure et ous former sur une technologie en constante augmentation.

Les cours proposé ainsi que les projets avaient du sens pour notre futur métier. Nous avons par exemple dût mettre en place diverses application sur une infrastructure (cloud, service d'authentification, application web) tout en écrivant une documentation pour une futures installation. Aussi, le fait d'étudier et d'apprendre le fonctionnement de base de certains mécanisme comme la conteneurisation avec chroot, runc, lxc était très important pour la compréhension des outils plus récents comme docker. Personnellement, je trouve que la formation DACS est très réussite et nous forme bien sur les sujets importants pour le métier d'administrateur système et réseau.

Auto-évaluation

Compétences techniques générales

  • Programmation
    • Algorithmique : 3/5
    • Programmation objet en Java, PHP, C : puisque j'ai fais plusieurs projets dans ses languages (serveurs web et application de conception en Java, plateforme de streaming vidéo en PHP et terminal bash en C), je pense être plutôt à l'aise et maîtriser cette compétence. Je me donnerais la note de 4/5
    • Bonnes pratiques : les bonnes pratiques concernent l'application des patrons de conceptions, des normes et des recommandations. Je trouve qu'en lisant les documentations il est plutôt simple d'avoir cette compétence. 4.75/5
  • Développement
    • Tests unitaires : en seconde année, et même dans la formation DACS, nous avons vu comment écrire et automatiser les tests sur notre base de code. Les projets se situe sur GitLab et non sur ce GitHub. Je pense pouvoir me mettre la note de 4.5
    • Gestion du code : il s'agit de l'utilisation de git, que j'utilise énormement, c'est pourquoi je me donne la note de 4.5/5
    • Documentation : écrire la documentation est complexe mais nécessaire. Nous n'avons pas eu de cours dessus, c'est pour cela que je ne m'octroie que la note de 3/5

Compétences techniques spécifiques au parcours

  • Architectures et protocles de l'Internet : c'est la compétence regroupant tout les protocoles (TCP/IP, HTTP, FTP, ICMP, DHCP, POP...). Je ne pourrais pas expliquer le fonctionnement de tout les protocoles, mais je le comprends pour les plus communs. Je me donne la note de 3.5/5
  • Installation, utilisation, administration Linux : il s'agit des scripts Bash/Ruby, des package Deb. C'est une compétence plutôt triviale. 4/5
  • Administration réseau : c'est pour moi la compétence la plus complexe à avoir sur notre formation. Le réseau est quelque chose d'extrêmement complexe. Je me donnerais la note de 3/5 pour cette compétence.
  • Administration des serveurs et de services : en lisant bien les documentations des services et en essayant, on peut vite apprendre cette compétence, c'est pour cette raison que je me mets la note de 5/5
  • Virtualisation, cloud : cette compétence aborde les conteneurs, les hyperviseurs ainsi que les outils cloud. J'ai beaucoup plus d'aisance avec la conteneurisation et l'hypervision qu'avec le cloud. Je pense que c'est dût au fait que nous n'avons pas eu énormément de cours sur le cloud. C'est pour cela que je me donne la note de 3.5/5.
  • Administration d'infrastructures : il s'agit de l'installation d'outils de supervision, équilibrage de charge, de PCA/PRA. J'estime que je maîtrise cette compétence, je me donnerais la note de 4/5.
  • Utilisation et administration des applications logicielles libres : cette compétence concerne les licences, les outils du libres. C'est une compétence qui, je trouve, concerne la culture générale. Je me donne, encore une fois, une note de 4/5.

Technologies/services que je maîtrise

bash c css3 git html5 java linux mariadb mysql oracle php php php php php php php php php php php

Présentation de la conception de la page Github

Mon compte GitHub ne me sert plus vraiment puisque je ne développe plus. Vous pouvez retrouver quelques dépôts en publics, certains sont des projets liés à ce que je devais faire en cours, les autres sont des projets personnels. Voici quelques projets que j'ai pu faire, qui sont en public sur ma page GitHub:
  • NetVOD : application web (html/css/php) ressemblant à un service de streaming en ligne.
  • VirtUI : application web (golang/html/css) permettant de contrôler les conteneurs LXC.
  • Zeldiablo : jeu réalisé en Java, le but du projet était d'apprendre la méthode agile.

Vous pouvez aussi retrouver d'autres dépôts de code, comme mes dotfiles pour neovim, ou alors des templates html/css que j'utilise pour un autre projet. Etant donné que la formation dans laquelle je suis n'est plus réellement tournée vers la programmation, mon compte GitHub est assez inactif.

Lucas Signorelli's Projects

netvod icon netvod

Un service de streaming Netflix like

virtui-backend icon virtui-backend

VirtUI is a web application that helps you manage your LXC containers in a more friendly way

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.