Εξέλιξη Κομματιού
Εισαγωγή
- Τι είναι το design (σχεδιασμός);
- C vs Embedded C
Η Ζωη-Κύκλος μιας Ενσωματωμένης Εφαρμογής
- Το διαδικαστικό πρόγραμμα ανάπτυξης
- Το διαδικαστικό πρόγραμμα κατασκευής
- Η εκτεταμένη ζωή-κύκλος
Εργαλεία Design (Σχεδιασμού)
- Open source vs δικαιώματος περιουσίας
- Compiler, assemblers και linkers
- Βιβλιοθήκες
- Debugger (αποσφαλμάτων)
- Simulators (προσομοιώσεις)
- IDEs (Integrated Development Environments, Ολοκληρωμένες Περιβάλλοντα Ανάπτυξης)
Προκλήσεις Ενσωματωμένου Design (Σχεδιασμού)
- Οι περιορισμοί σχεδιασμού της ενσωματωμένης υπολογιστικής
- Συζητήματα κόστους
- Απόδοση και αποτελεσματικότητα
- Κατανάλωση ηλεκτρικής ενέργειας
- Θερμική διαχείριση
Ορισμός των Στόχων Design (Σχεδιασμού)
- Να παραμένει απλό
- Ορισμός της λειτουργίας
- Ορισμός της λογικής και δομής προγράμματος
Αξιοπιστία Συστήματος
- Έλεγχος και διαφύλαξη
- Απαιτήσεις uptime (διάθεση)
- Σημεία ανάκλασης
Επαναχρησιμοποίηση Κώδικα
- Σχεδιασμός χωρίς παράλληλες αντιγραφές (redundancy-free)
Αφήμανση Κώδικα
- Κρύβεια πληροφορίας
- Μονάδες ανεξάρτητων καταστάσεων (context-free)
Μοντοποιήση Κώδικα
- Διάσπαση σε ελαχίστες μονάδες (Decomposition)
- Χαμηλή κύριωση (Loose coupling)
- Μεγάλη συνοχή (Strong cohesion)
- Ακυκλικές εξαρτήσεις (Acyclic dependencies)
Διαφύλαξη Κώδικα
- Να παραμένει κατανοητός (Readability)
- Ελέγχιμος (Testability)
- Προσαρμοστής (Configurability)
- Ανάβαθμος απόδοσης
Σκέψεις για το Υλικό
- Scalable Thermal Design Power (TDP)
- Ενσωματωμένη γραφική (Integrated graphics)
- Άλλες
Σύνοψη και Συμπέρασμα
Απαιτήσεις
- Βασική γνώση των περιβλεπτών συστημάτων
- Εμπειρία προγραμματισμού με Embedded C
- Κατανόηση των βασικών αρχών ηλεκτρονικής
Απευθύνεται σε:
- Προγραμματιστές
Σχόλια (5)
Αλληλεπίδραση και επικοινωνία
Archie Dlamini - Vodacom SA
Κομμάτι - JavaScript - Advanced Programming
Μηχανική Μετάφραση
Μου αρέσουν οι απλοί αλλά πληροφορητικοί υποδείγματα κώδικα.
Yue Wang - DBS Bank Ltd
Κομμάτι - Design Patterns
Μηχανική Μετάφραση
I liked the practical exercises for each design pattern introduced.
Carlos Aragones - Roche Diagnostics
Κομμάτι - Design Patterns in C#
Μηχανική Μετάφραση
I really enjoyed the real examples and exercises.
Dmitry Baranovsky
Κομμάτι - Introduction to Domain Driven Design
Μηχανική Μετάφραση
The interaction and enthusiasm he had about the training.
Richard Burgos
Κομμάτι - Design Patterns in PHP
Μηχανική Μετάφραση