Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- PYTANIA NA PYTHON DEVELOPERA:
- - Co to jest system kontroli wersji, jakie znasz, itp.
- - Podstawy CS
- - Jakieś wzorce projektowe
- - Typy danych w Pythonie
- -mutable vs immutable z przykladami co się dzieje pod spodem jak zrobie np.
- a = (1, 2, 3)
- a += (4, 5)
- - Operacje na listach w stylu slice, pop, remove
- - Operacje na dictach
- - Co to jest dict i jak działa, z hashowaniem włacznie
- - Co to jest iterator, generator, decorator
- - Programowanie obiektowe
- - Class method vs static method
- - Jakie znasz narzędzia do dbania o jakość kodu, używasz ich? (PEP8, Flake8, Pylint)
- Przykładowe zadania do napisania na żywo, te które będziesz rozwiazywał w testach online beda trudniejsze
- - FizzBuzz
- - n-th fibonacci number
- - funkcja do sprawdzania kto wygrał w kółko i krzyżyk - zwraca kto wygrał lub 'remis'
- - funkcja, która działa jak .split(), bierze 2 argumenty - string i splitter, następnie gdy masz juz działąjące rozwiązanie zmień ją tak by była generatorem
- - prosty dekorator do cacheowania
- Oraz napisanie 1-2 prostych testów do sprawdzenia poprawności swoich rozwiązań.
- Dodatkowo kilka pytań w stylu różnice między pythonem 2 a 3, skąd czerpiesz wiedze, co ostatnio czytałes, jakie projekty robiłes? - tutaj naucz sie o nich dobrze mówic bo czasami kandydaci rzucają czymś bardzo ciekawym, a po kilku pytaniach okazuje się, że cały kod został zrobiony idąc za tutorialem krok po kroku.
- Poza tym pytania o SQL, inner vs outer vs left vs right joiny, pisanie prostego query do 2-3 joinow max
- Dodatkowo w zaleznosci co z tym pytonem bedziesz robił, humoru rekrutera i tego jak poważnego kandydata firma szuka:
- - Nowosci w Pythonie 3.6
- - Pytanie o ORMa, dodatkowe punkty jezeli wymienisz ich rodzaje z wadami i zaletami
- - Programowanie asynchroniczne
- - Big O notation
- - Możliwe pytania o NoSQL (o ile używaja)
- - Jeżeli webowka to jakiś framework, prawdopodobnie Django lub Flask - zależnie co używają, do tego często dochodzi Celery - dobrze wiedzieć, że takie coś istnieje i jak mniej więcej działa
- - Pytania o sieci, komendy UNIXowe
- ==================================================
- - Twoja ulubiona zewnętrzna biblioteka?
- - Co to jest pip?
- - Jakie są podstawowe typy danych w pythonie,
- - Czym się różni python 2 od pythona 3?
- - Czym się charakteryzują tuple/słowniki/listy i gdzie się je wykorzystuje?
- - Jakie testy i przy użyciu jakiej biblioteki pisałeś?
- - Czy znasz jakieś web frameworki?
- - Jak należy przetwarzać kod html?
- - Czy znasz jakąś bazę danych?
- - Jakie znasz typy danych dostępne w tej bazie?
- - Do czego jest select/like/group by/top/date/having?
- - Co to jest API? Co to jest REST?
- - Słyszałeś pojęcia SOLID lub GRASP?
- - Jak się tworzy klasę?
- - Czy init to konstruktor?
- - Co to są dekoratory?
- - Co to jest context manager?
- - Co to są argsy i kwargsy?
- - Jakie znasz metody specjalne/magiczne?
- - Znasz gita?
- PYTANIA TYPOWO DJANGO
- - Czy Django to MVC?
- - Jak rozwija się skrót MTV i za co są odpowiedzialne poszczególne części?
- - Różnice plusy/minusy między CBV i FBV.
- - Co to jest middleware? Ile razy jest/może być wywoływany middleware podczas jednej sesji request-response?
- - Jak działają urlsy?
- - Czy znasz jakieś biblioteki do tworzenia API w Django?
- - Znasz jakiś dekorator często używany w Django?
- - Co to są Generic Views i czy którychś się często używa?
- - Czym się różni STATIC_URL od MEDIA_URL, który jest używany do czego?
- - Do czego jest potrzebny i używany SECRET_KEY?
- - Co to są sygnały, jakie rodzaje sygnałów znasz, do czego się ich używa?
- - Co to są migracje, jak się takie generuje, do czego się ich używa?
- - Automatycznie generowany panel administratora - co możesz o nim powiedzieć, jak działa, czy jest obowiązkowy?
- - Porównaj relację 1:1, 1:N i N:M na podstawie modeli django, jak i kiedy dostępne są relacje zwrotne (odwrotne).
- - Co to jest select_related i prefetch_related i czym się różnią?
- - Czy ORM django cachuje zapytania/odpowiedzi?
- - Jak policzyć ilość obiektów? Jak sprawdzić czy jakikolwiek obiekt danego rodzaju istnieje?
- - Czym jest Annotate i jak się tego mechanizmu używa?
- - Czy wiesz coś o specjalnych obiektach Q, F?
- - Jak się testuje Django, czego się używa?
- - Zmiany w ostatniej lub kilku ostatnich wersjach Django.
- Może być sporo pytań o ORM i optymalizacje zapytań. Raczej przez telefon o składnie Cię nie będą pytać (co jest takim standardem przy Pythonie) ale może paść trochę pytań o różnice względem innych języków, może o realizację struktur danych. No i oczywiście standard nt wzorców projektowych, KISS, DRY, jeśli będzie coś z DB to mogą np pytać o poziomy izolacji, ACID itd
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement