0% ont trouvé ce document utile (0 vote)
3 vues2 pages

Entretien Stage Python Postgres

Youssef Najih est un ingénieur en informatique passionné par le développement backend et la gestion de bases de données, avec une expérience en Python et PostgreSQL. Il aborde des questions techniques sur les différences entre structures de données, l'utilisation d'ORM, et l'optimisation des requêtes SQL, tout en exprimant ses attentes d'apprentissage et de collaboration en équipe lors de son stage. Youssef privilégie le travail en équipe et se concentre sur la gestion méthodique des bugs critiques.

Transféré par

youssefnajih2002
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
3 vues2 pages

Entretien Stage Python Postgres

Youssef Najih est un ingénieur en informatique passionné par le développement backend et la gestion de bases de données, avec une expérience en Python et PostgreSQL. Il aborde des questions techniques sur les différences entre structures de données, l'utilisation d'ORM, et l'optimisation des requêtes SQL, tout en exprimant ses attentes d'apprentissage et de collaboration en équipe lors de son stage. Youssef privilégie le travail en équipe et se concentre sur la gestion méthodique des bugs critiques.

Transféré par

youssefnajih2002
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Préparation à l'entretien – Stage Python /

PostgreSQL

1. Présentez-vous
Je suis Youssef Najih, ingénieur en informatique et réseau, passionné par le développement
backend et la gestion de bases de données. J’ai travaillé sur plusieurs projets académiques et
professionnels utilisant Python (Flask, Django) et PostgreSQL. Mon objectif est de renforcer mes
compétences en développement logiciel et d’acquérir une expérience concrète dans un
environnement professionnel collaboratif.

2. Questions techniques (Python / PostgreSQL)

Q1 : Quelle est la différence entre une liste et un tuple en Python ?


Une liste est mutable (modifiable), alors qu’un tuple est immuable. On utilise les tuples pour des
données constantes et les listes pour des données modifiables.

Q2 : Expliquez la différence entre “==” et “is” en Python.


== compare la valeur des objets, tandis que is compare leur identité en mémoire.

Q3 : Qu’est-ce qu’un ORM et pourquoi l’utiliser ?


Un ORM (Object Relational Mapper) comme SQLAlchemy ou Django ORM permet d’interagir avec
la base de données en manipulant des objets Python plutôt qu’en écrivant directement du SQL.

Q4 : Comment se connecter à PostgreSQL depuis Python ?


En utilisant la bibliothèque psycopg2 ou SQLAlchemy :
import psycopg2
conn = [Link](dbname='test', user='admin', password='1234')

Q5 : Quelle est la différence entre DELETE et TRUNCATE en SQL ?


DELETE supprime des lignes avec possibilité de filtrage et peut être annulé (transaction).
TRUNCATE supprime toutes les lignes sans possibilité de rollback rapide, plus rapide mais
irréversible.

Q6 : Comment optimiser une requête SQL lente ?


- Utiliser des index sur les colonnes fréquemment recherchées. - Éviter les SELECT * inutiles. -
Utiliser les jointures appropriées. - Vérifier le plan d’exécution avec EXPLAIN ANALYZE.

Q7 : Quelle est la différence entre une clé primaire et une clé étrangère ?
Une clé primaire identifie de manière unique chaque ligne dans une table. Une clé étrangère
établit une relation entre deux tables (intégrité référentielle).

3. Questions RH et comportementales

Q1 : Pourquoi avoir choisi Python ?


Parce que c’est un langage puissant, simple et polyvalent, adapté aussi bien au web qu’à la data et
à l’automatisation.

Q2 : Quelle a été la plus grande difficulté rencontrée dans un projet ?


La gestion de la performance lors de requêtes complexes SQL. J’ai appris à optimiser les index et
structurer les requêtes efficacement.

Q3 : Préférez-vous travailler seul ou en équipe ?


En équipe, car cela permet de partager les idées, apprendre des autres et collaborer efficacement
via Git et les revues de code.

Q4 : Comment gérez-vous un bug critique avant une livraison ?


Je garde mon calme, je reproduis le bug, j’analyse les logs et je le corrige méthodiquement avant
de tester la solution en local puis en staging.

Q5 : Qu’attendez-vous de ce stage ?
Développer mes compétences en backend Python, apprendre les bonnes pratiques DevOps et
contribuer à des projets réels tout en évoluant dans une équipe expérimentée.

Vous aimerez peut-être aussi