Tiago Da Silva


Étudiant en BTS SIO (1ère année)

Passionné d'informatique, d'algorithmique et de développement.

Photo de Tiago Da Silva

À propos

Actuellement en première année de BTS Services Informatiques aux Organisations (SIO).

Passionné d'informatique depuis le collège, j'ai forgé mes bases en explorant le code sur des supports atypiques : des calculatrices Casio et NumWorks jusqu'aux iPads du lycée, avant de basculer sur un véritable environnement de développement.

Cette approche m'a habitué aux contraintes matérielles (mémoire, processeur, stockage), me poussant naturellement à chercher un code structuré, lisible et optimisé. Aujourd'hui, je mets cette curiosité au service de projets plus ambitieux.

2026 BTS SIO (1ère année)

Développement, POO & Algorithmique

L1 Informatique

Langage C & Notions de WebAssembly (Wasm)

Autodidacte Scolaire & Contraint

Scripts NumWorks & MicroPython





Compétences & Outils

Logiciels & Environnements

Ensemble d'outils utilisés pour le développement, la conception visuelle et la communication :

  • Canva : Création de supports visuels, d'interfaces et de visuels de communication.
  • Suite Office & LibreOffice : Usage quotidien (Word, Excel, PowerPoint, Teams) en environnement professionnel.
  • VS Code : IDE principal, optimisé via de nombreuses extensions pour un workflow fluide.
  • Unity & C# : Notions de programmation orientée objet appliquées au développement de jeux en solo.

Python

  • Structures de contrôle : Maîtrise des conditions (if/elif/else) et des boucles (for/while).
  • Fonctions & Algorithmique : Conception de fonctions modularisées, passages de paramètres et récursivité.
  • Programmation Orientée Objet (POO) : Création et manipulation de classes, méthodes et attributs.
  • Gestion des erreurs & Robustesse : Traitement des exceptions (try/except) pour garantir la continuité d'exécution des programmes.
  • Optimisation : Écriture de code propre sous contraintes de mémoire et d'environnement.

