W epoce infrastruktur chmurowych, mikrousług czy wysublimowanych wzorców projektowych architekt oprogramowania musi sobie radzić z trudnym zadaniem, jakim jest wybór odpowiednich rozwiązań. Będą one potem szczegółowo testowane podczas pracy w środowisku produkcyjnym, a także przy późniejszym dostosowywaniu i rozbudowywaniu oprogramowania. Tymczasem w wypadku architektury złożonych systemów nie ma łatwych kompromisów. Konieczne jest ba...
Szyfrowanie do niedawna było wiązane z bezpieczeństwem publicznym. Najbezpieczniejsze implementacje podlegały takim samym rządowym regulacjom jak przemysł zbrojeniowy. Do dzisiaj rządy i różnego rodzaju służby dążą do uzyskania możliwości odczytywania zaszyfrowanych danych. Tymczasem silna kryptografia jest podstawą globalnej ekonomii, zapewnia codzienną ochronę milionom użytkowników i większości organizacji. A to nie wszystko. Algorytmy szyfrujące, ich implemen...
JavaScript ma długą i ciekawą historię. Obecnie to jeden z najpopularniejszych języków programowania. Jego zalety to nowoczesność, wszechstronność, elastyczność i wydajność. Jest przy tym idealny dla początkujących użytkowników: można się go łatwo nauczyć i równocześnie od razu przyzwyczaić się do stosowania dobrych praktyk i pisania czystego, ładnego kodu. Mimo to uzyskanie prawdziwej biegłości wymaga pracy i ćwiczeń. Jest to jednak wysiłek, który...
Dlaczego właśnie Python? Pierwsza odpowiedź, jaka się nasuwa, jest dość oczywista: ponieważ Python to jeden z najprostszych do nauki języków programowania. Najkrótszy program zajmuje tylko JEDNĄ linijkę. Z małą pomocą nauczyciela i naszego praktycznego zeszytu ćwiczeń każdy młody adept sztuki programowania zdoła szybko opanować podstawy tego języka i zacząć w nim pisać swoje pierwsze programy. Druga odpowiedź wydaje się z pozoru zaprzeczać pierwszej. Bo choć Py...
Język Python obecny jest na rynku od ponad 20 lat. Opracowany został na początku lat dziewięćdziesiątych XX wieku i błyskawicznie zaczął zdobywać uznanie programistów na całym świecie. Python sprawdza się doskonale w pisaniu skryptów oraz narzędzi, a w dużym projekcie także nie zawiedzie oczekiwań. Język ten korzysta z automatycznego zarządzania pamięcią oraz umożliwia obiektowe i funkcyjne podejście do tworzonego programu. Jednym z jego najważniejszych atut&oac...
W codziennej praktyce programiści często muszą sobie radzić z coraz większą złożonością tworzonego kodu. Mnożą się błędy, a ryzyko spektakularnej porażki rośnie. Jeśli ten scenariusz dotyczy także Ciebie, poziom złożoności Twoich projektów Cię przytłacza i czujesz, że nie dajesz rady, już teraz wdróż fundamentalne reguły, dzięki którym Twój kod odzyska prostotę i niezawodność! Jeśli każdy dzień z nowym projektem Cię rozczarowuje i przestałeś wierzy...
Python jest znakomitym językiem do tworzenia wydajnego kodu. Nadaje się do różnych, również bardzo nietypowych zastosowań. Samo programowanie natomiast, choć jest w nim coś magicznego, stanowi umiejętność, którą każdy może opanować pod warunkiem odrobiny zaangażowania. Naturalnie, nauka kodowania nie zawsze przebiega bezproblemowo. Trzeba zrozumieć sposób działania komputera i nauczyć się nieco inaczej myśleć o rozwiązywaniu problemów. Napis...
Niezależnie od tego, jakim językiem programowania się posługujesz, nie staniesz się dobrym programistą ani nawet przeciętnym informatykiem, jeśli nie przyswoisz sobie najważniejszych idei inżynierii oprogramowania: algorytmów i struktur danych. Nie są to zagadnienia proste i z pewnością niejednego studenta informatyki kosztowały wiele zarwanych nocy. Niestety, istniejące na rynku książki dotyczące tych zagadnień nie ułatwiają nauki. Najczęściej są przeładowane matematy...
Rozpracuj Zend Framework — poznaj środowisko stworzone przez twórców PHP! Jeśli zetknąłeś się już kiedyś z programowaniem w języku PHP, wiesz, że jest on niezastąpiony do tworzenia stron internetowych i aplikacji sieciowych. Wiesz także, że istnieją frameworki znacznie ułatwiające generowanie kodu w tym języku. Jednym z nich, być może najbardziej przydatnym i wygodnym w użyciu, jest właśnie Zend — środowisko pracy stworzone m.in. przez Matthew Weier...
Zacznij od skryptów, a skończysz na szczycie! Pierwsze kroki, czyli od czego zacząć przygodę z Pythonem Niezbędne gadżety, czyli z czego i jak budować programy w Pythonie Wędrówka przez style, czyli jak programować strukturalnie, obiektowo i funkcyjnie Czy kiedykolwiek zastanawiałeś się nad tym, dlaczego na świecie istnieje aż tyle języków programowania i czym różnią się one od siebie? I których z tych języków warto się nauczyć...
Na pracę programisty składa się bardzo wiele zadań. Nawet jeżeli 90% czasu spędzamy na "klepaniu w klawiaturę", to w trakcie tych działań wykonujemy całą gamę najróżniejszych czynności. Sprawne sterowanie swoją uwagą, planowanie zadań czy umiejętność ich oszacowania to wiedza, której brakuje większości programistów. Często nie zdajemy sobie nawet sprawy z istnienia problemów spowalniających naszą pracę. W niniejszej książce Autor przed...
JavaScript stanowi doskonałe, zaawansowane narzędzie do programowania aplikacji internetowych. Zawodowe wykorzystanie tego języka wymaga jednak opanowania trudniejszych zagadnień, takich jak obiektowy model dokumentu (DOM) czy korzystanie z nowych narzędzi obiektowych w JS. Trzeba też nauczyć się testować aplikację i usuwać błędy. Dopiero wiedza na tym poziomie pozwoli zasłużyć na miano profesjonalisty. Niniejsza książka stanowi kompendium wiedzy o nowoczesnym języku JavaScr...
Napisz sobie swój własny program! Zanim rozpoczniesz pracę, czyli jak zainstalować odpowiednie programy Bez tych klocków ani rusz, czyli co składa się na język C i jak tego używać Im dalej w las, czyli jak stosować bardziej zaawansowane mechanizmy Programowanie w języku C wcale nie jest tak trudne, jak mogłoby się wydawać. W rzeczywistości może je opanować nawet uczeń podstawówki, o ile tylko będzie pamiętać o zasadach logiki oraz o przeznaczeniu ...
Zarządzaj jakością projektu od narodzin po końcowe testy! Koncepcja jakości — co musisz wiedzieć, zanim zaczniesz pilnować poziomu Twoich produktów Zarządzanie jakością (oprogramowania) — ustaw procesy, zasady i standardy Testowanie — znaczenie ostatniego etapu pracy z projektem Zapewnianie wysokiej jakości oprogramowania to niełatwe zadanie. Osiągniesz ją, jeśli będziesz przestrzegać wysokich standardów procesu wytwarzania i dopilnujesz,...
Opanuj język internetu Współczesne aplikacje i strony internetowe nie byłyby takie same, gdyby nie potencjał języka JavaScript. Ten język programowania jeszcze kilka lat temu przeżywał kryzys, lecz w końcu został doceniony. Obecnie jest on stosowany wszędzie tam, gdzie użytkownicy wymagają najwyższej interaktywności, szybkości działania oraz wygody korzystania z aplikacji internetowej. Jeżeli chcesz poznać JavaScript i użyć go już w najbliższym projekcie, to trafiłeś ...
Duet nie do pokonania! JavaScript to język, którego początki sięgają lat dziewięćdziesiątych XX wieku. Po początkowych problemach, gdy był masowo blokowany przez użytkowników, obecnie przeżywa swój najlepszy okres. Trudno wyobrazić sobie bez niego nowoczesną aplikację internetową. Niewątpliwie duży wpływ na wzrost popularności JavaScriptu miała biblioteka jQuery, która usprawniła korzystanie z tego języka. Ta książka to wyjątkowy podręcznik prezen...
Rozwiązania i przykłady dla programistów używających języka Java Java to jeden z języków programowania najchętniej wybieranych do tworzenia zaawansowanych systemów informatycznych. Systemy bankowe, aukcyjne oraz inne zaawansowane programy wspomagające codzienną pracę tysięcy ludzi opierają się na Javie i narzędziach z nią związanych. Jeżeli chcesz śmiało wkroczyć w świat tego języka, musisz mieć tę książkę! Książka należy do cenionej serii „Recept...
Twórz skalowalne strony WWW (RWD) dla wszystkich urządzeń! Responsywne strony WWW umiejętnie dostosowują się do rozmiaru każdego ekranu, na jakim zechcesz je wyświetlić. Ta ich właściwość pomaga również generować zyski! Po pierwsze, wystarczy utrzymywać tylko jedną wersję responsywnej strony. Po drugie, Twoi potencjalni klienci i użytkownicy mogą zapoznać się z Twoją ofertą lub skorzystać z niej praktycznie w dowolnym miejscu świata. I to niezależnie od tego, c...
Wykorzystaj w pełni potencjał wątków! Jeżeli chcesz tworzyć aplikacje dostarczające użytkownikom doskonałych wrażeń, jeżeli chcesz wykonywać skomplikowane zadania szybciej lub po prostu musisz jednocześnie wykonywać różne działania — naucz się korzystać z wątków. Tworzenie programów wielowątkowych jest trudne, ale opanowanie tej sztuki pozwoli Ci osiągnąć wymierne korzyści! Ta książka w całości poświęcona jest korzystaniu z wątków na...
Opanuj Bootstrapa w weekend. Responsive Web Design dla każdego! Bootstrap to obecnie jeden z najpopularniejszych szkieletów do tworzenia atrakcyjnych interfejsów stron WWW. Projekt zapoczątkowany przez programistów Twittera zyskał licznych zwolenników ze względu na bogactwo komponentów, świetną dokumentację i zgodność z różnymi przeglądarkami internetowymi. Nie bez znaczenia jest również fakt, że Bootstrap wspiera b...
Duże zbiory danych dla każdego! W dobie Big Data klasyczne podejście do analizy danych nie przynosi już pożądanych wyników. Skuteczna analiza gigantycznych zbiorów informacji, wyciąganie interesujących wniosków i prezentowanie ich w przejrzystej formie użytkownikowi wymagają mnóstwa czasu i środków. Zastanawiasz się, jak podejść do tego problemu, by zminimalizować ryzyko niepowodzenia? Na to i wiele innych pytań odpowiada ta fantastyczna ks...
Twój przewodnik po grafice 3D w HTML! Do niedawna wywietlanie zaawansowanej grafiki 3D w przeglądarce internetowej wymagało zainstalowania dodatkowych wtyczek oraz poznawania nowych narzędzi. Dzięki HTML5 i WebGL te czasy powoli odchodzą w niepamięć! Teraz możesz wykorzystać niesamowite możliwoci tego duetu, by zaskoczyć użytkowników atrakcyjnymi efektami 3D! Ta wyjątkowa książka została w całoci powięcona włanie zagadnieniom związanym z grafiką 3D w przegląda...
Unikalne wprowadzenie do nauki o danych! W dzisiejszych czasach najcenniejszym dobrem jest informacja. Ogromne ilości danych są przechowywane w przepastnych bazach danych, a kluczem do sukcesu jest ich umiejętna analiza i wyciąganie wniosków. To dynamicznie rozwijająca się dziedzina wiedzy, w której do tej pory brakowało solidnych podręczników, pozwalających na dogłębne poznanie tego obszaru. Na szczęście to się zmieniło! To unikalna książka, w któ...
Java jest dziś językiem, który programiści wybierają najczęściej, gdy mają przed sobą skomplikowany projekt, wymagający najwyższej wydajności, jakości, bezpieczeństwa oraz integracji z innymi systemami. Rozwijany od blisko dwudziestolecia, język ten doczekał się wersji oznaczonej numerem 8. Ta edycja została wzbogacona o wiele nowości, m.in. o długo oczekiwane wyrażenia lambda. Jeżeli szukasz poręcznej książki, do której możesz sięgnąć w przypadku wątpliwości...