Akcja Rekrutacja Python 1

Zadanie Napisz funkcję tail pobierającą N parametrów z końca listy. Lista jest podana do funkcji jako parametr. Nagłówek naszej funkcji będzie wyglądał następująco. def tail(n, lista): pass Jak to ma działać Funkcja tail na pewno jest znana użytkownikom Linuxa. Służy ona do wyświetlania N ostatnich linii z podanego jako parametr pliku. Nasza funkcja ma robić…

Argumenty Domyślne Wiązane Statycznie

Dane są klasy Base i Derived zdefiniowane jak poniżej: #include <iostream> class Base { public: virtual void printNumber(int n = 7) { std::cout << „Base::printNumber(int): ” << n << '\n’; } }; class Derived : public Base { public: virtual void printNumber(int n = 42) { std::cout << „Derived::printNumber(int): ” << n << '\n’; }…

8 pytań, które Ty powinieneś zadać rekruterowi

Dlaczego warto zadać właściwe pytania ? Powodów jest wiele. Paradoksalnie dobrze zadane pytanie może nawet zaważyć na tym czy zostaniesz zatrudniony. Pamiętajmy, że rozmowa kwalifikacyjna często jest jedynym momentem kiedy twój potencjalny przyszły pracodawca ma możliwość poznania Cię jako osoby, a nie tylko punktów z CV. Czasy gdy programista utożsamiany był z mrukiem siedzącym w…

Monster Truck – obiektowość w praktyce

W tym wpisie zrobimy swój pierwszy minimalistyczny projekt w obiektowym świecie. Zabawimy się w architektów i stworzymy nasz model samochodu. Zakładam, że posiadasz już pewną wiedzę z tej dziedziny. Co powinieneś już wiedzieć: co to jest klasa co to jest obiekt co to jest konstruktor Jeśli jeszcze masz problem z którymś z tych zagadnień, to…

Nauka Języka C++

Swoją przygodę z językiem C++ zaczynałem na studiach. Podobnie jak wielu początkujących programistów tego języka, jego naukę zaczynałem z książką Jerzego Grębosza, przy czym Symfonia C++ jest już przestarzała (dotyczy starej wersji języka C++). Warto zapoznać się z odświeżoną wersją tej książki pod nazwą Opus Magnum C++11, która obejmuje już nowszy standard C++11. Studiując na…

Jak Pozbyć Się Makr ?

Języki C i C++ są ze sobą prawie w pełni kompatybilne (istnieją pewne odstępstwa, ale to temat na jeden z przyszłych artykułów). Oznacza to, że język C można traktować jako swoisty podzbiór języka C++ (kompatybilność ta jest jednym ze źródeł popularności języka C++, ponieważ wielu programistów języka C mogła dużo łatwiej migrować do języka C++,…

Kiedy Dynamiczne Wiązanie Typu Zawodzi Czyli Wirtualne Funkcje w Konstruktorze i Destruktorze

Niech dane będą klasy Base (bazowa) i Derived (pochodna dziedzicząca po Base), przy czym tworzony jest obiekt d klasy Derived wywołujący metodę g (odziedziczoną z klasy Base): #include <iostream> class Base { public: Base() { std::cout << „Base::Base()” << „\n”; } virtual ~Base() { std::cout << „Base::~Base()” << „\n”; } void f() { std::cout <<…

Obiektowy Tarpan – podstawy obiektowości

Na co nam te obiekty ? Czy można programować w Pythonie nie używając obiektów ? Oczywiście, że tak tylko po co. Pomijając paru programistycznych nooobów od języka C większość programistów traktuje obiektowość jak błogosławieństwo. Posługujemy się obiektami, bo tak jest nam wygodniej. Dodatkowo aplikacje napisane obiektowo są łatwiejsze w naprawie, rozwijaniu oraz zarządzaniu. Są modularne,…

Konstruktor z Parametrem std::string vs Argument c-string

Tworzenie obiektu za pośrednictwem konstruktora z parametrem typu std::string (przekazywanym przez wartość lub referencję do stałej), może być problematyczne jeśli jako rzeczywisty argument przekazany zostanie literał tekstowy w stylu języka C (c-string). Aby wyjaśnić to zagadnienie rozważmy prostą klasę X, której obiekt tworzony jest jak poniżej: #include <iostream> #include <string> class X { public: X(const…