# Réussir sa 4IR (tronc commun) Starter Pack™

### Les bases à avoir avant d'arriver en cours:

- Comprendre le [fonctionnement de la mémoire](https://www.youtube.com/playlist?list=PLtmpVhw53QdkKfh8jNGzwkqKbxBqXH-qX)
- connaitre les bases du réseau (voir [pré-requis de 3A](https://wiki.etud.insa-toulouse.fr/books/3a/page/reussir-son-s2-de-3mic-ir-starter-pack))
- savoir coder en java et faire de la POO (exemple de [cours en ligne qui peut aider](https://openclassrooms.com/en/courses/5667431-learn-programming-with-java), penser aussi à voir les [ressources de 3A](https://moodle.insa-toulouse.fr/course/view.php?id=1083#section-18))

### Les liens ressources

- [Cyber-Aide](https://moodle.insa-toulouse.fr/course/view.php?id=1894)
- L'[intranet du DGEI](https://gei.insa-toulouse.fr/fr/intranet.html)
- Les [infos de stages](https://gei.insa-toulouse.fr/fr/intranet/a/stages-4eme-annee.html)
- Une vieille [collection d'annales](https://drive.google.com/drive/folders/1SytS7QP5IfrmlAjSMl9ORJYOuGNETf9a)

### Conseils plus pratiques

#### Général :

#### Cours de spécialité :

##### [- Pour les SI](https://wiki.etud.insa-toulouse.fr/books/ir/page/reussir-sa-4ir-si-starter-pack "Réussir sa 4IR SI Starter Pack™")

##### [- Pour les SC](https://wiki.etud.insa-toulouse.fr/books/ir/page/reussir-sa-4ir-sc-starter-pack "Réussir sa 4IR SC Starter pack™")

#### Sécu :

Pensez à **prendre des notes** des **TPs** les examens reposent en grande partie dessus.

- Partie Sécu logicielle : 
    - [Vidéo sur le fonctionnement de la mémoire](https://www.youtube.com/playlist?list=PLtmpVhw53QdkKfh8jNGzwkqKbxBqXH-qX), ***à regarder et comprendre***
    - Vidéos sur les [buffer overflows](https://www.youtube.com/watch?v=1S0aBV-Waeo&ab_channel=Computerphile)
    - 2ᵉ vidéo sur les [buffer overflows](https://www.youtube.com/watch?v=V7Gdc32XRhA&list=PLXc27ek6gKQHkE1fFf9Kd7IeKeY7Nuau5&index=5&t=184s)
    - Vidéo sur les [injections SQL](https://www.youtube.com/watch?v=_jKylhJtPmI)
- Partie Réseau : 
    - iptables [man en français](https://www.linuxcertif.com/man/8/iptables/fr/)

#### Java et POO:

Le cours a été passé à 90 % sur l'intro (du moins en 2022). Si c'est le cas, lisez la partie à la fin et renseignez-vous sur les design patterns parce que c'est fondamental pour faire un bon projet!

- Projet : 
    - Vidéo très bien expliquée sur [l'observer](https://www.youtube.com/watch?v=98DiwRp-KZk) (comment faire communiquer ses classes)
    - Pour apprendre l'utilisation de JavaFX qui peut remplacer Java Swing, ces tutos sont très bien : [https://www.youtube.com/playlist?list=PL6gx4Cwl9DGBzfXLWLSYVy8EbTdpGbUIG](https://www.youtube.com/playlist?list=PL6gx4Cwl9DGBzfXLWLSYVy8EbTdpGbUIG "Liens tutos JavaFX ")
    - Tuto "[Comment générer des diagrammes de classe et de séquence automatiquement](https://wiki.etud.insa-toulouse.fr/books/tutos/page/creer-automatiquement-des-diagrammes-pour-tes-rendus)"
    - Tuto "Comment déboguer les problèmes de réseau comme un pro" : [le sniffage de packets](https://wiki.etud.insa-toulouse.fr/books/tutos/page/sniffer-regarder-les-packets-echanges)
- Exam POO : 
    - un [QCM en ligne](https://www.qcmquiz.com/Database/QCM-UML-POO-Orientee-Objet.php) potentiellement utile (⚠️ pas tout n'est intéressant, pas mal de questions sur le C# par ex)

#### Supervised learning:

- - [Vidéo vulgarisant le fonctionnement des réseaux neuronaux](https://www.youtube.com/watch?v=rA5qnZUXcqo)

#### Temps réel :

- - Examen depuis 2023, le prof ne donne pas beaucoup d'infos et pas d'annales, mais il y a pleins d'exercices sur le livre mentionné dans les slides.

#### Formation Cisco :

**ITN :** Vidéos qui retracent les grands points (pas suffisant, penser à faire au moins aussi les quizz) :  
[https://www.youtube.com/playlist?list=PLSaOtWGmiTwvA0BsWFKE8U5j4fA\_miNqX](https://www.youtube.com/playlist?list=PLSaOtWGmiTwvA0BsWFKE8U5j4fA_miNqX)

**SWRE :**  Série de vidéos très complètes sur la partie 2 :  
[https://www.youtube.com/playlist?list=PLLJXhnhyaJU-TenJ7hN5GHuhDUP1Q1a6w](https://www.youtube.com/playlist?list=PLLJXhnhyaJU-TenJ7hN5GHuhDUP1Q1a6w)

<p class="callout info">Il est possible de changer la langue des modules Cisco en cliquant sur le logo de planète en haut à droite</p>

<p class="callout success">[Installation du packet tracer pour Fedora/CentOS/RedHat etc](https://github.com/thiagoojack/packettracer-fedora) (testé sous Fedora36)</p>

<p class="callout success">[Installation du Packet Tracer pour Arch et dérivés (Manjaro, Endeavour etc)](https://wiki.archlinux.org/title/PacketTracer)</p>