Rozmowa rekrutacyjna - programista C++

0

W środę mam rozmowę rekrutacyjną w pewnej firmie na stanowisko programista c++. W wymaganiach czysto technicznych było jedynie napisane o: "bardzo dobra znajomość języka C++ i programowania OOP oraz podstawowa SQL"
Teraz nasuwa się pytanie o co mogą mnie zapytać? O SQL się tak bardzo nie martwię, bo jedynie wymagają podstaw. Problem jest z C++ i pytaniami dotyczącym tego języka, ponieważ nie wiem o czym jeszcze doczytać. 2 tomy symfonii ogarnięte

0

2 tomy symfonii to dość mało, biorąc pod uwagę że nie ma tam ani słowa o szablonach ;]
Z serii killer (:P) : jakiego słowa kluczowego powinieneś użyć jeśli masz klasę zagnieżdżoną zależną od tego samego parametru szablonu co klasa zewnętrzna? (co nie jest wcale takie dziwne, bo wystarczy że piszesz generyczną klasę kolekcji i definiujesz zagnieżdżoną klasę iteratora po tej kolekcji). Za bonusowe punkty: czemu tak jest?

1

Luźny spis pytań, jaki mniej więcej pamiętam z dotychczasowych moich rozmów kwalifikacyjnych:

  • pytania o stl: kiedy używać takiego, a nie innego kontenera, dlaczego dany kontener jest do bani w danym przypadku (tutaj jakiś kod), czy można dziedziczyć po np. std::vector?
  • pytania nt. zarządzania pamięcią: np. co to placement new i kiedy go stosować, RAII (!), shared pointery
  • pytania nt. wielowątkowości: począwszy od podstaw w stylu różnice między procesami a wątkami, race condition, deadlocki etc. kończąc na np. implementacji thread safety shared pointera.
  • pytania o wzorce projektowe i idiomy: RAII (!), copy&swap, safe bool idiom - te trzy głównie się pojawiały w moim przypadku...
  • różne pytania nt. samego języka: czy zmienna mutable może być statyczna, etc.
  • pytania o szablony: może nie tak skomplikowane, jak napisał @Shalom (nigdy nie dostałem takiego pytania, ale to może wynikać z tego, że ja aplikowałem zawsze na juniora...), tym niemniej zawsze kilka pytań dotyczyło szablonów.
  • pytania standardowe: jaki rozmiar ma stuktura, a jaki unia, czym się różni const T* od const T* const.
    Jak sobie coś jeszcze przypomnę to dopiszę.
0

Dodatkowo kończę czytać pasję, więc co nieco o szablonach wiem, ale na pytanie i tak nie potrafię odpowiedzieć... Możecie polecić jakieś dobre strony do nauki podstaw wielowątkowości, wzorców, zarządzania pamięcią.

1 użytkowników online, w tym zalogowanych: 0, gości: 1