J'ai récemment appris SQL et je m'entraîne avec MySQL/Postgres et bientôt Oracle DB. J'ai également recherché sur le Web une étude de la "feuille de route" des bases de données mais je n'ai malheureusement pas pu en trouver une.
Je veux comprendre où et pourquoi des concepts de base de données particuliers tombent sur l'échelle du débutant à intermédiaire et avancé. Je pense principalement aux bases de données relationnelles.
Veuillez expliquer comment présenter les compétences énumérées ci-dessous dans une progression de Débutant -> Intermédiaire -> Avancé pour quel niveau de développeur devrait les connaître:
Je dirais qu'il y a deux types de choses à savoir en ce qui concerne SQL (c'est vrai pour de nombreuses technologies en fait), il y a des choses techniques spécifiques comme les jointures, les sous-requêtes, les unions, etc. que vous comprenez ou ne comprenez pas, et puis il y a des choses comme la conception de bases de données et la modélisation de données qui a un gradient de compétences, comme l'art. On s'améliore avec le temps avec ces choses plus douces, mais on ne les "connaît" jamais car il n'y a pas "elles fonctionnent comme ça" avec elles.
Cela dit, voici une présentation générale avec laquelle j'irais, et je suis absolument ouvert aux commentaires/réflexions des autres où je peux me tromper.
C'est tout ce que je pouvais trouver du haut de ma tête. Veuillez laisser des commentaires mentionnant les autres que j'ai manqués ou si j'ai mis quelque chose au mauvais endroit. Je ne suis pas assez avancé pour connaître une énorme liste de techniques avancées pour réprimer heh
Voici l'échelle que j'utilise lors des entretiens avec les candidats. C'est évidemment mon opinion personnelle, les échelles peuvent facilement varier:
Tout d'abord, je recherche des compétences en base de données, pas spécifiquement "SQL".