Przejdź do treści głównej

Przetestuj swoje umiejętności w Pythonie

Przetestuj Python: składnia, funkcje i zakresy, struktury danych, i idiomy OOP. 30 pytań sytuacyjnych, wynik od razu w kategoriach, za darmo, bez rejestracji.

30 pytań9 min
Rozpocznij test
Podstawy

Czym jest Umiejętności Python?

To test Pythona oparty na scenariuszach: 30 krótkich fragmentów rzeczywistego kodu, każdy z pytaniem, co naprawdę się dzieje, gdy go uruchomisz. Funkcja z domyślnym argumentem, który po cichu pamięta ostatnie wołanie. Dwie listy, które wyglądają identycznie, ale nie są tym samym obiektem. Zmienna pętli, którą zamknięcie czyta po zakończeniu pętli. Wybierasz odpowiedź, która odpowiada rzeczywistemu zachowaniu Pythona, a nie temu, co wydaje się słuszne.

Czytaj dalej

30 pytań obejmuje cztery obszary — pierwotna składnia i typy, funkcje/zakresy/zamknięcia, struktury danych i przepływ sterowania, oraz błędy/OOP i idiomy. Te cztery obszary ukrywają się za hasłem „silny Python” w ogłoszeniach o pracę, które tego nie precyzują, i to właśnie z nich zwykle składa się pytanie rozmowy. Wynik dostajesz dla każdego obszaru, więc słaby punkt widać jako słaby punkt, a nie jako niższy wynik ogólny.

Zajmuje to około sześciu minut, nie wymaga rejestracji i nie ma tu nic do pisania czy uruchamiania — każde pytanie to czytaj-i-przewiduj, dokładnie tak, jak starszy inżynier przegląda pull request. Znać składnię i wiedzieć, co konkretny fragment robi w konkretnych warunkach, to dwie różne umiejętności, a ten test mierzy drugą.

Co otrzymasz

Co ujawnia ten test

Zobacz, który z czterech obszarów Pythona faktycznie cię hamuje
Otrzymaj wynik w podziale na kategorie — składnia, funkcje/zakresy, struktury danych, OOP/błędy
Sprawdź, na jakim jesteś poziomie: początkujący, średniozaawansowany, zaawansowany czy ekspert
Porównaj swój poziom z tym, co ogłoszenia o pracę naprawdę mają na myśli, pisząc „silny Python”
  • Obejmuje wszystko od poziomu początkującego po eksperta, w jednym podejściu. Pierwsze pytania dotyczą rzeczy, które spotyka każdy użytkownik Pythona — argumenty domyślne zmienne, is versus ==, dzielenie liczb całkowitych i zmiennoprzecinkowych. Kolejne wchodzą głębiej — zamknięcia, dekoratory, generatory, płytkie kopiowanie i dziedziczenie. Wynik umieszcza cię w jednym z czterech poziomów, a nazwy tych poziomów to celowo dokładnie te, które używają ogłoszenia o pracę.

  • Nie. Każde pytanie jest napisane dla zachowania Pythona 3, które jest stabilne od lat — f-stringi, standardowe reguły dzielenia int/float i model obiektów. Nic tu nie zależy od ostatniego wydania patch czy konkretnej biblioteki.

  • Bada ten sam rodzaj rozumowania „czytaj-i-przewiduj”, na którym większość testów pracodawcy się otwiera, w tym samym formacie scenariuszowym, dlatego świetnie nadaje się do przygotowania. Nie jest kopią żadnego konkretnego testu pracodawcy i dobry wynik nie jest certyfikatem. Mówi za to, w którym z czterech obszarów straciłbyś punkty, a to właśnie warto wiedzieć przed rozmową techniczną.

  • Około sześciu minut. Poszczególne pytania nie są liczone na czas — test sprawdza, czy znasz, co robi kod, a nie jak szybko klikasz. Nad każdym pytaniem możesz zastanawiać się tak długo, jak chcesz.

  • Nie. Test możesz rozwiązać i zobaczyć swój wynik oraz podział na kategorie bez zakładania konta. Założenie konta ma sens tylko wtedy, gdy chcesz zachować wynik, żeby porównać go z kolejną próbą w przyszłości.

  • Dostajesz wynik dla każdego z czterech obszarów, więc widzisz, gdzie kumulują się straty punktów, plus rekomendacje dopasowane do poziomu, na którym wylądowałeś. Test nie publikuje klucza odpowiedzi do poszczególnych pytań, ponieważ pytania się rotują, a opublikowany klucz sprawiłby, że wynik straciłby sens dla każdego, kto używa testu do przygotowania się.

  • Umiejętność prawidłowego czytania nieznanego kodu to uzasadnione kryterium selekcji dla każdej roli, która dotyka Pythona, a ponieważ to obiektywny test typu dobrze-źle, a nie pomiar osobowości, nie niesie ze sobą problemów z rzetelnością, jakie mają testy typologiczne. Jeśli chcesz wysłać go kandydatom i zbierać wyniki w jednym miejscu, to funkcja rekrutacyjnej części JobCannon, a nie tej strony.

Rozpocznij Test umiejętności Python już teraz

Odkryj swój profil Umiejętności Python. 30 pytań · 9 min.

Rozpocznij test
Powiązane

Powiązane testy