Księgarnia PWN

   

   

   

   

   

   

   

   

.

.

Bezpłatny newsletter


Programowanie

Java. Elementy programowania funkcyjnego

Java. Elementy programowania funkcyjnego

Być może najważniejszą cechą programowania funkcyjnego jest możliwość pisania programów w kategoriach "co ma być osiągnięte", a nie - jak w programowaniu imperatywnym - poprzez specyfikowanie kolejnych kroków algorytmu do wykonania. Takie podejście jest możliwe, gdy w języku programowania możemy traktować fragmenty kodu (funkcje) jako pełnoprawne obiekty, które mogą być przekazywane innym funkcjom i zwracane z innych funkcji. W czystych językach funkcyjnych tak właśnie się dzieje, co więcej - funkcje nie zmieniają  żadnych danych (stanów), ważne jest jedynie wyliczanie ich wyników na podstawie podanych argumentów (co ma duże znaczenie np. przy przetwarzaniu równoległym).

Czytaj dalej »

ASP.NET SignalR - Dlaczego warto?

ASP.NET SignalR - Dlaczego warto?

Na początek należy w ogóle zadać sobie pytanie: czym jest SignalR. Więc zapytajmy. Czym jest SignalR? Jest to technologia, która pozwala na wysyłanie sygnałów w czasie rzeczywistym. 

Czytaj dalej »

Strony internetowe przyjazne urządzeniom mobilnym

Strony internetowe przyjazne urządzeniom mobilnym

Mobilna rewolucja sprawiła, że w Internecie pojawiło się wielu mobilnych użytkowników. Nowe systemy operacyjne oferują bardzo dobrą obsługę internetowych standardów, jednak interfejs komórek, czy tabletów różni się od tego obecnego w Pctach, czy laptopach. Do przeglądania internetu mamy małe dotykowe ekrany. Strony internetowe muszą być dostosowane do nowych urządzeń i w tym artykule tym się zajmiemy.

Czytaj dalej »

Monte Carlo – wyznaczamy przybliżenie liczby Pi

Monte Carlo – wyznaczamy przybliżenie liczby Pi

Przybliżanie wartości liczby Pi za pomocą metody Monte Carlo, to dobrze znany przykład, który bardzo dobrze oddaje sposób w jaki zazwyczaj przeprowadza się obliczenia typu Monte Carlo. Wbrew pozorom, łatwo dokonać implementacji tej metody, nawet dla początkującego programisty jest to zadanie do zrealizowania w jeden przysłowiowy wieczór.

Czytaj dalej »

Po co dzielić aplikacje na warstwy?

Po co dzielić aplikacje na warstwy?

Aplikacje warstwowe posiadają odseparowane części, zwane warstwami, które komunikują się wzajemnie za pomocą ustalonego interfejsu. Taka budowa aplikacji powoduje, że jest ona łatwa w pielęgnacji, można niezależnie modyfikować poszczególne warstwy.

Czytaj dalej »

Android – programowanie urządzeń mobilnych

Android – programowanie urządzeń mobilnych

Budowa aplikacji działających na urządzeniach mobilnych z systemem operacyjnym Android stanowi obecnie jeden z najbardziej dynamicznie rozwijających się kierunków rozwoju informatyki. Projektowanie takich aplikacji wymaga uwzględnienia specyfiki warunków w jakich działają aplikacje mobilne.

Czytaj dalej »

Kod, który mówi

Kod, który mówi

JavaScript wykorzystywany jest praktycznie na każdej stronie internetowej. Dzięki bibliotekom takim jak jQuery życie programisty zostało mocno ułatwione i dodawanie potrzebnych efektów do stron nie jest już takie trudne, czy żmudne.

Czytaj dalej »

Polecamy

Partnerzy