Przez 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.


#technologia #programowanie #python

Komentarze (18)

Guma888

@koszotorobur dziękuję za materiały do Pythona

Fausto

Taktyczny komentarz, na potem

Yossarian
  • Kim jest Król Szczurów i na czym polega jego potęga?
koszotorobur

@Yossarian - Scrum Master - jego potęga jest iluzoryczna - ucieleśnienie inverse bus factor

piotrb

@Yossarian Świetna książka, polecam przeczytać każdemu, programistom w szczególności.

jotoslaw

@koszotorobur taki duży wąż co dusi

koszotorobur

@jotoslaw - nie podałeś wad i zalet

koszotorobur

@eloyard - śmiechłem

ZohanTSW

Ktoś dzisiaj jeszcze pyta o różnice między pythonem 2 a 3?

Strus

@ZohanTSW Jak dla kogos to jest istotne to i tak nie chcesz w tej firmie pracowac

koszotorobur

@ZohanTSW - to takie trochę podchwytliwe Pytanie - sprawdza cztery rzeczy:


  • Czy ktoś pracuje z Pythonem na tyle długo by znać te różnice

  • Czy ktoś wie, że Python 2 jest End of Life

  • Czy ktoś wie jakie ulepszenia każda nowa wersja Pythona wprowadziła (i ich potrafi użyć)

  • Czy ktoś po prostu interesuje się Pythonem i jego ekosystemem i w jakim stopniu


Ja zdecydowanie bym nie zaakceptował oferty z firmy która wymaga używania Pythona 2 - niech się inni męczą

jotoslaw

@ZohanTSW gorszy ten z 3, większy, na pewno udusi

ZohanTSW

@koszotorobur uwielbiam rozmowy na których jest konkurs wiedzy z niuansików. Na pewno pracują tam sami ogarnięci ludzie

koszotorobur

@ZohanTSW - czasami pracują, czasami nie pracują

Przede wszystkim interview to powinna być rozmowa a nie czytanie pytań z kartki - jeśli tak nie jest to skreślam firmę od razu.

Ludzie często zapominają, że ja oceniam ich tak samo jak oni mnie - jak mi się nie podobają, to wypad

Ja na przykład uwielbiam niunsiki bo to pozwala mi się wykazać i zagadać rekrutujących tak, że to ja kontroluję rozmowę.

GetBetterSoon

@koszotorobur Na pythoninstitute.org jest tez zacny kurs.

Zaloguj się aby komentować