Treceți la conținutul principal

O introducere în programarea C și a interfețelor grafice

Am început traducerea in limba română a cărții "An Introduction to C and GUI Programming" (2nd Edition), de Simon Long, actualizată pentru GTK 3. Cartea oferă o introducere completă în programarea C, de la concepte de bază până la crearea de aplicații grafice complexe folosind biblioteca GTK.

O puteti accesa gratuit la aceasta adresa: https://github.com/danadrianparaschiv/techlabjunior/tree/main/Introducere_programare_C_si_interfete_grafice


Structura cărții

Cartea este împărțită în două părți principale:


Partea I: Programare C (Capitolele 1-12)


Primele 12 capitole acoperă fundamentele limbajului C:

  1. Introducere - Ce este C și de ce să-l învățați
  2. Variabile și aritmetica - Tipuri de date și operații matematice
  3. Condiții și comparații - Instrucțiuni if-else și bucle while
  4. Control avansat al fluxului - Bucle for și instrucțiuni switch
  5. Pointeri - Lucrul cu adrese de memorie
  6. Funcții - Organizarea codului în funcții reutilizabile
  7. Array-uri și șiruri - Lucrul cu liste de valori și text
  8. Biblioteca de șiruri - Funcții utile pentru manipularea textului
  9. Intrarea utilizatorului - Citirea și procesarea datelor de la utilizator
  10. Intrare/Ieșire fișiere - Lucrul cu fișiere
  11. Mai multe despre tipuri și variabile - Concepte avansate de tipuri
  12. Fișiere antet și preprocesor - Organizarea proiectelor mari

Partea a II-a: Programare GUI cu GTK (Capitolele 13-26)


Capitolele 13-26 se concentrează pe crearea de interfețe grafice:

  1. Toolkit-ul GTK - Introducere în GTK
  2. Primul tău program GTK - Crearea primei ferestre
  3. Butoane - Adăugarea de butoane interactive
  4. Etichete și aspect - Organizarea layout-ului
  5. Mai multe opțiuni de aspect - Opțiuni avansate de layout
  6. Intrare text și butoane comutare - Widget-uri pentru input
  7. Casete combo și butoane spin - Widget-uri de selecție
  8. Vizualizări arborescentă - Afișarea datelor structurate
  9. Meniuri - Crearea meniurilor aplicației
  10. Dialoguri - Ferestre de dialog personalizate
  11. Dialoguri încorporate - Dialoguri standard GTK
  12. Personalizarea widget-urilor - Modificarea aspectului
  13. Glade - Construirea interfețelor vizual
  14. Referință - Ghid de referință rapid


Cum să folosiți această carte

Cerințe preliminare

  • Un Raspberry Pi cu Raspberry Pi OS (sau orice sistem Linux)
  • Compilatorul gcc (inclus în majoritatea distribuțiilor Linux)
  • Un editor de text (Geany, Leafpad, nano, etc.)


Compilarea programelor


Pentru a compila un program C simplu:

gcc -o program_meu fisier.c

Pentru programe GTK:

gcc -o program_meu fisier.c `pkg-config --cflags --libs gtk+-3.0`

Rularea programelor

./program_meu

Resurse suplimentare



Despre autor

Simon Long este un programator experimentat care a lucrat la dezvoltarea Raspberry Pi OS și a multor aplicații pentru platformă.



Licență

Conținutul original este licențiat sub Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported (CC BY-NC-SA 3.0).

Comentarii

Postări populare de pe acest blog

Programare simplă cu Python: Creează jocuri pas cu pas

  De ce această carte este diferită Această carte nu este o simplă carte de programare. Este o călătorie unde tu ești eroul! Vom construi pas cu pas un joc de aventură text , în care vei învăța programarea fără să simți că „faci teme”. Fiecare linie de cod pe care o vei scrie va adăuga magie poveștii: de la afișarea primului mesaj „Salut, aventurierule!” până la lupta finală cu Dragonul. Cum funcționează cartea: În fiecare capitol, adăugăm o nouă piesă la joc: un mesaj, o hartă, un inamic, un inventar. Fiecare capitol are explicații clare pentru conceptele Python. Vei găsi casete bonus cu jocuri extra (mini-ghicitori, Simon Says, spânzurătoarea). La final, vei avea un joc complet pe care îl poți juca cu prietenii sau îl poți extinde cu ideile tale. Cuprins Capitolul 1 - Bun venit în lumea jocurilor text în Python Capitolul 2 -  Decizii și primele hărți ale aventurii

Algoritmul de sortare al numerelor Bubble Sort

Limbajele de programare moderne au librarii extinse care implementează diversi algoritmi de sortare, căutare, calcule matematice, fiind ușor de folosit. Dar un programator la început de drum poate învața cum funcționează limbajul analizând  cum sunt implementați unii algoritmi.  🧼 Cum functioneazã „Bubble Sort”? Gândește-te că ai mai multe bile colorate cu numere scrise pe ele: 👉 4, 6, 5, 1, 3, 2 Le pui într-un rând și vrei să le așezi în ordine de la cel mai mic la cel mai mare. 🫧 Cum funcționează? Te uiți la primele două bile. Dacă prima e mai mare decât a doua, le schimbi locul. (Așa cum ai pune o bilă mai mare mai în spate.) Treci mai departe la următoarea pereche. Compari bilele 2 și 3, apoi 3 și 4, și tot așa. De fiecare dată, cea mai mare bilă „urcă” spre capătul rândului, la fel cum o bulă de aer urcă la suprafața apei — de aici și numele „ Bubble Sort ”! Când ai ajuns la finalul rândului , cea mai mare bilă e deja la locul ei. Acum reiei pașii p...