Příprava na pohovor jako vývojář Ruby/Rails - kurz 4 900 RUB. od ThinkNetica, školení 4 online lekcí, datum 27. listopadu 2023.
Různé / / November 28, 2023
Úspěšný pohovor je v současné situaci klíčovou dovedností. Závisí na tom vaše přítomnost a budoucnost.
V Thinknetica úzce spolupracujeme s mnoha zaměstnavateli a víme, co od kandidátů očekávají a jaké otázky kandidátům kladou.
Shromáždili jsme ty nejlepší zkušenosti firem a přidali pár bodů, které vám pomohou v aktuálních podmínkách.
Dáme vám nejen odpovědi, ale také vhled do různých témat, abyste byli v pohovoru nejlepší.
Pro koho?
Pro vývojáře, kteří chtějí lepší práci za lepších podmínek i v současné situaci
Juniorský
Pokud jste Junior, naučíte se spoustu nových věcí, které jsou pro vás relevantní a budete lépe připraveni na pohovor.
Střední
Pokud jste střední, budete moci aktualizovat své znalosti, najít mezery, provést „profesionální kontrolu“ a zjistit, jaké otázky jsou kladeny konkrétně na středního vývojáře.
Senior/vedoucí týmu
Pokud jste Senior/Team Lead, můžete pro sebe a svůj tým shromáždit hodnotící list kompetence vývojáře
Zabýváme se otázkami ohledně Ruby a Rails
Rubín
Načítání a interpretace kódu
Typy dat
Variabilní typy v závislosti na rozsahu
Objektový model
Metody nejvyšší úrovně a jádra
Metoda Rozsah
Použití bloků, proc a lambda
Hierarchie dědičnosti a vyhledávání metod
Způsoby připojení modulů
Možnosti metaprogramování
Práce s pamětí a GC
Procesy a vlákna
Zapouzdření a přístup k datům
Implementace polymorfismu
Kontrola rovnosti objektů
Specifikace stojanu
Silné a slabé stránky Ruby
Kolejnice
Role komponent MVC
Další vrstvy aplikace Rails
Výhody a nevýhody zpětných volání
Mechanismus přístupu k datům Active Record
Účel fondu připojení aktivních záznamů
Stažení a spuštění aplikace
Mechanismus zpracování požadavků uvnitř aplikace
Použití migrací ve výrobě
Spuštění aplikace na serveru kompatibilním se stojanem
S ohledem na RSpec, Web Fundamentals a Databáze
RSpec
Typy testů a metody jejich psaní
Modelové továrny a jejich použití
Mock and Stub
Rozdíl mezi specifikací požadavku a specifikací ovladače
Způsoby optimalizace výkonu testu
Metodika testování API
Základy webu
zpracování HTTP požadavku
HTTP mezipaměť
Protokoly HTTP(S) a WebSocket
D.B.
Relační datový model
Normalizace a denormalizace dat
Přidělování cizích klíčů
Typy připojení
Zobrazení (PostgreSQL)
Účel a typy indexů (PostgreSQL)
Fáze provádění SQL dotazu
Principy ACID
Typy zámků (PostgreSQL)
Transakce a úrovně jejich izolace
Účel VACUUM (PostgreSQL)
Vysoká dostupnost (PostgreSQL)
Rozdělení (PostgreSQL)
Třetí den je věnován Software Architecture, API Design, Git Flow, DevOps Basics
Softwarová architektura
Interpretované a kompilované jazyky
Paradigmata programování
SOLID principy
Princip DRY, případy, kdy jej lze zanedbat
Princip KISS
Vzory přístupu k datům: Active Record, Repository
Monolity a mikroslužby
Principy koheze a abstrakce komponent
Schéma služeb ve výrobě a jejich vzájemné působení
Návrh API
REST, gRPC, GraphQL
Verzování
Chyba při zpracování
Git Flow
Obecné zásady
Konvenční závazky
Základy DevOps
Typy zdrojů: CPU, paměť, Disk I/O, Síť
Pomocí CI
Metody nasazení aplikací
Sbírání logů
Sledování
Jak probíhá rozhovor Soft Skills a jaké Soft Skills vývojář obecně potřebuje
Jemné dovednosti
Empatie a týmová práce
Důležitost pochopení produktu a obchodních cílů
Význam dat a schopnost s nimi pracovat
T-Shaped přístup k vývoji