Modest Programmer logo
3 grudnia 2019
Kolejną z zasad SOLID, dzięki której nasz kod będzie dobrej jakości jest zasada podstawień Liskov, czyli Liskov Substitution Principle (LSP) została opracowana w roku 1988, przez Amerykańską programistkę Barbarę Liskov. Po raz pierwszy zasada brzmiała tak: "Poszukujemy następującej właściwości podstawiania: Jeżeli dla każdego obiektu o1 typu S istnieje obiekt o2 typu T taki, że dla wszystkich programów P zdefiniowanych w kategoriach T zachowanie P pozostanie niezmienione, gdy o1 zostanie podstawione za o2, to S jest podtypem T." W sumie na tym mógłbym zakończyć ten artykuł, bo już chyba wszystko jest jasne. Prawda? No chyba nie do końca :)
19 listopada 2019
Reguła Otwarte-Zamknięte, czyli Open-Closed Principle (OCP) została zdefiniowana w roku 1988 przez Bertranda Meyera. Mówi ona o tym, że element oprogramowania powinien być otwarty na rozbudowę, ale zamknięty na modyfikację. Dzięki zasadzie otwarte-zamknięte nasze systemy mogą być kompatybilne wstecz. Reguła ta jest szczególnie ważna, jeżeli chcemy tworzyć systemy, które będą miały więcej niż jedną wersję.
5 listopada 2019
Programista, pisząc kod, powinien starać się pisać czysty kod. Co to oznacza? Między innymi oznacza to, że kod powinien być zgodny ze wzorcami projektowymi oraz z zastosowaniem dobrych praktyk. Najpopularniejszymi regułami projektowania w językach obiektowych są prawdopodobnie zasady zaproponowane przez Roberta C. Martina, które zostały nazwane SOLID. Większość programistów wie, co oznacza ten termin, ale czy stosuje go w praktyce? Nie do końca, w tym artykule postaram Ci się opisać pierwszą z zasad SOLID, będzie to SRP, czyli Single Responsibility Principle.
22 października 2019
Tagi: C#/.NET
Zaczynając naukę programowania w języku C#, warto wiedzieć, czym właściwie jest C#, oraz czym jest platforma, na której te programy są uruchamiane, mowa o platformie .NET. Jeżeli jesteś młodszym programistą, który chce być programistą świadomym tego, jak działa napisany kod, to koniecznie przeczytaj ten artykuł do końca. Również postaram się przybliżyć platformę .NET osobom na co dzień nieprogramującym w żadnych z języków powiązanych z .NET.
8 października 2019
Często czytam na różnych forach internetowych posty od młodszych programistów, w jaki sposób można ułatwić sobie pracę ze swoim IDE, w tym przypadku Visual Studio, tak aby można programować szybciej i przyjemniej. Pierwsze co mi wtedy przychodzi do głowy to oczywiście używanie skrótów klawiszowych. W Visual Studio możemy przypisać swoje skróty klawiszowe do różnych funkcji, jednak w tym artykule chciałbym podzielić się z Tobą tylko skrótami, które są domyślne w Visual Studio a do tego takie, które ja często używam o polecam.
2 grudnia 2018
Tagi: JavaScript
1 grudnia 2018
Tagi: JavaScript
Nadszedł czas na omówienie ostatniego z zapowiadanych filarów programowania zorientowanego obiektowo w JavaScript. W poprzednich artykułach starałem Ci się opisać jak wygląda enkapsulacja, abstrakcja oraz dziedziczenie, dzisiaj opiszę polimorfizm. Zacznijmy może od teorii, polimorfizm czyli wielopostaciowość, innymi słowy zapisanie jednej funkcji pod różnymi postaciami. A co to oznacza w praktyce? O tym za chwilę.
27 listopada 2018
Tagi: JavaScript
Ostatnio pisałem o tym czym dokładnie jest dziedziczenie, jak wygląda dziedziczenie w innych językach programowanie takich jak C#, C++ czy Java, dzisiaj będziemy kontynuować ten temat. Pokaże Ci jak można kod z poprzedniego artykułu napisać prościej dzięki ES6. Standard EcmaScript 6 wprowadził wiele nowości, większość z nich opisywałem już we wcześniejszych artykułach na blogu, były to między innymi klasy, a także to co dzisiaj nas bardziej interesuje - dziedziczenie.
20 listopada 2018
Tagi: JavaScript
Po kilku tygodniach nieobecności najwyższa pora na kolejny artykuł! Ostatnio pisałem o abstrakcji w JavaScript, dzisiaj czas na kolejny bardzo ważny temat. W dzisiejszym artykule postaram Ci się przybliżyć na czym polega dziedziczenie w JavaScript. Dziedziczenie jest kolejnym z filarów programowania zorientowanego obiektowo. Dzięki dziedziczeniu obiekt może przejąć metody i właściwości innego obiektu.

Abyś lepiej zrozumiał na czym polega dziedziczenie, najpierw opiszę Ci na czym polega i jak rozwiązuje problemy w klasycznych językach obiektowych takich jak C#, C++ czy Java.
23 października 2018
Tagi: JavaScript
Dzisiaj wracamy do filarów programowania zorientowanego obiektowo w JavaScript. W poprzednim artykule starałem Ci się przybliżyć na czym polega enkapsulacja, a dzisiaj pomęczymy się abstrakcją :)

Aby zrozumieć czym jest abstrakcja, przedstawię Ci bardzo popularny przykład opisany na podstawie odtwarzacza DVD. Chyba każdy wie jak wygląda taki odtwarzacz (przynajmniej z zewnątrz). Każdy podstawowy odtwarzacz ma jakąś skomplikowaną logikę w środku, ale na zewnątrz ma tylko kilka przycisków, są to między innymi przyciski start, stop, power, dzięki którym możemy komunikować się z tym odtwarzaczem.
© Copyright 2019 modestprogrammer.pl. Wszelkie prawa zastrzeżone. Polityka prywatności. Design by Kazimierz Szpin