Skip to content
View Oxsw1ng's full-sized avatar

Block or report Oxsw1ng

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Oxsw1ng/README.md

Yann Mijatovic

Je m'appelle Yann Mijatovic et je suis un étudiant en troisième année de BUT Informatique au sein de l'IUT Nancy-Charlemagne. Je m'intéresse beaucoup aux nouvelles technologies, notamment dans le domaine de l'IA et de la cybersécurité.

Présentation de ma formation

La formation BUT Informatique est fait de manière à apprendre plusieurs domaines inhérents à l'informatique tout en pouvant appliquer les connaissances acquises lors de notre formation dans des cas pratiques. Pour plus de détails, la formation est répartie en 6 différents semestres avec un certain nombre de "ressources" à valider ( cf. Partie Compétences). Celle-ci englobe la programmation, la gestion de projet/groupe, la SHS, l'anglais et les mathématiques. Ces ressources compte pour une partie assez majeure de la note finale, mais pas seulement. Le BUT Informatique est aussi fait de manière à faire des SAé (Situation d'Apprentissage et d'évaluation) qui sont grossièrement des projets à réaliser permettant d'appliquer les connaissances obtenues lors de l'acquisition des différentes ressources en cours. Pour ma part, je pense que cette formation fut le meilleur choix possible dans cette période de ma vie car je n'étais pas réellement sûr de mon choix de poursuites d'études et suivre cette formation allait me permettre de toucher à beaucoup de domaines dans l'informatique mais elle me permettait aussi de ne pas m'enfermer seulement dans des projets ou seulement dans des cours classiques, mais me laissait la liberté d'accéder aux deux afin de pouvoir obtenir au fur et à mesure une idée plus claire et concise de mon avenir.

Compétences (Ressources UE BUT)

Ressources

Réaliser des applications

  • Totalement acquise
  • Acquise
  • Moyennement acquise
  • Peu acquise
  • Pas du tout acquise

Réaliser des applications est l'activité la plus prolifique du BUT Informatique. C'est souvent le sujet de beaucoup de SAé ou de projets tutorés. Après avoir réalisé tout ces projets, j'ai l'impression d'être devenu plutôt bon dans ce domaine, notamment au niveau de l'analyse et du développement. Le projet tutoré réalisé durant la troisième et dernière année de BUT m'a permis d'apprendre de mes erreurs et de devenir encore meilleur. Cependant, certaines notions moins importantes m'échappent encore un petit peu comme les classes métiers ou les tests unitaires où je m'attarde donc moins dessus et les applications que je réalise manque un peu de ces notions.

Optimiser des applications

  • Totalement acquise
  • Acquise
  • Moyennement acquise
  • Peu acquise
  • Pas du tout acquise

Au niveau algorithmique et mathématique, j'ai la sensation d'avoir entièrement compris comment optimiser au maximum une application. La seul notion qui me fait défaut est le fait d'appliquer cette connaissance à l'informatique, c'est-à-dire implémenter les algorithmes et les mathématiques aux différentes applications. Ceci dit, plus le temps passe et plus cette notion me vient, mais je ne la considère ceci dit comme n'étant pas encore bien acquise.

Administrer les applications

  • Totalement acquise
  • Acquise
  • Moyennement acquise
  • Peu acquise
  • Pas du tout acquise

J'arrive aisément à administrer un système de base, notamment sur un OS Linux, et à comprendre la façon dont une application est administrée ou doit être administrée. J'ai cependant de légères difficultés sur les protocoles réseaux permettant de lier les différentes machines entre elles. Malgré de nombreux cours sur le sujet, j'ai seulement pu comprendre les notions de base de ce domaine.

Gérer des données

  • Totalement acquise
  • Acquise
  • Moyennement acquise
  • Peu acquise
  • Pas du tout acquise

J'ai conceptuellement compris l'importance de la gestion des données et comment choisir la meilleure façon d'optimiser ses données selon l'application développée. Je considère cependant avoir moyennement acquis cette ressource car j'ai toujours du mal au niveau de la technique, particulièrement sur les requêtes SQL et NoSQL pour lesquelles j'ai souvent du mal à élaborer des requêtes complexes pour pouvoir récupérer une certaine partie des données.

