Internet rzeczy (IoT) przynosi kolejną technologiczną rewolucję: oto coraz więcej przedmiotów, także sprzętów codziennego użytku, dzięki wbudowanym czujnikom i dostępowi do sieci może komunikować się z człowiekiem i z innymi przedmiotami. Możliwości takiej sieci są niewyobrażalne. Inżynierowie, którzy zajmują się tą koncepcją, rozwijają wiele różnych standardów mających służyć integracji IoT. Okazuje się jednak, że w chaosie ko...
Określenie „inteligentna sieć” może przywodzić na myśl futurystyczną wizję maszyn przejmujących kontrolę nad światem i niszczących ludzkość, jednak w rzeczywistości jest związane z rozwojem technologii. Związane jest z powstawaniem oprogramowania, które potrafi się uczyć i reagować na zachowania użytkowników. Oznacza też projektowanie i implementację inteligencji maszynowej. Inteligentna sieć rozwija się tu i teraz — znajomość zagadnień uczenia...
Dziś JavaScript jest dojrzałym, wszechstronnym i potężnym językiem programowania, który świetnie się nadaje do programowania zorientowanego obiektowo. Pozwala przy tym na pisanie solidnego i efektywnego kodu. Stał się świetnym narzędziem do tworzenia bardzo złożonych, skalowalnych i łatwych w utrzymaniu aplikacji. Można zaobserwować, że JavaScript powoli nadaje kształt następnej generacji platform internetowych i serwerowych. Najnowsza specyfikacja tego języka, ES6, wp...
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...
W sieci trwa ciągły wyścig zbrojeń. Na systemy internetowe czyha cała armia napastników o różnych umiejętnościach i intencjach. Niektórzy z nich mogą poszczycić się wysoką skutecznością, a efekty ich działań są tragiczne. Niezależnie od tego, jak nowocześnie i doskonale zabezpieczysz usługę sieciową, prędzej czy później stanie się ona podatna na ataki. Jedyne, co możesz zrobić, to cały czas pozostać w pełnej gotowości, odpowiednio wcześnie wykrywać...
Nauka o danych, znana również pod nazwą data science, jest stosunkowo nową, interdyscyplinarną dziedziną, zajmującą się różnymi technikami analizy danych, ich implementacją i wykorzystywaniem do różnych celów. Zalety nauki o danych doceniają specjaliści z wielu branż: analitycy biznesowi, statystycy, architekci oprogramowania i osoby zajmujące się sztuczną inteligencją. Tak naprawdę ta dziedzina nie koncentruje się na kodowaniu i bazach danych, ale...
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...
Własny serwis? Zrób go sam! Skrypty PHP, czyli dynamiczne generowanie stron internetowych Bazy danych w MySQL, czyli bezpieczne przechowywanie danych PHP i MySQL w praktyce, czyli idealne połączenie technologii dla Twojego serwisu Dawno, dawno temu, kiedy internet dopiero się rozwijał, a pierwsze, statyczne strony WWW wzbudzały podziw i niedowierzanie, programistom płacono zawrotne sumy za ich zaprojektowanie i wrzucenie do sieci. Dziś jednak każdy z nas może stw...
Język PHP i serwer bazy danych MySQL to niezwykle popularne narzędzia o otwartym kodzie źródłowym. Wiele świetnych, dynamicznych stron WWW powstało właśnie dzięki połączeniu tych dwóch narzędzi. Ogromne możliwości PHP oraz elastyczność i szybkość MySQL, bezustanne rozwijanie tych technologii, a także niezawodna i chętna do pomocy społeczność sprawiają, że tworzenie profesjonalnych, interaktywnych witryn WWW z wykorzystaniem synergii PHP i MySQL jest pracą przyje...
Język skryptowy sam wchodzi do głowy! Era statycznych stron internetowych odeszła do lamusa już tak dawno, że nawet najstarsi internauci słabo ją pamiętają. Trudno byłoby dziś znaleźć w sieci stronę opartą wyłącznie na HTML-u, a gdyby nawet się to udało, można by ją chyba od razu odesłać do muzeum. Tymczasem wśród różnorakich technik służących dynamicznemu generowaniu treści stron WWW poczesne — o ile nie najważniejsze — miejsce zajmuje PHP. Jeśli wi...
Poznaj skuteczny sposób na tworzenie lepszych i wydajniejszych arkuszy stylów! Do czego przydaje się Sass? Jak go szybko opanować? Jak zastosować Sass w praktyce? Jak zoptymalizować swoje projekty? Jak uniknąć najczęstszych błędów? Sass to metajęzyk, który umożliwiają szybsze i wydajniejsze tworzenie bardziej zaawansowanych arkuszy stylów, niż jest to możliwe przy użyciu samego języka CSS. Co więcej, ten świetny metajęzyk zapewnia p...
Poznaj możliwości automatycznych testów aplikacji sieciowych dzięki funkcjonalnościom Selenium WebDriver. Selenium WebDriver jest narzędziem udostępnianym na zasadach open source, które służy do automatyzacji testów aplikacji sieciowych. Oprogramowanie Selenium jest niezależne od systemu operacyjnego i może być obsługiwane w dowolnym z popularnych języków programowania. Historia tego narzędzia rozpoczyna się w 2004 roku. Dziś Selenium WebDriv...
Efektowna strona internetowa może okazać się jednym z ważniejszych czynników przyczyniających się do sukcesu firmy. Łatwy dostęp do aktualnych i atrakcyjnych informacji często decyduje o przetrwaniu na rynku, niezależnie od tego, czy chodzi o warsztat samochodowy, piekarnię, czy zakład fryzjerski. Coraz więcej przedsiębiorstw decyduje się na wprowadzenie usług online. Jednak małe firmy często nie mają rozbudowanych działów IT. Jak więc mają poradzić sobie z zapr...
Strategia wrażeń użytkownika (UX) wymaga umiejętnego połączenia strategii biznesowej oraz projektowania UX. Niestety jak dotąd brakowało łatwego w zastosowaniu modelu łączenia tych dwóch dziedzin w praktyce. Ten niezwykle praktyczny podręcznik zawiera nieskomplikowane narzędzia i techniki strategiczne, które pomogą Twojemu zespołowi i Tobie w tworzeniu innowacyjnych produktów cyfrowych, z których inni faktycznie będą chcieli korzystać. Bez wz...
O klockach LEGO marzy każdy dzieciak. Ich nowy zestaw jest dla wielu jednym z najbardziej wyczekiwanych prezentów! Budowanie pojazdów, wiosek czy nawet fantastycznych zwierząt stało się ulubionym sposobem zabawy całych rodzin. Jest to jeden z najprzyjemniejszych sposobów rozwijania wyobraźni i kreatywności. Doskonały w tej kwestii jest też Minecraft — niezwykła gra komputerowa o prostych zasadach i niczym nieskrępowanych możliwościach. Gracz może bu...
Wzorce projektowe bez tajemnic!_x005F_x000D_ _x005F_x000D_ _x005F_x000D_ Odkryj najlepsze z używanych obecnie wzorców projektowych_x005F_x000D_ Dowiedz się, jaki wzorzec zastosować w konkretnym przypadku_x005F_x000D_ Naucz się właściwie wykorzystywać dany wzorzec w praktyce_x005F_x000D_ _x005F_x000D_ _x005F_x000D_ Wzorce projektowe ułatwiają tworzenie dobrego oprogramowania, umożliwiają unikanie typowych błędów i stanowią sprawdzone rozwiązania problemó...
Platforma Xamarin.Forms jest wszechstronnym narzędziem dla nowoczesnych programistów. Umożliwia budowanie aplikacji w języku C#, włączając w to interfejsy graficzne dla urządzeń macOS, Android i Windows Phone. Ułatwia budowanie niestandardowych widoków, układów i kontrolek. Xamarin pozwala również na tworzenie własnych uniwersalnych wtyczek i udostępnianie ich w systemie NuGet. Obecnie Xamarin.Forms zdobywa coraz większą popularność. W wielu dużych...
Moc Excela, tego najpopularniejszego i potężnego arkusza kalkulacyjnego, tkwi w formułach. Formuły i funkcje umożliwiają tworzenie raportów, skomplikowanych kalkulatorów, inteligentnych modeli, pozwalają też na prowadzenie złożonych analiz statystycznych. Profesjonalni analitycy danych, niezależnie od tego, czy zajmują się notowaniami giełdowymi, badaniami naukowymi, czy statystyką, właśnie Excela traktują jako najważniejsze narzędzie pracy. Nabycie biegłości w ...
Język F# jest nowoczesnym, lecz dojrzałym językiem programowania, który zyskuje coraz większą popularność. Ułatwia on korzystanie z kilku paradygmatów programowania: programowania funkcyjnego, obiektowego i imperatywnego. Został zaprojektowany do pisania prostego, solidnego i wydajnego kodu, lecz przydaje się do rozwiązywania złożonych problemów. Kod w F# jest zwięzły i efektywny. Sam F# jest projektem open source, jednak stanowi część platformy .NET. To ...
Java jest dojrzałym i bezpiecznym językiem programowania, który pozwala na tworzenie kodu działającego niezależnie od platformy. Jest przy tym cały czas konsekwentnie rozwijany przez firmę Oracle. Java w wersji SE 8 stała się innowacyjnym, nowoczesnym narzędziem o imponujących możliwościach. Aby w pełni wykorzystać szanse, które niesie Java SE 8, i tworzyć kod o wysokiej jakości, niezbędne jest pogłębione zrozumienie tego języka i konieczna jest gruntowna znajom...
Rozpocznij przygodę z programowaniem dla systemu Windows! Technologia Windows Presentation Foundation firmy Microsoft to jedno z najlepszych rozwiązań do tworzenia aplikacji działających pod kontrolą systemu Windows. WPF integruje interfejs użytkownika, grafikę, multimedia i dokumenty oraz ułatwia implementację wzorców projektowych, które oddzielają warstwę logiczną od warstwy prezentacji. Dużą zaletą tej technologii jest możliwość kompozycji i adaptacji poszcz...
Najlepsze relacyjne bazy danych, takie jak Oracle czy MS SQL Server, są nierozłącznie związane z językiem SQL. Język ten stworzono po to, aby budować i użytkować bazy przechowujące ogromne ilości danych. Bez wątpienia SQL jest dość złożony, obejmuje wiele elementów i funkcji, jednak jego znajomość jest niezwykle ważna dla każdego, kto zajmuje się bazami danych, tworzy je czy nimi administruje. Również te osoby, które korzystają z narzędzi do raportowania ...
JavaScript przez mnóstwo lat był wykorzystywany głównie jako technika uzupełniania podstawowej funkcjonalności stron internetowych. Dziś to się zmienia: JavaScript należy do najpopularniejszych języków i jest wykorzystywany na wiele sposobów. Wzorce projektowe to jedna z ciekawszych możliwości: dzięki nim programista bierze pod uwagę sprawdzone rozwiązania. Niniejsza książka jest przeznaczona dla osób używających JavaScriptu, które c...
PHP i JavaScript często idą w parze, ponieważ ich połączenie pozwala na łatwe budowanie elastycznych i dynamicznych aplikacji internetowych. Szczególnie interesujące możliwości drzemią w połączeniu PHP w wersji 7 z lekką, wszechstronną biblioteką jQuery. API jQuery jest proste w użyciu i może być obsługiwane przez różne przeglądarki. Dzięki temu możliwe są coraz bardziej złożone interakcje z użytkownikiem oraz obsługa dużych implementacji aplikacji, zwłaszcza że...