Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Jak przygotować się do rozmowy
rekrutacyjnej na Python Developera
Wojciech Lichota - STX Next
Listopad 2015
Evolution
http://www.nicolasbize.com/blog/how-i-ended-up-conducting-
the-most-successful-technical-interviews-with-a-singl...
Quiz
QUIZ
Idioms
&
Syntactic Sugar
★ slice
my_list[2:-1]
★ comprehensions
list [n ** 2 for n in range(10) if n % 2 == 0]
dict {...
QUIZ
Quirks
★ muttable types
a = [1, 2, 3]; b = a; b[1] = 0; print(a)
★ immutable types
Co może być kluczem słownika?
★ so...
QUIZ
Anti-patterns
★ from module import *
★ exec, eval
★ except:
★ % vs. format
★ range vs. xrange, keys vs. iterkeys
★ de...
QUIZ
Tools
★ pep8, pylint, flake8
★ unittest, nosetests, pytest
★ pdb, ipdb, pdbpp
★ ipython
★ sphinx
★ git
★ IDE
★ Jenkin...
★ dekoratory - http://stackoverflow.com/a/1594484/2342911
★ yield - http://stackoverflow.com/a/231855/2342911
★ meta-klasy...
Code
CODE
Algorithms
★ FizzBuzz
★ Fibonacci
★ palindrom
★ isPrime
★ histogram
★ podział na wiersze
>>> print(get_rows([1, 2, 3,...
CODE
Others
★ Testy jednostkowe
★ “Coś” nie działa!
Jak dojdziesz do tego co jest problemem?
★ Garbage Collector (gc)
★ Gl...
★ Project Euler
★ CheckIO
★ CodinGame
★ CodeCombat
★ CodeWars
★ exercism.io
★ GROT, GROT server
★ on-call duty - nauka deb...
Best project
End
★ Przeanalizuj ogłoszenie o pracę
★ Zaktualizuj CV (szczególnie “agencyjne”)
★ Ustal dostępność (np. sprawdź obecną umowę)...
Podsumowanie
★ Ćwicz!
★ Trenuj!
★ Dokształcaj się!
Monty Python Job Interview
STX Next
wojciech@lichota.pl
@wlichota
http://lichota.pl
Wojciech Lichota
Employing over 100 Python programmers, STX Next is one of the largest
software development houses in central Europe. We ar...
Jak przygotować się do rozmowy rekrutacyjnej na Python Developera
Upcoming SlideShare
Loading in …5
×

Jak przygotować się do rozmowy rekrutacyjnej na Python Developera

6,738 views

Published on

Zestaw ćwiczeń i rad jakie przydadzą się podczas rozmowy rekrutacyjnej na Python Developera. Prezentacja z PyRy #22 (Listopad 2015).

Published in: Technology
  • Be the first to comment

Jak przygotować się do rozmowy rekrutacyjnej na Python Developera

  1. 1. Jak przygotować się do rozmowy rekrutacyjnej na Python Developera Wojciech Lichota - STX Next Listopad 2015
  2. 2. Evolution http://www.nicolasbize.com/blog/how-i-ended-up-conducting- the-most-successful-technical-interviews-with-a-single-question/
  3. 3. Quiz
  4. 4. QUIZ Idioms & Syntactic Sugar ★ slice my_list[2:-1] ★ comprehensions list [n ** 2 for n in range(10) if n % 2 == 0] dict {n: n ** 2 for n in range(10)} generator (n ** 2 for n in range(10)) ★ def my_func(*args, **kwargs): ★ a, b, c = my_tuple ★ dekoratory (@) ★ generatory (yield) ★ context manager (with) ★ meta-klasy (__metaclass__)
  5. 5. QUIZ Quirks ★ muttable types a = [1, 2, 3]; b = a; b[1] = 0; print(a) ★ immutable types Co może być kluczem słownika? ★ sort vs. sorted ★ ''.join(my_list) ★ __getattr__ vs. __getattribute__ ★ _, _, _ = [1, 2, 3] ★ a, *b, c = [1, 2, 3, 4, 5] ★ a, b = b, a ★ True, False = False, True ★ ..., Ellipsis
  6. 6. QUIZ Anti-patterns ★ from module import * ★ exec, eval ★ except: ★ % vs. format ★ range vs. xrange, keys vs. iterkeys ★ def my_dunc(data=[]): ★ my_obj._MyClass__attr ★ nadpisywanie built-in’ów
  7. 7. QUIZ Tools ★ pep8, pylint, flake8 ★ unittest, nosetests, pytest ★ pdb, ipdb, pdbpp ★ ipython ★ sphinx ★ git ★ IDE ★ Jenkins, Travis
  8. 8. ★ dekoratory - http://stackoverflow.com/a/1594484/2342911 ★ yield - http://stackoverflow.com/a/231855/2342911 ★ meta-klasy - http://stackoverflow.com/a/6581949/2342911 ★ http://stackoverflow.com/questions/101268/hidden- features-of-python ★ https://www.quantifiedcode.com/knowledge-base/ ★ https://github.com/faif/python-patterns ★ książka “Writing Idiomatic Python”, Jeff Knupp
  9. 9. Code
  10. 10. CODE Algorithms ★ FizzBuzz ★ Fibonacci ★ palindrom ★ isPrime ★ histogram ★ podział na wiersze >>> print(get_rows([1, 2, 3, 4, 5])) [[1, 2, 3], [4, 5]] ★ GROT ★ WeirdText
  11. 11. CODE Others ★ Testy jednostkowe ★ “Coś” nie działa! Jak dojdziesz do tego co jest problemem? ★ Garbage Collector (gc) ★ Global Interpreter Lock (GIL) ★ optymalizacja (profile) ★ Big O notation
  12. 12. ★ Project Euler ★ CheckIO ★ CodinGame ★ CodeCombat ★ CodeWars ★ exercism.io ★ GROT, GROT server ★ on-call duty - nauka debugowania złożonych problemów ★ http://pythonfasterway.cf/
  13. 13. Best project
  14. 14. End
  15. 15. ★ Przeanalizuj ogłoszenie o pracę ★ Zaktualizuj CV (szczególnie “agencyjne”) ★ Ustal dostępność (np. sprawdź obecną umowę) ★ Zastanów się nad pensją i rodzajem umowy ★ Poproś o spotkanie “rano” ★ Nie przesadź z ubiorem ★ Spytaj czy możesz “googlować” ★ Nie rób ctrl+c / ctrl+v ★ Poproś o feedback ★ Podzękuj ★ książka “Cracking the Coding Interview”, Gayle L. McDowell
  16. 16. Podsumowanie ★ Ćwicz! ★ Trenuj! ★ Dokształcaj się!
  17. 17. Monty Python Job Interview
  18. 18. STX Next wojciech@lichota.pl @wlichota http://lichota.pl Wojciech Lichota
  19. 19. Employing over 100 Python programmers, STX Next is one of the largest software development houses in central Europe. We are goal-oriented, agile, and fast-paced. We currently have 3 locations in Poland. We know that we are as strong as the people working for us, so we try to maintain a work environment based around honesty, trust, and hard work instead of management and bureaucracy. We develop Web Applications in Python and Javascript and mobile apps for Android and iOS. We use agile methods and continuous delivery. We do projects for clients all over the world, and see how people use our software. …in3differentlocations... …createawesomeproducts. Over100talenteddevelopers… stxnext

×