Conduire un développement

  • Totalement acquise
  • Acquise
  • Moyennement acquise
  • Peu acquise
  • Pas du tout acquise

Après avoir conduit de nombreux projets en équipe lors des différentes SAé réalisées au sein de ma formation, j'ai pu acquérir tout au long de mon parcours scolaire cette ressource fondamentale dans le domaine de l'informatique. Le projet tutoré réalisé en groupe et en semi-autonomie au cours de la troisième année de BUT Informatique m'a fait prendre conscience de certaines réalités auxquelles nous avons dû être confrontés et que nous avons appris à surmonter.

Collaborer

  • Totalement acquise
  • Acquise
  • Moyennement acquise
  • Peu acquise
  • Pas du tout acquise

Au même titre que la conduction d'un développement, la collaboration est une des compétences non-techniques permettant de mener à bien un projet informatique. J'ai pu progresser au niveau de ma prise de parole à l'oral devant de grands groupes mais j'ai aussi pu travailler ma langue anglaise avec des termes plus techniques et précis en rapport avec l'informatique. J'ai d'ailleurs pu obtenir mon TOEIC avec 910 points au cours de ma formation qui est une certification d'anglais reconnu internationalement. Au cours des nombreuses SAé effectuées, j'ai pu apprendre à lier ces compétences de communication avec le domaine de l'informatique et avec mes camarades.

Compétences techniques

Technologies maitrisées

drawingdrawingdrawingdrawingdrawingdrawingdrawingdrawing

Programmation

  • Totalement acquise
  • Acquise
  • Moyennement acquise
  • Peu acquise
  • Pas du tout acquise

Sachant que la programmation est la compétence numéro une à acquérir lors de la formation du BUT Informatique, nous avons pu beaucoup pratiquer la programmation au cours de nos différents cours et SAé. Je considère avoir bien acquis cette compétence avec pour seul problème le fait que je n'applique pas forcément les méthodes de programmation avancée que j'ai pu apprendre et je ne pense pas forcément à optimiser mes programmes, puisque souvent ce n'est pas nécessaire dans le cadre d'un projet à rendre, donc je préfère créer de nouvelles fonctionnalités moins optimisées mais qui fonctionnent. Mon apprentissage de la programmation me permet aussi de m'adapter à pratiquement tous les langages de programmation avec un peu de ferveur.

Développement

  • Totalement acquise
  • Acquise
  • Moyennement acquise
  • Peu acquise
  • Pas du tout acquise

Au même titre que la programmation, le développement fait partie intégrante de la réalisation d'un projet informatique. Les problèmes que j'ai sont donc presque similaire à ceux rencontrés lors de la programmation : je ne pense pas tout le temps à appliquer les notions vues en cours par manque de temps. Par exemple les tests unitaires sont le meilleur moyen de vérifier si un programme est toujours fonctionnel après des changements dans le code. Le problème de ces tests est qu'ils sont très long à réaliser et que souvent les projets ne sont pas notés sur ces tests, donc je n'ai pas pris la bonne habitude de les réaliser dans tous les projets que je réaliser. Cependant, le reste des notions comme l'analyse, les itérations d'un projet et les méthodes de gestion d'un projet (Gantt/Trello) sont totalement acquises après avoir réalisé pléthores de projets au sein de ma formation.

Systèmes & Réseaux

  • Totalement acquise
  • Acquise
  • Moyennement acquise
  • Peu acquise
  • Pas du tout acquise

Voilà une compétence qui diffère des deux précédentes. Celle-ci se résume à comprendre le fonctionnement du système informatique d'un ordinateur (processus, bash, droits, utilisateurs .....) ainsi que le fonctionnement des différents protocoles et services de réseaux et comment appliquer ces deux notions à des cas pratiques. J'ai compris ces deux notions en règle général mais les détails m'échappent encore. Par exemple, le bus de données permettant de transporter les informations au sein même du système d'un ordinateur est une notion qui me parle mais je ne saurais pas concrètement l'expliquer. C'est un peu le même souci avec le réseau, je peux retranscrire grossièrement les notions qu'on m'a instruit mais pas dans le détail.

