Schița de curs
Introducere
- Ce este design-ul?
- C vs C embinat
Ciclul de viață al unei aplicații emarginate
- Procesul de dezvoltare
- Procesul de mentenanță
- Ciclul de viață extins
Unelte de design
- Sursă deschisă vs proprietar
- Compileri, asamblori și legători
- Biblioteci
- Debugează
- Simulatori
- IDE-uri
Săruturi ale design-ului emarginat
- Restricții de design pentru calculatoare emarginate
- Considerații cu privire la costuri
- Prestații și eficiență
- Consumul de energie
- Gestionarea termică
Definirea obiectivelor de design
- Păstrarea simplificității
- Definirea funcționalității
- Definirea logicii și structurii programului
Siguranța sistemului
- Inspecție și mentenanță
- Cerințe de timp disponibil (uptime)
- Puncte de eșec
Reutilizarea codului
- Design fără redundanțe
Absfraerea codului
- Ambiguizarea informațiilor
- Module independente de context
Modularizarea codului
- Dedecompoziție
- Cuplare slabă
- Cohesiune puternică
- Dependențe aciclice
Maintenabilitatea codului
- Lizibilitate
- Testabilitate
- Configurabilitate
- Upgraderi de performanță
Considerente hardware
- TDP (Thermal Design Power) scalabil
- Grafica integrată
- Altele
Rezumat și concluzii
Cerințe
- Cunoaștere de bază a sistemelor încorporate
- Experiență în programare cu C încorporat
- O înțelegere a fundamentelor electronice
Audiență:
- Dezvoltatori
Mărturii (5)
Am apreciat cel mai mult formatorul, cu siguranță cel mai bun pe care am avut până acum plăcerile de a-l asculta. Are o cunoaștere și experiență foarte mari, creând un climat bun în timpul formării. Nu m-am simțit niciodată intimidați sau teamă să vorbesc, am avut discuții foarte bune. Mă plac mult faptul că am încercat să bazăm tot ce am discutat pe experiențele noastre, nu doar profesionale, ci și educaționale și personale. De asemenea, m-am bucurat de cantitatea de metode prezentate și faptul că am încercat să folosim fiecare dintre ele. Mă bucură și faptul că formarea a fost la distanță, ceea ce a făcut mult mai ușor pentru oamenii care lucrează un job de zi cu zi să fie în timp și activi. Mulțumesc pentru recomandarea cartii! Cu siguranță o voi încerca :).
Bartek Michalak - Politechnika Lodzka
Curs - Design Thinking Fundamentals
Tradus de catre o masina
Interacțiune și comunicare
Archie Dlamini - Vodacom SA
Curs - JavaScript - Advanced Programming
Tradus de catre o masina
Mă plac codurile exemple simple dar informative.
Yue Wang - DBS Bank Ltd
Curs - Design Patterns
Tradus de catre o masina
I liked the practical exercises for each design pattern introduced.
Carlos Aragones - Roche Diagnostics
Curs - Design Patterns in C#
Tradus de catre o masina
I really enjoyed the real examples and exercises.
Dmitry Baranovsky
Curs - Introduction to Domain Driven Design
Tradus de catre o masina