P-Programowanie

Zakładanie i prowadzenie bloga. Podstawy SEO. Hosting, domeny i pozycjonowanie.

Edycja pamięci i analizowanie działania aplikacji. Rozszerzanie funkcjonalności.

Zadania maturalne z informatyki oraz różne informacje na temat egzaminu.

Czy warto studiować, jakie studia wybrać? Gdzie i kedy szukać pierwszej pracy.

Resolver routingu i animacja wczytywania danych

13 września 2018, kategoria: Angular

W Angularze istnieje kilka sposobów na wczytanie danych do komponentu. Jednym z mało znanych i rzadziej stosowanych mechanizmów jest tzw. resolver. Tego wyrazu, w moim odczuciu, nie da się przetłumaczyć sensownie na język polski, dlatego taką nazwą będę posługiwać się w całym artykule. Z tego wpisu dowiesz się jakie wady i zalety ma stosowanie resolvera, jakie są alternatywy, oraz jak w prosty sposób zaimplementować animację wczytywania danych.

Czytaj więcej >>

Rozmowa rekrutacyjna programisty

29 czerwca 2018, kategoria: Studia i praca

Programiści często zmieniają pracę i często uczestniczą w rozmowach rekrutacyjnych. Jest to spowodowane dużą rotacją w branży IT, co z kolei jest wynikiem deficytu pracowników na rynku pracy. Rekrutacje bywają stresujące, wymagają gruntownego odświeżenia wiedzy z zakresu programowania oraz zajmują dużo czasu. W tym artykule opiszę jak wygląda rozmowa rekrutacyjna programisty i na jakie elementy trzeba – moim zdaniem – uważać.

Czytaj więcej >>

Jak pozbyć się singletonów w Angularze?

28 marca 2018, kategoria: Angular

Praktycznie każdy serwis w Angularze jest domyślnie singletonem. Od tej reguły istnieją pewne wyjątki jednak tylko w ściśle określonych przypadkach. Niestety, nie zawsze chcemy aby serwis, którego używamy, zachowywał się jak singleton. W moim przekonaniu Angular nie dostarcza prostego, intuicyjnego mechanizmu aby programista mógł wybrać, jakiego rodzaju serwisu potrzebuje. W tym artykule podzielę się z Tobą kilkoma sposobami, których używam aby osiągnąć cel – czyli instancyjność serwisów.

Czytaj więcej >>

Budowniczy

25 marca 2018, kategoria: Wzorce projektowe

Budowniczy to jeden ze wzorców projektowych używanych w programowaniu obiektowym. Zalicza się on do rodziny wzorców konstrukcyjnych. Dzięki użyciu budowniczego oddzielamy proces tworzenia obiektu od jego reprezentacji. Jest to dość prosty wzorzec, który jednak sprawia problemy, ze względu na różne warianty w jakich występuje. W tym artykule przedstawię dwie podstawowe implementacje tego wzorca oraz opiszę różnice, jakie między nimi zachodzą.

Czytaj więcej >>

Studia nie uczą programowania

28 września 2017, kategoria: Studia i praca

Istnieje wiele sposobów na osiągnięcie sukcesu w IT. Jednym z najpopularniejszych sposób wejścia do branży jest ukończenie studiów informatycznych. Jest to bardzo dobry start na rynku, jednak wielkie zastrzeżenia można mieć do samej metodyki. Czego można spodziewać się po ukończeniu studiów? W artykule skupię się przede wszystkim na nauce programowania.

Czytaj więcej >>

Czy matematyka jest potrzebna programiście?

25 sierpnia 2017, kategoria: Studia i praca

Pytanie o matematykę i programowanie jest jednym z najczęstszych pojawiających się na mojej skrzynce e-mailowej. Z tego powodu postanowiłem napisać kolejny artykuł, opisujący zależność pomiędzy matematyką a programowaniem. Jeżeli zastanawiasz się do czego matematyka jest potrzebna programiście, w tym artykule poznasz mój punkt widzenia na ten temat.

Czytaj więcej >>

Fabryka abstrakcyjna – robisz to źle

12 sierpnia 2017, kategoria: Wzorce projektowe

Fabryka abstrakcyjna i wszystkie jej odmiany są rodziną konstrukcyjnych wzorców projektowych. Dzięki fabryce otrzymujemy interfejs, służący do generowania różnych obiektów, które go spełniają. Fabryka abstrakcyjna i metoda wytwórcza są bardzo często mylone ze sobą. W wielu źródłach zaprezentowane są ich błędne implementacje, a programiści często sami nie wiedzą, której wersji fabryki chcą użyć.

