Platforma Android wciąż się rozwija, a użytkownicy oczekują coraz bardziej zaawansowanych aplikacji. Istotne jest to, że muszą one działać perfekcyjnie — nie ma tu miejsca na zacięcia, spowolnienia lub brak odpowiedzi. Programiści często muszą dopracowywać, poprawiać i optymalizować wydajność tworzonych programów. Ponieważ aplikacje stają się coraz bardziej złożone, zagadnienia te zyskują na znaczeniu. Wydajniejsze programy pozwalają uzyskać wyższe oceny i ostatecznie odnieść...
Ta książka jest zwięzłym przewodnikiem po algorytmach uczenia maszynowego.Jej cel jest prosty: w ciągu siedmiu dni masz opanować solidne podstawy siedmiu najważniejszych dla uczenia maszynowego algorytmów. Opisom poszczególnych algorytmów towarzyszą przykłady ich implementacji w języku Python, a praktyczne ćwiczenia, które znajdziesz na końcu każdego rozdziału, ułatwią Ci lepsze zrozumienie omawianych zagadnień. Co więcej, dzięki książce nauczysz się właściwie identyfikować p...
W ostatnich latach byliśmy świadkami ogromnego postępu technik sztucznej inteligencji, uczenia maszynowego oraz uczenia głębokiego. Konsekwencje tego błyskawicznego rozwoju są odczuwalne w niemal każdej dziedzinie. Wydaje się, że to jedna z tych technologii, które powinny być dostępne dla jak najszerszej grupy ludzi. Dopiero wtedy uczenie głębokie wykorzysta w pełni swój potencjał i stanie się prawdziwym impulsem rozwoju naszej cywilizacji. Co prawda na pierwszy rzut oka ta n...
React służy do budowy złożonych jednostronicowych aplikacji WWW. Jest biblioteką języka JavaScript, utworzoną i udostępnianą przez Facebook na licencji open source. Biblioteka ta oferuje wiele gotowych komponentów i innych przydatnych funkcji. Pozwala rozwiązywać często powtarzające się i uciążliwe problemy programistyczne w zaskakująco prosty sposób. Pierwsze próby programowania przy użyciu biblioteki React mogą jednak sprawiać trudności. Podobnie jak z innymi narzędziami dl...
Czasy kaskadowego tworzenia projektów odchodzą w niepamięć. Obecne tempo rozwoju aplikacji i rynku nie pozwala poświęcać miesięcy na analizę, tworzenie dokumentacji, projektowanie, a na końcu wytwarzanie, testowanie i wdrażanie. Produkt musi być dostępny błyskawicznie! Pozwala to na natychmiastowe zebranie opinii na jego temat, dostosowanie go do oczekiwań i szybkie reagowanie na wymagane zmiany. Takie założenia może spełnić tylko i wyłącznie zespół wytwarzający oprogramowani...
Dowiedz się, jak działają zewnętrzne pamięci półprzewodnikoweNaucz się korzystać z komparatorów oraz przetworników ADC i DACPoznaj techniki wyświetlania obrazu i odtwarzania dźwiękuMikrokontrolery bez urządzeń peryferyjnych stanowią niszę rozwijaną głównie przez pasjonatów elektroniki, dla których programowanie jest celem samym w sobie. Praktyczne zastosowanie takich gadżetów jest możliwe dopiero po dołączeniu pamięci masowej, wyświetlacza alfanumerycznego i graficznego, prze...
Windows Vista na dobre rozgościł się w naszych komputerach. Podobnie jak w przypadku jego poprzednika, głównym miejscem składowania wszelkich informacji o systemie, zainstalowanych programach, parametrach pracy jest rejestr. Jest to element systemu niezwykle wrażliwy na wszelkie zakłócenia. Jednak drzemią w nim ogromne możliwości. Niewielkie zmiany potrafią dodać systemowi skrzydeł oraz ułatwić naszą codzienną pracę. Rejestr systemu Windows XP został rozpracowany do ostatnieg...
Mac OS X Tiger - system operacyjny, w jaki wyposażane są komputery Apple - wywołał ogromne poruszenie na rynku. Stabilny, bezpieczny, łatwy w obsłudze i niesamowicie atrakcyjny wizualnie Mac OS X stał się jednym z powodów wzrostu popularności tych komputerów. Jednak w miarę poznawania każdego systemu - Mac OS X nie jest tu wyjątkiem - użytkownik zaczyna zastanawiać się, czy nie można przyspieszyć i usprawnić pracy. Czy są sposoby na skrócenie ścieżki do określonego celu? Czy ...
Platforma Android z każdym dniem zdobywa tysiące kolejnych użytkowników. Andy Rubin - odpowiedzialny za nią w Google - pochwalił się aktywacją 700 tysięcy nowych urządzeń z tym systemem każdego dnia. Robi wrażenie? Pomyśl, jak wykorzystać ten rynek i stworzyć aplikację, która podbije serca użytkowników. Dzięki możliwości wykorzystania technologii Flash teraz jest to jeszcze łatwiejsze!
Refaktoryzacja ma na celu ulepszanie istniejącego kodu. Poprawia jego strukturę, czytelność i wydajność. Prowadzona poprawnie, cechuje się zdyscyplinowaniem metody, systematycznością i konsekwencją w działaniu, a także ciągłym minimalizowaniem ryzyka wprowadzenia błędów. Niemniej refaktoryzacja jest ryzykowna. Polega na wprowadzaniu zmian do działającego kodu, co może doprowadzić do powstania trudno wykrywalnych błędów. Ryzyko wzrasta, jeśli refaktoryzacja jest przeprowadzana...
Zobacz część I książki W drodze do CCNA>>Certyfikat na wyciągnięcie ręki! Sieci VLAN i sieci rozległe Routing, protokoły i algorytmy routingu Translacja adresów, listy kontroli dostępu i przykładowy egzamin Jeśli interesuje Cię ta książka, z pewnością wiesz, jak wielkim ułatwieniem przy zdobywaniu i utrzymaniu świetnie opłacanej pracy jest certyfikat CCNA. Masz już za sobą pierwszy etap przygotowań, poświadczony zdaniem egzaminu ICND1, a przed sobą perspektywę poszerzenia wie...
Praktyczne przepisy rozwiązań elektronicznych z wykorzystaniem Arduino i Raspberry PiAby zacząć zajmować się elektroniką, wcale nie trzeba być inżynierem w tej dziedzinie. Dzięki powszechnie dostępnym i niedrogim podzespołom, wielu źródłom wiedzy i inspiracji oraz chętnej do pomocy społeczności elektronika staje się ulubionym hobby rosnącej rzeszy osób. Wiele z nich staje się profesjonalistami, tworząc pomysłowe i przydatne konstrukcje. Naturalnie nie oznacza to, że dziedzina...
Docker to platforma oparta na otwartym kodzie źródłowym. Jest dziś uważany za najważniejsze narzędzie do rozwijania aplikacji rozproszonych. Umożliwia przyspieszenie prac nad oprogramowaniem, ale również jego konfiguracją, wdrożeniem i dostarczeniem do klienta. Docker pozwala na skalowanie infrastruktury aplikacji w czasie rzeczywistym i poprawę wykorzystania zasobów. Technologia Dockera ułatwia budowę aplikacji dobrze przemyślanych, przetwarzających dane w sposób kontekstowy...
Dobra książka to nie tylko treść, lecz także nienaganna forma, na którą wpływ ma mnóstwo elementów: skład tekstu powinien być wykonany w sposób staranny oraz poprawny pod względem zarówno technicznym, jak i językowym, kompozycja graficzna książki powinna łączyć w sobie estetykę i funkcjonalność.Robert Chwałowski przedstawia zbiór zasad, które mogą pomóc wydawcy, redaktorowi technicznemu, grafikowi czy operatorowi DTP w stworzeniu książki dobrej właśnie pod względem formy. Dot...
C# jest nowoczesnym i elastycznym językiem programowania. Aby w pełni skorzystać z jego zalet, trzeba płynnie posługiwać się dostępnymi w nim strukturami danych i algorytmami, pozwalają one bowiem na efektywnie organizowanie danych i mają znaczący wpływ na wydajność aplikacji. Z punktu widzenia programisty kluczowe jest ich właściwe zaimplementowanie: wybór właściwej struktury danych i związanego z nią algorytmu stanowi o jakości tworzonego kodu. Na przykład w celu wykonywani...
Wykorzystaj możliwości Excela w zarządzaniu!Jeżeli masz przed sobą setki, a może tysiące lub miliony danych, z których chcesz wyciągnąć celne wnioski, potrzebujesz narzędzia, które pomoże Ci to ogarnąć. Mowa oczywiście o Excelu. Nieważne, kim jesteś - studentem, księgowym, menedżerem czy prezesem - na 100% docenisz drzemiący w nim potencjał!Dzięki tej książce dowiesz się, jak wyłuskać najistotniejsze informacje z morza danych. W trakcie lektury nauczysz się błyskawicznie przy...
Własna strona WWW? Sklep internetowy lub forum? Z Drupalem to możliwe! Jak sprawnie poruszać się w środowisku systemu Drupal? Jak pracować z modułami, skórkami i zawartością witryny? Jak od podstaw zbudować i uruchomić własny serwis?Jak twierdzi autor tej książki, Drupal to coś więcej niż CMS. I ma rację, biorąc pod uwagę fakt, że ten system zarządzania treścią umożliwia to, co nie zawsze łatwe jest w przypadku innych systemów, takich jak Joomla! czy Wordpress - swobodę tworz...
Idealny kod, pokryty w pełni testami, to marzenie każdego dewelopera. Niestety, marzenia zazwyczaj rozmijają się z rzeczywistością. Codzienność większości programistów to nieczytelny kod i brak testów. Są to doskonałe warunki do powstawania błędów, często bardzo trudnych do wykrycia. Czy jest sposób, żeby wybrnąć z tego ślepego zaułka? Czy są techniki pozwalające tworzyć przejrzysty kod, którego zmiana nie będzie sprawiała trudności?Oczywiście, że tak - wykorzystaj TDD (ang. ...
Uczenie maszynowe jest dziś wykorzystywane w różnych dziedzinach życia: w biznesie, w polityce, w organizacjach non profit i oczywiście w nauce. Samouczące się algorytmy maszynowe stanowią wyjątkową metodę przekształcania danych w wiedzę. Powstało sporo książek wyjaśniających sposób działania tych algorytmów i prezentujących nieraz spektakularne przykłady ich wykorzystania. Do dyspozycji pozostają też narzędzia przeznaczone do tego rodzaju zastosowań, takie jak biblioteki Pyt...