Curs de pregatire Principii de Proiectare a Aplicațiilor în Embedded C
Acest training condus de un instructor, live (online sau la fața locului) este destinat dezvoltatorilor de C care doresc să învețe principiile de proiectare în Embedded C.
La sfârșitul acestui training, participanții vor putea:
- Înțelege considerentele de proiectare care fac programele în Embedded C fiabile
- Defini funcționalitatea unui sistem embedded
- Defini logica și structura programului pentru a obține rezultatul dorit
- Proiecta o aplicație embedded fiabilă, fără erori
- Obține performanță optimă de la hardware-ul țintă
Formatul cursului:
- Prelegere interactivă și discuții
- Exerciții și practică
- Implementare practică într-un mediu live-lab
Opțiuni de personalizare a cursului:
- Pentru a solicita un training personalizat pentru acest curs, vă rugăm să ne contactați pentru a aranja.
Schița de curs
Introducere
- Ce este proiectarea?
- C vs Embedded C
Ciclu de viață al unei aplicații embedded
- Procesul de dezvoltare
- Procesul de întreținere
- Ciclu de viață extins
Instrumente de proiectare
- Open source vs proprietare
- Compilatoare, asambloare și linkere
- Biblioteci
- Debuggers
- Simulatoare
- IDEs
Provocări în proiectarea embedded
- Constrângeri în proiectarea calculatoarelor embedded
- Considerații de cost
- Performanță și eficiență
- Consum de energie
- Management termic
Definirea obiectivelor de proiectare
- Menținerea simplității
- Definirea funcționalității
- Definirea logicii și structurii programului
Fiabilitatea sistemului
- Inspecție și întreținere
- Cerințe de uptime
- Puncte de defecțiune
Reutilizarea codului
- Proiectare fără redundanță
Abstraerea codului
- Ascunderea informațiilor
- Module independente de context
Modularizarea codului
- Descompunerea
- Cuplare slabă
- Coeziune puternică
- Dependențe aciclice
Mentenabilitatea codului
- Lizibilitate
- Testabilitate
- Configurabilitate
- Actualizări de performanță
Considerații hardware
- Scalabilitatea puterii termice de proiectare (TDP)
- Grafică integrată
- Altele
Rezumat și concluzie
Cerințe
- Cunoștințe de bază despre sistemele embedded
- Experiență în programarea Embedded C
- Înțelegerea elementelor fundamentale ale electronicii
Public țintă:
- Dezvoltatori
Cursurile publice necesita 5+ participanti
Curs de pregatire Principii de Proiectare a Aplicațiilor în Embedded C - Rezervare
Curs de pregatire Principii de Proiectare a Aplicațiilor în Embedded C - Solicitare
Principii de Proiectare a Aplicațiilor în Embedded C - Cerere de consultanta
Mărturii (2)
Explicațiile și interactivitatea instrucționarului au fost excelente; chiar dacă probabil nu aveam suficientă experiență, am învățat foarte mult din acest curs!
Pieter Bruynseels - Spot Buy Center BV
Curs - Design Patterns
Tradus de catre o masina
Mi-a plăcut platforma pe care am folosit-o. Era foarte frumosă și ușoară de utilizat. Mi-au plăcut secțiunea cu TypeScript, partea despre namespace-uri și module.
Robert - DB Global Technology
Curs - JavaScript - Advanced Programming
Tradus de catre o masina
Cursuri viitoare
Cursuri înrudite
Rezolvarea Creativă a Problemelor prin Tehnici de Gamificare (Design Thinking)
14 OreAcest training condus de un instructor, live în Moldova (online sau la fața locului), este destinat participanților de nivel începător până la intermediar care doresc să rezolve provocări cotidiene din locul de muncă prin tehnici de gamificare.
La finalul acestui training, participanții vor fi capabili să:
- Înțeleagă principiile Design Thinking și aplicarea acestuia în rezolvarea problemelor.
- Incorporeze tehnici de gamificare pentru a stimula implicarea și inovația.
- Dezvolte soluții creative și practice pentru probleme comune din locul de muncă.
- Colaboreze eficient în echipe pentru a implementa strategii de rezolvare a problemelor.
- Aplice abordări iterative pentru a rafina soluții prin feedback și experimentare.
Designul Orientat pe Domeniu: Concepte și Practici
21 OreAcest training condus de un instructor, live în Moldova (online sau la fața locului), este destinat dezvoltatorilor, arhitecților și analiștilor de nivel intermediar care doresc să învețe și să aplice concepte și practici DDD în proiectele lor software.
La finalul acestui training, participanții vor putea:
- Să înțeleagă conceptele de bază ale DDD (contexturi delimitate, entități, etc.) și aplicarea lor în proiecte software.
- Să aplice DDD strategic pentru a defini și proiecta modelul de domeniu, să identifice subdomenii și să stabilească limite.
- Să implementeze DDD tactic folosind modele precum CQRS, fabrici și event sourcing.
- Să refactorizeze și să modernizeze eficient sistemele vechi folosind tehnici DDD.
- Să proiecteze și să implementeze arhitecturi orientate pe produs, domeniu și echipă.
- Să utilizeze data mesh pentru a crea o platformă de date orientată pe domeniu care să sprijine descoperirea și guvernanța datelor.
Introducere în Domain Driven Design
14 OreDomain Driven Design (DDD) este o abordare puternică de dezvoltare software care se concentrează pe modelarea comportamentelor complexe ale software-ului prin alinierea implementării tehnice cu conceptele de bază ale afacerii. Acest curs explorează modul în care DDD ajută echipele să gestioneze complexitatea și să reducă riscurile prin modele strategice și tactice. Participanții vor învăța să construiască un „Limba Ubiquitous”, să definească limite clare prin Contexturi Delimitate și să utilizeze blocuri de construcție specifice precum Entități, Obiecte de Valoare și Agregate. Scopul este de a crea arhitecturi software flexibile și ușor de întreținut, care rămân consistente cu domeniul de afaceri în evoluție.
Designul Orientat pe Domeniu: Concepte și Practici pentru Dezvoltatori Seniori
21 OreDesignul Orientat pe Domeniu (DDD) este o abordare în dezvoltarea de software care pune accent pe proiectarea sistemelor în jurul domeniului de afaceri, folosind un limbaj ubiquitar comun și tehnici de modelare tactică și strategică.
Acest training condus de un instructor, live (online sau la fața locului), este destinat dezvoltatorilor senior de nivel avansat care doresc să aplice principiile DDD pentru a proiecta sisteme robuste, ușor de întreținut și scalabile.
La sfârșitul acestui training, participanții vor putea:
- Identifica și modelează concepte de bază ale domeniului folosind limbajul ubiquitar și contexte delimitate.
- Aplică modele tactice DDD, cum ar fi entități, obiecte de valoare, agregate, depozite și servicii de domeniu.
- Proiectează hărți de context și limite strategice pentru a gestiona complexitatea în microservicii și echipe.
- Integrează practicile DDD în echipe Agile și fluxuri de lucru CI/CD pentru a îmbunătăți colaborarea și livrarea.
Formatul Cursului
- Prelegere interactivă și discuții.
- Multe exerciții și practică.
- Implementare practică într-un mediu live-lab.
Opțiuni de Personalizare a Cursului
- Pentru a solicita un training personalizat pentru acest curs, vă rugăm să ne contactați pentru a aranja.
Modele de Proiectare
14 OreExistă o multitudine de modele testate și încercate, disponibile pentru toată lumea. Uneori, este doar o chestiune de a schimba numele și de a implementa modelul într-o tehnologie specifică. Acest lucru poate economisi sute de ore, care altfel ar fi petrecute pe proiectare și testare. Obiectivele cursului Acest curs are două obiective: în primul rând, vă permite să refolosiți modele cunoscute, iar în al doilea rând, vă permite să creați și să refolosiți modele specifice organizației dumneavoastră. Vă ajută să estimați cum modelele pot reduce costurile, să sistematizați procesul de proiectare și să generați un cadru de cod bazat pe modelele dumneavoastră. Public Țintă Proiectanți de software, analiști de afaceri, manageri de proiecte, programatori și dezvoltatori, precum și manageri operaționali și manageri de divizie software. Stilul cursului Cursul se concentrează pe cazuri de utilizare și relația lor cu un model specific. Majoritatea exemplelor sunt explicate în UML și în exemple simple de Java (limbajul poate fi schimbat dacă cursul este rezervat ca un curs închis). Vă ghidează prin sursele modelelor, precum și vă arată cum să catalogați și să descrieți modele care pot fi refolosite în întreaga organizație.
Design Thinking: Empatizare cu Clienții Interni
7 OreDesign Thinking este o metodologie centrată pe om pentru rezolvarea problemelor prin empatie, definire, ideare, prototipare și testare. Această versiune a cursului pune un accent puternic pe etapa de Empatizare, concentrându-se pe conectarea punctelor de durere identificate anterior la nevoile reale ale clienților interni și pe aplicarea unor activități dinamice și colaborative pentru a transforma perspectivele în rezultate acționabile.
Acest training condus de un instructor, live (online sau la fața locului), este destinat echipelor și liderilor de la nivel începător până la intermediar care doresc să-și aprofundeze abilitățile de empatie, să-și consolideze relațiile cu clienții interni și să transforme punctele de durere în oportunități semnificative de îmbunătățire.
La finalul acestui training, participanții vor putea:
- Aplica tehnici bazate pe empatie pentru a descoperi și valida nevoile clienților.
- Transforma punctele de durere mapate în nevoi clare și acționabile.
- Participa la jocuri de rol și simulări dinamice pentru a exersa conversații centrate pe client.
- Redefini colaborativ enunțurile problemelor din perspectiva clientului.
Formatul Cursului
- Prelegere interactivă și discuții ghidate.
- Jocuri de rol și exerciții de empatie dinamice.
- Ateliere de grup pentru reformularea colaborativă a problemelor.
Opțiuni de Personalizare a Cursului
- Pentru a solicita o versiune personalizată adaptată unui proces intern specific (de exemplu, achiziții sau furnizare de echipamente), vă rugăm să ne contactați pentru a aranja.
Design Thinking: Empatizare și Definire pentru Clienți Interni
7 OreDesign Thinking este o metodologie centrată pe om, care rezolvă probleme prin empatie, definire, ideare, prototipare și testare. Concentrarea pe primele două etape — Empatizare și Definire — ajută echipele să înțeleagă mai bine clienții interni și să definească problemele corecte care trebuie rezolvate.
Această instruire condusă de un instructor, în format live (online sau la fața locului), este destinată echipelor și liderilor de la nivel începător până la intermediar, care doresc să-și consolideze legătura cu clienții interni, să reducă rezistența la schimbare și să îmbunătățească eficiența operațională prin metode practice și colaborative.
La finalul acestei instruiri, participanții vor putea:
- Să utilizeze tehnici de ascultare activă și interviuri pentru a obține informații relevante despre clienții interni.
- Să creeze hărți de empatie și să identifice nevoile și punctele sensibile ale utilizatorilor.
- Să diferențieze problemele reale de cele percepute folosind instrumente precum „5 De ce” și arbori de probleme.
- Să elaboreze declarații clare și acționabile de probleme (POV) care să ghideze lucrul la soluții.
Formatul cursului
- Prelegere interactivă și discuții.
- Exerciții practice și jocuri de rol.
- Ateliere de grup și sesiuni de feedback în plen.
Opțiuni de personalizare a cursului
- Pentru a solicita o versiune personalizată adaptată unui proces intern specific (de exemplu, achiziții sau furnizare de echipamente), vă rugăm să ne contactați pentru a aranja.
Atelier de Design Thinking pentru Dezvoltatori de Software
14 OreÎn cadrul acestui atelier condus de un instructor, training live în Moldova (online sau la fața locului), participanții vor învăța cum să aplice cele cinci etape ale Design Thinking pentru a înțelege mai bine problemele întâmpinate de utilizatorii finali ai unui produs sau serviciu, apoi să dezvolte cea mai bună abordare pentru rezolvarea acestora.
La sfârșitul acestui training, participanții vor putea:
- Să utilizeze strategii creative pentru a potrivi nevoile clienților cu soluții tehnologic fezabile.
- Să formuleze o strategie pentru a crește valoarea pentru clienți și a îmbunătăți ofertele de produse și servicii.
Design Thinking: Metodologii de Inovație
24 OreAcest training condus de un instructor, în format live în Moldova (online sau la fața locului), este destinat profesioniștilor de la nivel începător până la intermediar, care doresc să înțeleagă și să aplice metodologiile Design Thinking pentru a stimula inovația și a îmbunătăți soluțiile de afaceri.
La finalul acestui training, participanții vor putea:
- Să înțeleagă principiile de bază ale Design Thinking și rolul său în inovație.
- Să aplice cele cinci faze ale Design Thinking în rezolvarea problemelor.
- Să utilizeze tehnici și instrumente de ideare pentru a stimula creativitatea.
- Să implementeze strategii de Design Thinking pentru a îmbunătăți procesele și a spori eficiența.
Liderare Inovatoare prin Design Thinking
14 OreAcest training condus de un instructor, live în Moldova (online sau la fața locului) este destinat liderilor și profesioniștilor din domeniul Resurselor Umane (HR) de nivel începător, care doresc să învețe și să aplice metodologii de Design Thinking pentru a stimula inovația, îmbunătăti capacitățile de rezolvare a problemelor și a angaja echipele în mod eficient.
La finalul acestui training, participanții vor putea:
- Să fie echipați cu instrumente și metodologii pentru a stimula inovația și angajamentul echipei.
- Să dezvolte abilități în maparea empatiei, ideare și prototipare pentru a rezolva provocări complexe.
- Să aplice principiile Design Thinking în scenarii de leadership și HR.
- Să promoveze o cultură a inovației în cadrul echipelor tehnice.
Design Thinking: Inovație și Rezolvare Creativă a Problemelor
4 OrePrezentare generală:
Există cinci etape în procesul de Design Thinking (DT) (empatizare, definirea problemei, ideare, prototipare, testare).
Într-o lume din ce în ce mai complexă, ne confruntăm cu probleme care pot necesita abordări speciale. Design Thinking ajută la gestionarea problemelor complexe. Stăpânirea design-thinking ajută la gestionarea eficientă a problemelor complexe, comunicarea mai bună, persuasiunea eficientă, îmbunătățirea rezultatelor afacerilor și îmbunătățirea comportamentului și performanței organizaționale și personale.
- Cum funcționează DT: învățare de la oameni și probleme, identificarea modelelor, proiectarea modelului (derivația modelului), testarea modelului, evaluarea modelului și reingineria.
- Relația dintre DT, inovație și antreprenoriat.
- Metode și instrumente DT: persona, harta părților interesate, harta călătoriei clientului, planul de servicii, inovația modelului de afaceri.
- Aplicarea DT: mentalitatea de design, inovație disruptivă, abordare iterativă, tehnică de estimare agile, gândire critică, rezolvarea problemelor, lucrul în echipă, pregătirea pentru leadership, abilități de comunicare, cunoștințe tehnologice, gândire orientată spre viitor, competență interculturală și etică, inteligență emoțională, autocunoaștere, abilități de negociere, rezolvarea conflictelor.
Obiective:
- Pentru a înțelege elementele de bază și nuanțele DT
- Pentru a explora conceptele cheie, factorii, teoriile, tipurile și modelele din DT
- Pentru a experimenta, a experimenta și a practica DT
Metodă de predare:
Acesta este un curs de formare de 1 zi (4 ore) și constă din:
- prelegeri (40% - prezentarea teoriilor, conceptelor, modelelor și interacțiunilor),
- exerciții de grup (30% - dinamica grupurilor, jocuri, discuții de grup și exerciții de rezolvare a conflictelor simulate),
- activități individuale (15% - scriere, proiectare și discuții între colegi)
- și altele (15% - videoclipuri, lectură).
Notă: datorită naturii acestui curs, este necesar un grup minim de 3 persoane
Modele de Design (GoF) pentru Java
21 OreAcest training condus de un instructor, live în Moldova (online sau la fața locului), este destinat dezvoltatorilor Java de nivel intermediar care doresc să aplice modele de design pentru a îmbunătăți structura, întreținerea și scalabilitatea software-ului.
La sfârșitul acestui training, participanții vor putea:
- Înțelege scopul și beneficiile modelelor de design.
- Aplica eficient modele Creational, Structural și Behavioral în Java.
- Îmbunătăți reutilizabilitatea, scalabilitatea și întreținerea codului.
- Refactoriza baze de cod existente folosind modele de design.
Modele de Design în PHP
14 OreAcest training condus de un instructor, live în Moldova (online sau la fața locului), este destinat dezvoltatorilor PHP de nivel intermediar care doresc să aplice eficient modele de design în proiectele lor.
La finalul acestui training, participanții vor putea:
- Să înțeleagă scopul și beneficiile modelelor de design.
- Să identifice și să implementeze modele de design adecvate pentru scenarii comune.
- Să structureze aplicațiile PHP folosind cele mai bune practici recunoscute în industrie.
- Să integreze modele în framework-uri moderne precum Symfony sau Zend.
JavaScript - Programare Avansată
14 OreFormarea este destinată dezvoltatorilor de JavaScript, care proiectează și implementează aplicații Internet avansate. Subiectele discutate în timpul formării sunt menite să aducă cele mai bune practici în programarea JavaScript și să evidențieze cele mai frecvente greșeli. Un punct important al formării este discuția despre programarea orientată pe obiecte disponibilă cu sintaxa JavaScript.
Modele de Design Kubernetes
21 OreEvoluția microserviciilor și a containerelor în ultimii ani a schimbat semnificativ modul în care proiectăm, dezvoltăm, implementăm și rulăm software. Aplicațiile moderne trebuie să fie optimizate pentru scalabilitate, elasticitate, toleranță la defecțiuni și adaptabilitate la schimbări. Conduse de aceste cerințe noi, arhitecturile moderne necesită un set diferit de modele și practici. În acest training, examinăm modalități de a identifica, înțelege și ne adapta la aceste noi cerințe.
Publicul țintă
Acest training este destinat persoanelor care sunt oarecum familiarizate cu tehnologia containerelor și cu conceptele Kubernetes, dar care probabil nu au experiență practică. Este bazat pe cazuri de utilizare și lecții învățate din proiecte reale, cu scopul de a inspira participanții să creeze și să gestioneze aplicații cloud native și mai bune.
- Dezvoltatori
- Operațiuni
- DevOps
- Ingineri QA
- Manageri de proiecte IT
Formatul cursului
- Prelegere interactivă și discuții
- Multe exerciții și practică
- Implementare practică într-un mediu de laborator live
Opțiuni de personalizare a cursului
- Pentru a solicita un training personalizat pentru acest curs, vă rugăm să ne contactați pentru a aranja.