Czytaj więcej >>

Po co testy jednostkowe?

22 kwietnia 2017, kategoria: Paradygmaty programowania

Wielu programistów ma bardzo różne podejście do testów jednostkowych. Niektórzy piszą, bo muszą. Inni nie lubią lub nie rozumieją, trzymają się z daleka. Co tak naprawdę dają nam testy jednostkowe i czy warto zaprzątać sobie nimi głowę?

Czytaj więcej >>

Czy warto iść na studia magisterskie?

22 marca 2017, kategoria: Studia, Studia i praca

Duże zainteresowanie tematem studiów zainspirowało mnie do napisania kolejnego artykułu poświęconego edukacji. Problem, z którym ostatnio się spotkałem był koniecznością podjęcia decyzji: kontynuować studia czy nie? Jestem studentem informatyki dlatego cały artykuł będzie dotyczył właśnie tego kierunku. Kierunek kierunkowi nie równy, dlatego nie wszystkie moje spostrzeżenia mogą mieć odzwierciedlenie gdzie indziej.

Czytaj więcej >>

Zasady SOLID

25 listopada 2016, kategoria: Paradygmaty programowania

Zasady SOLID to termin jakim zostało nazwane pięć podstawowych zasad, którymi należy się kierować programując obiektowo. Skrót pochodzi od pierwszych liter poszczególnych zasad, są to: single responsibility, open/closed, liskov substitution, interface segregation oraz dependency inversion. Zasady SOLID zostały wymyślone przez znanego amerykańskiego programistę Roberta Martina. Słynie on ze swojego podejścia do czystego kodu, przyczynił się także do rozwoju manifestu zwinnego programowania. Znajomość SOLIDu może Ci znacznie pomóc, a na pewno nie podziała na Twoją niekorzyść.

Czytaj więcej >>

Service, factory i provider – odchudzenie kontrolera

2 sierpnia 2016, kategoria: Angular JS

Zaczynając pracę z platformą programistyczną AngularJS należy jak najszybciej zacząć korzystać z serwisów jakie oferuje. Dzięki nim możliwe jest trzymanie porządku w kodzie i odchudzenie kontrolera aplikacji. Jednymi z trzech podstawowych rodzajów serwisów są service, factory oraz provider. Zaczynając pracę z Angularem czasem trudno jest zrozumieć subtelne różnice pomiędzy nimi. Czasem wpływa to na umieszczanie zbyt dużej ilości logiki bezpośrednio w kontrolerze, co jest totalnie błędnym podejściem.

Czytaj więcej >>

Bindowanie parametrów w ApiController

31 grudnia 2015, kategoria: ASP.NET MVC

Ostatnio w pracy napotkałem drobne problemy związane z przekazywaniem parametrów do ApiControllera. Z tego krótkiego wpisu dowiesz się w jaki sposób parametry akcji są bindowane z danymi zawartymi w żądaniu. Dodatkowo zaprezentuję i omówię niektóre metody z protokołu HTTP. Z artykułu dowiesz się jak utworzyć kontroler WebAPI i ustawić format zwracanych przez niego danych na JSON.

Czytaj więcej >>

Jak nauczyć się programowania?

22 listopada 2015, kategoria: Studia i praca

Być może od dawna zastanawiasz się jak zabrać się za naukę programowania? Po przeczytaniu tego krótkiego artykułu sytuacja będzie dla Ciebie o wiele jaśniejsza. Wyjaśnię czym jest programowanie oraz jak najlepiej zabrać się za jego naukę, gdzie szukać najlepszych materiałów i jak długo zajmie Ci nauczenie się programowania. Opiszę kwestię wyboru języka programowania, co jest problemowe dla wielu początkujących.

Czytaj więcej >>

CV programisty

28 lipca 2015, kategoria: Studia i praca

Zastanawiasz się jak napisać CV programisty? Co powinno znaleźć się w CV? Czy warto wspominać o poznanych technologiach, czy warto wpisywać poprzednie miejsca pracy nie związane z informatyką? Odpowiedź na te wszystkie pytania znajdziesz w tym artykule. Po jego przeczytaniu napisanie CV programisty nie będzie dla Ciebie żadnym problem!

Czytaj więcej >>

Delegaty

28 marca 2015, kategoria: C#

Delegaty są ściśle związane z językiem C#. Delegaty są bardzo często porównywane do wskaźników na funkcje znanych z języka C++. Oferują bardzo podobną funkcjonalność, jednak są o wiele bezpieczniejsze i udostępniają większe możliwości. Zapewniają kontrolę typów oraz wywołania asynchroniczne metod.

Czytaj więcej >>