C#: atestat și pregătire ONTI
Continuă după cele opt lecții C# de bază. Construiește aplicații desktop, verifică datele și exersează proiecte cu cerințe și rezultate măsurabile. Exemplele Windows Forms folosesc .NET Framework 4.8 și necesită Windows. Parcurge modulele în ordine și rezolvă exercițiile înainte să treci la simulări.
50 lecții publicate · 5 subcapitoleCuprins și parcursuri
1. Proiectare și testare
10 lecții- 01→
C#: mediul de lucru pentru aplicații desktop
Configurează un proiect C# pentru Windows Forms, verifică versiunea și separă .NET Framework de .NET modern. Primul pas către un proiect reproductibil.
- 02→
C#: transformă cerințele în teste de acceptare
Învață să transformi o temă de proiect în cerințe verificabile. Construiește exemple de acceptare pentru un împrumut și urmărește ce dovedește fiecare test.
- 03→
C#: depanare cu breakpoint și starea programului
Urmărește o eroare de calcul în C# folosind breakpoint, Watch și Step Over. Compară starea intermediară cu rezultatul așteptat și construiește un test util.
- 04→
C#: modelează un împrumut cu reguli și identitate
Construiește un model C# pentru împrumuturi, cu identitate stabilă și operații controlate. Verifică tranzițiile permise înainte de a conecta interfața grafică.
- 05→
C#: separă stocarea printr-o interfață repository
Separă regulile aplicației de stocare cu o interfață C#. Testează un serviciu folosind un repository în memorie înainte de conectarea la baza de date.
- 06→
C#: evenimente și notificarea schimbărilor din model
Folosește un eveniment C# pentru a anunța schimbarea scorului. Înțelege abonarea, dezabonarea și diferența dintre o notificare și o comandă a interfeței.
- 07→
C#: resurse, căi relative și tratarea erorilor de fișier
Organizează resursele unui proiect C# folosind căi relative și using. Distinge un fișier lipsă de datele invalide și păstrează erorile utile pentru depanare.
- 08→
C#: importă date numai după validarea întregului fișier
Construiește un import C# care validează toate rândurile înainte de a modifica modelul. Detectează identificatori repetați și raportează linia greșită.
- 09→
C#: salvează și recitește un catalog în XML
Folosește XML și LINQ to XML pentru un catalog C#. Salvează identificatori și titluri fără concatenări fragile și verifică datele reconstruite după citire.
- 10→
C#: testează modelul înainte de a desena interfața
Construiește teste deterministe pentru logica unui quiz C#. Verifică scorul, răspunsurile duplicate și finalizarea înainte de integrarea în Windows Forms.
2. Formulare și date
10 lecții- 01→
C#: primul formular și ciclul evenimentelor
Creează un formular Windows Forms complet și urmărește evenimentul Click. Înțelege pornirea aplicației, bucla de mesaje și diferența dintre stare și afișare.
- 02→
C#: validarea formularului cu ErrorProvider
Validează datele introduse într-un formular C# fără pierderea valorilor. Folosește ErrorProvider și păstrează aceeași regulă pentru afișare și salvare.
- 03→
C#: layout adaptabil cu Dock, Anchor și panouri
Construiește o fereastră C# care rămâne utilizabilă la redimensionare. Combină TableLayoutPanel, Dock, dimensiuni minime și o ordine clară de navigare.
- 04→
C#: alegeri cu ComboBox și identitatea selecției
Leagă un ComboBox C# la obiecte cu ID și nume. Folosește selecția pentru identitate și tratează lipsa alegerii fără a depinde de textul afișat.
- 05→
C#: DataGridView și actualizarea unei liste de obiecte
Afișează obiecte într-un DataGridView C# și adaugă înregistrări prin BindingList. Păstrează ID-ul stabil și controlează coloanele pe care le vede utilizatorul.
- 06→
C#: formulare modale și salvare numai la confirmare
Editează o valoare într-un dialog C# fără să modifici modelul la anulare. Folosește ShowDialog, DialogResult și o copie temporară a datelor introduse.
- 07→
C#: meniuri și alegerea fișierelor prin dialog
Construiește un meniu C# cu deschidere de fișier și scurtătură. Tratează anularea dialogului, limitează dimensiunea și afișează erorile fără să pierzi starea.
- 08→
C#: afișarea imaginilor și eliberarea resurselor
Încarcă o imagine într-un PictureBox C# fără să păstrezi fișierul blocat. Controlează înlocuirea imaginii, proporțiile și eliberarea resurselor grafice.
- 09→
C#: desene persistente cu Paint și Invalidate
Desenează starea aplicației C# în evenimentul Paint. Înțelege coordonatele, redesenarea și folosirea resurselor Graphics fără desene care dispar la restaurare.
- 10→
C#: selectarea figurilor prin coordonatele mouse-ului
Asociază clickurile dintr-un formular C# cu obiectele desenate. Folosește hit testing, o ordine explicită de selecție și coordonate în același sistem.
3. Interfețe interactive
10 lecții- 01→
C#: comenzi de tastatură și focalizare previzibilă
Adaugă comenzi de tastatură într-o aplicație C# fără să blochezi editarea textului. Înțelege KeyPreview, tastele de navigare și consumarea unei comenzi.
- 02→
C#: cronometru corect cu Timer și Stopwatch
Construiește un cronometru C# care măsoară timpul scurs, fără să numere evenimente Tick. Separă măsurarea duratei de actualizarea interfeței grafice.
- 03→
C#: operații în fundal și anulare fără blocarea ferestrei
Execută un calcul C# în fundal și revino în siguranță la interfață. Folosește Task.Run, await și CancellationToken pentru o operație care poate fi anulată.
- 04→
C#: drag and drop cu tipuri și limite explicite
Acceptă un fișier prin drag and drop într-un formular C#. Verifică formatul transferului, numărul de fișiere și extensia înainte de a folosi selecția.
- 05→
C#: grafice cu Chart și agregarea datelor
Construiește un grafic C# din date agregate, cu etichete și valori verificabile. Separă calculul totalurilor de reprezentarea vizuală în controlul Chart.
- 06→
C#: rapoarte tipărite și paginare cu PrintDocument
Pregătește un raport C# pentru previzualizare și tipărire. Folosește marginile paginii, continuarea pe pagina următoare și resetarea stării la fiecare rulare.
- 07→
C#: resurse localizate și texte fără concatenări fragile
Organizează textele unei aplicații C# pentru schimbarea limbii. Folosește chei, formatare și o regulă de fallback înainte de integrarea cu fișiere resx.
- 08→
C#: Undo și Redo pentru modificări controlate
Implementează Undo și Redo în C# cu două stive. Înțelege istoricul, ștergerea ramurii redo după o modificare nouă și diferența dintre stare și comandă.
- 09→
C#: miniaplicație quiz cu răspuns unic și scor
Construiește un quiz Windows Forms cu întrebări, opțiuni și scor. Controlează trecerea la întrebarea următoare și previne punctarea repetată a răspunsului.
- 10→
C#: miniaplicație cu grilă și stare separată de butoane
Construiește o grilă interactivă C# din controale generate dinamic. Transformă indexul în linie și coloană și păstrează starea într-o matrice separată.
4. Baze de date
10 lecții- 01→
C#: relații și chei în DataTable și DataSet
Modelează două tabele corelate în C# și verifică integritatea datelor. Folosește chei primare și DataRelation pentru a împiedica referințele inexistente.
- 02→
C#: proiectează schema SQL înaintea formularelor
Proiectează tabelele pentru o aplicație C# de bibliotecă. Separă entitățile, alege cheile și pregătește date de test înainte de a construi ecranele de editare.
- 03→
C#: interogări SQL cu filtrare și ordine stabilă
Construiește interogări SQL pentru listele unei aplicații C#. Separă filtrarea de sortare și verifică ordinea explicită, inclusiv când valorile sunt egale.
- 04→
C#: JOIN și rapoarte care păstrează valorile zero
Construiește un raport SQL pentru aplicația C# folosind LEFT JOIN și COUNT. Include cărțile fără împrumuturi și evită numărarea rândului artificial de legătură.
- 05→
C#: citește Access prin OleDb și parametri tipizați
Conectează un program C# la o bază Access de test folosind OleDb. Citește prin parametri tipizați și verifică ordinea lor, providerul și arhitectura procesului.
- 06→
C#: actualizări SQL și numărul rândurilor afectate
Actualizează o înregistrare din C# cu parametri OleDb și verifică rândurile afectate. Previne salvarea unei alte entități prin folosirea ID-ului stabil.
- 07→
C#: BindingSource și filtrarea unui DataTable
Leagă un DataTable la un tabel Windows Forms și filtrează datele încărcate. Distinge filtrul local de interogarea SQL și păstrează identitatea înregistrărilor.
- 08→
C#: tranzacții pentru operații care reușesc împreună
Folosește o tranzacție OleDb pentru două actualizări C# legate. Confirmă numai după succesul complet și verifică păstrarea datelor când al doilea pas eșuează.
- 09→
C#: parole, salt și verificare într-un proiect didactic
Înțelege verificarea parolelor într-un proiect C# local. Folosește salt aleator și derivare PBKDF2, fără parole în clar sau comparații cu valori hardcodate.
- 10→
C#: export CSV cu citare și protecție pentru foi de calcul
Exportă date C# în CSV păstrând virgulele și ghilimelele din text. Distinge citarea formatului de protecția pentru valori interpretate ca formule în Excel.
5. Proiecte și simulări
10 lecții- 01→
C#: proiect bibliotecă cu împrumut și salvare XML
Construiește un proiect C# de bibliotecă, cu împrumut, returnare și salvare XML. Verifică identitatea cărților și persistența prin închidere și redeschidere.
- 02→
C#: proiect gestiune cu stoc și operații verificabile
Construiește o aplicație C# de gestiune a stocului. Separă operațiile de intrare și ieșire, refuză cantitățile imposibile și păstrează un jurnal al succeselor.
- 03→
C#: proiect catalog cu note și raport calculat
Construiește un catalog C# cu elevi, note și medie calculată. Păstrează ID-ul elevului, tratează lipsa notelor și recalculează raportul după fiecare modificare.
- 04→
C#: quiz cu amestecare reproductibilă și identități stabile
Amestecă întrebările unui quiz C# fără să pierzi răspunsurile corecte. Folosește Fisher–Yates și o sămânță fixă pentru teste care pot fi reproduse.
- 05→
C#: proiect labirint cu BFS și drum desenat
Construiește un labirint C# cu obstacole și drum minim. Separă BFS de desenarea grilei și verifică drumul, cazul inaccesibil și identitatea celulelor.
- 06→
C#: primul formular web cu ASP.NET Web Forms
Înțelege ciclul unei pagini ASP.NET Web Forms printr-un exemplu C# local. Creează controale cu ID stabil și codifică textul utilizatorului la afișare.
- 07→
C#: validare pe server și sesiune în Web Forms
Validează datele pe server într-o pagină C# Web Forms și păstrează un rezultat în sesiune. Distinge sesiunea de autentificare și de salvarea permanentă.
- 08→
C#: documentația și demonstrația proiectului de atestat
Pregătește documentația unui proiect C# și o demonstrație reproductibilă. Leagă cerințele de funcții și teste, descrie instalarea și explică limitele aplicației.
- 09→
C#: simulare ONTI de patru ore cu barem propriu
Exersează o simulare originală C# de patru ore: quiz, validare, cronometru și export. Urmărește un barem propriu și verifică funcțiile cu date concrete.
- 10→
C#: simulare integrată de cinci ore și autoevaluare
Construiește o aplicație C# integrată într-o simulare originală de cinci ore. Combină bază de date, interfață, raport și teste pentru a evalua pregătirea practică.