Bases de données

  • Totalement acquise
  • Acquise
  • Moyennement acquise
  • Peu acquise
  • Pas du tout acquise

Les bases de données sont très utiles afin de, comme précisé éponymement, stocker des données dans une base ce qui sera utile au stockage mais surtout à la réutilisation des données. L'utilisation des données passe par des requêtes SQL ou NoSQL (selon la base de données choisie). J'ai personnellement bien compris comment utiliser ces bases de données et requêtes au maximum de leur potentiel afin d'optimiser les applications possédant des donées afin de perdre le moins de temps possibles à récupérer les données. La seule chose qui me fait défaut est le fait d'élaborer des requêtes complexes afin de récupérer une partie très spécifique des données. Ces requêtes me mettent à mal et j'ai besoin de beaucoup de temps afin de les rédiger. A part ça, j'ai totalement acquis cette compétence-ci.

Développement Web

  • Totalement acquise
  • Acquise
  • Moyennement acquise
  • Peu acquise
  • Pas du tout acquise

Pour avoir réalisé mon stage de deuxième année ainsi que notre projet tutoré en développement Web, je peux affirmer avec fierté d'avoir totalement acquis cette compétence. J'ai appris à m'adapter au différents types de projets Web sachant qu'il y'a énormément de moyens de réaliser des projets en Web et il y'a une infinité de technologies différentes. J'ai appris à faire mienne les différentes technologies que j'ai déjà pu aborder dans le domaine du Web. Surtout, j'ai appris à bien conduire un projet Web (les priorités, comment ouvrir le code au développement continu ...) pour un jour en créer de nouveau.

Développement mobile & Administration et déploiement

Notions non abordées car absent au quatrième semestre (Mobilité au Québec)

Compétences spécifiques au parcours RA-IL

Lors du quatrième semestre, j'ai dû faire un choix de parcours au sein de ma formation. Ces parcours servent à spécialiser les étudiants dans un certain domaine. Notre IUT proposait trois type de parcours. Le premier parcours est DWM, qui est l'acronyme de Développement Web et Mobile, qui est mis en place notamment pour les étudiants souhaitant arrêter les études après obtention du BUT pour pouvoir s'insérer plus facilement dans le monde du travail. Le deuxième parcours est DACS, l'acronyme de Développement d'Applications Communicantes et Sécurisées, qui spécialise les étudiants dans l'architecture des applications. Le troisième et dernier parcours est le mien,IL, qui est l'acronyme d'Ingéniérie Logicielle, qui nous spécialise à des notions plus théoriques comme les mathématiques, l'optimisation d'algorithmes et la logique afin de poursuivre nos études.

Logique des propositions et des prédicats du premier ordre

  • Totalement acquise
  • Acquise
  • Moyennement acquise
  • Peu acquise
  • Pas du tout acquise

La logique est une matière qui fut très complexe pour tout mes camarades, moi y compris. En comparant ça avec des mathématiques, j'ai la sensation que la logique va à l'inverse des mathématiques et de ce fait embrouille donc mes sens. Cela dit, j'ai tout de même compris les différents théorèmes et façons de faire de cette matière et je commence à comprendre les tenants et aboutissants ayant un lien avec la logique dans le domaine informatique. Je dois cependant toujours travailler dessus pour bien comprendre ce domaine très théorique qui me met à mal.

Initiation à l’Intelligence Artificielle

  • Totalement acquise
  • Acquise
  • Moyennement acquise
  • Peu acquise
  • Pas du tout acquise

