Zasady projektowania aplikacji w języku C dla systemów wbudowanych - Plan Szkolenia
To szkolenie prowadzone przez instruktora na żywo (online lub na miejscu) jest skierowane do programistów C, którzy chcą poznać zasady projektowania w języku Embedded C.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Zrozumieć aspekty projektowe, które sprawiają, że programy w języku Embedded C są niezawodne
- Zdefiniować funkcjonalność systemu wbudowanego
- Zdefiniować logikę i strukturę programu, aby uzyskać pożądany wynik
- Zaprojektować niezawodną, wolną od błędów aplikację wbudowaną
- Uzyskać optymalną wydajność z docelowego sprzętu
Format kursu:
- Interaktywny wykład i dyskusja
- Ćwiczenia i praktyka
- Praktyczna implementacja w środowisku live-lab
Opcje dostosowania kursu:
- Aby zamówić dostosowane szkolenie, skontaktuj się z nami w celu uzgodnienia szczegółów.
Plan Szkolenia
Wprowadzenie
- Czym jest projektowanie?
- C vs Embedded C
Cykl życia aplikacji wbudowanej
- Proces rozwoju
- Proces utrzymania
- Rozszerzony cykl życia
Narzędzia projektowe
- Open source vs własnościowe
- Kompilatory, asemblery i linkery
- Biblioteki
- Debugery
- Symulatory
- Środowiska IDE
Wyzwania w projektowaniu systemów wbudowanych
- Ograniczenia projektowe w obliczeniach wbudowanych
- Koszty
- Wydajność i efektywność
- Zużycie energii
- Zarządzanie termiczne
Definiowanie celów projektowych
- Utrzymanie prostoty
- Definiowanie funkcjonalności
- Definiowanie logiki i struktury programu
Niezawodność systemu
- Inspekcja i konserwacja
- Wymagania dotyczące czasu pracy
- Punkty awarii
Możliwość ponownego wykorzystania kodu
- Projektowanie bez redundancji
Abstrakcja kodu
- Ukrywanie informacji
- Moduły niezależne od kontekstu
Modularyzacja kodu
- Dekompozycja
- Luźne powiązania
- Silna spójność
- Zależności acykliczne
Możliwość utrzymania kodu
- Czytelność
- Możliwość testowania
- Konfigurowalność
- Aktualizacje wydajności
Kwestie sprzętowe
- Skalowalna moc termiczna (TDP)
- Zintegrowana grafika
- Inne
Podsumowanie i zakończenie
Wymagania
- Podstawowa wiedza o systemach wbudowanych
- Doświadczenie w programowaniu w języku Embedded C
- Zrozumienie podstaw elektroniki
Odbiorcy:
- Programiści
Szkolenia otwarte są realizowane w przypadku uzbierania się grupy szkoleniowej liczącej co najmniej 5 osób na dany termin.
Zasady projektowania aplikacji w języku C dla systemów wbudowanych - Plan Szkolenia - Rezerwacja
Zasady projektowania aplikacji w języku C dla systemów wbudowanych - Plan Szkolenia - Zapytanie
Zasady projektowania aplikacji w języku C dla systemów wbudowanych - Zapytanie o Konsultacje
Opinie uczestników (2)
Dużo materiałów i źródeł.
Michal Tyndel
Szkolenie - Embedded C Application Design Principles
Bardzo dobre przygotowanie merytoryczne.
Magdalena Szumny
Szkolenie - Embedded C Application Design Principles
Propozycje terminów
Szkolenia Powiązane
Kreatywne Rozwiązywanie Problemów z Wykorzystaniem Technik Grywalizacji (Design Thinking)
14 godzinTen prowadzony przez instruktora, żywy trening w Polsce (online lub na miejscu) jest skierowany do uczestników na poziomie początkującym i średnio zaawansowanym, którzy chcą rozwiązywać codzienne wyzwania w miejscu pracy za pomocą technik grywalizacji.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Zrozumieć zasady Design Thinking i ich zastosowanie w rozwiązywaniu problemów.
- Wykorzystać techniki grywalizacji, aby zwiększyć zaangażowanie i innowacyjność.
- Opracować kreatywne i praktyczne rozwiązania dla typowych problemów w miejscu pracy.
- Skutecznie współpracować w zespołach, aby wdrażać strategie rozwiązywania problemów.
- Stosować iteracyjne podejście do doskonalenia rozwiązań poprzez feedback i eksperymentowanie.
Domain Driven Design: Koncepcje i Praktyki
21 godzinTo szkolenie prowadzone przez instruktora na żywo w Polsce (online lub na miejscu) jest skierowane do programistów, architektów i analityków na poziomie średnio zaawansowanym, którzy chcą poznać i zastosować koncepcje oraz praktyki DDD w swoich projektach programistycznych.
Po zakończeniu szkolenia uczestnicy będą w stanie:
- Zrozumieć kluczowe koncepcje DDD (konteksty ograniczone, encje itp.) oraz ich zastosowanie w projektach programistycznych.
- Zastosować strategiczne DDD do definiowania i projektowania modelu domenowego, identyfikowania poddomen oraz ustalania granic.
- Zaimplementować taktyczne DDD przy użyciu wzorców takich jak CQRS, fabryki i event sourcing.
- Efektywnie refaktoryzować i modernizować systemy legacy za pomocą technik DDD.
- Projektować i implementować architektury zorientowane na produkt, domenę i zespół.
- Wykorzystywać data mesh do tworzenia platformy danych zorientowanej na domenę, wspierającej odkrywanie i zarządzanie danymi.
Wprowadzenie do Domain Driven Design
14 godzinDomain Driven Design (DDD) to podejście do zarządzania złożonymi zachowaniami podczas tworzenia oprogramowania.
Domain-Driven Design: Koncepcje i Praktyki dla Starszych Deweloperów
21 godzinDomain-Driven Design (DDD) to podejście do tworzenia oprogramowania, które kładzie nacisk na projektowanie systemów wokół domeny biznesowej, wykorzystując wspólny, uniwersalny język oraz taktyczne i strategiczne techniki modelowania.
To szkolenie prowadzone przez instruktora (online lub na miejscu) jest skierowane do zaawansowanych starszych deweloperów, którzy chcą zastosować zasady DDD do projektowania solidnych, łatwych w utrzymaniu i skalowalnych systemów.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Identyfikować i modelować kluczowe koncepcje domenowe przy użyciu uniwersalnego języka i ograniczonych kontekstów.
- Stosować taktyczne wzorce DDD, takie jak encje, obiekty wartościowe, agregaty, repozytoria i usługi domenowe.
- Projektować mapy kontekstowe i strategiczne granice, aby zarządzać złożonością w mikroserwisach i zespołach.
- Integrować praktyki DDD w zespołach Agile i przepływach CI/CD, aby poprawić współpracę i dostarczanie.
Format kursu
- Interaktywny wykład i dyskusja.
- Wiele ćwiczeń i praktyki.
- Praktyczna implementacja w środowisku live-lab.
Opcje dostosowania kursu
- Aby zamówić dostosowane szkolenie, skontaktuj się z nami, aby uzgodnić szczegóły.
Wzorce Projektowe
14 godzinIstnieje wiele sprawdzonych i powszechnie dostępnych wzorców. Czasem wystarczy zmienić nazwy i zaimplementować wzorzec w konkretnej technologii. Może to oszczędzić setki godzin, które w przeciwnym razie byłyby poświęcone na projektowanie i testy. Cele Szkolenia To szkolenie ma dwa cele: po pierwsze, umożliwia ci ponowne wykorzystanie powszechnie znanych wzorców, a po drugie, tworzenie i ponowne wykorzystanie wzorców specyficznych dla Twojej organizacji. Pomaga ocenić, jak wzorce mogą zmniejszyć koszty, systematyzować proces projektowania oraz generować ramkę kodową opartą na Twych wzorcach. Publiczność Projektanci oprogramowania, analitycy biznesowi, menedżerowie projektów, programiści i deweloperzy, a także menedżerowie operacyjni i kierownictwo działu oprogramowania. Styl Szkolenia Szkolenie koncentruje się na przypadkach użycia oraz ich związkach z określonym wzorcem. Większość przykładów jest wyjaśniona w UML i prostych przykładach w Javie (język może się zmienić, jeśli kurs zostanie zarezerwowany jako zamknięty). Przewodniczy Ci przez źródła wzorców oraz pokazuje, jak katalogować i opisywać wzorce, które mogą być ponownie wykorzystywane w Twojej organizacji.
Design Thinking: Empatyczne Podejście do Klientów Wewnętrznych
7 godzinDesign Thinking to jest metodologia skupiona na człowieku służąca do rozwiązywania problemów poprzez empatię, definicję, generowanie idei, prototypowanie i testowanie. Ta wersja kursu kładzie duży nacisk na etap Empathize, koncentrując się na łączeniu wcześniej zidentyfikowanych bolesnych punktów z rzeczywistymi potrzebami wewnętrznych klientów i zastosowaniu dynamicznych, współpracujących działań w celu przekształcenia wniosków w działające wyniki.
Ten kurs prowadzony przez instruktora (online lub na miejscu) jest skierowany do zespołów i liderów na poziomie początkującego do średnio zaawansowanego, którzy chcą pogłębić swoje umiejętności empatyczne, wzmocnić relacje z wewnętrznymi klientami i przekształcić bolesne punkty w znaczące możliwości poprawy.
Na koniec tego szkolenia uczestnicy będą w stanie:
- Zastosować techniki oparte na empatii, aby odkrywać i weryfikować potrzeby klientów.
- Przekształcać zmapowane bolesne punkty w jasne, działające potrzeby.
- Wziąć udział w dynamicznych rolowych grach i symulacjach, aby ćwiczyć rozmowy z klientami.
- Wspólnie przekształcać problemy z perspektywy klienta.
Format Kursu
- Interaktywne wykłady i prowadzone dyskusje.
- Dynamiczne, praktyczne role-play i ćwiczenia empatyczne.
- Warsztaty grupowe do wspólnego przeformułowania problemów.
Opcje dostosowania kursu
- Aby zapytać o wersję dostosowaną do konkretnego wewnętrznego procesu (np. zakupów lub dostarczania wyposażenia), skontaktuj się z nami w celu uzgodnienia.
Design Thinking: Empatia i Definicja dla Wewnętrznych Klientów
7 godzinDesign Thinking to metodyka skierowana na człowieka, służąca do rozwiązywania problemów poprzez empatię, definicję, generowanie pomysłów, tworzenie prototypów i testowanie. Skupienie się na pierwszych dwóch etapach — Empatia i Definicja — pomaga zespołom lepiej zrozumieć wewnętrznych klientów i określić właściwe problemy do rozwiązania.
Trening prowadzony przez instruktora (online lub na miejscu) jest skierowany do zespołów i kierowników o poziomie zaawansowania od podstawowego do średniego, którzy chcą wzmocnić swoją relację z wewnętrznymi klientami, zmniejszyć opór na zmiany oraz poprawić efektywność operacyjną poprzez praktyczne i kreatywne metody.
Na koniec tego treningu uczestnicy będą w stanie:
- Stosować techniki aktywnego słuchania i wywiadów, aby zgromadzić znaczące informacje o wewnętrznych klientach.
- Tworzyć mapy empatii i uchwalać potrzeby i bariery użytkowników.
- Różnicować prawdziwe korzenie problemów od postrzeganych kwestii za pomocą narzędzi takich jak “5 Dlaczego” i drzewa problemów.
- Tworzyć jasne, wykonawcze stwierdzenia problemowe (POV), które przewodnią pracę nad rozwiązaniami.
Format Kursu
- Interaktywna wykład i dyskusja.
- Praktyczne ćwiczenia ręczne i role odgrywane.
- Warsztaty grupowe i sesje zwrotnych informacji plenarnych.
Opcje Dostosowywania Kursu
- Aby poprosić o dostosowaną wersję specjalnie skonfigurowaną do konkretnego wewnętrznego procesu (np., zakupów lub udostępniania sprzętu), prosimy skontaktować się z nami, aby ustalić szczegóły.
Warsztat Design Thinking dla programistów
14 godzinW tym prowadzonym przez instruktora, żywym warsztacie szkoleniowym w Polsce (online lub na miejscu), uczestnicy nauczą się, jak zastosować pięć etapów Design Thinking, aby lepiej zrozumieć problemy doświadczane przez użytkowników końcowych produktu lub usługi, a następnie opracować najlepsze podejście do ich rozwiązania.
Pod koniec szkolenia uczestnicy będą mogli:
- Stosować kreatywne strategie, aby dopasować potrzeby klientów do technologicznie wykonalnych rozwiązań.
- Opracować strategię zwiększenia wartości dla klienta i ulepszenia oferty produktów i usług.
Design Thinking: Metodologie Innowacji
24 godzinTo szkolenie prowadzone przez instruktora, na żywo w Polsce (online lub na miejscu), skierowane jest do profesjonalistów na poziomie początkującym i średnio zaawansowanym, którzy chcą zrozumieć i stosować metodologie Design Thinking w celu napędzania innowacji i ulepszania rozwiązań biznesowych.
Pod koniec szkolenia uczestnicy będą w stanie:
- Zrozumieć podstawowe zasady Design Thinking i jego rolę w innowacjach.
- Stosować pięć faz Design Thinking w rozwiązywaniu problemów.
- Wykorzystywać techniki i narzędzia generowania pomysłów, aby pobudzać kreatywność.
- Wdrażać strategie Design Thinking w celu ulepszania procesów i zwiększania efektywności.
Innowacyjne Przywództwo poprzez Design Thinking
14 godzinTo szkolenie prowadzone przez instruktora, na żywo w Polsce (online lub na miejscu), jest skierowane do liderów i specjalistów HR na poziomie podstawowym, którzy chcą nauczyć się i zastosować metodologie Design Thinking, aby wspierać innowacje, poprawić umiejętności rozwiązywania problemów i skutecznie angażować zespoły.
Pod koniec szkolenia uczestnicy będą mogli:
- Wyposażyć uczestników w narzędzia i metodologie wspierające innowacje i zaangażowanie zespołu.
- Rozwinąć umiejętności w zakresie mapowania empatii, generowania pomysłów i prototypowania w celu rozwiązywania złożonych wyzwań.
- Zastosować zasady Design Thinking w scenariuszach przywódczych i HR.
- Promować kulturę innowacji w zespołach technologicznych.
Design Thinking
4 godzinPrzegląd:
Istnieje pięć etapów w procesie Design Thinking (DT) (empatia, zdefiniowanie problemu, pomysł, prototyp, test).
W coraz bardziej złożonym świecie mamy do czynienia z problemami, które mogą wymagać specjalnego podejścia. Design Thinking pomaga radzić sobie ze złożonymi problemami. Opanowanie myślenia projektowego pomaga skutecznie radzić sobie ze złożonymi problemami, lepiej komunikować się, skutecznie przekonywać, poprawiać wyniki biznesowe oraz poprawiać zachowanie i wydajność organizacyjną i osobistą.
- Jak działa DT: uczenie się od ludzi i problemów, znajdowanie wzorców, projektowanie modelu (dryf modelu), testowanie modelu, ocena modelu i ponowna inżynieria.
- Związek między DT, innowacjami i przedsiębiorczością.
- Metody i narzędzia DT: persona, mapa interesariuszy, mapa podróży klienta, plan usługi, innowacja modelu biznesowego.
- Zastosowanie DT: myślenie projektowe, przełomowe innowacje, podejście iteracyjne, zwinna technika szacowania, krytyczne myślenie, rozwiązywanie problemów, praca zespołowa, gotowość do przywództwa, umiejętności komunikacyjne, znajomość technologii, myślenie przyszłościowe, kompetencje międzykulturowe i etyczne, inteligencja emocjonalna, samoświadomość, umiejętności negocjacyjne, rozwiązywanie konfliktów.
Cele:
- Zrozumienie podstaw i niuansów DT
- Poznanie kluczowych pojęć, czynników, teorii, typów i modeli DT.
- Eksperymentowanie, doświadczanie i praktykowanie DT
Dostawa:
Jest to 1-dniowe (4-godzinne) szkolenie, które obejmuje
- wykłady (40% - prezentacja teorii, koncepcji, modeli i interakcji),
- ćwiczenia grupowe (30% - dynamika grupy, gry, dyskusje grupowe i ćwiczenia rozwiązywania pozorowanych konfliktów),
- zajęcia indywidualne (15% - pisanie, projektowanie i dyskusja rówieśnicza)
- i inne (15% - filmy, czytanie).
Uwaga: ze względu na charakter tego kursu minimalna wielkość grupy wynosi 3 osoby.
Podstawy Design Thinking
14 godzinW coraz bardziej złożonym świecie mierzymy się z problemami, które mogą wymagać specjalnych podejść. Design Thinking pomaga radzić sobie ze złożonymi problemami. Opanowanie design thinking pozwala skutecznie rozwiązywać skomplikowane problemy, lepiej komunikować się, efektywniej przekonywać, poprawiać wyniki biznesowe oraz wzmacniać zachowania i wyniki organizacyjne i osobiste.
Cele programu:
- Wprowadzenie do Design Thinking i jego zastosowania w różnych branżach
- Identyfikacja korzyści płynących z Design Thinking i jego znaczenia w rozwiązywaniu problemów
- Zrozumienie znaczenia klienta w Design Thinking
- Poznanie narzędzi wykorzystywanych w Design Thinking i sposobów ich zastosowania
Design Thinking - kreatywne łamanie schematów
14 godzinDesign Thinking jest uznaną na świecie metodą tworzenia innowacyjnych usług, procesów i produktów.
W centrum Design Thinking jest człowiek. Istotą metody jest właściwie zdefiniowany problem oraz skoncentrowanie na realnych potrzebach końcowego użytkownika, Świadomość tej istotnej różnicy ogranicza ryzyko porażki.
Celem głównym szkolenia jest poznanie praktycznego wymiaru metody w codziennej pracy.
Wzorce projektowe w C#
14 godzinGrupa docelowa:
Lider zespołu technicznego, Programista
Cel szkolenia:
Celem szkolenia jest zdobycie umiejętności projektowania zaawansowanych struktur rozwojowych/projektowych w C#.
Podczas kursu uczestnicy zapoznają się z zasobami MSDN oraz narzędziami wspierającymi proces rozwoju, takimi jak Microsoft Visual Studio, ReSharper.
Wzorce Projektowe (GoF) dla Java
21 godzinTo prowadzone przez instruktora szkolenie na żywo w Polsce (na miejscu lub zdalnie) jest przeznaczone dla średnio zaawansowanych Java programistów, którzy chcą zastosować wzorce projektowe w celu poprawy struktury oprogramowania, łatwości konserwacji i skalowalności.
Pod koniec tego szkolenia uczestnicy będą mogli
- Zrozumieć cel i zalety wzorców projektowych.
- Skutecznie stosować wzorce twórcze, strukturalne i behawioralne w Java.
- Poprawić możliwość ponownego użycia kodu, skalowalność i łatwość konserwacji.
- Refaktoryzować istniejące bazy kodu przy użyciu wzorców projektowych.