· 5 years ago · Feb 20, 2020, 10:56 PM
1PYTANIA NA PYTHON DEVELOPERA:
2- Co to jest system kontroli wersji, jakie znasz, itp.
3- Podstawy CS
4- Jakieś wzorce projektowe
5- Typy danych w Pythonie
6-mutable vs immutable z przykladami co się dzieje pod spodem jak zrobie np.
7a = (1, 2, 3)
8a += (4, 5)
9- Operacje na listach w stylu slice, pop, remove
10- Operacje na dictach
11- Co to jest dict i jak działa, z hashowaniem włacznie
12- Co to jest iterator, generator, decorator
13- Programowanie obiektowe
14- Class method vs static method
15- Jakie znasz narzędzia do dbania o jakość kodu, używasz ich? (PEP8, Flake8, Pylint)
16
17Przykładowe zadania do napisania na żywo, te które będziesz rozwiazywał w testach online beda trudniejsze
18- FizzBuzz
19- n-th fibonacci number
20- funkcja do sprawdzania kto wygrał w kółko i krzyżyk - zwraca kto wygrał lub 'remis'
21- 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
22- prosty dekorator do cacheowania
23
24Oraz napisanie 1-2 prostych testów do sprawdzenia poprawności swoich rozwiązań.
25
26Dodatkowo 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.
27
28Poza tym pytania o SQL, inner vs outer vs left vs right joiny, pisanie prostego query do 2-3 joinow max
29
30Dodatkowo w zaleznosci co z tym pytonem bedziesz robił, humoru rekrutera i tego jak poważnego kandydata firma szuka:
31- Nowosci w Pythonie 3.6
32- Pytanie o ORMa, dodatkowe punkty jezeli wymienisz ich rodzaje z wadami i zaletami
33- Programowanie asynchroniczne
34- Big O notation
35- Możliwe pytania o NoSQL (o ile używaja)
36- 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
37- Pytania o sieci, komendy UNIXowe
38
39==================================================
40
41- Twoja ulubiona zewnętrzna biblioteka?
42- Co to jest pip?
43- Jakie są podstawowe typy danych w pythonie,
44- Czym się różni python 2 od pythona 3?
45- Czym się charakteryzują tuple/słowniki/listy i gdzie się je wykorzystuje?
46- Jakie testy i przy użyciu jakiej biblioteki pisałeś?
47- Czy znasz jakieś web frameworki?
48- Jak należy przetwarzać kod html?
49- Czy znasz jakąś bazę danych?
50- Jakie znasz typy danych dostępne w tej bazie?
51- Do czego jest select/like/group by/top/date/having?
52- Co to jest API? Co to jest REST?
53- Słyszałeś pojęcia SOLID lub GRASP?
54- Jak się tworzy klasę?
55- Czy init to konstruktor?
56- Co to są dekoratory?
57- Co to jest context manager?
58- Co to są argsy i kwargsy?
59- Jakie znasz metody specjalne/magiczne?
60- Znasz gita?
61
62PYTANIA TYPOWO DJANGO
63- Czy Django to MVC?
64- Jak rozwija się skrót MTV i za co są odpowiedzialne poszczególne części?
65- Różnice plusy/minusy między CBV i FBV.
66- Co to jest middleware? Ile razy jest/może być wywoływany middleware podczas jednej sesji request-response?
67- Jak działają urlsy?
68- Czy znasz jakieś biblioteki do tworzenia API w Django?
69- Znasz jakiś dekorator często używany w Django?
70- Co to są Generic Views i czy którychś się często używa?
71- Czym się różni STATIC_URL od MEDIA_URL, który jest używany do czego?
72- Do czego jest potrzebny i używany SECRET_KEY?
73- Co to są sygnały, jakie rodzaje sygnałów znasz, do czego się ich używa?
74- Co to są migracje, jak się takie generuje, do czego się ich używa?
75- Automatycznie generowany panel administratora - co możesz o nim powiedzieć, jak działa, czy jest obowiązkowy?
76- Porównaj relację 1:1, 1:N i N:M na podstawie modeli django, jak i kiedy dostępne są relacje zwrotne (odwrotne).
77- Co to jest select_related i prefetch_related i czym się różnią?
78- Czy ORM django cachuje zapytania/odpowiedzi?
79- Jak policzyć ilość obiektów? Jak sprawdzić czy jakikolwiek obiekt danego rodzaju istnieje?
80- Czym jest Annotate i jak się tego mechanizmu używa?
81- Czy wiesz coś o specjalnych obiektach Q, F?
82- Jak się testuje Django, czego się używa?
83- Zmiany w ostatniej lub kilku ostatnich wersjach Django.
84
85Moż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