Видавець: Helion

793
Завантаження...
EЛЕКТРОННА КНИГА

Inżynieria oprogramowania w praktyce. Od wymagań do kodu z językiem UML

Michał Śmiałek, Kamil Rybiński

Proces wytwarzania oprogramowania bezustannie ewoluuje. Coraz częściej stosowane są metodyki zwinne (agile), a dominującymi zasadami stają się między innymi iteracyjny cykl wytwórczy i ciągła integracja. Mimo to doświadczenia przemysłu i obiektywne badania wskazują na utrzymującą się od lat "chroniczną chorobę" przekroczonych budżetów, niedotrzymanych terminów i niezadowolonych klientów. Jako istotne przyczyny tego stanu można wskazać zaniechanie stosowania podstawowych zasad inżynierii i utożsamianie inżynierii oprogramowania z samym programowaniem. Programowanie koncentruje się przede wszystkim na pisaniu kodu programów na podstawie zadanych założeń. Inżynieria oprogramowania podchodzi do jego wytwarzania w sposób całościowy i kładzie szczególny nacisk na uzyskanie jak najwyższej jakości produktu software'owego. Oto przystępny podręcznik wprowadzający w tajniki inżynierii oprogramowania. Kompleksowe ujęcie zagadnienia, od formułowania wymagań, poprzez projektowanie architektury i implementację, po testowanie i wdrożenie, a także skrupulatne omówienie różnorakich metodyk produkcji oprogramowania sprawiają, że to pozycja obowiązkowa dla każdego programisty, który ma ambicję być inżynierem oprogramowania. Przy czym książka jest wartościową lekturą dla wszystkich, którzy są zaangażowani w procesy związane z dostarczaniem na rynek programów komputerowych. Dotyczy to również procesów współpracy z klientem, takich jak analiza problemów biznesowych, planowanie i wdrożenie, wreszcie - taki dobór narzędzi i metodyk, aby możliwie jak najlepiej spełnić jego oczekiwania. Dzięki książce: poznasz najlepsze praktyki w zakresie produkcji wysokiej jakości oprogramowania zgłębisz inżynieryjne podejście do produkcji programów opanujesz podstawy specyfikowania wymagań i projektowania zaznajomisz się z różnymi metodykami wytwarzania oprogramowania

794
Завантаження...
EЛЕКТРОННА КНИГА

Inżynieria oprogramowania według Google. Czego warto się nauczyć o tworzeniu oprogramowania

Titus Winters, Tom Manshreck, Hyrum Wright

Inżynieria oprogramowania jest pojęciem znacznie szerszym od kodowania: oznacza wszystkie niezbędne narzędzia i procesy stosowane przez organizację do tworzenia oprogramowania. To daje możliwość zachowania wartości kodu w dłuższej perspektywie czasu i pozwala ustanowić bardziej rygorystyczne zasady tworzenia oprogramowania, a dzięki temu sam kod jest podatniejszy na zmiany. Innymi słowy, inżynieria oprogramowania polega na optymalnym integrowaniu i organizowaniu tworzenia aplikacji ― od koncepcji, poprzez tworzenie, wdrażanie i utrzymywanie, po jej wycofywanie. To nie jest podręcznik dla programistów. Celem autorów jest zaprezentowanie jedynej w swoim rodzaju perspektywy firmy Google, od lat rozwijającej trwały ekosystem oprogramowania, co pozwoliło zebrać pożyteczne wnioski dotyczące skali działalności i czasu jej trwania. W książce zwrócono uwagę na to, że proces tworzenia oprogramowania jest wysiłkiem zespołowym, omówiono najlepsze praktyki związane z utrzymywaniem bazy kodu o dużych rozmiarach i długim stażu, pokazano także narzędzia, które mogą się okazać przydatne w jej utrzymywaniu. Omówione tu zagadnienia uwzględniają doświadczenia, jakie typowy inżynier oprogramowania zdobywa w ramach swojej pracy, służą też wskazaniu różnorodnych sposobów rozwiązywania poszczególnych problemów. Najciekawsze zagadnienia: unikatowa kultura pracy w Google procesy i narzędzia stosowane w Google metody zwiększania odporności kodu na upływ czasu wpływ skali oprogramowania na organizację pracy inżynierów kompromisy w procesie podejmowania decyzji projektowych Piszesz kod? To ważne zadanie - bierz przykład z najlepszych!

795
Завантаження...
EЛЕКТРОННА КНИГА

Inżynieria platform dla nowoczesnych liderów. Skuteczne zarządzanie systemami i zespołami

