Zgodnie z paradygmatem programowania funkcyjnego największy nacisk należy kłaść na stałe i funkcje. Polega to na konstruowaniu funkcji oraz na obliczaniu wartości wyrażeń. W ten sposób otrzymuje się kod odporny na błędy. Python nie jest w pełni funkcyjnym językiem programowania, jednak pozwala na taki sposób pisania programów. Dzięki temu umożliwia tworzenie zwięzłego i eleganckiego kodu. Na przykład stosowanie wyrażeń generatorowych w Pythonie sprawia, ż...
Mimo że Python nie jest typowym językiem programowania funkcyjnego, umożliwia pisanie kodu w sposób właściwy dla tego podejścia. W efekcie można tworzyć zwięzłe i eleganckie programy, które działają szybciej i zużywają mniej zasobów. Jeśli uważasz, że te argumenty uzasadniają zapoznanie się z funkcyjnym podejściem do programowania w Pythonie, to ta książka jest dla Ciebie. Dzięki temu praktycznemu podręcznikowi zrozumiesz, kiedy i dlaczego warto zastosow...
Python istnieje już ponad 25 lat. Nie jest trudnym językiem i oferuje ogromne możliwości. Tworzenie dobrych programów w Pythonie wymaga jednak od programistów dużych umiejętności. Cykl rozwoju oprogramowania jest pełen pułapek nieznanych początkującym koderom. Mimo to w podręcznikach Pythona niewiele uwagi poświęca się debugowaniu i testowaniu, a przecież etapy te mają kluczowe znaczenie dla jakości kodu i funkcjonalności tworzonego oprogramowania. Ta książka u...
Python jest wszechstronnym językiem programowania o imponującej elastyczności i wydajności. Można dzięki niemu rozwiązywać przeróżne problemy programistyczne z różnych dziedzin wiedzy. Nawet jeśli nie masz zamiaru stać się pełnoetatowym programistą, prędko się zorientujesz, jak świetnym i elastycznym narzędziem jest Python. Można za jego pomocą budować oprogramowanie, ale również wspierać pracę statystyków, ekonomistów, maklerów giełd...
Poznaj sekrety kanałów barwnych Dobieraj umiejętnie maski Projektuj jak profesjonalista Photoshop -- najpopularniejszy program do tworzenia i obróbki grafiki -- wciąż skrywa wiele tajemnic, a jego możliwości są tak ogromne, że wprawiają w zachwyt nawet najbardziej doświadczonych projektantów i fotografów. Na szczęście dzięki intuicyjnemu interfejsowi ogrom jego możliwości wcale nie utrudnia użytkowania! Umożliwia za to niezwykłą synergię różnych technik i narzędzi oraz p...
Potencjał blockchainu jest ogromny i zapewne wciąż nie znamy wszystkich jego możliwych zastosowań. Jest to dosyć nowa, dynamicznie rozwijająca się technologia, jednak już teraz dostrzegalne są pewne jej ograniczenia. Problemem jest na przykład skalowalność Bitcoina. Rozwiązaniem wydaje się Lightning Network (LN), protokół drugiej warstwy, który zapewnia niemal natychmiastowe transakcje w systemie Bitcoin. Umożliwia on również zwiększenie szybkości i prywa...
React został zaprojektowany specjalnie na potrzeby Facebooka, w celu tworzenia interfejsów graficznych aplikacji internetowych. Dzisiaj jest powszechnie używany do budowania front-endów interaktywnych UI. Z kolei TypeScript, język napisany przez Microsoft, stanowi rozszerzenie JavaScriptu i cechuje się bogatym systemem typów. Ułatwia to wczesne wykrywanie błędów i refaktoryzację kodu. React i TypeScript, używane razem, pozwalają na efektywne tworze...
Swift, następca języka Objective-C, pojawił się na rynku w 2014 roku i bardzo szybko zyskuje popularność wśród programistów tworzących aplikacje dla iOS oraz macOS. Charakteryzuje się zwięzłą i przejrzystą składnią, a co więcej, pozwala na korzystanie z nowoczesnych, wysokopoziomowych struktur i cech języka, takich jak typy generyczne czy domknięcia. Jest przy tym wygodny i elastyczny, a jego nauka nie powinna sprawiać problemów nawet tym, którzy d...
Ostatnio coraz częściej projektuje się systemy oparte na mikrousługach. W odróżnieniu od aplikacji monolitycznych są one bardziej skalowalne, efektywniejsze, a także łatwiejsze w implementacji, rozwijaniu i utrzymaniu. Dzięki zastosowaniu architektury mikrousług i kontenerów programiści mogą skupić się na danym elemencie, nie zajmując się całością aplikacji. Okazuje się jednak, że przejście na architekturę mikrousług nie jest proste. Problemem jest brak gotowych...
Rozwój technik BDD jest odpowiedzią na poważny problem, z którym muszą się zmierzyć zespoły rozwijające oprogramowanie. Tym problemem jest skuteczne komunikowanie i zrozumienie się nawzajem. Jeśli jesteś kierownikiem projektu, musisz jakoś skłonić programistę do pisania testów, namówić testera do zaakceptowania tych testów i przekonać inwestora, że coś, co nie jest kodem produkcyjnym, może mieć swoją wartość. Okazuje się, że kluczem do sukce...
Bezpieczeństwo systemu informatycznego od dawna nie jest problemem wyłącznie administratora IT i jego zespołu. Różnorodność metod, socjotechnik i wyrafinowanych narzędzi wykorzystywanych do ataków oraz zacierania śladów sprawia, że zabezpieczenie usług czy zasobów musi być obowiązkiem całego personelu firmy — od prezesa po stażystę. Co więcej, bezpieczeństwo zasobów informatycznych wymaga systematycznej kontroli i systemowego podejścia...
Sprawne budowanie dużych systemów oprogramowania jest nie lada wyzwaniem, zwłaszcza gdy trzeba spełnić specyficzne wymagania biznesowe. Programowanie dziedzinowe, zwane w skrócie DDD, jest nowatorskim podejściem do projektowania architektury oprogramowania, pozwalającym na szybkie uzyskiwanie pożądanych efektów. Wielu architektów stosuje DDD wyłącznie jako techniczny zbiór narzędzi i nie wykracza poza wykorzystywanie wzorców taktyczny...
Techniki uczenia głębokiego rozwijają się w imponującym tempie, a sieci neuronowe znajdują zastosowanie w przeróżnych branżach. Coraz częściej komputer wykonuje zadania, które do niedawna były zarezerwowane dla człowieka. Dobrym przykładem jest tworzenie dzieł sztuki: ostatnie postępy w dziedzinie modelowania generatywnego sprawiają, że maszyny tworzą oryginalne obrazy w określonym stylu, piszą spójne akapity tekstu, komponują przyjemną w odbiorze muzykę ...
Django jest frameworkiem do budowy profesjonalnych aplikacji sieciowych w języku Python. Cieszy się zasłużoną opinią potężnego narzędzia, którego można się szybko nauczyć. Spodoba się każdemu, kto ceni prostotę użytkowania i pragmatyczne podejście do projektowania. Z pewnością Django jest atrakcyjnym rozwiązaniem dla programistów, którzy profesjonalnie podchodzą do tworzenia aplikacji WWW i stawiają na niezawodność. To drugie, zaktualizowane i uzupełnion...
Algebra to jeden z najstarszych działów matematyki — przez wiele osób znienawidzony. Równania, nierówności, parabole, wielomiany to te zagadnienia, które spędzają sen z oczu niejednego adepta królowej nauk. Opisane na niezliczonych stronach (w szalenie monotonny sposób) zniechęcają do nauki. Dlaczego? Przecież wystarczyłaby szczypta humoru, zabawna ilustracja oraz przykład praktycznego zastosowania — i już algebra stałaby się porywającą oraz atrakcyjną dziedziną m...
Wykorzystaj potencjał architektury usług! Architektura mikrousług to sposób na odejście od dużych, monolitycznych aplikacji. Wyspecjalizowane usługi realizujące konkretne zadania i komunikujące się z otoczeniem pozwalają na lepsze zapanowanie nad kodem, są łatwiejsze do przetestowania oraz bardziej elastyczne. Jednak oprócz zalet mają też wady. Sięgnij po tę książkę i dowiedz się, jak najlepiej radzić sobie z architekturą mikrousług! Autor przedstawia w książc...
Omijaj natrętów w sieci — chroń swoje dane osobowe! Wstępne mylenie tropów w Internecie, czyli jak szybko pozbyć się sfory natrętnych detektywów WWW Ludzie listy piszą..., a szpiedzy czytają, czyli jak ochronić swoją korespondencję przed podglądaczami Czapka-niewidka dla naprawdę wkurzonych, czyli jak uciec przed najbardziej wytrwałymi tropicielami Problem ochrony danych osobowych we współczesnym świecie staje się coraz bardziej palący...
Gabinet osobliwości nie był polską specyfiką. Znano go w całej Europie. We Francji funkcjonował pod nazwącabinet de curiosités, w NiemczechWunderkammer. Zanim powstały znane nam dzisiaj muzea, to właśnie gabinety osobliwości pełniły ich funkcję. Błyskotliwie napisane przez znanego popularyzatora historii ojczystej, autora licznych bestsellerów, Radosława Sikorę, krótkie opowieści o zadziwiających detalach inkrustujących dzieje dawnej Rzeczpospolitej. Każda z nich została prze...
Afera na zamku królewskim! Kto ostatni widział zaginioną koronę króla? Czy Bibliotekarz i Czarny Kot oraz Królewski Łowczy i Chart Angielski pomogą w śledztwie Ali i Tomkowi – dwojgu małym detektywom z zamku? Dziecięca powieść detektywistyczno-przygodowa wciągnie do świata tajemnic, zagadek, ale i nauki, bo Ala i Tomek przy okazji dowiedzą się na przykład, gdzie mieszka grawitacja. Więc jak, poszukamy razem korony? ...
Estoński CIT to forma opodatkowania CIT, która w założeniu miała być przyjazna podatnikom, elastyczna i łatwa do stosowania. Został stworzony jako rozwiązanie proinwestycyjne adresowane do mikro-, małych i średnich przedsiębiorców. Niestety, zmiany przepisów zostały uchwalone w pośpiechu i w praktyce nie były ani czytelne, ani łatwe w zastosowaniu. Sprawiło to, że w krótkim czasie po wprowadzeniu były kilkukrotnie znowelizowane, a ich stosowanie tym bardziej moż...
Jak dezinformacja infekuje umysły i jak się na nią uodpornić. Fałszywe informacje są jednym z najpoważniejszych problemów naszych czasów. Każdy jest podatny na ich wpływ. Często są nastawione na wywoływanie polaryzacji społecznej, pojawiają się pod postacią teorii spiskowych, wpływają na nasze wybory polityczne, kształtują opinie na ważne, globalne zjawiska. Niczym wirusy zakażają umysły i namnażają się w zastraszającym tempie. Niby o tym wiemy, lecz i tak ulegamy ich zgubn...
Kazimierz to 36-letni, osamotniony kierowca autobusu linii numer 71 w Bydgoszczy, który czuje się zmęczony swoim życiem. Jest wykończony rutyną i codziennie balansuje na krawędzi depresji. Na domiar złego nic nie zwiastuje poprawy jego stanu… Wszystko zaczyna się zmieniać, kiedy przypadkiem odnajduje skarb, który w dzieciństwie zakopał wraz z kolegą na przedmieściach miasta. Krzepiące słowa listu ukrytego przez lata w metalowej puszce sprawiają, że życie Kazimierza w n...
Nie tylko przed wdrożeniowcami, zajmującymi się oprogramowaniem służącym do fakturowania, ale również przed osobami zajmującymi się rozliczeniami podatkowymi i fakturowaniem jest mnóstwo pracy do wykonania, by od lipca 2024 r. spełnić wymogi stawiane przez prawodawcę. Działania, które należy podjąć dla efektywnego wdrożenia obowiązkowego stosowania procesów niezbędnych do wystawania, ale i przyjmowania, a następnie obsługi faktur ustrukturyzowanych, to: •...
Pasjonujący wykład z historii cywilizacji pozwalający lepiej zrozumieć dzień dzisiejszy. Imperium Asyrii u szczytu swej potęgi rozciągało się od Morza Śródziemnego do Zatoki Perskiej. Asyryjskie podboje są dobrze znane m.in. z Biblii i dzieł greckich historyków, lecz blisko dwieście lat badań archeologicznych pozwala nam spojrzeć na Asyrię szerzej. Z obszernych bibliotek, monumentalnych rzeźb, korespondencji i dokumentów zachowanych na glinianych tabliczkach wyłania się bar...
Ebooki to książki, których treść została zapisana w formie elektronicznej. Są nazywane również e-książkami, publikacjami elektronicznymi czy książkami elektronicznymi. Ebooki można odczytywać na komputerach i laptopach, ale są one przeznaczone głównie do czytania na urządzeniach przenośnych takich jak smartfony, tablety i przede wszystkim czytniki książek elektronicznych. Ebooki posiadające swoje pierwowzory w formie papierowej są jej odwzorowaniem. Posiadają wszystkie elementy obecne w „tradycyjnej” wersji, takie jak okładkę, ilustracje, spis treści, przypisy itp.
Niepodważalną zaletą ebooków jest to, że w odróżnieniu od drukowanej książki można w nich zmieniać rodzaj oraz wielkość czcionki, formatować tekst, a w zależności od posiadanego czytnika istnieje też możliwość wyszukiwania pojedynczych słów w tekście, dodawania zakładek i robienia notatek.
Ebooki są dostępne w wielu formatach. Najpopularniejsze z nich, będące standardem dla publikacji elektronicznych, to EPUB, MOBI i PDF.
To nowoczesny format będący standardem publikacji ebooków. Format EPUB umożliwia zmienianie wielkości fontu, co pomaga dopasować jego rozmiar do ekranu. Ebooki w tym formacie najlepiej odczytywać na urządzeniach posiadających ekran eINK (elektroniczny papier), chociaż można je odczytać także na smartfonie czy tablecie. Format EPUB jest możliwy do odczytania na komputerze, jednak do tego celu konieczne jest zainstalowanie właściwego oprogramowania.
Jest formatem ebooków wykorzystywanym przez czytniki firmy Amazon – Kindle (oraz na innych urządzeniach i programach dostępnych na rynku). Publikacje MOBI są zapisane w formacie Mobipocket, można więc pobrać je na dowolny sprzęt elektroniczny posiadający oprogramowanie umożliwiające odczytanie plików MOBI. Format ten jest oparty na języku HTML, dlatego jego wyświetlanie jest możliwe na urządzeniach mobilnych.
To format zapewniający taki sam wygląd strony jak w wersji papierowej – w tym formacie podział na strony jest sztywny. PDF służy do długoterminowego archiwizowania elektronicznych danych i może być odczytywany na większości komputerów, laptopów, smartfonów, czytników czy tabletów.