L'IA est une des technologies émergentes du moment. C'est donc tout logiquement qu'un nouveau cours en rapport avec l'IA fut ajouté à notre parcours. J'ai tout d'abord eu quelques difficultés à comprendre la base de l'IA. J'ai cependant réussi avec le temps à combler ces difficultés à force de travail. Puisque cela m'intéressait grandement, j'ai fini par facilement comprendre la totalité de ce cours. De plus, lors de notre projet tutoré, nous avons mis en place une IA, qui m'a aidé à appliquer ce qui avait pu être appris, et même aller encore plus loin que prévu. Je considère donc avoir totalement acquis cette compétence et même être allé au-délà.

Méthodes d’optimisation pour l’aide à la décision

  • Totalement acquise
  • Acquise
  • Moyennement acquise
  • Peu acquise
  • Pas du tout acquise

Ayant loupé une bonne partie de ce cours à cause de ma santé, j'ai dû rattraper ce cours au fur et à mesure de l'année. Sachant qu'on en avait besoin pour l'initiation à l'IA, j'ai quand même rattrapé une grande partie de ce cours, mais n'ayant pas fait de projet uniquement sur les notions de l'algorithme kNN et les arbres de décisions, je ne considère pas avoir totalement acquéri ce cours ci. J'ai cependant compris une grande partie de ce cours dans la SAé dediée à l'intelligence artificielle, donc je pense l'avoir acquis comme il fallait, dans un cas concret où ces méthodes sont utiles pour comparer différents résultats.

Compilation - Théorie des langages et analyse syntaxique

  • Totalement acquise
  • Acquise
  • Moyennement acquise
  • Peu acquise
  • Pas du tout acquise

Je commence seulement à suivre ce cours donc pas encore vraiment d'avis de performance à propos de la compilation. Cependant, après avoir coder une partie du compilateur et suivi quelques cours, j'ai l'impression d'avoir plutôt bien compris comment la compilation fonctionne mais je ne peux pas réellement affirmer avoir tout compris sachant que nous ne sommes qu'à la moitié du cours.

Métriques d’évaluation de la qualité des algorithmes

Le cours vient seulement de commencer donc aucun apprentissage pour l'instant.

Modélisations mathématiques

  • Totalement acquise
  • Acquise
  • Moyennement acquise
  • Peu acquise
  • Pas du tout acquise

Ce cours consiste en partie à revoir des notions déjà apprises en cours et à les étoffer au maximum ou simplement à revoir ces notions. Après de nombreux TD, j'ai pu réacquérir ces notions assez simplement et apprendre des nouvelles notions n'est pas non plus une difficulté. J'ai vraiment la bonne impression que ce cours renforce vraiment mon niveau de mathématiques et me pousse vers le haut. La façon dont ce cours est structuré nous pousse vraiment à travailler (pour ma part en tout cas) et de ce fait nous fait acquérir plus simplement les notions mathématiques sachant que nous sommes obligés de les assimiler pour pouvoir réaliser les exercices du TD. Je pourrais retranscrire toutes les notions apprises durant ce cours donc je considère l'avoir totalement acquis.

Organisation de mon GitHub

Mon GitHub est organisé de façon à mettre en avant les projets les plus conséquents que j'ai pu réalisés. Pour l'instant, les projets disponibles en publique sont tous des projets scolaires. Il n'est pas organisé d'une certaine manière spécifique, j'utilise juste GitHub comme une vitrine de mes projets et comme un outil pour en créer de nouveaux.

Popular repositories Loading

  1. Oxsw1ng Oxsw1ng Public

    Config files for my GitHub profile.

  2. SAE_3_01_MIJATOVIC_PINCHON_GUENFOUDI_PERRIER SAE_3_01_MIJATOVIC_PINCHON_GUENFOUDI_PERRIER Public

    Java 1

  3. maintenance_web_portfolio maintenance_web_portfolio Public

    Maintenance du projet NetVod dans le cadre du portfolio

    PHP

  4. maintenance_donnees maintenance_donnees Public

    Java

  5. maintenance_jeu maintenance_jeu Public

    Un jeu développé en Java afin d'essayer les librairies graphiques disponibles sous Java.

    JavaScript

  6. maintenance_syst-me maintenance_syst-me Public

    Maintien d'un programme C lançant un mini-bash

    C