HTML5

  • Sémantique & Structure : Balisage propre (header, section, article, nav, footer) et hiérarchie des titres (h1-h6).
  • Formulaires & Interactivité : Création de formulaires complets, champs de saisie, boutons et tableaux de données.
  • Listes & Médias : Structuration de contenus complexes (listes ordonnées / non ordonnées, intégration d'images et vidéos).
  • Bases du balisage : Maîtrise des attributs natifs et des règles de structuration W3C.

CSS3 & Layout

  • Ciblage & Sélecteurs : Utilisation précise des ID, classes, balises et pseudo-classes (:nth-child, :hover, etc.).
  • Mise en page moderne : Structuration d'interfaces réactives avec Flexbox, CSS Grid et colonnes (Masonry).
  • Design & Stylisation : Gestion des typographies, palettes de couleurs, ombres, bordures et espacements (Box Model).
  • Workflow : Exploitation efficace de l'autocomplétion et de la documentation pour l'intégration de propriétés avancées.

JavaScript (Vanilla)

  • Manipulation du DOM : Dynamisation des pages web (sélection d'éléments, modification de contenu via textContent, gestion des styles).
  • Logique & Événements : Attachement d'écouteurs d'événements (Event Listeners) et exécution de fonctions ciblées.
  • Structures de contrôle : Conditions, boucles et gestion des états de l'application.

Bases de données (SQL)

  • Conception et requêtage de bases de données relationnelles
  • Maîtrise du LMD (SELECT, INSERT, UPDATE, DELETE)
  • Notions de LDD (CREATE, DROP) et respect des normes

Java

  • Syntaxes & Fondations : Maîtrise des structures de contrôle (boucles for/while, conditions if/switch) et typage statique.
  • Programmation Orientée Objet : Déclaration de classes publiques/privées, instanciation d'objets et méthodes.
  • Architecture modulaire : Structuration du code en fonctions et méthodes réutilisables.
  • Montée en compétences : Transposition active des principes de POO et d'algorithmique déjà acquis en Python.

Langage C

  • Logique & Algorithmique bas niveau : Manipulation de structures de données complexes (tableaux 2D, matrices, énumérations).
  • Gestion de la mémoire & Pointeurs : Utilisation des pointeurs et passages d'adresses (ex. : fonctions de permutation swap).
  • Programmation modulaire : Découpage rigoureux d'un projet en fonctions logiques (affichage, logique de jeu, gestion des entrées).

Algorithmique & Logique

  • Pseudo-code & Logique : Maîtrise des structures algorithmiques fondamentales (conditions, boucles, structures de données) formalisées en texte structuré.
  • Programmation par blocs : Conception d'architectures logiques complexes sur Scratch et TurboWarp.
  • Optimisation des performances : Résolution de problèmes et structuration de code propre sans latence ni redondance.
  • Transposition : Capacité à traduire instantanément une logique algorithmique textuelle en code exécutable (Python, Java, etc.).

Architecture & Assembleur (TTC & HRM)

  • Bases matérielles & CPU : Compréhension fine du cycle processeur (fetch, décodage, exécution), du rôle du compteur ordinal (IP) et des registres.
  • Assembleur & Bas niveau : Écriture de programmes et de routines en assembleur (Human Resource Machine et The Tiny Computer).
  • Gestion système : Manipulation de la pile (SP/BP), des interruptions logicielles/matérielles et des sauts conditionnels.
  • Optimisation & Mémoire : Notions d'architecture des caches, de gestion des flux et de traduction de code compilé.




Projets

Projet Web • Design & UI

F1 x Skateboarding

Un site web expérimental et immersif fusionnant l'univers de la Formule 1 et la culture skate, axé sur l'intégration visuelle et l'interactivité.

  • Immersion visuelle : Fusion audacieuse de deux univers contrastés à travers un design soigné et des animations fluides.
  • Gestion des médias : Galeries dynamiques optimisées pour la mise en valeur des visuels et des produits.
  • Responsive Design : Interface fluide et adaptée à toutes les tailles d'écran (mobile et desktop).
HTML5 / CSS3 JavaScript UI/UX Design Grid & Flexbox
Projet Deep Learning • PyTorch & CUDA

Modèle LSTM & Attention (NLP)

Entraînement de zéro d'un réseau de neurones récurrents (LSTM) avec mécanisme d'attention sur 52 heures, alimenté par une sélection de grands classiques de la littérature.

  • Architecture & GPU : Conception d'un modèle multicouche avec attention personnalisée et optimisation matérielle (CUDA, torch.amp).
  • Robustesse & Checkpoints : Pipeline d'ingestion de corpus massifs et système de sauvegarde automatisé pour sécuriser les longs entraînements.
  • Leçon de l'expérience : Confrontation directe aux limites des LSTM sur du texte brut (ce qui s'est soldé par la génération obstinée d'un résumé de Socrate en boucle après 52h d'entraînement).
PyTorch CUDA / Précision LSTM + Attention Python Optimisation & entraînement GPU Prédiction au caractère
Projet C • Algorithmique & Bas Niveau

Jeu du 2048 (Langage C)

Développement complet du célèbre jeu de réflexion 2048 en langage C, axé sur la rigueur algorithmique, la manipulation de matrices et la gestion des structures de données.

  • Matrices & Grille 2D : Implémentation et gestion rigoureuse d'une grille dynamique en mémoire pour le placement et l'état des tuiles.
  • Algorithme de fusion : Conception de la logique de déplacement, d'addition des tuiles adjacentes et de vérification des conditions de fin de partie.
  • Rigueur bas niveau : Application des bonnes pratiques de découpage modulaire et de manipulation des pointeurs en C.
Langage C Algorithmique Matrices 2D Logique de Jeu
Projet Web • UI & Responsive Design

CV & Portfolio Personnel

Transformation d'un CV PDF statique en une interface web interactive, et conception de ce portfolio complet pour centraliser mon parcours, mes compétences et mes réalisations.

  • CV Interactif : Refonte numérique d'un CV statique en une page web moderne, responsive et fluide adaptée à tous les types d'écrans.
  • Architecture Bento Grid : Conception de ce portfolio en HTML/CSS pur, intégrant un thème clair/sombre automatique, des animations légères et des composants modulaires.
  • Expérience Utilisateur : Navigation fluide, structure sémantique rigoureuse et souci du détail typographique.
HTML5 / CSS3 JavaScript Vanilla Design Dynamique Thème clair/sombre Carroussel d'images




Contacts

Si vous souhaitez me contacter quelle qu'en soit la raison, vous pouvez me joindre via :

Mon adresse mail : dasilvatiago77310@gmail.com
Téléphone (WhatsApp) : 07 81 99 62 99
GitHub : Voir mes projets GitHub