Saturday, September 18, 2021 13:12

Cuprins >> Fără categorie > Cuprins

Cuprins

Inginerie software nivel începător

Capitolul INTRODUCERE

Introducere în programare
Instalare Visual Studio Community Edition 2015
Instalare Visual Studio Community Edition 2017
Crearea primului proiect
Scurtă introducere asupra interfeței Visual Studio
Structura unui program în C#
C# face diferența între majuscule și minuscule
Comentarii în C#
Formatarea codurilor
Caracterul punct și virgulă
Variabile
Tipuri de variabile
Declararea și inițializarea variabilelor
Cuvinte cheie în C#
Alegerea numelor semnificative de variabile
Interactiunea cu Consola
Bit. Byte. Înumărarea binară.
Numere hexazecimale
De ce folosim numere hexazecimale?
Variabila de tip int
Variabila de tip char
Variabila de tip float
Variabila de tip double
Variabila de tip decimal
Modificatori de tip
Excepția Overflow
Erorile de calcul ale valorilor reale
Variabila de tip boolean
Variabila de tip string
Cuvântul cheie var
Variabila de tip object
Tipuri de variabile ce pot fi nule
Tipuri prin valoare şi referință
Secvenţele Escape
Operatori
Precedența operatorilor
Operatorii aritmetici
Operatorul de incrementare
Operatorul de decrementare
Operatorii logici
Operatorul de concatenare
Operatorii pe biți
Operatorii de comparație
Operatorul de atribuire
Operatorul condițional
Alți operatori
Casting și conversia de tip
Conversia de tip implicită
Conversia de tip explicită
Conversia în tipul String
Procesarea condițională
Reprezentarea valorilor Adevărat și Fals
Testarea unei condiții cu If
Instrucțiunea condițională If-Else
Instrucțiunile If imbricate
Instrucțiunea condițională Switch
Bucla While
Bucla Do While
Bucla For
Bucla Foreach
Operatorul Break
Operatorul Continue
Buclele imbricate

Capitolul ARRAY-URI

Array
Declararea array-urilor
Initializarea array-urilor
Accesarea elementelor unui array
Iterarea elementelor unui array
Array-uri multidimendionale
Array-uri de array-uri

Capitolul FUNCȚII

Funcții
Declararea metodelor și a funcțiilor
Parametrii metodelor și funcțiilor
Domeniul de definiție al variabilelor
Fluxul de executare
Parametrii opționali
Supraîncărcarea metodelor și a funcțiilor (overloading)
Semnătura metodelor și funcțiilor
Operatorul return
Practici recomandate la folosirea metodelor și funcțiilor
Funcții recursive

Capitolul ȘIRURI DE CARACTERE ȘI PROCESAREA DE TEXT

String-uri
Concatenarea
MAJUSCULE și minuscule
Căutarea unui string în interiorul altui string
Substring
Divizarea unui șir după un separator
Eliminarea caracterelor inutile
Înlocuirea unui string în alt string
Alte metode string

Capitolul OBIECTE

Programarea orientată pe obiecte
Clase
Proprietăți
Constructori
Instanțierea
Modificatorii de acces
Membrii statici
Clase imbricate
Clase generice
Metode generice
Structuri
Constante
Enumerări
Bit mask și atributul de enumerări Flags
Namespace

Capitolul GUI

WPF
Interfața Grafică cu Utilizatorul (GUI)
XAML
Proprietăți Controale
Evenimente Controale
Controale GUI

Capitolul STRUCTURI DE DATE

Structuri de date
Array-uri
Array List
Linked List
List
Stiva (Stack)
Queue
Dictionar
Dicționar Sortat
Hash Set
Sorted Set
Alte Structuri De Date

Capitolul DEBUGGING ȘI MANIPULAREA ERORILOR

Excepții
Manipularea erorilor cu Try Catch
Try Catch Finally
Directivele Using
Primii pași în Debugging: înțelegerea erorilor comune
Breakpoint-uri și variabile locale

