Mon expérience d’étudiants commence à peu près de zéro: j’ai trouvé ce que les gens apprennent à l’Université et ce qui est utile sont deux ensembles bien distincts.
Mais comme vous avez la chance de leur parler, il serait stupide de ne pas le prendre.
Mon hypothèse est qu'il y a peu de points communs dans leurs origines, donc j'évite les questions spécifiques à la langue. La seule exception que j’ai faite à cela est la supposition qu’ils ont fait quelque chose sur le Web, mais cette question pourrait être remplacée par quelque chose d’équivalent si ce sont des spécialistes intégrés ou autre.
Vous avez demandé à ce qu'ils soient progressifs, ce que j'ai en quelque sorte essayé de faire, mais si mon hypothèse de non-similitude est correcte, les questions correctes / fausses sont relativement délicates et une grande partie de leur compétence proviendra de la qualité de leurs réponses à des questions plus générales. les questions sont.
En tous cas...
1) À quelles langues et technologies avez-vous été exposé? Combien de ceux-ci (et lesquels) avez-vous passé plus de 50 heures à programmer (cela n'inclut pas les cours magistraux, le temps de laboratoire, etc. mais les projets et les tâches pour lesquels vous codiez en solo).
2) Décris le programme le plus complexe que tu aies jamais écrit. Qu'est-ce qui l'a rendu complexe?
3) Qu'est-ce qui vous a été enseigné à l'université (concernant la programmation) et que vous ne pensez vraiment pas comprendre correctement? Si vous pensez avoir tout compris (vérifiez leurs notes à ce stade), parlez d'une application ou d'un élément d'une application que vous avez vu et que vous ne sauriez pas comment coder et comment vous pourriez commencer à y penser.
4) Quels sont les principes de base de la programmation orientée objet?
5) Parlez-moi autant de bases de données relationnelles que vous pouvez en 1 minute
6) Pour une application Web, décrivez une méthode pour conserver des informations sur l'utilisateur entre les pages. Quels sont les avantages et les inconvénients du mécanisme que vous avez décrit?
7) Choisissez une fonctionnalité couramment utilisée en informatique et expliquez très brièvement comment elle fonctionne au niveau de la programmation (par exemple, le cryptage, la compression). Expliquez également comment vous avez dû utiliser cette fonctionnalité pour pouvoir la mettre en œuvre (ici, je chercherais le fait que même si vous savez comment quelque chose fonctionne, il est probablement préférable de chercher une bibliothèque pour cela).
EDIT: restructuré et ajouté un couple de questions supplémentaires pour le rendre plus progressif comme demandé à l'origine.