Artykuł dla osób, które dopiero zaczynają programować opisujący filary programowania obiektowego.
Sztuka programowania 1655 dni, 20 godzin, 36 minut temu 118 źrodło rozwiń
Abstrakcja w Programowaniu Obiektowym, przedstawiona na przykładach w C#/.NET
Sztuka programowania 1676 dni, 10 godzin, 36 minut temu 100 źrodło rozwiń
W końcu jest⚠️⚠️⚠️ Drugi odcinek #StandardowePytaniaRekrutacyjne właśnie wjechał na Youtube. Tym razem cała masa mięcha. Czy wiesz czym jest SOLID? Rozumiesz czym jest Zasada podstawienia Liskov? Wiesz jak zastosować te wszystkie zasady w praktyce? Jeżeli masz jakiekolwiek wątpliwości to zapraszam. Wszystko wyjaśnione na przykładach. Doświadczonych kolegów też bardzo zapraszam do dyskusji. Chętnie poznam Wasze zdanie na temat przykładów.
Sztuka programowania 1838 dni, 19 godzin, 16 minut temu 153 źrodło rozwiń
Wracając jeszcze do filozofowania o kodzie, dziś trochę o cechach klas, a dokładniej: pola i właściwości. Zanim wymyślono idee właściwości dostęp do pól odbywał się na dwa sposoby. Pole w klasie (np. name) mogło być publiczne i każdy miotał nim jak szatan, druga opcja to dostęp kontrolowany przez parę metod typu GetName i SetName. Umożliwiały one kontrolowanie tego kto i na jakich zasadach może korzystać z cech wewnętrznych klasy. Później, aby pominąć pisanie GetName/SetName, wymyślono właściwości, któr...
Sztuka programowania 4438 dni, 17 godzin, 49 minut temu 144 źrodło rozwiń
Od młodego uczą nas, że każdy kwadrat jest prostokątem. Później uczymy się programować i zaczyna się tragedia. Matematycznie kwadrat jest specyficznym przypadkiem prostokąta programistycznie już nie bardzo.
Architektura 4602 dni, 9 godzin, 21 minut temu 242 źrodło rozwiń
Jestem właśnie w trakcie lektury "Czystego kodu" Roberta C. Martina (polecam wszystkim programistom). Chciałbym podzielić się pewnym spostrzeżeniem autora tej książki. Otóż jako zupełne przeciwieństwa stawia on kod obiektowy oraz kod proceduralny operujący na strukturach danych. Zasadnicza różnica polega na tym, że klasy ukrywają swoją implementację komunikując się ze światem zewnętrznym wyłącznie przez metody, podczas gdy struktury danych mają zupełnie jawną postać, przez co nie potrzebują żadnych metod...
Architektura 4678 dni, 2 godziny, 34 minuty temu 224 źrodło rozwiń