Camille Fournier, Ian Nowland, Nicole Forsgren

Czy radzisz sobie z zarządzaniem kodem, narzędziami i infrastrukturą użytkowaną przez wiele zespołów? Próby rozwiązania tego problemu trwają od ćwierćwiecza, nierzadko jednak ignoruje się potrzeby użytkowników i nie zapewnia wymaganej niezawodności. Efekt? Totalny chaos i przytłaczające złożonością systemy. A przecież można inaczej: oto inżynieria platform! Inżynieria platform to sport zespołowy. A to jest Twój plan gry! Kelsey Hightower, współautor książki Kubernetes. Tworzenie niezawodnych systemów rozproszonych Ten praktyczny przewodnik docenią głównie inżynierowie, menedżerzy, menedżerzy produktu i liderzy. Jego treść wykracza poza aspekty programistyczne, prezentując zalety całościowego myślenia o infrastrukturze, a więc szerszego planowania i uwzględniania kwestii administracji systemami. Dzięki książce poznasz odpowiedzi na kluczowe pytania: kiedy powołać projekt wytwarzania platformy, jak zorganizować zespół zajmujący się platformą, co odróżnia planowanie platformy od innych, pozornie podobnych inicjatyw. Znajdziesz tu też przydatne wskazówki, z których możesz skorzystać na każdym etapie wdrażania i stosowania podejścia opartego na inżynierii platform. Najważniejsze zagadnienia: platforma jako produkt dla deweloperów rola i granice działania zespołów inżynierii platform wprowadzanie inżynierii platform w organizacji wyzwania związane ze skalowaniem platform najlepsze praktyki lidera zespołów inżynierii platform Platforma to organizm, a jego sercem jest zespół!

796
Завантаження...
EЛЕКТРОННА КНИГА

Inżynieria promptów bez tajemnic. Sztuka kreatywnego generowania tekstów

Gilbert Mizrahi

Pojawienie się dużych modeli językowych, takich jak GPT-4 czy Gemini, okazało się prawdziwym przełomem w wielu branżach. Modele te potrafią generować znakomite teksty i prowadzić zaawansowane konwersacje. Z ich potencjału można czerpać poprzez odpowiednio sformułowane prompty. Aby więc w pełni skorzystać z możliwości modelu do wykonania konkretnego zadania, trzeba opanować sztukę pisania promptów. Na podstawie tej praktycznej książki nauczysz się pisać skuteczne prompty dla dużych modeli językowych. Dowiesz się, w jaki sposób mogą posłużyć do generowania opisów produktów, spersonalizowanych wiadomości e-mail, postów w mediach społecznościowych, a nawet tekstów beletrystycznych i poetyckich. Poznasz także zaawansowane techniki użycia, takie jak integracja dużych modeli językowych z innymi narzędziami i tworzenie chatbotów. Wszystkie opisane tu techniki przetestujesz, eksperymentując i optymalizując swoje rozwiązania. W efekcie zdobędziesz umiejętności, które pozwolą Ci wykonywać codzienne zadania szybciej i lepiej! Dzięki tej książce: poznasz różne typy promptów i ich zastosowania rozwiniesz umiejętności kreatywnego pisania, korzystając ze sztucznej inteligencji zdobędziesz zaawansowane umiejętności tworzenia i wdrażania chatbotów nauczysz się integrować duże modele językowe z innymi narzędziami poznasz zagadnienia etyczne i najlepsze praktyki związane ze sztuczną inteligencją Moc promptów w Twoich rękach ― twórz, inspiruj, zaskakuj!

797
Завантаження...
EЛЕКТРОННА КНИГА

Inżynieria wymagań oprogramowania

Michał Śmiałek, Kamil Rybiński

A może zostaniesz inżynierem wymagań? Inżynieria wymagań jest jedną z podstawowych dyscyplin inżynierii oprogramowania. Cały proces wytwarzania oprogramowania powinien być oparty właśnie na niej. W ramach inżynierii wymagań korzystamy z wiedzy naukowej, technicznej i doświadczenia do zdefiniowania problemu, a także do zarządzania zakresem budowanego systemu oprogramowania. Bez znajomości reguł dotyczących zbierania, specyfikowania i analizy wymagań bardzo trudno jest zbudować system oprogramowania spełniający rzeczywiste potrzeby jego odbiorców. Ta książka, poświęcona stricte temu zagadnieniu, jest przeznaczona dla wszystkich osób zaangażowanych w formułowanie oraz wykorzystywanie zmieniających się wymagań podczas tworzenia oprogramowania - między innymi analityków systemowych i biznesowych, właścicieli produktu, architektów oprogramowania, kierowników projektów, przedstawicieli zamawiającego, deweloperów. Krok po kroku, od strony teoretycznej i praktycznej, omawia wszystkie kwestie, które inżynier wymagań powinien poznać i opanować, w tym: Sposób organizacji i jakość wymagań Wymagania w rozmaitych ujęciach (na przykład biznesowym lub z perspektywy użytkownika) Wymagania funkcjonalne, jakościowe i ograniczenia Wymagania słownikowe (na przykład modele dziedziny i modele danych) Wizja systemu, wymagania użytkownika, wymagania oprogramowania Pisanie scenariuszy dla wymagań funkcjonalnych Tworzenie scenopisów i prototypowanie

