Akcja Rekrutacja Python 8

Dzisiejsza zagadka brzmi co wypisze ten prosty kod ? Zachęcam do zabawy razem ze mną. Czytamy zadanie, wypisujemy naszą odpowiedź na kartce i dopiero potem sprawdzamy jak jest naprawdę. Powodzenia !!! def zrob_liste_osob(uczestnicy, prowadzacy = [’adam’, 'rafal’]): prowadzacy.extend(uczestnicy) return prowadzacy uczestnicy_python = [’Piotrek’, 'Przemek’, 'Pankracy’] uczestnicy_c = [’Cezary’, 'Cyprian’, 'Czesław’] pelna_lista_python = zrob_liste_osob(uczestnicy_python) print(pelna_lista_python) pelna_lista_c…

Wirtualny Klon

Zacznijmy od motywującego przykładu, który przedstawi pewien problem: #include <iostream> class Base { public: virtual ~Base() = default; virtual void execute() const { std::cout << „Base::execute()\n”; } }; class Derived : public Base { public: virtual void execute() const override { std::cout << „Derived::execute()\n”; } }; void process(Base *b) { Base *a = new Base(*b);…

Akcja Rekrutacja Python 7

Czy pola statyczne są takie same dla wszystkich instancji danej klasy? Często na rozmowach przy okazji ”obiektówki” poruszany jest temat pół i metod statycznych. O ile z samą idą obiektowości kandydaci radzą sobie całkiem nieźle, to temat składowych statycznych  stanowi już pewien problem. Dodatkowo w Pythonie jest to troszkę skomplikowane. Dzisiejszy wpis zrobimy w konwencji…

Akcja Rekrutacja Python 6

Zadanie Tym razem nasze zadanie jest proste :). Trzeba naprawić kawałek kodu bo jak to bywa z kawałkami kodu nie działa jak trzeba. Dodam, że dzisiejszy przykład pytania rekrutacyjnego jest najbardziej autentyczny i błąd znajdujący się w tym kodzie jest często popełniany przez początkujących programistów. Co robi nasza felerna funkcja ? Cały problem dotyczy funkcji…

Akcja Rekrutacja Python 5

Zadanie Pytanie jest proste. Co zostanie wyświetlone na konsoli po wykonaniu powyższego kodu. Kod class moj_wyjatek(Exception): pass def moja_funkcja(): try: print(’3′) except: print(’4′) else: raise moj_wyjatek print(’5′) finally: print(’6′) try: moja_funkcja() print(’1′) except: print(’2′) Precyzując pytanie jakie liczby i w jakiej kolejności pojawią się na konsoli po wykonaniu tego kodu. Rozwiązanie Output: 3 6 2…

Szkoły Programowania

Szkoły programowania zagościły na dobre na rynku edukacyjnym. Spotykam się często z informacją, że w Polsce brakuje około 50 tys. programistów. Misją szkół programowania jest wypełnienie luki powstałej na rynku pracy (mamy bowiem do czynienia z tzw. rynkiem pracownika). Szkoły programowania są atrakcyjną opcją dla osób, które do tej pory z branżą IT miały niewiele…

Akcja Rekrutacja Python 4

Zadanie Na podstawie generatora do generowania kolejnych liczb naturalnych napisz nowy generator zwracający listę N kolejnych liczb z tego ciągu. Generator liczb naturalnych Generator liczb naturalnych zwraca liczby: 1,2,3,4,5,6,7,8,9 … Natomiast nasz generator ma zwarć listy kolejnych N elementów czyli: [1,2,3] [4,5,6] [7,8,9] dla N równego 3. def gen_liczb_naturalnych(): a = 0 while True: a…

4 typy najgorszych szefów jakich możesz mieć

Zarządzanie zespołem nie jest proste. Pewnie dlatego nie trudno natknąć się na antywzorce w tej trudnej dziedzinie. Dzisiaj zajmiemy się ciemną stroną tej profesji. Postaram się zaprezentować przykład szefów, z którymi na pewno nie chcielibyście pracować. Na początek zastanówmy się kim są nasi szefowie. W dobie zwinnych metodyk prowadzenia projektów oraz turkusowego zarządzania wydawałoby się,…

Akcja Rekrutacja Python 3

Pytanie Do elementu słownika w Pythonie można odwołać się bezpośrednio poprzez klucz lub za pomocą funkcji get. Czy te dwie metody są sobie równoważne ? Przykład MAPA = {’jeden’: 1, 'dwa’: 2, 'trzy’: 3} print(MAPA[’jeden’]) print(MAPA.get(’jeden’)) Output: 1 1 Jak widać oba sposoby zwróciły ten sam wynik. Odpowiedź Odpowiedź brzmi nie. Pomimo, że w prezentowanym…