Pregătirea pentru un interviu ca dezvoltator Ruby/Rails - curs 4.900 RUB. de la ThinkNetica, instruire 4 clase online, Data 27 noiembrie 2023.
Miscelaneu / / November 28, 2023
Interviul de succes este o abilitate critică în situația actuală. Prezentul și viitorul tău depind de asta.
La Thinknetica, lucrăm îndeaproape cu mulți angajatori și știm ce așteaptă aceștia de la candidați și ce întrebări le pun candidaților.
Am adunat cea mai bună experiență a companiilor și am adăugat câteva puncte care vă vor ajuta în condițiile actuale.
Vă vom oferi nu doar răspunsuri, ci și o perspectivă asupra diferitelor subiecte, astfel încât să puteți obține interviul.
Pentru cine?
Pentru dezvoltatorii care doresc să lucreze mai bine în condiții mai bune chiar și în situația actuală
Junior
Dacă ești Junior, vei învăța o mulțime de lucruri noi care sunt relevante pentru tine și vei fi mai bine pregătit pentru interviu.
Mijloc
Dacă sunteți la mijloc, veți putea să vă actualizați cunoștințele, să găsiți lacune, să efectuați o „verificare profesională” și să aflați ce întrebări sunt adresate în mod specific unui dezvoltator mediu.
Senior/Lider de echipă
Dacă sunteți senior/leader de echipă, puteți colecta o fișă de evaluare a competențelor dezvoltatorului pentru dvs. și echipa dvs
Ne ocupăm de întrebări despre Ruby și Rails
Rubin
Încărcarea și interpretarea codului
Tipuri de date
Tipuri variabile în funcție de domeniu
Model obiect
Metode Toplevel și Kernel
Domeniul de aplicare al metodei
Folosind blocuri, proc și lambda
Ierarhia moștenirii și căutarea metodelor
Metode de conectare a modulelor
Capabilitati de metaprogramare
Lucrul cu memorie și GC
Procese și fire
Încapsulare și acces la date
Implementarea polimorfismului
Verificarea egalității obiectelor
Specificații rack
Punctele forte și punctele slabe ale Ruby
Șine
Rolurile componentelor MVC
Straturi suplimentare ale unei aplicații Rails
Avantajele și dezavantajele apelurilor inverse
Mecanism de acces la date Active Record
Pool de conexiuni de înregistrare activă Scop
Descărcarea și pornirea aplicației
Mecanismul de procesare a cererii în interiorul aplicației
Utilizarea migrațiilor în producție
Rularea unei aplicații pe un server compatibil Rack
Luând în considerare RSpec, Web Fundamentals și baze de date
RSpec
Tipuri de teste și metode de redactare a acestora
Fabrici model și utilizările lor
Mock and Stub
Diferența dintre specificațiile de solicitare și specificațiile controlerului
Modalități de optimizare a performanței testelor
Metodologia de testare API
Fundamentele web
Procesarea cererii HTTP
Memorarea în cache HTTP
Protocoale HTTP(S) și WebSocket
D.B.
Model de date relaționale
Normalizarea și denormalizarea datelor
Atribuirea cheilor externe
Tipuri de conexiuni
Vizualizări (PostgreSQL)
Scopul și tipurile de indici (PostgreSQL)
Etapele executării unei interogări SQL
Principiile ACIDE
Tipuri de blocare (PostgreSQL)
Tranzacții și nivelurile de izolare ale acestora
Scopul VACUUM (PostgreSQL)
Disponibilitate ridicată (PostgreSQL)
Partiționare (PostgreSQL)
A treia zi este dedicată arhitecturii software, designului API, Git Flow, DevOps Basics
Arhitectura software
Limbaje interpretate și compilate
Paradigme de programare
Principii SOLIDE
Principiul DRY, cazuri când poate fi neglijat
Principiul KISS
Modele de acces la date: Active Record, Repository
Monoliți și microservicii
Coeziunea componentelor și principiile abstracției
Schema serviciilor în producție și interacțiunea acestora
Design API
REST, gRPC, GraphQL
Versiune
Eroare la procesare
Git Flow
Principii generale
Comite convenționale
Bazele DevOps
Tipuri de resurse: CPU, memorie, I/O disc, Rețea
Folosind CI
Metode de implementare a aplicației
Colectarea jurnalelor
Monitorizarea
Cum decurge un interviu cu abilități soft și de ce abilități soft are nevoie un dezvoltator în general
Soft Skills
Empatie și lucru în echipă
Importanța înțelegerii produsului și a obiectivelor de afaceri
Importanța datelor și capacitatea de a lucra cu acestea
Abordare în formă de T a dezvoltării