_x005F_x000D_ Początki — tworzenie szkieletu strony WWW i struktury dokumentu HTML_x005F_x000D_ Wygląd strony — kodowanie znaków, krój pisma i kaskadowe arkusze stylów_x005F_x000D_ Elementy witryny — listy, tabele, obrazy, odnośniki, formularze_x005F_x000D_ Komunikacja z użytkownikiem — podstawy kodu JavaScript_x005F_x000D_ _x005F_x000D_ _x005F_x000D_ Masz świetne pomysły i chciałbyś pokazać je światu? A może założyłeś firmę i ...
System operacyjny Windows 10 budził emocje na wiele miesięcy przed premierą. Miał to być produkt zupełnie inny od poprzednich wersji. Już sam przeskok w numeracji wersji z 8.1 do 10 miał symbolizować nową jakość. Jeśli odczuwasz niepewność na widok wprowadzonych zmian, już teraz poznaj pełnię możliwości nowego Windowsa!_x005F_x000D_ _x005F_x000D_ Książka, którą trzymasz w dłoni, jest świetnym źródłem wiedzy na ten temat. Jest przeznaczona dla użytkowników...
Na pozór JavaScript jest prostym językiem o atrakcyjnych możliwościach. Jego złożone wewnętrzne mechanizmy muszą jednak zostać dokładnie przestudiowane, aby poczucie prawdziwego zrozumienia języka nie okazało się złudne. Zrozumienie subtelności JS jest o tyle ważne, że język ten ewoluuje. Najnowszy standard ECMAScript 6 to gwałtowny skok w przód i ogromna zmiana jakościowa, którą programista JS musi bardzo dobrze poznać!_x005F_x000D_ _x005F_x000D_ Niniejs...
Programowanie sterowane testami (ang. test-driven development — TDD) nie jest nową metodyką. Jej praktyczne zastosowanie pozwala na rozwiązanie wielu problemów związanych z procesami rozwijania i wdrażania oprogramowania. Mimo ogromnych zalet, programowanie sterowane testami nie jest zbyt popularne wśród programistów. Wynika to z tego, że techniki TDD nie są łatwe do opanowania. Choć teoretyczne podstawy wydają się logiczne i zrozumiałe, nabranie wp...
_x005F_x000D_ Poznaj techniki tworzenia nowoczesnych aplikacji webowych_x005F_x000D_ Naucz się budować wydajne, bezpieczne i pewne backendy_x005F_x000D_ Dowiedz się, jak tworzyć atrakcyjne i responsywne frontendy_x005F_x000D_ _x005F_x000D_ _x005F_x000D_ Nie zostawaj w tyle, poznaj najnowsze technologie webowe!_x005F_x000D_ _x005F_x000D_ Firm i osób trudniących się tworzeniem stron i aplikacji internetowych jest mnóstwo, a konkurencja w tej dziedzinie ciągle s...
Profesjonalnie wykonana strona internetowa powinna działać bez zarzutu nie tylko na komputerze stacjonarnym, lecz także na tablecie czy telefonie. Użytkownicy chcą korzystać z aplikacji sieciowych w każdych warunkach i uruchamiać je na urządzeniach o najprzeróżniejszych rozmiarach czy parametrach. Należy się spodziewać, że wkrótce katalog urządzeń podłączanych do internetu znacznie się poszerzy. W takich warunkach projektant koniecznie musi zadbać o responsywnoś...
Twórz doskonałe aplikacje zgodne ze wzorcem MVVM z użyciem języka XAML!_x005F_x000D_ _x005F_x000D_ _x005F_x000D_ Wzorzec MVVM, czyli jak zespołowo wytwarzać aplikacje, które można łatwo testować_x005F_x000D_ Budowanie interfejsu w XAML, czyli moc i elegancja_x005F_x000D_ Aplikacje uniwersalne, czyli jak użyć jednego kodu dla wielu platform_x005F_x000D_ _x005F_x000D_ Aplikację można budować na wiele sposobów, z użyciem różnych narzędzi. Zawsze tr...
_x005F_x000D_ Rozpocznij przygodę z Visual C++!_x005F_x000D_ _x005F_x000D_ _x005F_x000D_ _x005F_x000D_ Jakie prawa rządzą programowaniem obiektowym?_x005F_x000D_ Jak tworzyć usługi systemowe?_x005F_x000D_ Jak dokumentować tworzony kod?_x005F_x000D_ _x005F_x000D_ _x005F_x000D_ Microsoft Visual C++ jest zintegrowanym środowiskiem, pozwalającym na tworzenie aplikacji przy użyciu języków C, C++ lub C++/CLI. Zawiera ono wyspecjalizowane narzędzia, pomagające w wydajnym t...
JavaScript uchodzi za język lekki, łatwy i przyjemny — początkujący programista bardzo szybko może zacząć tworzyć w nim proste aplikacje. Aby osiągnąć prawdziwą biegłość w tym języku, trzeba jednak przyswoić sobie pewne zaawansowane, złożone mechanizmy. Nauka tych zagadnień wymaga sporego wysiłku, ale dzięki niej można zyskać umiejętność wykorzystywania ich w praktyce, co znacząco poszerza możliwości programisty._x005F_x000D_ _x005F_x000D_ Niniejsza książka jest częścią...
Początkujący programista może bardzo szybko zacząć tworzyć proste aplikacje w JavaScript. Jednak ten, kto chce osiągnąć prawdziwą biegłość w tym języku, musi opanować trudniejsze zagadnienia, na przykład asynchroniczność czy techniki związane z wydajnością w JavaScript, takie jak obietnice, generatory i wątki robocze. Powinien nie tylko umieć napisać kod, który działa, ale także bardzo dokładnie rozumieć, dlaczego i w jaki sposób działa. Okazuje się, że w przypa...
Aby stać się naprawdę dobrym programistą lub administratorem SQL Servera, trzeba mieć solidne podstawy z zakresu baz danych, języka T-SQL i samego SQL Servera. Dopiero po ugruntowaniu tej wiedzy można przejść do nieco bardziej zaawansowanych zagadnień i tworzyć wydajne aplikacje bazodanowe. Bez odpowiedniego przygotowania trudno wykorzystać choćby część funkcjonalności, jakie oferuje SQL Server — potężne narzędzie do najróżniejszych zastosowań._x005F_x000D_ _x005...
Powszechnie JavaScript uważa się za doskonałe narzędzie do programowania aplikacji internetowych. To jednak nie wszystko: ten język świetnie nadaje się również do programowania robotów. Umożliwia zaprojektowanie zachowania robota, określenie, w jaki sposób będzie on zmierzał do celu, reagował na sygnały z otoczenia, oczekiwał na instrukcje czy omijał przeszkody. Bardzo wygodnym narzędziem do programowania robotów jest platforma Johnny-Five. Umożliw...
Ofensywne i defensywne strony ataków e-mailowych Ataki za pomocą specjalnie spreparowanych wiadomości e-mail stały się jednym z najczęstszych i najbardziej uciążliwych zagrożeń. Mimo kampanii edukacyjnych i szeroko zakrojonych programów bezpieczeństwa phishing wciąż jest niezwykle skuteczną bronią przestępców. Jest tak, gdyż wykorzystuje odruchy, którymi kieruje się znakomita większość ludzi. Aby więc ochronić się przed atakiem, trzeba poznać zar&o...
Poznaj nowe podejście do aplikacji internetowych! Tradycyjne aplikacje internetowe składały się z dwóch elementów — ciężkiego back-endu odpowiadającego za przetwarzanie danych, ich walidację i przechowywanie oraz z klienta, którego zadaniem była prosta komunikacja z użytkownikiem. To rozwiązanie rodziło liczne kłopoty — przede wszystkim ze skalowaniem. Od nowoczesnych aplikacji użytkownicy wymagają najwyższej wydajności, niezawodności, możliwo...
Coraz więcej mówi się o dobrych praktykach programistycznych, a mimo to wciąż zdarzają się przypadki wydania nieudanego produktu. Istnieje wiele przyczyn tego stanu rzeczy, np. postrzeganie procesu tworzenia oprogramowania jako linii produkcyjnej, brak właściwego zarządzania projektami, a także brak wypracowanych metod rekrutacji specjalistów i kierowania zespołem. Rozwój metodyk zwinnego programowania poprawił sytuację, lecz problem niskiej jakości samyc...
Czarodziejska różdżka Photoshopa — baw się zdjęciami i twórz niezwykłe projekty! W starym kinie, czyli jak osiągnąć niepowtarzalny efekt retro i zaskoczyć odbiorców Słów cięcie-gięcie, czyli jak idealnie dopasować treść napisów do ich wizualnej strony Ciężkie klimaty, czyli jak wywołać dreszcz grozy i stworzyć nieziemski nastrój W Photoshopie możesz zrobić ze zdjęciem dosłownie wszystko. Możesz je skręcić i zwinąć, zmienić...
Dzisiejsze firmy gromadzą ogromne ilości danych. Dane te jednak mogą przynieść wymierną korzyść jedynie wtedy, gdy są w odpowiedni sposób przechowywane, należycie zabezpieczone i jeśli się umie z nich skorzystać. Bywa, że przeszukiwanie dużych zbiorów danych i odnajdywanie w nich potrzebnych informacji czy ich przetworzenie staje się nie lada wyzwaniem. Wtedy, gdy poczciwy arkusz Excela staje się niewystarczający, doskonale sprawdzają się relacyjne bazy danych, ...
Java jest zorientowanym obiektowo i bezpiecznym językiem programowania. Użytkownicy uważają go za łatwiejszy do nauki od języka C++ i taki, który jednocześnie pozwala na unikanie istotniejszych błędów. W Javie można tworzyć kod działający na dowolnym komputerze lub urządzeniu z maszyną wirtualną Javy, niezależnie od tego, czy jest to serwer z Linuksem, komputer Apple Mac z OS, czy telefon z Androidem. Co ważne, Java jest cały czas konsekwentnie rozwijana przez f...
Adobe Illustrator CC to popularny program wykorzystywany do edycji grafiki dla dokumentów drukowanych, projektów multimedialnych i sieci WWW. To doskonałe narzędzie umożliwia tworzenie profesjonalnych projektów zarówno artystom, jak i grafikom czy też twórcom stron WWW. Zanim zaczniesz oceniać efekty swoich prac, poświęć czas na rzetelne opanowanie tego dość złożonego oprogramowania. Książka, którą trzymasz w dłoniach, to oficjalny m...
Pomiędzy administratorami systemów informatycznych a cyberprzestępcami trwa ciągły wyścig zbrojeń. Ewoluują zarówno stosowane zabezpieczenia, jak i metody kradzieży — jedne i drugie stają się coraz bardziej wyrafinowane. W grę wchodzą przecież duże pieniądze, prestiż, zaufanie, a bywa, że stawka jest o wiele większa. Praca osoby zajmującej się bezpieczeństwem urządzeń informatycznych wymaga ogromnej wiedzy, zmusza do bezustannej nauki, ciągłej analizy i do...
Adobe InDesign CC jest potężnym narzędziem do projektowania wszelkiego rodzaju dokumentów, wysoce cenionym przez profesjonalistów na całym świecie. Ma ogromne możliwości w zakresie przygotowywania układów stron zarówno na potrzeby druku, jak i publikacji elektronicznych. Za pomocą InDesigna można opracowywać plakaty, broszury i czasopisma, e-booki i prezentacje multimedialne, włączając w to przygotowanie interaktywnych formularzy i wiele innych pub...
Facebook — czy już tam jesteś? Halo, chcę tu wejść! — czyli jak zarejestrować się na Facebooku i stworzyć własny profil Gdzie są wszyscy? — czyli jak odnaleźć znajomych oraz dołączyć do grup zainteresowań Co mogę tu zrobić? — czyli jak korzystać z Facebooka w celach rozrywkowych, biznesowych i innych Facebook nie od dziś uznawany jest za najpoważniejsze medium łączące ludzi na całym świecie. Jeśli Cię tam nie ma, dla wielu nie istniejesz. Omija ...
Język Go jest nazywany „językiem C XXI wieku”. Podobnie jak C, umożliwia kompilowanie programów do wydajnego kodu maszynowego, który w natywny sposób współpracuje z poszczególnymi systemami operacyjnymi. Go jest elastycznym narzędziem pozwalającym osiągać maksymalny efekt przy minimalnych środkach. Jest bardzo wszechstronny — bardzo dobrze nadaje się do budowania infrastruktury takiej jak serwery sieciowe, do tworzenia narz...
D3.js jest biblioteką przeznaczoną do tworzenia zaawansowanych wizualizacji danych w rozmaitych aplikacjach internetowych. Ta solidnie zaprojektowana biblioteka oczywiście umożliwia generowanie wykresów, ale pozwala również na tworzenie map, interaktywnych diagramów, paneli kontrolnych dla danych, raportów i wielu innych animowanych elementów. Zapewnia co najmniej tę samą wydajność co Flash czy aplety Javy, ale jest zintegrowana ze standarda...
Kategoria „Internet, komputery, informatyka” zawiera publikacje skupiające się na wszystkich zagadnieniach związanych z siecią, komputerami, programami komputerowymi czy oprogramowaniem. Książki z tej kategorii poświęcone są w głównej mierze programowaniu – znajdują się tu m.in. podręcznik „Wstęp do informatyki” Jacka Lembasa i Rafała Kawy przeznaczony dla studentów pierwszego roku kierunków informatycznych, poradnik „Sztuka dobrego programowania” Krzysztofa Jassego i Andrzeja Ziemkiewicza, w którym dobre rady znajdą zarówno początkujący, jak i zaawansowani programiści, poradnik „Java. Uniwersalne techniki programowania” pod redakcją naukową Krzysztofa Barteczki dotyczący programowania w języku Java, podręcznik „HTML. Tworzenie stron www i programów desktopowych” Rafała Strychalskiego (podzielony na 3 części: dla początkujących, średniozaawansowanych i zaawansowanych). Znajdują się tu także poradniki z innych dziedzin, jak np. e-commerce („Narzędzia Google dla e-commerce” Krzysztofa Marca), marketingu internetowego („AdWords i Analytics” Krzysztofa Marca i Tomasza Trzósły), praktyk zwinnych („W poszukiwaniu zwinności w architekturze systemów IT” Krzysztofa Bończaka”), rzeczywistości wirtualnej („Rzeczywistość wirtualna (VR) dla każdego – Aframe i HTML 5” Krzysztofa Wońka). Nie brakuje również pozycji dla dzieci, które już od małego chcą rozpocząć swoją przygodę z programowaniem w Scratchu, Pythonie czy Javie („Bawimy się, programując w Scratchu” i „Twórz własne gry komputerowe w Pythonie” Ala Sweigarta, „JavaScript dla dzieci. Programowanie na wesoło” Nicka Morgana), grafiką komputerową („Piksele, wektory i inne stwory” Alicji Żarowskiej-Mazur i Dawida Mazura), produkcją filmową („Zostań gwiazdą YouTube'a” Nicka Willoughby’ego).