Préparation à un entretien en tant que développeur Ruby/Rails - cours 4 900 RUB. de ThinkNetica, formation 4 cours en ligne, date 27 novembre 2023.
Miscellanea / / November 28, 2023
Un entretien réussi est une compétence essentielle dans la situation actuelle. Votre présent et votre avenir en dépendent.
Chez Thinknetica, nous travaillons en étroite collaboration avec de nombreux employeurs et savons ce qu'ils attendent des candidats et quelles questions ils posent aux candidats.
Nous avons rassemblé la meilleure expérience des entreprises et ajouté quelques points qui vous aideront dans les conditions actuelles.
Nous vous donnerons non seulement des réponses, mais également un aperçu de divers sujets afin que vous puissiez réussir l'entretien.
Pour qui?
Pour les développeurs qui souhaitent mieux travailler dans de meilleures conditions même dans la situation actuelle
Junior
Si vous êtes junior, vous apprendrez beaucoup de nouvelles choses qui vous concernent et serez mieux préparé pour l'entretien.
Milieu
Si vous êtes Middle, vous pourrez mettre à jour vos connaissances, trouver des lacunes, effectuer un « check-up professionnel » et découvrir quelles questions sont posées spécifiquement à un développeur middle.
Chef d'équipe/sénior
Si vous êtes un senior/chef d'équipe, vous pouvez collecter une fiche d'évaluation des compétences des développeurs pour vous et votre équipe.
Nous traitons des questions sur Ruby et Rails
Rubis
Chargement et interprétation du code
Types de données
Types de variables en fonction de la portée
Modèle objet
Méthodes de niveau supérieur et du noyau
Portée de la méthode
Utiliser des blocs, proc et lambda
Hiérarchie d'héritage et recherche de méthodes
Méthodes de connexion des modules
Capacités de métaprogrammation
Travailler avec la mémoire et le GC
Processus et fils de discussion
Encapsulation et accès aux données
Implémentation du polymorphisme
Vérification de l'égalité des objets
Spécification du support
Forces et faiblesses de Ruby
Des rails
Rôles des composants MVC
Couches supplémentaires d'une application Rails
Avantages et inconvénients des rappels
Mécanisme d’accès aux données Active Record
Objectif du pool de connexions d'enregistrement actif
Téléchargement et démarrage de l'application
Mécanisme de traitement des demandes à l’intérieur de l’application
Utiliser les migrations en production
Exécuter une application sur un serveur compatible Rack
Considérant RSpec, les principes fondamentaux du Web et les bases de données
RSpec
Types de tests et méthodes pour les rédiger
Usines modèles et leurs utilisations
Maquette et talon
Différence entre la spécification de la demande et la spécification du contrôleur
Façons d’optimiser les performances des tests
Méthodologie de test des API
Fondamentaux du Web
Traitement des requêtes HTTP
Mise en cache HTTP
Protocoles HTTP(S) et WebSocket
D.B.
Modèle de données relationnel
Normalisation et dénormalisation des données
Attribution de clés étrangères
Types de connexions
Vues (PostgreSQL)
Objectif et types d'index (PostgreSQL)
Étapes d'exécution d'une requête SQL
Principes ACIDE
Types de verrous (PostgreSQL)
Transactions et leurs niveaux d'isolement
Objectif de VACUUM (PostgreSQL)
Haute disponibilité (PostgreSQL)
Partitionnement (PostgreSQL)
La troisième journée est consacrée à l'architecture logicielle, à la conception d'API, à Git Flow, aux bases du DevOps.
Architecture logicielle
Langages interprétés et compilés
Paradigmes de programmation
Des principes SOLIDES
Le principe DRY, les cas où il peut être négligé
Principe KISS
Modèles d'accès aux données: enregistrement actif, référentiel
Monolithes et microservices
Principes de cohésion et d'abstraction des composants
Schéma des services en production et leur interaction
Conception d'API
REST, gRPC, GraphQL
Gestion des versions
Traitement des erreurs
Flux Git
Principes généraux
Engagements conventionnels
Bases du DevOps
Types de ressources: CPU, mémoire, E/S disque, réseau
Utiliser CI
Méthodes de déploiement d'applications
Collecte des journaux
Surveillance
Comment se déroule un entretien Soft Skills et de quelles Soft Skills un développeur a besoin en général
Compétences générales
Empathie et travail d'équipe
L’importance de comprendre le produit et les objectifs commerciaux
L'importance des données et la capacité de travailler avec elles
Approche de développement en forme de T