Zasady Projektowania Aplikacji w C dla Urządzeń Wbudowanych - Plan Szkolenia
Ten prowadzony przez instruktora, na żywo szkolenie (online lub stacjonarnie) jest skierowane do programistów C, którzy chcą poznać zasady projektowania systemów wbudowanych w języku C.
Na koniec tego szkolenia uczestnicy będą w stanie:
- Zrozumieć aspekty projektowe, które czynią programy wbudowane w C niezawodnymi
- Definiować funkcjonalność systemu wbudowanego
- Definiować logikę i strukturę programu, aby uzyskać zamierzony rezultat
- Projektować niezawodną, bezbłędną aplikację wbudowaną
- Uzyskiwać optymalną wydajność z docelowego sprzętu
Format kursu:
- Interaktywna prezentacja i dyskusja
- Zadania praktyczne
- Implementacja na żywo w środowisku laboratorium
Opcje dostosowywania kursu:
- Aby poprosić o dostosowanie szkolenia, prosimy skontaktować się z nami.
Plan Szkolenia
Wstęp
- Co to jest projektowanie?
- C vs Embedded C
Życie aplikacji wbudowanej
- Proces rozwoju
- Proces konserwacji
- Rozszerzony cykl życia
Narzędzia do projektowania
- Oprogramowanie otwartego kodu źródłowego vs zamkniętego
- Kompilatory, asemblery i linkery
- Biblioteki
- Debugery
- Symulatory
- Środowiska IDE
Wyzywające aspekty projektowania wbudowanego
- Ograniczenia w projektowaniu systemów wbudowanych
- Zagadnienia kosztowe
- Wydajność i efektywność
- Spożycie energii
- Zarządzanie termicznym
Określanie celów projektowych
- Dążenie do uproszczenia
- Definiowanie funkcjonalności
- Definiowanie logiki i struktury programu
Niezawodność systemu
- Inspekcja i konserwacja
- Wymagania dotyczące dostępności
- Punkty awarii
Powtarzalność kodu
- Projekt bez nadmiernych powtórzeń
Abstrakcja kodu
- Kryjowanie informacji
- Moduły niezależne od kontekstu
Modularyzacja kodu
- Dekompozycja
- Słabe powiązania
- Mocna spójność
- Cykliczne zależności
Licznaść kodu
- Czytelność
- Testowalność
- Konfigurowalność
- Ulepszenia wydajności
Zagadnienia sprzętowe
- Skalowalna mocy termicznej (TDP)
- Części graficzne zintegrowane
- Inne
Podsumowanie i wnioski
Wymagania
- Podstawowa wiedza o systemach wbudowanych
- Dosświadczenie w programowaniu w języku C dla systemów wbudowanych
- Zrozumienie podstaw elektroniki
Audience:
- 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 C dla Urządzeń Wbudowanych - Plan Szkolenia - Rezerwacja
Zasady Projektowania Aplikacji w C dla Urządzeń Wbudowanych - Plan Szkolenia - Zapytanie
Zasady Projektowania Aplikacji w C dla Urządzeń Wbudowanych - Zapytanie o Konsultacje
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 Technikami Gamifikacji (Design Thinking)
14 godzinTo prowadzone przez instruktora szkolenie na żywo w Polsce (na miejscu lub zdalnie) jest przeznaczone dla początkujących i średnio zaawansowanych uczestników, którzy chcą rozwiązywać codzienne wyzwania w miejscu pracy za pomocą technik grywalizacji.
Pod koniec tego szkolenia uczestnicy będą mogli
- Zrozumieć zasady Design Thinking i jego zastosowanie do rozwiązywania problemów.
- Stosować techniki grywalizacji w celu zwiększenia zaangażowania i innowacyjności.
- Rozwijać kreatywne i praktyczne rozwiązania typowych problemów w miejscu pracy.
- Skutecznie współpracować w zespołach w celu wdrożenia strategii rozwiązywania problemów.
- Stosować podejście iteracyjne w celu udoskonalania rozwiązań poprzez informacje zwrotne i eksperymenty.
Design Zorientowany na Domenę: Pojęcia i Praktyki
21 godzinTo szkolenie prowadzone przez instruktora w Polsce (online lub na miejscu) jest skierowane do developerów, architektów i analityków na poziomie średnim, którzy chcą poznać i zastosować koncepcje oraz praktyki DDD w swoich projektach oprogramowania.
Po zakończeniu tego szkolenia uczestnicy będą w stanie:
- Zrozumieć podstawowe koncepcje DDD (ograniczone konteksty, encje itp.) i ich zastosowanie w projektach oprogramowania.
- Zastosować strategiczne DDD do określenia i projektowania modelu domeny, identyfikacji poddomen i ustalenia granic.
- Wdrożyć taktyczne DDD przy użyciu wzorców, takich jak CQRS, fabryki i źródłowe zdarzenia.
- Refaktoryzować i modernizować systemy legacy skutecznie przy użyciu technik DDD.
- Projektować i wdrażać 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 obsługi złożonych zachowań podczas tworzenia oprogramowania.
Wzory projektowe
14 godzinIstnieje wiele wypróbowanych i przetestowanych wzorców powszechnie dostępnych dla każdego. Czasami jest to tylko kwestia zmiany nazw i zaimplementowania wzorca w konkretnej technologii. Może to zaoszczędzić setki godzin, które w przeciwnym razie zostałyby poświęcone na projektowanie i testowanie. Cele szkolenia Kurs ten ma dwa cele: po pierwsze, pozwala na ponowne wykorzystanie powszechnie znanych wzorców, po drugie, pozwala na tworzenie i ponowne wykorzystanie wzorców specyficznych dla danej organizacji. Pomaga oszacować, w jaki sposób wzorce mogą obniżyć koszty, usystematyzować proces projektowania i wygenerować strukturę kodu opartą na wzorcach. Odbiorcy Projektanci oprogramowania, analitycy biznesowi, kierownicy projektów, programiści i deweloperzy, a także menedżerowie operacyjni i menedżerowie działów oprogramowania. Styl kursu Kurs koncentruje się na przypadkach użycia i ich związku z konkretnym wzorcem. Większość przykładów jest wyjaśniona w UML i w prostych przykładach Java (język może się zmienić, jeśli kurs jest zarezerwowany jako kurs zamknięty). Kurs prowadzi przez źródła wzorców, a także pokazuje, jak katalogować i opisywać wzorce, które można ponownie wykorzystać w całej organizacji.
Design Thinking: Empatyczne Podejście do Klientów Wewnętrznych
7 godzinDesign Thinking to jest metodyka skoncentrowana na człowieku służąca do rozwiązywania problemów poprzez empatię, określanie, generowanie idei, prototypowanie i testowanie. Ta wersja kursu kładzie duży nacisk na etap Empathize, skupiając się na połączeniu wcześniej zidentyfikowanych bólów z rzeczywistymi potrzebami wewnętrznych klientów, a także stosowaniu dynamicznych, współpracowniczych aktywności w celu przekształcenia wniosków w działania.Ten kurs prowadzony przez instruktora (online lub na miejscu) jest przeznaczony dla zespołów i liderów o poziomie początkującego do średniozaawansowanego, którzy chcą pogłębić swoje umiejętności empatii, wzmocnić relacje z wewnętrznymi klientami i przekształcić bóle w sensowne możliwości poprawy.Na koniec tego szkolenia uczestnicy będą w stanie:
- Zastosować techniki oparte na empatii w celu ujawniania i walidacji potrzeb klientów.
- Przekształcić zmapowane bóle w jasne, działające potrzeby.
- Wziąć udział w dynamicznych rolkach i symulacjach w celu praktykowania rozmów centrowanych na kliencie.
- Wspólnie ponownie zdefiniować problematyczne stwierdzenia z perspektywy klienta.
Format kursu
- Interaktywne wykłady i prowadzone dyskusje.
- Dynamiczne, praktyczne role plays i ćwiczenia z empatii.
- Warsztaty grupowe dla współpracy w ponownej formułowaniu problemów.
Opcje dostosowania kursu
- Aby zapytać o wersję dostosowaną do konkretnego wewnętrznego procesu (np. zakupy lub dostarczanie sprzętu), skontaktuj się z nami w celu ustalenia.
Design Thinking: Empathize & Define for Internal Clients
7 godzinWarsztat Design Thinking dla Programistów
14 godzinW tym prowadzonym przez instruktora szkoleniu warsztatowym na żywo w Polsce (online lub na miejscu) uczestnicy dowiedzą 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.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Używanie kreatywnych strategii w celu dopasowania potrzeb klientów do technologicznie wykonalnych rozwiązań.
- Sformułowanie strategii mającej na celu zwiększenie wartości dla klienta i ulepszenie oferty produktów i usług.
Design Thinking: Metodologie Innowacyjności
24 godzinTo prowadzone przez instruktora szkolenie na żywo w Polsce (na miejscu lub zdalnie) jest przeznaczone dla początkujących i średnio zaawansowanych profesjonalistów, którzy chcą zrozumieć i zastosować Design Thinking metodologie w celu napędzania innowacji i ulepszania rozwiązań biznesowych.
Pod koniec tego szkolenia uczestnicy będą w stanie
- Zrozumieć podstawowe zasady Design Thinking i jego rolę w innowacji.
- Zastosować pięć faz Design Thinking do rozwiązywania problemów.
- Wykorzystywać techniki i narzędzia ideacji do wspierania kreatywności.
- Wdrożyć strategie Design Thinking w celu usprawnienia procesów i zwiększenia wydajności.
Przewodnictwo innowacyjne przez myślenie projektowe
14 godzinTo prowadzone przez instruktora szkolenie na żywo w Polsce (online lub na miejscu) jest przeznaczone dla początkujących liderów i specjalistów HR, którzy chcą nauczyć się i stosować metodologie Design Thinking w celu wspierania innowacji, zwiększania możliwości rozwiązywania problemów i skutecznego angażowania zespołów.
Pod koniec tego szkolenia uczestnicy będą w stanie
- Wyposażyć uczestników w narzędzia i metodologie wspierające innowacyjność i zaangażowanie zespołu.
- Rozwijać umiejętności w zakresie mapowania empatii, tworzenia pomysłów i prototypowania w celu rozwiązywania złożonych wyzwań.
- Zastosować zasady Design Thinking do scenariuszy przywództwa i HR.
- Promowanie kultury 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.
Fundamenty Design Thinking
14 godzinW 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 zwiększać organizacyjne i osobiste zachowanie i wydajność.
Cele programu:
- Wprowadzenie do Design Thinking i jego wykorzystanie w różnych branżach
- Określenie korzyści płynących z Design Thinking i jego znaczenia w rozwiązaniach
- Zrozumienie znaczenia klienta dla Design Thinking.
- Zrozumienie narzędzi wykorzystywanych w Design Thinking i sposobu ich stosowania
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 nauki:
Celem szkolenia jest nabycie umiejętności projektowania zaawansowanych struktur programistycznych/projektowych w języku C#.
Podczas kursu studenci zapoznają się z zasobami MSDN i narzędziami wspierającymi proces programowania, takimi jak Microsoft Visual Studio, ReSharper.
Wzorce projektowe w języku PHP
14 godzinTo szkolenie prowadzone przez instruktora w Polsce (online lub na miejscu) jest skierowane do programistów PHP na poziomie średnim, którzy chcą skutecznie stosować wzorce projektowe w swoich projektach.
Po zakończeniu tego szkolenia uczestnicy będą w stanie:
- Zrozumieć cel i korzyści wynikające z zastosowania wzorców projektowych.
- Wykrywać i wdrażać odpowiednie wzorce projektowe dla typowych scenariuszy.
- Strukturyzować aplikacje PHP zgodnie z uznanymi w branży najlepszymi praktykami.
- Integrować wzorce w nowoczesne frameworki, takie jak Symfony lub Zend.
Wzorce projektowe w Java
14 godzinWzorce projektowe w Javie są zbiorem sprawdzonych, wielokrotnie wykorzystywanych rozwiązań problemów projektowych w programowaniu obiektowym. Są to proste i elastyczne szablony, które można stosować do rozwiązywania typowych problemów podczas projektowania aplikacji w Javie. Kilka popularnych wzorców projektowych w Javie obejmuje: 1. Wzorce Kreacyjne: 2. Wzorce Strukturalne: 3. Wzorce Behawioralne: 4. Wzorce Architektoniczne: Wzorce projektowe w Javie pomagają programistom w tworzeniu elastycznych, skalowalnych i łatwych w utrzymaniu aplikacji. Stosowanie wzorców projektowych przyczynia się do zwiększenia czytelności kodu, redukcji duplikacji kodu i ułatwienia wprowadzania zmian. Warto również podkreślić, że znajomość wzorców projektowych jest kluczowa dla programistów, ponieważ pozwala ona na rozwiązanie problemów w sposób sprawdzony i optymalny.