koszotoroburFanatyk
83piorunówPrzez lata skompilowałem sobie listę pytań, z którymi najczęściej spotkałem się na rozmowach kwalifikacyjnych - może komuś się przyda:
* Czym w ogóle jest Python i jakie ma wady i zalety?
* Jakie prymitywne typy danych oferuje Python i jakie mają właściwości?
* Które złożone typy danych są mutowalne i dlaczego jest to przydatne?
* Jakie znasz różnice pomiędzy Pythonem 2 a 3?
* Podaj metody formatowania ciągów znaków (stringów) i interpolacji zmiennych
* Wymień kilka najczęściej używanych modułów z biblioteki standardowej i ich zastosowanie
* Z jakimi zewnętrznymi modułami lubisz pracować najbardziej?
* Wyjaśnij wyrażenia listowe (list comprehensions) i podaj ich przykład
* Jak wykonać kod Pythona asynchronicznie?
* Podaj przykład obsługi błedów w Pythonie
* Jak używać menedżera kontekstu (context manager)?
* Czym jest GIL (Global Interpreter Lock) i jak go obejść?
* Jeśli klasa dziedziczy z innej klasy ale obie klasy mają tę samą metodę, to metoda z której klasy zostanie użyta? Tip: MRO (Method Resolution Order)
* Wyjaśnij dekoratory i podaj różnice pomiędzy "@classmethod" i "@staticmethod"
* Jak funkcja zwana "super()" pomaga w zarządzaniu dziedziczeniem?
* Jak przyspieszyć wykonywanie kodu Pythona?
* Jak testujesz swoje programy napisane w Pythonie?
Często są też zadania programistyczne ja na przykład:
* Wyświetl określone informacje ze strony internetowej użwając Pythona
* Zaimplementuj Most Recently Used (MRU) w Pythonie bez użycia modułów zewnętrznych
* Zaimplementuj dowolny algorytm sortowania w Pythonie
Tych zadań programistycznych w internecie jest sporo ale większość firm używa wariacji tych samych kilku pytań - na szczęście poważne firmy odchodzą od takiego sprawdzania wiedzy, bo to jedynie sprawdza czy ktoś jest w stanie nauczyć się kilku rozwiązań na pamięć.
Jakby, ktoś chciałby zacząć się uczyć, to strona Pythona ma świetny tutorial po polsku: https://docs.python.org/pl/3/tutorial/index.html.
Oczywiście o wiele więcej jest materiałów po angielsku - jak na przykład ten całkiem przyjemny godzinny tutorial dla początkujących: https://youtu.be/kqtD5dpn9C8.





