Voorbereiding op een interview als Ruby/Rails-ontwikkelaar - cursus RUB 4.900. van ThinkNetica, training 4 online lessen, Datum 27 november 2023.
Gemengde Berichten / / November 28, 2023
Succesvol interviewen is een cruciale vaardigheid in de huidige situatie. Je heden en toekomst hangen ervan af.
Bij Thinknetica werken we nauw samen met veel werkgevers en weten we wat ze van kandidaten verwachten en welke vragen ze aan kandidaten stellen.
We hebben de beste ervaringen van bedrijven verzameld en een paar punten toegevoegd die u in de huidige omstandigheden zullen helpen.
Wij geven u niet alleen antwoorden, maar ook inzicht in verschillende onderwerpen, zodat u het interview goed kunt doorstaan.
Voor wie?
Voor ontwikkelaars die ook in de huidige situatie beter willen werken onder betere omstandigheden
Junior
Als Junior leer je veel nieuwe dingen die voor jou relevant zijn en ben je beter voorbereid op het sollicitatiegesprek.
Midden
Als je Middle bent, kun je je kennis bijwerken, lacunes opsporen, een “professionele check-up” uitvoeren en ontdekken welke vragen specifiek aan een middle-ontwikkelaar worden gesteld.
Senior/teamleider
Als u een senior/teamleider bent, kunt u voor uzelf en uw team een beoordelingsformulier voor ontwikkelaarscompetenties verzamelen
Wij behandelen vragen over Ruby en Rails
Robijn
Code laden en interpreteren
Gegevenstypen
Variabele typen, afhankelijk van het bereik
Objectmodel
Toplevel- en Kernel-methoden
Methode Reikwijdte
Gebruik makend van blokken, proc en lambda
Overervingshiërarchie en zoeken naar methoden
Methoden voor moduleverbinding
Metaprogrammeermogelijkheden
Werken met geheugen en GC
Processen en discussies
Inkapseling en gegevenstoegang
Implementatie van polymorfisme
Objecten controleren op gelijkheid
Rekspecificatie
Sterke en zwakke punten van Ruby
Sporen
Rollen van MVC-componenten
Extra lagen van een Rails-applicatie
Voor- en nadelen van terugbellen
Actief mechanisme voor toegang tot recordgegevens
Actieve recordverbindingspool Doel
Het downloaden en starten van de applicatie
Verzoekverwerkingsmechanisme binnen de applicatie
Migraties gebruiken in productie
Een applicatie uitvoeren op een Rack-compatibele server
Rekening houdend met RSpec, Web Fundamentals en Databases
RSpec
Soorten tests en methoden om ze te schrijven
Modelfabrieken en hun toepassingen
Mock en Stub
Verschil tussen verzoekspecificatie en controllerspecificatie
Manieren om de testprestaties te optimaliseren
API-testmethodologie
Webfundamenten
Verwerking van HTTP-verzoeken
HTTP-caching
HTTP(S)- en WebSocket-protocollen
D.B.
Relationeel datamodel
Normalisatie en denormalisatie van gegevens
Externe sleutels toewijzen
Soorten verbindingen
Weergaven (PostgreSQL)
Doel en soorten indexen (PostgreSQL)
Fasen van het uitvoeren van een SQL-query
ACID-principes
Soorten sloten (PostgreSQL)
Transacties en hun isolatieniveaus
Doel van VACUUM (PostgreSQL)
Hoge beschikbaarheid (PostgreSQL)
Partitioneren (PostgreSQL)
De derde dag staat in het teken van Software Architectuur, API Design, Git Flow, DevOps Basics
Software architectuur
Geïnterpreteerde en gecompileerde talen
Programmeerparadigma's
SOLIDE principes
Het DRY-principe, gevallen waarin het kan worden verwaarloosd
KISS-principe
Patronen voor gegevenstoegang: Actief record, Repository
Monolieten en microservices
Component Cohesie- en abstractieprincipes
Schema van diensten in de productie en hun interactie
API-ontwerp
REST, gRPC, GraphQL
Versiebeheer
Foutverwerking
Git-stroom
Algemene principes
Conventionele verplichtingen
DevOps-basisprincipes
Brontypen: CPU, geheugen, schijf-I/O, netwerk
CI gebruiken
Methoden voor applicatie-implementatie
Logboeken verzamelen
Toezicht houden
Hoe een Soft Skills interview verloopt en welke Soft Skills een ontwikkelaar in het algemeen nodig heeft
Zachte vaardigheden
Empathie en teamwerk
Het belang van het begrijpen van de product- en bedrijfsdoelstellingen
Het belang van data en de mogelijkheid om ermee te werken
T-vormige benadering van ontwikkeling