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...
Platforma Android dynamicznie powiększa swój udział w rynku. Jej niewątpliwymi zaletami są modułowa architektura, wysoka elastyczność i otwarty charakter systemu. Na świecie działają miliardy urządzeń pracujących pod kontrolą Androida i z pewnością będzie ich coraz więcej. A programiści, którzy zdobędą umiejętność efektywnego pisania atrakcyjnych aplikacji w tym systemie, będą mogli spokojnie patrzeć w świetlaną przyszłość. Niniejsza książka stanowi wyczerpując...
Perspektywy rozwoju Androida są wyjątkowo obiecujące. System ten przebojem zdobywa nowe obszary rynku, a jego zalety, takie jak modułowa architektura, wysoka elastyczność czy otwarty charakter, są cenione zarówno przez programistów, jak i użytkowników aplikacji. Rocznie sprzedaje się miliardy urządzeń pracujących pod kontrolą Androida, a jeśli wziąć pod uwagę rozwój technologii i mnożące się pomysły na wyposażenie w procesor kolejnego przedmiotu co...
Pierwsza specyfikacja standardu CSS została opublikowana w 1996 roku. Była bardzo krótka, zwięzła i stosunkowo prosta, po wydrukowaniu zajmowała niespełna 70 stron. Od tego czasu język CSS stał się na tyle złożonym i zaawansowanym narzędziem, że dziś właściwie niemożliwe jest, aby jedna osoba biegle poznała wszystkie jego tajniki. Obecny CSS wciąż zaskakuje nieoczekiwanymi możliwościami, dalece wykraczającymi poza proste ozdabianie stron WWW — gradienty, przejści...
Dziś mało kto potrafi obejść się bez komputera. Te niezwykle pożyteczne urządzenia służą do pracy i rozrywki, komunikowania się, diagnozowania chorób, zarządzania firmą, a nawet prowadzenia wojen. Właściwie trudno byłoby wyobrazić sobie dziedzinę, w której komputery i to, co potrafią, byłoby zbędne. Właśnie dlatego we współczesnym świecie umiejętność programowania jest bardzo cennym atutem. Zapotrzebowanie na programistów wciąż rośnie, a najlepsi w...
Większość z najpopularniejszych dużych witryn internetowych zbudowano z użyciem technologii Web API. Może ona działać na podstawie protokołu HTTP — umożliwia wówczas łatwą pracę nad nowymi funkcjonalnościami aplikacji, kwestiami bezpieczeństwa, skalowalnością rozwiązań, obsługą nowych urządzeń lub aplikacji klienckich. W takim modelu aplikacji kluczowymi komponentami są typy danych i hipermedia. Wielu twórców API nie wykorzystuje jednak możliwości p...
Język Swift, uważany za następcę Objective-C, bardzo szybko stał popularny wśród programistów tworzących aplikacje na platformę iOS. Dzieje się tak z wielu przyczyn: Swift w porównaniu ze swoim poprzednikiem charakteryzuje się dużo bardziej zwięzłą i przejrzystą składnią, a kod napisany w tym języku jest znacznie krótszy i czytelniejszy. Ponadto Swift łączy wiele elementów takich języków, jak: JavaScript, Python, Ruby czy C#, dzięki c...
Ruby on Rails jest otwartą platformą programistyczną umożliwiającą pisanie stron WWW prosto, wydajnie i... bardzo przyjemnie. Ruby on Rails wykorzystuje architekturę MVC (model – widok – kontroler), co skraca okres żmudnego kodowania. Dzięki temu programista może skupić się na pracy twórczej. Narzędzie to wykorzystuje się na potrzeby takich serwisów jak Groupon, Indiegogo, Airbnb, Yammer, SoundCloud, Scribd, Shopify, Hulu i wielu innych. Krążą opinie...
Python ma wszechstronne zastosowania: nadaje się do tworzenia gier, aplikacji sieciowych, do wdrażania indywidualnych rozwiązań biznesowych, do różnych celów naukowych czy do rozmaitych innych praktycznych rozwiązań. Jest językiem umożliwiającym pisanie przejrzystego, zwięzłego kodu, który przy tym jest łatwy w konserwacji i pozwala na sprawne rozwijanie oprogramowania. Jeśli chcesz zacząć szybko pisać funkcjonujący, efektywny kod i tworzyć działające apl...
Python jest ciekawym językiem programowania o dużych możliwościach. Dzięki niemu w prosty sposób można rozwiązać złożone problemy tego świata. Umożliwia przy tym pisanie czytelnego i łatwego w konserwacji kodu. Opanowanie składni i podstawowych koncepcji programistycznych w Pythonie nie jest trudne, jednak potem przychodzi moment, aby wypróbować go w prawdziwym programowaniu. Niniejsza książka nauczy Cię wykorzystywać ten język do rozwiązywania nietrywialnych p...
Poznaj C# — to Ci się przyda! Język programowania, czyli nauka podstawowych elementów języka C# i ich zastosowania Programowanie obiektowe, czyli zaawansowane mechanizmy i struktury danych Programowanie w Windows, czyli tworzenie aplikacji z graficznym interfejsem użytkownika C# to obiektowy język programowania, dość podobny do Javy i C++, choć jednocześnie nieco prostszy, a jego możliwości są naprawdę imponujące. Coraz większa popularność i wygoda jego uży...
Programuj w C#! Zanim zaczniesz programować, czyli podstawowe koncepcje i uruchomienie programu Elementy języka, czyli od typów danych do zmiennych, operatorów i instrukcji Programowanie obiektowe, czyli obiekty, klasy, dziedziczenie i cała reszta C# należy do rodziny obiektowych języków programowania. Co to oznacza? Otóż znajduje się on w doborowym towarzystwie Javy, C++ i wielu innych języków, za pomocą których można tworzyć ...
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...
Tworzenie stron WWW, czyli wspaniała wyprawa w krainę znaczników! Dzień dobry, oto Kim. Kim wyrusza właśnie na wyprawę, której celem jest opanowanie różnych elementów potrzebnych do wykonania strony internetowej. Musi poznać język HTML i kaskadowe arkusze stylów, a potem powędrować dalej: do miasta WordPress. Na szczęście Kim nie jest sama — towarzyszy jej pies Tofu, a w pokonywaniu różnych trudności pomagają jej Guru, Gli...
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...
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...
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...
JavaScript to rozwiązanie odpowiednie dla programistów będących na różnych poziomach zaawansowania. Jest świetny dla początkujących — osoby, które swoją przygodę z programowaniem rozpoczęły od nauki tego języka, odkrywają, że uzyskana wiedza jest bardzo przydatna przy kodowaniu w C, Javie czy PHP. Razem z JavaScriptem można również stosować programowanie obiektowe, umożliwia on korzystanie z modelu DOM czy też używanie zewnętrznych bibliotek....
Wśród graczy są tacy, którzy codziennie większość swojego czasu poświęcają rozgrywkom i testowaniu nowości. Nieliczni jednak potrafią pisać własne gry. Jesteś pasjonatem? Wykorzystaj to! Sprawdź, co oferuje Ci Unreal Engine — intuicyjne, wszechstronne narzędzie, dzięki któremu szybko można zacząć pisać profesjonalne gry o różnorodnej tematyce. Wystarczy Twoja kreatywność — resztę zapewni Unreal Engine! Niniejsza książka jest przeznaczo...
Wypróbuj siłę makropoleceń!_x005F_x000D_ _x005F_x000D_ _x005F_x000D_ Edytor VBA w Excelu, czyli gdzie można zapisać i zmienić kod makropoleceń_x005F_x000D_ Zmienne, obiekty i instrukcje, czyli jak posługiwać się najważniejszymi elementami VBA_x005F_x000D_ Działania w arkuszu i zakresie, czyli jak różnicować kod makropolecenia_x005F_x000D_ _x005F_x000D_ Nie musisz być ani programistą, ani bardzo zaawansowanym użytkownikiem Excela czy innych programów pa...
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.