Capitolul PRIMA APLICAȚIE PRACTICĂ

Pașii necesari pentru crearea unei aplicații în mod corect
Planificarea unei aplicații
XAML: Crearea interfeței grafice de utilizator a unei aplicații

Capitolul PROGRAMAREA ORIENTATA PE OBIECTE

Încapsularea
Moștenirea
Metode Virtuale
Polimorfism
Abstracția
Clase și metode abstracte
Interfețe

Inginerie software nivel intermediar

Capitolul DELEGAȚI, EXPRESII LAMBDA, EVENIMENTE

Delegați
Expresii Lambda
Delegați înlănțuiți
Func și Action
Metode anonime
Closures
Tiparul observatorului
Evenimente
Evenimente: Add și Remove
EventHandler, sender și EventArgs
Covarianța și Contravarianța delegaților

Capitolul LINQ

Metode extensie
Semnificația lui „this” în metodele de extensie
IEnumerable și IEnumerator
Instrucțiunea yield return
Instrucțiunea yield break
LINQ
Scrierea de metode de extensie LINQ personalizate
Clauze Select degenerate
Executarea amânată
Fluxul de execuție LINQ

12 Responses to “Cuprins”

  1. vlad spune:

    Buna, ai putea sa mai postezi in cotinuare ? apreciez foarte mult munca depusa!

    • rusoaica spune:

      Desigur că voi posta în continuare, atât doar că o fac în limita timpului disponibil, de vreme ce site-ul acesta este doar un hobby, iar eu am si un job. Sper să iți fie de folos!

  2. Vancea Mihai spune:

    nu te cunosc dar pot sa spun ca te iubesc.

  3. Razvan spune:

    Felicitari pentru munca depusa!

  4. Florin spune:

    Multumesc frumos pentru toata materia de pe site. Acuma incep C# si e de mare ajutor. Felicitari si mii de aprecieri

    • rusoaica spune:

      Cu mare placere, ma bucur enorm ca iti este de folos! Multumesc si eu pentru comentariu, si mult succes la invatat! 🙂

  5. Adrian spune:

    Buna.

    As putea sa te contactez pe o adresa de mail?

  6. Radina spune:

    Buna!
    Voiam doar sa iti spun multumesc pentru ca dotarita tie si a informatiilor de pe acest site s-au lamurit toate problemele si nelamuririle pe care le aveam din facultate. Ai facut ca toate notiunile sa fie atat de usor de inteles, cum multi profesori nu au reusit sa faca.
    Si sunt aproape angajata la primul meu internship, pentru ca am citit cateva ore inainte de interviu de pe acest site!
    Ai fost de un real ajutor!
    M-ar ajuta foarte mult daca ai posta si despre inteligenta artificiala si machine learning pe viitor.

    • rusoaica spune:

      Sunt foarte bucuroasă că ți-a fost de ajutor la interviu!
      Problema cu profesorii din Romania (și nu doar) e faptul că au învățat câteva chestii acum 20-30 de ani, și le predau de atunci non-stop. Nu sunt interesați de a ține pasul cu tehnologia, de a preda lucruri noi apărute într-un domeniu în continuă schimbare, nu realizează că programarea nu e ca istoria, unde ce ai învățat în facultate se aplică tot restul carierei. Sunt interesați doar de salariu, și atât. În plus, folosesc limbajul ăla de lemn, pe care nimeni nu îl înțelege, în loc să explice în termeni simpli, pe înțelesul tuturor. Ingineria software e în ea însăși un subiect foarte complicat, nu e necesar să mai fie complicat în plus, inutil.
      Ironic sau nu, ăsta e domeniul meu de activitate și cercetare la job: robotică, inteligență artificială și retele neurale artificiale. Din păcate, nu cred că voi ajunge vreodată să scriu despre asta, pentru că nu am îndeajuns timp să termin de scris nici ce am început deja, despre limbajul în sine; cu atât mai puțin despre niște subiecte atât de complexe.

Leave a Reply



Follow the white rabbit