Informatyka
Agile. Programowanie zwinne: zasady, wzorce i praktyki zwinnego wytwarzania oprogramowania w C#
Robert C. Martin, Micah Martin
Poznaj nowoczesną metodykę wytwarzania oprogramowania w C# Jak stosować w praktyce zasady zwinnego wytwarzania oprogramowania? W jaki sposób wykorzystywać w projekcie diagramy UML? Jak korzystać z wzorców projektowych? W związku ze stale rosnącymi oczekiwaniami użytkowników oprogramowania produkcja systemów informatycznych wymaga dziś korzystania z usystematyzowanych metod zarządzania. Projekt informatyczny, przy którym nie używa się sensownej metodologii wytwarzania, jest skazany na porażkę - przekroczenie terminu, budżetu i niespełnienie wymagań funkcjonalnych. Kierowanie projektem zgodnie z określonymi zasadami również nie gwarantuje sukcesu, lecz znacznie ułatwia jego osiągnięcie. Na początku roku 2001 grupa ekspertów zawiązała zespół o nazwie Agile Alliance. Efektem prac tego zespołu jest metodologia zwinnego wytwarzania oprogramowania - Agile. Książka Agile. Programowanie zwinne: zasady, wzorce i praktyki zwinnego wytwarzania oprogramowania w C# to podręcznik metodologii Agile przeznaczony dla twórców oprogramowania korzystających z technologii .NET. Dzięki niemu poznasz podstawowe założenia i postulaty twórców Agile i nauczysz się stosować je w praktyce. Dowiesz się, jak szacować terminy i koszty, dzielić proces wytwarzania na iteracje i testować produkt. Zdobędziesz wiedzę na temat refaktoryzacji, diagramów UML, testów jednostkowych i wzorców projektowych. Przeczytasz także o publikowaniu kolejnych wersji oprogramowania. Techniki programowania ekstremalnego Planowanie projektu Testowanie i refaktoryzacja Zasady zwinnego programowania Modelowanie oprogramowania za pomocą diagramów UML Stosowanie wzorców projektowych Projektowanie pakietów i komponentów Przekonaj się, ile czasu i pracy zaoszczędzisz, stosując w projektach metodologię Agile.
Agile. Retrospektywy w zarządzaniu standardami
Marc Loeffler
Ostatnia z dwunastu zasad Manifestu Agile mówi o retrospektywach. W myśl tej reguły zespół programistów odbywa regularne spotkania, na których analizuje efekty pracy nad projektem, myśli nad możliwymi zmianami i odpowiednio dopasowuje działania. Retrospektywa po każdej iteracji projektu pozwala na niezwykle skuteczne optymalizowanie pracy zespołu - przeprowadzona odpowiednio gwarantuje, że zebrane wnioski i opinie członków grupy przyczyniają się do coraz lepszych wyników. Rzecz w tym, że rzetelne przygotowanie i przeprowadzenie retrospektywy wcale nie jest proste i oczywiste! W tej książce znajdziesz szereg praktycznych wskazówek, sprawdzonych praktyk i innowacji, dzięki którym sprawisz, że retrospektywy wniosą do Twojego zespołu prawdziwą wartość. Szybko się zorientujesz, że przedstawione tu techniki można stosować w dowolnym projekcie, w którym sukces zależy od zaangażowania i efektywności zespołu i gdy potrzebny jest proces ciągłego doskonalenia. W książce znalazło się sporo ciekawych informacji, dzięki którym łatwiej będzie rozpoznać i przezwyciężyć typowe problemy. Zapoznasz się z przełomowymi koncepcjami, takimi jak eksperymentowanie i uczenie się na bazie myślenia systemowego. Pozornie proste i oczywiste pomysły umożliwią Ci znakomitą poprawę wyników pracy Twojego zespołu! W tej książce: sukcesy i porażki jako źródło cennej informacji techniki facylitacji techniki przygotowania retrospektyw wykorzystywanie spostrzeżeń i opinii typowe problemy retrospektyw retrospektywy a wprowadzanie zmian o wielkiej skali Spójrz wstecz, zastanów się i idź do przodu!
Andrew Stellman, Jennifer Greene
Przekonaj się, jak bardzo metodyki zwinne ułatwią Ci pracę! Metodyki zwinne różnią się od standardowego prowadzenia projektów. Jeśli Twój zespół programistów nigdy nie pracował zgodnie z ideą Agile, najwyższy czas to zmienić, zwłaszcza że zwinność staje się niezwykle modna! Dzięki tej nietuzinkowej, innowacyjnej książce błyskawicznie zrozumiesz, co się kryje za tą nazwą i jak to się dzieje, że podejścia zwinne nie tylko zapewniają świetne rezultaty, ale sprawiają też, że praca w grupie staje się dużo przyjemniejsza. Jeśli jednak praktyka Agile sprawia trudności w Twoim zespole, być może trzeba zmienić jego nastawienie. Jak to osiągnąć? Tego też się nauczysz dzięki tej książce! Podobnie jak inne książki z serii "Rusz głową", również i ta została napisana z wykorzystaniem najnowszych zdobyczy nauki o poznawaniu i uczeniu się. Dzięki temu Twój mózg zaangażuje się w poznawanie nowych koncepcji i przyswoi je bez ociągania się. Zrozumiesz, na czym polegają i jakie zalety mają najpopularniejsze metodyki Agile: Scrum, XP, Lean i Kanban. Nauczysz się korzystać z dobrodziejstw metodyk zwinnych i sprawisz, że Twój zespół zacznie lepiej planować pracę, będzie pisać lepszy kod, poprawi się współpraca w grupie. Niepostrzeżenie idea Agile zwinnie zadomowi się w Twoim umyśle i w Twoim zespole. Co więcej, jeśli zechcesz podjąć wyzwanie i zdobyć certyfikat PMI-ACP, dzięki tej książce świetnie przygotujesz się do egzaminu!
Agile. Szybciej, łatwiej, dokładniej
Marek Krzemiński
Bądź sprawny, bądź zręczny, bądź zwinny! Bądź Agile! Jak wdrażać skuteczne i intuicyjne metodyki programowania w swojej firmie? Jak motywować zespół do działania i tworzyć najlepsze warunki pracy? Jak sprawiać, aby projekty kończyły się w założonym czasie i satysfakcjonowały klientów? Agile, czyli programowanie zwinne, to grupa metodyk wytwarzania oprogramowania z wykorzystaniem technik przyrostowych. Cieszy się ogromną — i ciągle rosnącą — popularnością zarówno wśród programistów, jak i osób zarządzających projektami informatycznymi. „Agile” znaczy „sprawny”, „zwinny”, „zręczny” i właśnie takie są w założeniu praktyki określane angielskim terminem Agile software development. Mają one przyspieszyć, uprościć i usprawnić proces tworzenia oprogramowania. Zapewniają wysoką jakość końcowego produktu i spełniają oczekiwania klienta, nawet jeśli w czasie trwania projektu jego wymagania ulegną znacznej zmianie. Książka Agile szybciej, prościej, dokładniej powstała z myślą o wszystkich, którzy rozpoczynają swoją przygodę z praktykami programowania zwinnego. Jest przeznaczona dla osób chcących wdrożyć je w zespole projektowym i dla osób należących do zespołu, w którym są one wdrażane. Dowiesz się z niej, jak zastosować metodyki Agile w codziennej pracy i jak przedkładać interakcje międzyludzkie ponad procedury, działające oprogramowanie nad obszerną dokumentację, współpracę z klientem nad negocjacje handlowe oraz reagowanie na zmiany nad realizację planu. Jeśli zastosujesz się do rad zawartych w tej książce, współpraca projektowa przebiegnie się bez przeszkód — efektywnie i satysfakcjonująco dla wszystkich członków zespołu. Od autorów dostaniesz także prezent w postaci gotowych szablonów, które możesz natychmiast wydrukować i wykorzystywać do woli w pracy z metodykami Agile. Dowiedz się, jak zarządzać zmianą z Agile i uniknąć najpopularniejszych błędów w zarządzaniu projektami! Przegląd metodyk Agile Zalety programowania zwinnego Zastosowanie technik Agile w praktyce Błędy, których można uniknąć Narzędzia ułatwiające pracę Przykłady z życia wzięte Przekonaj się, że tworzenie oprogramowania może być świetną zabawą!
Agile. Szybciej, łatwiej, dokładniej
Marek Krzemiński
Bądź sprawny, bądź zręczny, bądź zwinny! Bądź Agile! Jak wdrażać skuteczne i intuicyjne metodyki programowania w swojej firmie? Jak motywować zespół do działania i tworzyć najlepsze warunki pracy? Jak sprawiać, aby projekty kończyły się w założonym czasie i satysfakcjonowały klientów? Agile, czyli programowanie zwinne, to grupa metodyk wytwarzania oprogramowania z wykorzystaniem technik przyrostowych. Cieszy się ogromną — i ciągle rosnącą — popularnością zarówno wśród programistów, jak i osób zarządzających projektami informatycznymi. „Agile” znaczy „sprawny”, „zwinny”, „zręczny” i właśnie takie są w założeniu praktyki określane angielskim terminem Agile software development. Mają one przyspieszyć, uprościć i usprawnić proces tworzenia oprogramowania. Zapewniają wysoką jakość końcowego produktu i spełniają oczekiwania klienta, nawet jeśli w czasie trwania projektu jego wymagania ulegną znacznej zmianie. Książka Agile szybciej, prościej, dokładniej powstała z myślą o wszystkich, którzy rozpoczynają swoją przygodę z praktykami programowania zwinnego. Jest przeznaczona dla osób chcących wdrożyć je w zespole projektowym i dla osób należących do zespołu, w którym są one wdrażane. Dowiesz się z niej, jak zastosować metodyki Agile w codziennej pracy i jak przedkładać interakcje międzyludzkie ponad procedury, działające oprogramowanie nad obszerną dokumentację, współpracę z klientem nad negocjacje handlowe oraz reagowanie na zmiany nad realizację planu. Jeśli zastosujesz się do rad zawartych w tej książce, współpraca projektowa przebiegnie się bez przeszkód — efektywnie i satysfakcjonująco dla wszystkich członków zespołu. Od autorów dostaniesz także prezent w postaci gotowych szablonów, które możesz natychmiast wydrukować i wykorzystywać do woli w pracy z metodykami Agile. Dowiedz się, jak zarządzać zmianą z Agile i uniknąć najpopularniejszych błędów w zarządzaniu projektami! Przegląd metodyk Agile Zalety programowania zwinnego Zastosowanie technik Agile w praktyce Błędy, których można uniknąć Narzędzia ułatwiające pracę Przykłady z życia wzięte Przekonaj się, że tworzenie oprogramowania może być świetną zabawą!
Jeffrey Winesett, Qiang Xue (Project)
This book is a step by step tutorial in developing a real-world application using the incremental and iterative approach to software development. You learn about agile software development by leaning on the agile nature of the Yii application development framework. You touch on each aspect of the software development lifecycle by building a project task management application from concept through production deployment.After a brief, general introduction to the Yii framework and outlining the software development approach taken throughout the book, the chapters break down in the same way as software development iterations do in real-world projects. After the 1st iteration, you will have a working and tested application with a valid, tested connection to a database.In the 2nd and 3rd iterations, we flesh out our main database entities and domain object model and become familiar with Yii's object-relational-mapping (ORM) layer, Active Record. We also learn how to lean on Yii's auto-generation tools to automatically build our create/read/update/delete (CRUD) functionality against our newly created model. These iterations also focus on how Yii's form validation and submission model works. By the end of the third iteration you will have a working application that allows you to mange projects and issues (tasks) within those projects.The 4th and 5th iterations are dedicated to user management. We learn about the built-in authentication model within Yii to assist in application login and logout functionality. We then dive into the authorization model, first taking advantage of a Yii's simple access control model, then implementing the more sophisticated role-based access control (RBAC) framework that Yii provides.By the end of the 5th iteration, all of the basics of a task management application are in place. The next several iterations are focused on the nice-to-haves. We add user comment functionality, introducing a reusable content portlet architecture approach in the process. We add in an RSS Web feed and demonstrate how easy it is to integrate other third-party tools within a Yii application. We take advantage of Yii's theming structure to help streamline and design the application, and then introduce Yii's internationalization (I18N) features so the application can be adapted to various languages and regions without engineering changes.Finally, we turn our focus to production deployment. We introduce ways to optimize performance and security to prepare the application for a real-world production environment.
#AgileKtóryDziała. Pracuj zwinnie i skutecznie
Michał Dusiński, Tomasz Borowiec
Pracuj zwinnie - i skutecznie! Agile i Scrum, Scrum i Agile. Opanowawszy branżę IT, powoli, ale konsekwentnie, zdobywają inne biznesowe przyczółki i rozgaszczają się w firmach na dobre... Albo niedobre, gdy budzą niezrozumienie, protesty, a czasem nawet chęć ucieczki! Agile i Scrum brzmią tak nowocześnie, w teorii świetnie, w praktyce jednak często okazują się trudne, a co za tym idzie - rozczarowują. To przykre, ale prawda jest taka, że idee te, skądinąd słuszne i pożyteczne, w organizacjach nierzadko wdraża się na siłę i, co nawet gorsze, bez zrozumienia. Tymczasem zrozumienie zamysłu i celowości ich stosowania to podstawa w przypadku zarówno koncepcji zwinnego myślenia, jaką jest Agile, jak i narzędzi wspomagających, takich jak framework Scrum. Świadome podejście do założeń, które stoją za projektami realizowanymi zwinnie, pozwala samemu przekonać się o zaletach takiego sposobu myślenia i działania, wdrożyć się w nie i rozpocząć współpracę z podobnie myślącymi i działającymi osobami. I faktycznie, często nie jest to możliwe bez korzystania ze wsparcia takich narzędzi jak Scrum... lub Kanban. Bo gdzie Scrum nie może, tam Kanbana pośle. To książka napisana przez praktyków, którzy zjedli zęby na projektach i z niejednego pieca chleb jedli, pracując w firmach technologicznych i je rozwijając. Podzielili się w niej swoim bogatym doświadczeniem w używaniu i wdrażaniu metodyk zwinnych. To praktyczny zbiór doświadczeń, który pomoże przestawić się na zwinne myślenie i dostarczanie wartościowych produktów. Obowiązkowa pozycja dla menadżerów firm, Scrum Masterów, Product Ownerów i wszystkich, którzy chcieliby zacząć pracować zwinnie. Daniel Urban, CEO Sente
Noah Gift
Opanuj skuteczne, gotowe do użycia rozwiązania biznesowe dla sztucznej inteligencji i uczenia maszynowego AI podejście pragmatyczne pomaga rozwiązywać praktyczne problemy przy użyciu nowoczesnego uczenia maszynowego, sztucznej inteligencji i chmurowych narzędzi obliczeniowych. Noah Gift demistyfikuje wszelkie koncepcje i narzędzia potrzebne do osiągnięcia wyników nawet jeśli Czytelnik nie ma solidnego przygotowania z matematyki lub data science. Autor wyjaśnia skuteczne, gotowe do użycia rozwiązania udostępniane przez Amazon, Google i Microsoft oraz demonstruje sprawdzone techniki wykorzystujące ekosystem analizy danych oparty na języku Python. Proponowane podejścia i przykłady pomagają ukierunkować i uprościć każdy krok od wdrożenia po produkcję i budować rozwiązania o niezwykłych możliwościach skalowania. W miarę poznawania działania rozwiązań Machine Language (ML) będziesz uzyskiwać coraz bardziej intuicyjne zrozumienie tego, co można dzięki nim osiągnąć i jak zmaksymalizować ich wartość. Na tych podstawach autor krok po kroku prezentuje budowanie chmurowych aplikacji AI/ML do rozwiązywania realistycznych problemów w dziedzinie marketingu, zarządzania projektami, wyceniania produktów, nieruchomości i dużo więcej. Bez względu na to, czy jesteś profesjonalistą biznesowym, osobą decyzyjną, studentem czy programistą, eksperckie wskazówki autora i rozbudowane analizy przypadków przygotują cię do rozwiązywania problemów data science w niemal dowolnym środowisku. Uzyskaj i skonfiguruj wszystkie potrzebne narzędzia Szybko przejrzyj wszystkie funkcjonalności Pythona, których potrzebujesz do budowania aplikacji uczenia maszynowego Opanuj narzędzia AI i ML oraz cykl życia projektu Korzystaj z narzędzi analitycznych Pythona, takich jak IPython, Pandas, Numpy, Juypter Notebook i Sklearn Dołącz pragmatyczną pętlę zwrotną, która pozwoli nieustannie poprawiać wydajność naszych procedur i systemów Projektuj chmurowe rozwiązania AI oparte na Google Cloud Platform, uwzględniając usługi TPU, Colaboratory i Datalab Definiuj chmurowe przepływy pracy w Amazon Web Services, w tym wystąpienia punktowe, potoki kodu i inne Pracuj z API sztucznej inteligencji w Microsoft Azure Poznaj budowanie sześciu rzeczywistych aplikacji AI od początku do końca
Paul Browne (GBP), ALEX PORCELLI
Microsoft Excel is widely adopted across diverse industries, but Excel Power Users often encounter limitations such as complex formulas, obscure business knowledge, and errors from using outdated sheets. They need a better enterprise-level solution, and this book introduces Business rules combined with the power of AI to tackle the limitations of Excel.This guide will give you a roadmap to link KIE (an industry-standard open-source application) to Microsoft’s business process automation tools, such as Power Automate, Power Query, Office Script, Forms, VBA, Script Lab, and GitHub. You’ll dive into the graphical Decision Modeling standard including decision tables, FEEL expressions, and advanced business rule editing and testing.By the end of the book, you’ll be able to share your business knowledge as graphical models, deploy and execute these models in the cloud (with Azure and OpenShift), link them back to Excel, and then execute them as an end-to-end solution removing human intervention. You’ll be equipped to solve your Excel queries and start using the next generation of Microsoft Office tools.