798
Завантаження...
EЛЕКТРОННА КНИГА

iOS 12. Wprowadzenie do programowania w Swifcie. Wydanie V

Matt Neuburg

Podstawy Swifta, Xcode i Cocoa Język Swift poznaliśmy w 2014 roku. Został on opracowany przez Apple specjalnie dla platormy iOS z uwzględnieniem takich założeń, jak przejrzystość, bezpieczeństwo, prostota, łatwość stosowania, zorientowanie obiektowe. Kod w tym języku sam zarządza pamięcią i zapewnia ścisłą kontrolę typów. Swift od początku wzbudził ogromne zainteresowanie programistów, którzy prędko docenili jego zalety. Dziś jest uważany za łatwe do opanowania i bardzo wygodne narzędzie dla profesjonalistów, zwłaszcza że od pewnego czasu Apple dostarcza wraz z Swiftem aplikację Xcode oraz framework Cocoa. To wszystko sprawiło, że Swift stał się bardzo atrakcyjną alternatywą dla Objective-C. Ta książka zawiera bardzo solidne wprowadzenie do tworzenia aplikacji na platformie iOS. Znalazły się tu systematycznie przedstawione informacje na temat Swifta, Xcode i frameworka Cocoa. Podstawy języka wyjaśniono w najużyteczniejszej kolejności, koncentrując się na najczęściej stosowanych i najpraktyczniejszych aspektach Swifta. Sporo miejsca poświęcono środowisku Xcode, w którym odbywa się programowanie na platformie iOS. Omówiono, czym jest projekt, jak zmienić go na aplikację, jak tworzyć, uruchamiać i debugować kod źródłowy, a także jak zgłosić aplikację do sklepu App Store. Bardzo ważną częścią książki jest wprowadzenie do Cocoa Touch, który zapewnia najważniejsze klasy podstawowe, kategorie, protokoły, mechanizmy delegowania i powiadamiania, a także zarządzanie pamięcią. W tej książce między innymi: solidne podstawy koncepcji Swifta najnowsze funkcje dostępne podczas programowania na iOS cykl życiowy projektu Xcode komunikacja między Swiftem a Objective-C programowanie techniką klucz-wartość Swift. Doskonałe narzędzie - znakomite efekty!

799
Завантаження...
EЛЕКТРОННА КНИГА

iOS 5. Podręcznik programisty

Erica Sadun

