Agile and TDD with C - Plan Szkolenia
TDD, czyli Test Driven Development, to podejście do tworzenia oprogramowania, w którym kodowanie, testowanie i projektowanie występują jednocześnie w całym cyklu rozwoju oprogramowania. TDD Agile to szerszy proces i podejście do zarządzania tworzeniem oprogramowania, które kładzie nacisk na przyrostowe dostarczanie, współpracę zespołową, ciągłe planowanie i ciągłe uczenie się.
W tym prowadzonym przez instruktora szkoleniu na żywo (na miejscu lub zdalnie) uczestnicy dowiedzą się, jak pisać wysokiej jakości aplikacje C przy użyciu podejścia programistycznego TDD i Agile. Uczestnicy wykorzystają swoją wiedzę w praktyce, wykonując serię praktycznych ćwiczeń, aby stworzyć dobrze zaprojektowaną i dobrze przetestowaną aplikację C.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Instalowanie i konfigurowanie narzędzi programistycznych i testowych potrzebnych do przeprowadzenia TDD
- Projektowanie, tworzenie i testowanie jednostkowe aplikacji C przy użyciu podejścia TDD
- Stosowanie praktyk planowania i zarządzania rozwojem Agile
Uczestnicy
- Deweloperzy
- Kierownicy projektów
Format kursu
- Część wykładu, część dyskusji, ćwiczenia i ciężka praktyka praktyczna
Uwagi
- Aby zamówić niestandardowe szkolenie dla tego kursu, skontaktuj się z nami.
Plan Szkolenia
Wstęp
- Korzyści z TDD i Agile
TDD (2 dni)
Instalowanie i konfigurowanie zautomatyzowanych Unit Testing frameworków
Podejścia TDD
- Projektowanie oprogramowania z wykorzystaniem TDD
- Oprogramowanie do refaktoryzacji
- Przepływy pracy i wzorce TDD
Implementacja TDD
- Moduły współpracujące
- Zrozumienie testowych podróbek, skrótów, dubletów i prób
- Pisanie dobrych testów jednostkowych
- Udoskonalanie istniejących testów
- Refaktoryzacja aplikacji
- Pisanie testów dla starszej wersji C
- Dostosowanie TDD do tworzenia oprogramowania wbudowanego
- Jazda próbna obok krzemu z próbami
Agile (1 dzień)
Wstęp
- Agile a tradycyjne podejścia do tworzenia oprogramowania
- Manifest Agile.
Wdrażanie Agile
- Planowanie wydania, iteracja zerowa
- Planowanie iteracji, szacowanie
- Przegląd wymagań, codzienne stand-upy
- Jakość zespołu, testowanie iteracyjne, akceptacja
- Przegląd iteracji (prezentacja)
- Retrospektywy
- Wyciągnięta lekcja z Agile zasad
Podsumowanie i wnioski
Wymagania
- Zrozumienie programowania w języku C
- Zrozumienie koncepcji testowania oprogramowania
Szkolenia otwarte są realizowane w przypadku uzbierania się grupy szkoleniowej liczącej co najmniej 5 osób na dany termin.
Agile and TDD with C - Plan Szkolenia - Booking
Agile and TDD with C - Plan Szkolenia - Enquiry
Agile and TDD with C - Zapytanie o Konsultacje
Zapytanie o Konsultacje
Opinie uczestników (7)
Zadania za pomocą których udało nam się zapoznać z TDD
Csongor Benedek - ACCENTURE
Szkolenie - Agile and TDD with C
Przetłumaczone przez sztuczną inteligencję
Podobało mi się pracować w małych grupach. :)
Nikoletta Domak - ACCENTURE
Szkolenie - Agile and TDD with C
Przetłumaczone przez sztuczną inteligencję
Wielce doceniamogłem ogólnie pozytywną i zachęcającą postawę trenera oraz atmosferę podczas spotkań. Kurs był bardzo dobrze strukturyzowany, a analogie i przykłady wykorzystane do wyjaśnienia teorii były bardzo pomocne. Bymym też bardzo zadowolony ze części praktycznej - proste i zrozumiałe zadania, które nakładają na studentów aplikację teorii w praktyce :)
Lasma Matusevica - ACCENTURE
Szkolenie - Agile and TDD with C
Przetłumaczone przez sztuczną inteligencję
Zapewne otwarte dyskusje na tematy prezentowane sprawiają, że uczestnicy odczuwają to jako bardziej produktywną doświadczenie naukowe.
Ilmars Zeps - ACCENTURE
Szkolenie - Agile and TDD with C
Przetłumaczone przez sztuczną inteligencję
Styl trenera, wyjaśniał wszystko spokojnie i porządną kolejnością, co sprawiało, że uczestnictwo w jego wykładzie było bardzo łatwe i angażujące.
Rares Calin Rapsigan - ACCENTURE
Szkolenie - Agile and TDD with C
Przetłumaczone przez sztuczną inteligencję
Sporządzony w sposób jasny i precyzyjny, z dużą ilością praktycznych przykładów i na żywo przeprowadzanych kodów, kurs rozszerzył moje знания в области Agile и разработки с использованием TDD. *Note: The phrase "Agile" and "TDD" were not translated as they appear to be specific terms or identifiers that should remain unchanged.* However, adhering strictly to the guidelines provided without adding assumptions: Bardzo dobrze zorganizowany i wytłumaczony, z wieloma praktycznymi przykładami i na żywo przeprowadzanym kodowaniem, rozszerzył moje zrozumienie tematu Agile i rozwoju TDD.
Barabas Attila - ACCENTURE
Szkolenie - Agile and TDD with C
Przetłumaczone przez sztuczną inteligencję
To fakt, że nauczyłem się nowego podejścia do pisania testów jednostkowych, jest częścią szkolenia, która mi najbardziej podobała się. Podobały mi się również wolne dyskusje, które prowadziliśmy, debata nad pewnymi tematami, oraz praca zespołowa, która pozwoliła nam analizować wymagania opowieści użytkownika z innego punktu widzenia. Doceniałem też interwencję trenera, który sugerował nam różne rozwiązania, gdy mieliśmy problemy z podjęciem decyzji.
Crina-Maria Rosu - ACCENTURE
Szkolenie - Agile and TDD with C
Przetłumaczone przez sztuczną inteligencję
Propozycje terminów
Szkolenia Powiązane
Managing Projects using Waterfall and Agile Techniques
14 godzinTen 2-dniowy kurs jest odpowiedni dla wszystkich specjalistów IT, którzy są zainteresowani wykorzystaniem modelu Waterfall i tym, jak ludzie tradycyjnie próbowali radzić sobie z jego niedociągnięciami - w tym między innymi podejściami Agile.
Celem pierwszego dnia jest przedstawienie przeglądu tych podejść, umożliwiając podjęcie decyzji, co może być odpowiednie w danym środowisku.
Drugi dzień poświęcony jest technikom zarządzania projektami i dobrym praktykom, które zostały zidentyfikowane w Agile i które mogą być stosowane w kontekście Waterfall lub Agile.
Advanced C Programming
28 godzinSzkolenie na żywo prowadzone przez instruktora (na miejscu lub zdalnie) jest przeznaczone dla programistów, którzy chcą wykorzystać bardziej zaawansowane funkcje i możliwości języka C, aby zoptymalizować i rozszerzyć moc, odporność i jakość swoich aplikacji.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Skuteczne rozwiązywanie problemów poprzez pisanie wysokiej jakości kodu.
- Wybieranie właściwych metod i podejść do danego zadania.
Podejścia Agile - podstawy zarządzania Agile na przykładzie wybranych podejść
14 godzinSzkolenia pozwala na zapoznanie z wiedzą, technikami,
narzędziami i praktykami w zakresie prowadzenia projektów w
oparciu o Agile. Podstawą szkolenia jest przedstawienie
wybranych podejść, technik, narzędzi Agile między innymi:
Scrum Framework, Agile Project Management, Lean, Kanban i
wielu innych.
Szkolenie dedykowane jest dla osób zainteresowanych
wdrażaniem podejść Agile w organizacji, osób uczestniczących
w projektach, kierowników projektów wdrażających lub
planujących wdrożyć podejścia Agile w projektach.
Szkolenie składa się z części merytorycznej, warsztatów,
praktycznych przykładów.
Agile Business Analysis
14 godzinTen kurs koncentruje się na roli analityka biznesowego, aby odnieść sukces w projektach Agile. Uczestnicy kursu dowiedzą się, jak współpracować z zespołem, właścicielem produktu, Scrum Masterem, a także z klientem, aby ułatwić proces rozwoju. Uczestnicy przejdą przez próbny projekt, ćwicząc typowe scenariusze.
Agile Essentials
14 godzinKurs iSQI Agile Essentials to uznawana na całym świecie kwalifikacja skierowana do wszystkich osób zaangażowanych w zwinne projekty i chcących zapoznać się z pracą w zwinnym środowisku. Obejmuje to kierowników projektów, kierowników ds. jakości, kierowników ds. rozwoju oprogramowania, analityków biznesowych, programistów, testerów, dyrektorów IT i konsultantów ds. zarządzania. Kurs składa się z ośmiu części i prowadzi uczestników przez cykl życia zwinnego projektu, od planowania wydania i pisania historii użytkowników po przegląd iteracji (prezentacja) i retrospektywę. Pierwszy dzień koncentruje się na kluczowych zasadach (55% dnia na teorii, 45% ćwiczeń), drugi jest zdominowany przez praktyczne zastosowanie (40% teorii, 60% ćwiczeń).
Cele kursu
- Docenić zasady stojące za manifestem zwinności i jego podejściem do tworzenia oprogramowania
- Docenianie ról w zespole zwinnym
- Zrozumieć, jak przyczynić się jako członek zwinnego zespołu do spełnienia wymiernych wymagań
- Stosowanie metod jakości całego zespołu w celu zapewnienia spełnienia kryteriów akceptacji
- Docenianie znaczenia skutecznych przeglądów iteracji i sposobu przyczyniania się do ciągłego doskonalenia poprzez retrospektywy
Agile Product Management - Growth Marketing
21 godzinTo prowadzone przez instruktora szkolenie na żywo w Polsce (online lub na miejscu) jest skierowane do kierowników marketingu, którzy chcą zrozumieć, jak wykorzystać Agile frameworki do optymalizacji strategii marketingowych wzrostu, tworzenia produktów zorientowanych na klienta i osiągnięcia skalowalnego wzrostu.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
-
Zrozumienie kluczowych ram stosowanych w zwinnym zarządzaniu produktem.
Analiza potencjalnego popytu na nowe produkty i usługi.
Dowiedz się, jak wyceniać nowe produkty i techniki dostrajania wartości.
Agile Software Testing with Continuous Integration
28 godzinAgile Software Testing to seria praktyk testowania, które zapewniają zwrot opłat za kwestie jakości oprogramowania w sposób terminowy i ciągły, zgodnie z zasadami zwinnego rozwoju.
Ciągła integracja (CI) odnosi się do wszystkich programistów w zespole, którzy łączą swoją pracę kilka razy dziennie.
Agile Software Testing Overview
7 godzinKurs ten stanowi krótkie wprowadzenie do zwinnego testowania oprogramowania. Zajmuje się podstawowymi koncepcjami testowania w kontekście rozwoju Agile (Scrum) i wykorzystuje model Crispin & Gregory' (More Agile Testing, 2014) Agile Testing Quadrants jako ramy do zbadania współczesnych zasad i praktyk testowania Agile.
Agile, TDD and Swift
35 godzinTen 5-dniowy kurs jest przeznaczony dla programistów, którzy chcą pisać wysokiej jakości aplikacje iOS w Swift. Jest to kurs praktyczny, który obejmuje pisanie wielu coraz bardziej złożonych aplikacji wysokiej jakości. Uczestnicy muszą posiadać komputer Apple z zainstalowaną najnowszą wersją OS X i Xcode. Uczestnicy, którzy chcą uruchamiać aplikacje na prawdziwych urządzeniach, a nie na emulatorach, muszą być zarejestrowani w Apple jako programiści iOS i mieć zarejestrowane swoje urządzenia.
Test Driven Development
21 godzinThis instructor-led, live training in Polsce (online or onsite) is aimed at intermediate-level software developers and QA engineers who wish to adopt and master TDD principles and practices to improve code quality and development efficiency.
By the end of this training, participants will be able to:
- Understand the principles and workflow of Test-Driven Development (TDD).
- Write effective and maintainable unit tests.
- Utilize mocking frameworks to create comprehensive test scenarios.
- Apply TDD as a design tool to create robust and flexible code.
Ansi C for Embedded Systems
14 godzinProgramowanie w języku C z naciskiem na jego wykorzystanie w rozwoju systemów wbudowanych.
Programowanie w języku C
21 godzinKurs jest przygotowany dla początkujących programistów.
Unit Testing with C
35 godzinSzkolenie na żywo prowadzone przez instruktora (na miejscu lub zdalnie) jest przeznaczone dla testerów oprogramowania, którzy chcą używać programowania w języku C do tworzenia testów jednostkowych dla kodu C.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Używanie frameworków testów jednostkowych w języku C do tworzenia testów jednostkowych.
- Skryptowanie niestandardowych testów jednostkowych w języku C i dodawanie ich do listy wywołań.
- Uprość proces debugowania i refaktoryzacji kodu dzięki programowaniu opartemu na testach.