La plupart des développeurs que j'ai vus récemment sortir de l'école n'avaient pas beaucoup d'expérience en développement OO . Ils en ont entendu parler, mais la plupart des choses consistent simplement à «mettre des choses en classe».
À l'école, vous trouverez une foule d'exemples sur les voitures et les personnes qui peuvent être placés dans le cadre OO. Cela vous apprend le polymorphisme, la surcharge et des choses comme ça. Plutôt «basique» des choses. C'est bien de savoir ces choses et leur fonctionnement, mais je n'ai jamais eu d'exemple d'utilisation réelle. Je pense qu'il est important de montrer aux élèves des scénarios du monde réel où une conception est utilisée.
Une autre chose qui m’a manqué au collège est l’utilisation (ou la mauvaise utilisation) de modèles de conception utilisables . Je pense que ces jours-ci, les modèles les plus importants devraient être introduits quelque part vers la fin de la première année ou au début de la deuxième année. Les étudiants devraient se familiariser avec eux.
L'écriture de code propre est quelque chose qui n'est pas enseigné (suffisamment) à l'école. Nous pourrions faire une vraie pagaille avec le code tout en obtenant un A +. «Si l'application fonctionne, c'est bien. était la devise. Les étudiants doivent apprendre à rédiger un code propre et de haute qualité et en être récompensé. Cela signifie également une refactorisation et l'utilisation des modèles ou des meilleures pratiques qu'ils ont apprises.
Bien sûr, les étudiants enthousiastes ont appris tout cela par eux-mêmes, mais d’autres qui ne l’étaient pas aussi. Cela pourrait être placé sous un manque de motivation, ou ils ne savaient tout simplement pas où ou comment regarder. Quand ils paient beaucoup pour une école, je pense qu'ils devraient vraiment vous apprendre ce genre de choses.
En outre, une écriture décente (professionnelle) est une compétence qui manque à la plupart des gens. Dommage car c'est très important dans le monde réel. Le plus important est de pouvoir vous exprimer clairement dans votre langue maternelle. Si vous ne pouvez pas écrire clairement dans votre langue principale, il est difficile de communiquer dans une entreprise.
Je ne sais pas si vous pouvez apprendre à écrire à quelqu'un de cet âge, il devrait déjà être familiarisé avec cette compétence. On pourrait répéter les choses enseignées au lycée. Peut-être enseigner aux étudiants comment écrire des commentaires et de la documentation technique. J'ai toujours du mal à rédiger des documents techniques car personne ne semble savoir le faire, ni quel est le format par défaut.