· 5 years ago · Feb 21, 2020, 11:36 AM
1PYTANIA NA PYTHON DEVELOPERA:
2- jaka jest aktualna wersja pythona i Django?
3- znajomość Scrum/Agile
4- Co to jest system kontroli wersji, jakie znasz, itp.
5- Czym się różni python 2 od pythona 3?
6- Pytania o idiomy Pythona (konstrukcje typowe dla języka Python, rzadko spotykane w innych językach) -i diomy mają pokazać czy programujesz “pythonic way” czy Twój kod będzie bardziej przypominał C niż Pythona
7- Podstawy CS
8- Jakieś wzorce projektowe
9- PEP8
10- Korzstanie z bibliotek i modułów (co to jest)
11- mutable vs immutable z przykladami co się dzieje pod spodem jak zrobie np.
12a = (1, 2, 3)
13a += (4, 5)
14- Typy danych w Pythonie - Jakie są podstawowe typy danych w pythonie?
15- Struktury danych
16- Czym się charakteryzują tuple/słowniki/listy i gdzie się je wykorzystuje?
17- różnica tuple a listy
18- Czy tuple w pythonie są naprawdę niemutowalne
19- Operacje na listach w stylu slice, pop, remove
20- słowniki, co może być kluczem słwonika?
21- sort vs sorted
22- Operacje na dictach
23- Co to jest dict i jak działa, z hashowaniem włacznie (Co jest pod spodem dicta, jaka struktura danych teoretyczna?, Zachowanie kolejności dodania itemów do słownika w pythonie 3.7, czym?)
24- Co to jest iterator, generator (yield, List Comprehension vs Generator Expressions), decorator
25- Programowanie obiektowe
26- Class method vs static method
27- Jakie znasz narzędzia do dbania o jakość kodu, używasz ich? (PEP8, Flake8, Pylint)
28- Jakie testy i przy użyciu jakiej biblioteki pisałeś? (unitest, pytest)
29- Twoja ulubiona zewnętrzna biblioteka?
30- Co to jest pip?
31- Jak się tworzy klasę?
32- Czy init to konstruktor?
33- Co to jest context manager?
34- Co to są argsy i kwargsy?
35- List comprehension (rodzaje, prosty przykład)
36- Jakie znasz metody specjalne/magiczne?
37- Czy znasz jakieś web frameworki?
38- Jak należy przetwarzać kod html?
39- Czy znasz jakąś bazę danych? (pytania o SQL, inner vs outer vs left vs right joiny, pisanie prostego query do 2-3 joinow max)
40- Jakie znasz typy danych dostępne w tej bazie?
41- Możliwe pytania o NoSQL (o ile używaja)
42- Do czego jest select/like/group by/top/date/having?
43- Co to jest API? Co to jest REST?
44- Słyszałeś pojęcia SOLID lub GRASP?
45- Skąd czerpiesz wiedzę, co ostatnio czytałeś?
46- Nowości w Pythonie 3.6
47- Pytanie o ORMa, dodatkowe punkty jezeli wymienisz ich rodzaje z wadami i zaletami
48- Programowanie asynchroniczne
49- Big O notation
50- anti-patterns
51- 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
52- Pytania o sieci, komendy UNIXowe
53- Ogólna orientacja w obszarze web developmentu (protokół HTTP, web servery, proxy i cache nie są dla Ciebie czarną magią - co sie dzieje jak wpiszesz adres w przegladarke? Dlaczego dostajesz wlasciwa strone? Jakie znasz protokoly sieciowe i co potrafisz o nich powiedziec?)
54- 3 ulubione featury Pythona 3 względem Pythona 2
55- Co zmieniłbyś w Pythonie - podaj przykład nowego PEP'a
56- Co to GIL (Jak rozwiązać problem GIL'a)
57- multiprocessing vs multithreading vs asyncio (co to programowanie asynchroniczne, GIL itp)
58- SOLID
59- Czy w Pythonie można programować funkcyjnie
60- Jak Python zarządza pamięcią?
61- zamień wartości dwóch zmiennych
62- co to jest i do czego służy type?
63- czy parametry do funkcji są w pythonie przekazywanie przez wartość, czy referencję?
64- do czego służą i czym się różnią metody: __init__ vs __new__ __str__ vs __repr__ __add__ vs __radd__
65- czym się różni metoda od funkcji?
66- co to jest self? czy self jest słowem kluczowym?
67- co to jest słowo kluczowe (keyword)?
68- co oznacza instrukcja pass? kiedy można jej użyć?
69- co to są built-iny?
70- jakie znasz sposoby na konkatenację stringów? których warto, a których nie warto używać i dlaczego?
71- jak działa wielokrotne dziedziczenie w pythonie?
72- co to jest mixin i kiedy warto go użyć?
73- duck-typing
74
75
76Jakie 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.
77
78
79Przykładowe zadania do napisania na żywo, te które będziesz rozwiazywał w testach online beda trudniejsze
80- FizzBuzz
81- n-th fibonacci number
82- funkcja do sprawdzania kto wygrał w kółko i krzyżyk - zwraca kto wygrał lub 'remis'
83- 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
84- prosty dekorator do cacheowania
85
86Zadania algorytmiczne:
87CODEAlgorithms, FizzBuzz, Fibonacci, Palindrom, isPrime, Histogram, Problem wydawania reszty, Sortowanie, Konwerter liczb rzymskich, Trójkąt Pascala
88
89Oraz napisanie 1-2 prostych testów do sprawdzenia poprawności swoich rozwiązań.
90
91
92
93PYTANIA TYPOWO DJANGO
94- Czy Django to MVC?
95- Podstawy Django
96- Podsawy Django ORM
97- Podstawy Django Rest Framework
98- Czym jest REST, API
99- Jak rozwija się skrót MTV i za co są odpowiedzialne poszczególne części?
100- Różnice plusy/minusy między CBV i FBV.
101- Co to jest middleware? Ile razy jest/może być wywoływany middleware podczas jednej sesji request-response?
102- Jak działają urlsy?
103- Czy znasz jakieś biblioteki do tworzenia API w Django?
104- Znasz jakiś dekorator często używany w Django?
105- Co to są Generic Views i czy którychś się często używa?
106- Czym się różni STATIC_URL od MEDIA_URL, który jest używany do czego?
107- Do czego jest potrzebny i używany SECRET_KEY?
108- Co to są sygnały, jakie rodzaje sygnałów znasz, do czego się ich używa?
109- Co to są migracje, jak się takie generuje, do czego się ich używa?
110- Automatycznie generowany panel administratora - co możesz o nim powiedzieć, jak działa, czy jest obowiązkowy?
111- Porównaj relację 1:1, 1:N i N:M na podstawie modeli django, jak i kiedy dostępne są relacje zwrotne (odwrotne).
112- Co to jest select_related i prefetch_related i czym się różnią?
113- Czy ORM django cachuje zapytania/odpowiedzi?
114- Jak policzyć ilość obiektów? Jak sprawdzić czy jakikolwiek obiekt danego rodzaju istnieje?
115- Czym jest Annotate i jak się tego mechanizmu używa?
116- Czy wiesz coś o specjalnych obiektach Q, F?
117- Jak się testuje Django, czego się używa?
118- Zmiany w ostatniej lub kilku ostatnich wersjach Django.
119- Dziedziczenie modeli w Django
120- Distinct w Django model
121- Django middleware - czym jest, gdzie się używa
122- Django droga requesta
123- Django select related - o co chodzi
124- Jak działają migracje w Django
125- Czy makemigrations potrzebuje połączenia z bazą danych.
126- Czy migrate potrzebuje połączenia z bazą danych
127- Czy możliwym jest zaimplementowanie logownia/autentykacji bez session?
128- Różnica pomiędzy flaskiem a django
129- kiedy ewulowane są QuestySet w django
130- wedlug jakich kryteriow mozna podzielic API aplikacji monolitycznej na mikroserwisy - wady zalety doswiadczenia
131- HTTP ( HTTP perssisten, cookieys itp itd) , HTTPS (SSL)
132- ile poleci zapytań do bazy w trakcie wykonywania funkcji:
133def dashboard(request):
134items = Item.objects.all()
135return render(request, 'index.html')
136
137- jak poradzić sobie z tłumaczeniem aplikacji napisanej w Django?
138- pola jakiego typu użyjesz w modelu do przechowywania stanu konta użytkownika?
139- co to jest manager w Django?
140- czy kiedykolwiek miałeś sytuację, w której ORM cię ograniczał?
141- co jest nie tak z poniższym kodem? Jak byś go poprawił?
142
143items = Item.objects.all()
144for item in items:
145print(item.buyer.last_name)
146
147- czym się różni select_related od prefetch_related?
148- jakich narzędzi/paczek/aplikacji używasz pisząc aplikację w Django?
149- co to jest model abstrakcyjny?
150- co to jest model proxy?
151- co wyróżnia Django na tle innych (pythonowych) webowych frameworków/bibliotek?
152- w jaki sposób (i po co) rozszerzyć bazową klasę User z Django?
153- co to są szablony?
154- opisz co się dzieje z zapytaniem HTTP w kontekście aplikacji napisanej w Django
155- do czego służy django.db.transaction.atomic i jak można tego użyć?
156- co to jest, i jak Django pozwala zapobiec: XSS, clickjacking, SQL injection, CSRF?
157- jak Django zarządza hasłami użytkowników?
158- co to jest AnonymousUser?
159- jak sprawdzisz, czy aktualnie zalogowany użytkownik jest superuserem?
160- jak sprawdzisz czy dany użytkownik ma uprawnienie do wykonania danej akcji?
161- jak w Django można nadać uprawnienia użytkownikowi?
162- jak wyślesz użytkownikowi duży plik, który został wygenerowany na jego żądanie?
163- jak można deployować aplikację napisaną w Django?
164- w jaki sposób działa i na co pozwala panel administratora w Django?
165Do tego: celery i jak się integruje z django - wysyłanie tasków i te sprawy, co to asynchroniczność
166Kompletne podstawy Dockera + Docker-compose
167
168
169Moż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