Najlepsze przepisy dla każdego dewelopera! iOS to jeden z najpopularniejszych systemów operacyjnych wykorzystywanych w urządzeniach mobilnych. Znajdziesz go we wszystkich sprzętach Apple — iPhone’ach, iPadach i iPodach. Różnorodność urządzeń gwarantuje Ci dużą liczbę użytkowników, ale z drugiej strony dostarcza wielu nowych wyzwań. Zastanawiasz się, jak poradzić sobie z codziennymi problemami, pojawiającymi się w trakcie tworzenia aplikacji dla iOS? W tej książce Erica Sadun - autorka bestsellerów i guru programowania na platformie iOS - umieściła wszystkie informacje potrzebne do tego, abyś jak najszybciej zaczął tworzyć znakomite aplikacje dla urządzeń mobilnych na iOS 5. Znajdziesz tu gotowy do natychmiastowego użycia i łatwy w rozbudowie kod źródłowy, co pozwoli Ci uniknąć konieczności szukania własnych rozwiązań metodą prób i błędów. Przykłady przygotowane i przetestowane przez autorkę dotyczą praktycznie każdej dziedziny programowania na platformie iOS, od tworzenia interfejsu użytkownika, poprzez kontrolery widoku, gesty i dotknięcia, aż do obsługi sieci oraz kwestii bezpieczeństwa. Opanowanie iOS 5 SDK, podstaw języka programowania Objective-C oraz cyklu życiowego tworzenia oprogramowania na platformie iOS Projektowanie i dostosowanie do własnych potrzeb interfejsu użytkownika przy użyciu modułu Interface Builder i języka Objective-C Organizowanie aplikacji za pomocą kontrolerów widoku, widoków i animacji, w tym najnowszego kontrolera widoku strony oraz własnych kontenerów Maksymalne wykorzystanie dotknięć i gestów oraz tworzenie własnych procedur rozpoznawania gestów Tworzenie od podstaw i używanie kontrolek Praca z technologiami Core Image i Core Text Implementacja w pełni wyposażonych widoków tabel, włącznie z edycją komórek, zmianą ich kolejności oraz stosowaniem własnych komórek Tworzenie magazynów zarządzanych danych, dodawanie, usuwanie, pobieranie i wyświetlanie danych Wyświetlanie komunikatów dla użytkownika w postaci okien dialogowych, pasków postępu, powiadomień lokalnych i typu push, okien typu Popover oraz polecenia ping Żądanie i obsługa informacji pochodzących od użytkowników Nawiązywanie połączenia z sieciami i usługami, obsługa uwierzytelniania oraz zarządzanie pobieraniem danych Instalacja aplikacji w urządzeniach iOS, przekazywanie aplikacji testerom wersji beta oraz do sklepu iTunes App Store Oto książka poświęcona programowaniu na platformie iOS, na którą czekałeś! Erica Sadun jest autorką bestsellerów oraz współautorką licznych książek o programowaniu. Opracowała dziesiątki aplikacji na platformę iOS, oferuje usługi konsultingowe w zakresie szybkiego tworzenia prototypów aplikacji. Jej artykuły są publikowane w wielu serwisach, między innymi Ars Technica, O’Reilly i LifeHacker. Obecnie regularnie publikuje w serwisie TUAW. Uzyskała tytuł doktora nauk informatycznych na Georgia Institute of Technology.

800
Завантаження...
EЛЕКТРОННА КНИГА

iOS 5. Programowanie. Receptury

Vandad Nahavandipoor

Gotowe rozwiązania i przykłady aplikacji dla urządzeń iPhone, iPad i iPod touch Szeroki wachlarz urządzeń mobilnych Apple sprawia, że łatwo jest dzięki nim dotrzeć do wielkiej liczby użytkowników. Z drugiej strony stawia jednak przed programistami nowe wyzwania - różne rozdzielczości ekranu i różne wyposażenie urządzeń to tylko niektóre z nich. Jak sobie poradzić z codziennymi problemami w trakcie tworzenia aplikacji dla iOS-a? Jeżeli znasz iOS SDK, dzięki tej książce nauczysz się stosować setki technik z zakresu tworzenia oprogramowania na platformie iOS oraz pokonasz wiele uciążliwych problemów, które pojawiają się podczas tworzenia aplikacji dla urządzeń iPhone, iPad i iPod touch. Dowiesz się, jak zaimplementować procedurę rozpoznawania gestów, odtwarzania plików audio i wideo oraz wybierania konkretnych kontaktów i grup z książki adresowej. Ponadto znajdziesz gotowe do wdrożenia przykłady, korzystające z wielowątkowości, geolokalizacji i aparatu fotograficznego. Książka ta jest idealną pozycją dla wszystkich osób tworzących oprogramowanie dla platformy iOS. Zawarte w niej przykłady zaoszczędzą Ci mnóstwo czasu. Ta inwestycja się opłaca! Używanie różnych podejść podczas tworzenia interfejsu użytkownika Tworzenie aplikacji wykorzystujących informacje o bieżącym położeniu urządzenia iOS Implementacje procedur rozpoznawania gestów Odtwarzanie plików audio i wideo oraz uzyskiwanie dostępu do biblioteki wbudowanej aplikacji Muzyka Pobieranie poszczególnych kontaktów i grup kontaktów z książki adresowej Określanie dostępności kamery w urządzeniu iOS oraz uzyskiwanie dostępu do biblioteki wbudowanej aplikacji Zdjęcia Tworzenie aplikacji wykorzystujących możliwość wielozadaniowości systemu iOS Stosowanie i obsługa trwałego magazynu danych w aplikacjach Używanie struktury Event Kit do zarządzania kalendarzami i wydarzeniami Wykorzystanie możliwości oferowanych przez strukturę Core Graphics Uzyskiwanie dostępu do informacji pochodzących z przyśpieszeniomierza i żyroskopu Wykorzystanie możliwości oferowanych przez usługę iCloud Zaoszczędź czasu dzięki pomocnym przykładom!