Курс за обучение по Embedded C Application Design Principles
Този управляван курс, живо обучение (онлайн или на място), е насочен към програмисти на C, които искат да научат принципите на проектирането на вградени системи с C.
По края на това обучение участниците ще могат:
- Да разберат предимствата, които правят програмите за вградени системи написани на C надеждни
- Да дефинират функционалността на вградена система
- Да определят логиката и структурата на програмата, за да постигнат желания резултат
- Да проектират надеждно, безгрешно приложение за вградена система
- Да извличат оптимална производителност от целевия хардуер
Формат на курса:
- Интерактивно лекция и дискусия
- Упражнения и практика
- Практическа имплементация в живо-лабораторна среда
Опции за персонализиране на курса:
- За да запълнеете заявка за персонализирано обучение за този курс, моля свържете се с нас, за да организираме.
План на курса
Въведение
- Какво е дизайнът?
- C vs Вграден C
Животният цикл на вградено приложение
- Процесът на развитие
- Процесът на поддръжка
- Разширен животен цикл
Инструменти за дизайн
- Отворен код срещу собственостен
- Компилатори, асемблири и връзчици
- Библиотеки
- Дебагери
- Симулатори
- IDEs
Известия за дизайн на вградените системи
- Ограниченията при дизайна на вградени компютри
- Разглеждане на разходите
- Ефикасност и производителност
- Потребление на енергия
- Термално управление
Дефиниране на целите за дизайна
- Поддържането на простотата
- Дефиниране на функционалността
- Дефиниране на програмната логика и структура
Системна надеждност
- Инспекция и поддръжка
- Требования за непрекъснато функциониране
- Точки на счупване
Преносимост на кода
- Дизайн без излишна редундантност
Абстракция на кода
- Скриване на информацията
- Контекстно свободни модули
Модулация на кода
- Декомпозиция
- Ниска свързаност
- Висока сцепление
- Ациклични зависимости
Поддръжимост на кода
- Четимост
- Тестваемост
- Конфигурируемост
- Усъвършенства на производителността
Разглеждания за хардуера
- Мащабируемо термално дизайн сила (TDP)
- Интегрирани графики
- Други
Резюме и заключение
Изисквания
- Основни познания по вградени системи
- Опит с програмиране на C за вградени системи
- Разбиране на основите на електрониката
Публика:
- Разработчици
Отворените курсове за обучение изискват 5+ участника.
Курс за обучение по Embedded C Application Design Principles - Резервация
Курс за обучение по Embedded C Application Design Principles - Запитване
Embedded C Application Design Principles - Консултантско запитване
Отзиви от потребители (2)
Обясненията и интерактивността на инструктора реално донесоха темата много добре; и въпреки че вероятно не бях достатъчно опытен, все пак научих много от това!
Pieter Bruynseels - Spot Buy Center BV
Курс - Design Patterns
Машинен превод
Ми хареса платформата, която използвахме. Беше наистина приятна и лесна за използване. Мнogo ми хареса секцията по TypeScript, особено частта за namespaces и modules.
Robert - DB Global Technology
Курс - JavaScript - Advanced Programming
Машинен превод
Предстоящи Курсове
Свързани Kурсове
Креативно решение на проблеми с техники на гамификация (Дизайн мислене)
14 ЧасовеТова водено от инструктор обучение на живо в България (онлайн или на място) е насочено към участници от ниво начинаещи до средно ниво, които желаят да решават ежедневните предизвикателства на работното място чрез техники за геймификация.
До края на това обучение участниците ще могат:
- Разберете принципите на Design Thinking и приложението му за решаване на проблеми.
- Включете техники за геймификация, за да насърчите ангажираността и иновациите.
- Разработете креативни и практични решения за общи проблеми на работното място.
- Сътрудничете ефективно в екипи за прилагане на стратегии за решаване на проблеми.
- Прилагайте итеративни подходи за усъвършенстване на решения чрез обратна връзка и експериментиране.
Домейн Драйвен Дизайн: Концепции и Практики
21 ЧасовеТова водено от инструктор обучение на живо в България (онлайн или на място) е насочено към разработчици на средно ниво, архитекти и анализатори, които желаят да научат и прилагат DDD концепции и практики към своите софтуерни проекти.
До края на това обучение участниците ще могат:
- Разберете основните DDD концепции (ограничени контексти, обекти и т.н.) и тяхното приложение в софтуерни проекти.
- Приложете стратегически DDD, за да дефинирате и проектирате модела на домейна, да идентифицирате поддомейни и да установите граници.
- Приложете тактически DDD, като използвате модели като CQRS, фабрики и източник на събития.
- Преработете и модернизирайте ефективно наследените системи с DDD техники.
- Проектирайте и внедрявайте продуктови, домейнови и екипно ориентирани архитектури.
- Използвайте мрежа от данни, за да създадете платформа за данни, ориентирана към домейн, поддържаща откриване и управление на данни.
Въведение в Домейн-ориентираното проектиране
14 ЧасовеДомейн-ориентираното проектиране (DDD) е мощен подход за софтуерно разработване, който се фокусира върху моделирането на сложни софтуерни поведения чрез съгласуване на техническата имплементация с основните бизнес концепции. Този курс разглежда как DDD помага на отборите да управляват сложността и да намалят риска чрез стратегически и тактически модели. Участниците ще се научат да изграждат „Всеобхватен език", да определят ясни граници чрез Ограничени контексти и да използват конкретни градивни елементи като сущности, стойностни обекти и агрегати. Целта е да се създадат гъвкави и поддържаеми софтуерни архитектури, които остават съгласувани с еволюиращата бизнес домейн.
Domain-Driven Design: Концепции и практики за висококвалифицирани разработчици
21 ЧасовеDomain-Driven Design (DDD) е подход към разработката на софтуер, който акцентира дизайна на системи около бизнес домейна, използвайки общоизползвана убиквитарна реч и тактични & стратегически моделиращи техники.
Този обучаван курс (онлайн или на място) е предназначен за висококвалифицирани разработчици, които желаят да приложат принципите на DDD за проектиране на робустни, поддържаеми и масштабируеми системи.
По завершаване на обучението участниците ще могат да:
- Определят и моделират ключови домейни концепции, използвайки убиквитарна реч и ограничен контекст.
- Прилагат тактични DDD патерни като ентитети, стойностни обекти, агрегати, хранилища и домейн услуги.
- Проектират контекстни карти и стратегически граници за управление на сложността в микросервизите и екипите.
- Интегрират DDD практики в Agile екипи и CI/CD работни процеси, за подобряване на сътрудничеството и доставката.
Формат на курса
- Интерактивна лекция и дискусия.
- Много упражнения и практика.
- Работа в реално околнината на лабораторията.
Опции за кастомизиране на курса
- За да поискате кастомизирано обучение за този курс, моля свържете се с нас.
Дизайн патерни
14 ЧасовеИма много опитани и изпробвани патерни, които са широко достъпни за всички. Понякога е въпрос на промяна на имената и имплементацията на патерна в конкретна технология. Това може да спести соти часове, които другimenti биха били похарчени за проектиране и тестове. Цели на обучението: този курс има две цели – първо, позволява на участниците да използват широко известни патерни; второ, им пермита да създават и използват патерни специфични за техната организация. Той помага на учениците да оценят как патерните могат да намалат разходите, да систематизират проектирането и да генерират рамка от код базирана на техните патерни. Публика: проектни директори, бизнес-аналитици, програмисти и разработчици, както и оперативни директори и директори на софтуерни подразделения. Стил на курса: курсът се фокусира върху примерите за използване и техната връзка с конкретен патерн. Повечето примери са обяснени чрез UML и простите примери на Java (езика може да се промени, ако курсът е резервиран като закрит курс). Той води участниците през източниците на патерните, както и показва как да организират и описват патерни, които могат да бъдат използвани повторно в организацията.
Design Thinking: Емпатия с Вътрешни Клиенти
7 ЧасовеDesign Thinking е методология, ориентирана към човека, за решаване на проблеми чрез съчувствие, определение, генериране на идеи, прототипиране и тестване. Тази версия на курса постави силно акцентиране върху етапа на Съчувствие, със фокус върху свързване на предишните идентифицирани проблеми с реалните нужди на вътрешните клиенти, и приложение на динамични, съвместни дейности за преобразуване на инсайти в действиеспособни резултати.
Този обучение, водено от инструктор (онлайн или на място), е направено за екипи и лидери с начални и средни знания, които искат да углубят уменията си за съчувствие, да укрепят връзките с вътрешните клиенти, и да преобразуват проблеми в значими възможности за подобрение.
Към края на това обучение участниците ще могат да:
- Прилагат техники, базирани на съчувствие, за откриване и валидиране на нуждите на клиенти.
- Преобразуват картирани проблеми в ясни, действиеспособни нужди.
- Участват в динамични ролеви игри и симулации за практикуване на клиентцентрирани разговори.
- Съвместно преопределят проблемни твърдения от гледна точка на клиента.
Формат на курса
- Интерактивни лекции и ръководени дискусии.
- Динамични, практически ролеви игри и упражнения за съчувствие.
- Групови работилници за съвместно преопределяне на проблеми.
Опции за персонализиране на курса
- За да поискате персонализирана версия, адаптирана за специфичен вътрешен процес (например за закупуване или предоставяне на оборудване), моля, свържете се с нас, за да се договорите.
Design Thinking: Empathize & Define for Internal Clients
7 ЧасовеDesign Thinking е методология, ориентирана към човека за решаване на проблеми с помощта на емпатия, дефиниция, генериране на идеи, проектиране и тестирование. Фокусирането върху първите два етапа – Empathize (Емпатизирайте) и Define (Дефинирайте) – помага на екипите да разберат по-добре внутренните клиенти и да дефинират правилните проблеми, които трябва да се решават.
Това обучение под ръководството на инструктор (онлайн или на място) е насочено към началници и средноуровневи екипи и ръководители, които желаят да засилат своята връзка с внутренните клиенти, да намалят упорството към промяната и да подобрят оперативната ефективност чрез практични, колаборативни методи.
По завершване на това обучение участниците ще могат да:
- Използват активно слушане и техники за интервюиране, за да събират значима информация относно внутренните клиенти.
- Създават карти на емпатия и фиксирам гледни точки на потребители и болезнености.
- Определят реалните коренни проблеми от възприетите, използвайки инструменти като 5 Whys (Пятьте защо) и проблемни дървета.
- Съставят ясни, приложими декларации на проблеми (POVs), които водят до работа върху решенията.
Формат на курса
- Интерактивна лекция и дискусия.
- Практически, ръчни упражнения и ролеви игри.
- Групови семинари и пленарни сесии за обратна връзка.
Опции за персонализация на курса
- За да поискате персонализирана версия, адаптирана към конкретен вътрешен процес (например закупуване или обезпечаване с оборудване), моля свържете се с нас за аранжиране.
Design Thinking Workshop за софтуерни разработчици
14 ЧасовеВ това водено от инструктор обучение на семинар на живо в България (онлайн или на място), участниците ще се научат как да прилагат петте етапа на Design Thinking, за да разберат по-добре проблемите, с които се сблъскват крайните потребители на даден продукт или услуга, след което ще разработят най-добрият подход за разрешаването им.
До края на това обучение участниците ще могат:
- Използвайте креативни стратегии, за да отговаряте на нуждите на клиентите с технологично осъществими решения.
- Формулирайте стратегия за увеличаване на стойността на клиента и подобряване на предложенията за продукти и услуги.
Дизайн мислене: Иновационни Методологии
24 ЧасовеТова водено от инструктор обучение на живо в България (онлайн или на място) е насочено към професионалисти от начинаещо до средно ниво, които желаят да разберат и прилагат Design Thinking методологии за стимулиране на иновациите и подобряване на бизнес решенията.
До края на това обучение участниците ще могат:
- Разберете основните принципи на Design Thinking и ролята му в иновациите.
- Приложете петте фази на Design Thinking за решаване на проблеми.
- Използвайте техники и инструменти за създаване на идеи, за да насърчите креативността.
- Приложете Design Thinking стратегии за подобряване на процесите и повишаване на ефективността.
Иновативно лидерство чрез Design Thinking
14 ЧасовеТова водено от инструктор обучение на живо в България (онлайн или на място) е насочено към начинаещи лидери и професионалисти по човешки ресурси, които желаят да научат и прилагат Design Thinking методологии за насърчаване на иновациите, подобряване на способностите за решаване на проблеми и ефективно ангажиране на екипи .
До края на това обучение участниците ще могат:
- Оборудвайте участниците с инструменти и методологии за насърчаване на иновациите и екипната ангажираност.
- Развийте умения за картографиране на емпатия, идеи и създаване на прототипи за решаване на сложни предизвикателства.
- Приложете Design Thinking принципи към сценарии за лидерство и човешки ресурси.
- Насърчавайте култура на иновации в техническите екипи.
Дизайн-мислене: Иновации и креативно решаване на проблеми
4 ЧасовеОбща информация:
Процесът на дизайн-мислене (DT) се състои от пет основни етапа: емпатия, дефиниране на проблема, генериране на идеи, прототипиране и тестване.
В свят, който става все по-сложен, се сблъскваме с проблеми, които изискват специализирани подходи. Дизайн-мисленето помага за справянето със сложните предизвикателства. Овладяването на този подход подобрява способността за ефективно решаване на проблеми, осигурява по-добра комуникация, повишава убедителността, подобрява бизнес резултатите и допринася за развитието на организационното и личното поведение и производителност.
- Как работи DT: учене от потребителите и от проблема, откриване на закономерности, създаване на модел (дрейф на модела), тестване на модела, оценка и препроектиране.
- Връзката между DT, иновациите и предприемачеството.
- Методи и инструменти за DT: персони, карти на заинтересованите страни, карта на пътуването на клиента, услугенBlueprint, иновации в бизнес модела.
- Приложения на DT: дизайн-мислене, разрушителни иновации, итеративен подход, техники за agile оценка, критично мислене, решаване на проблеми, отборна работа, готовност за лидерство, комуникационни умения, технологична грамотност, проактивност, межкултурна и етична компетентност, емоционална интелигентност, самосъзнание, преговаряне и разрешаване на конфликти.
Цели:
- Разбиране на фундаменталните принципи и нюанси на DT.
- Изследване на ключовите концепции, фактори, теории, видове и модели в DT.
- Експериментиране, преживяване и практикуване на DT.
Формат на обучението:
Това е еднодневно (4-часово) тренинг обучение, което включва:
- лекции (40% - презентация на теории, концепции, модели и взаимодействия),
- групи упражнения (30% - групова динамика, игри, групови дискусии и моделирани упражнения за разрешаване на конфликти),
- индивидуални дейности (15% - писане, проектиране и дискусии с колегите)
- и други (15% - видеоматериали, четене).
Забележка: поради спецификата на това обучение, минималният брой участници в групата е 3.
Дизайн Патърни в C#
14 ЧасовеЦелева група:
Технически лидер на екипа, Софтуерен разработчик
Цел на обучението:
Целта на обучението е да се придобият способности за проектиране на напреднали структури за разработка / проекти в C #.
По време на курса студентите се запознават с ресурсите и инструментите на MSDN, които подпомагат процеса на разработка, като Microsoft Visual Studio, ReSharper.
Дизайн патърни (GoF) за Java
21 ЧасовеТова водено от инструктор обучение на живо в България (онлайн или на място) е насочено към разработчици на средно ниво Java, които желаят да прилагат шаблони за проектиране, за да подобрят структурата на софтуера, поддръжката и скалируемостта.
До края на това обучение участниците ще могат:
- Разберете целта и предимствата на дизайнерските модели.
- Прилагайте ефективно креативни, структурни и поведенчески модели в Java.
- Подобрете повторното използване на кода, мащабируемостта и поддръжката.
- Преработете съществуващите кодови бази, като използвате шаблони за проектиране.
Дизайн патърни в PHP
14 ЧасовеТози курс с инструктор, провеждан на живо (онлайн или на място), е предназначен за PHP разработчици на среден ниво, които искат да прилагат дизайн патрони ефективно в своите проекти.
До края на този курс участниците ще могат да:
- Разберат целта и ползите от дизайн патрони.
- Идентифицират и реализират подходящи дизайн патрони за обичайни сценарии.
- Структурират PHP приложения, използвайки най-добрите практики, признати от индустрията.
- Интегрират патрони в съвременни рамки като Symfony или Zend.
JavaScript - Напредна програмиране
14 ЧасовеОбучението е предназначено за програмисти на JavaScript, проектиращи и разработващи напредни интернет приложения. Темите, обсъждани по време на обучението, са насочени към внасянето на най-добри практики в програмирането на JavaScript и подчертаване на най-разпространените грешки. Важна точка от обучението е обсъждането на наличната обектно-ориентирана програма със синтаксис на JavaScript.