Cursuri online, WebDesign, html, css, php, mysql, linux | Invata-Online.ro

PROGRAMAREA IN C SI C++ cod COR 251204

Descrierea cursului:


Grup tinta:

programarea-in-C si C++ Cursul C/C++ este recomandat acelor persoane care doresc sa devina programatori. Limbajul de programare C/C++ este un limbaj clasic, considerat unul dintre cele mai eficiente limbaje de programare din lume. Conform diferitelor clasamente actuale, C/C++ este inca cel mai folosit limbaj de programare din lume (conform statisticii TIOBE pe 2013).

Foarte multe alte limbaje de programare se bazeaza pe sintaxa si pe conceptele folosite in C si C++. Exemplu: PHP, Java, C# etc. C/C++ este parintele multor alte limbaje.

Se considera ca invatarea acestuia este de foarte mare ajutor pentru intelegerea si invatarea ulterioara a altor limbaje.

MODUL I: Implementarea algoritmilor in C++

1. Elementele de baza ale limbajului de programare

2. Mediul limbajului de programare studiat

  • Prezentare generala
  • Editarea programelor sursa
  • Compilare, rulare, depanare

3. Notiuni introductive

  • Structura programelor
  • Vocabularul limbajului
  • Tipuri simple de date (standard)
  • Constante, variabile, expresii
  • Citirea/scrierea datelor

4. Structuri de control

  • Structura liniara
  • Structura alternativa
  • Structuri repetitive

5. Tipuri structurate de date. Tipul tablou

  • Tablouri unidimensionale
  • Tablouri bidimensionale
  • Algoritmi fundamentali de prelucrare a datelor structurate in tablouri: cautare secventiala, cautare binara, sortare, interclasare, parcurgerea tablourilor bidimensionale pe linii/coloane

6. Fisiere text. Definire, operatii specifice

7. Tipuri structurate de date

  • Sir de caractere
  • Inregistrare (structura)
  • Lista, stiva, coada

8. Structuri de date alocate dinamic (definitii, utilitate)

  • Liste simplu inlantuite
  • Liste dublu inlantuite
  • Liste circulare
  • Operatii elementare (inserare element, stergere element, parcurgere)

MODUL II: Elemente avansate de programare

1. Alocarea dinamica a memoriei

  • Operatii si mecanisme specifice

2. Subprograme

IV - Proiect practic
  • Declararea, definirea si apelul subprogramelor
  • Transferul parametrilor la apel
  • Returnarea valorilor de catre subprograme
  • Variabile locale si globale

3. Subprograme recursive

  • Mecanismul de realizare a recursivitatii

4. Structuri de date alocate dinamic

  • Grafuri neorientate si grafuri orientate
  • Terminologie
  • Tipuri speciale de grafuri (complet, hamiltonian, eulerian, bipartit)
  • Reprezentare (matrice / liste de adiacenta, lista muchiilor, matricea costurilor)
  • Algoritmi de prelucrare a grafurilor
  • Structuri de date arborescente
  • Arbori cu radacina
  • Arbori binari
  • Tipuri speciale de arbori binari
  • Heap-uri - definitie, proprietati, operatii specifice

5. Metode de programare

  • Metoda de programare Greedy (descrierea generala a metodei, utilitate, aplicatii)
  • Metoda de programare Backtracking (descrierea generala, utilitate, aplicatii)
  • Metoda de programare Divide et Impera
  • Metoda programarii dinamice (descrierea generala a metodei, utilitate, aplicatii)

6. Analiza eficientei unui algoritm

7. Aplicatii

MODUL III Introducere in Programarea Orientata pe Obiecte

1. Principiile Programarii Orientate pe Obiecte

  • Tipuri de date obiectuale. Incapsulare
  • Supraincarcare
  • Mostenire
  • Polimorfism. Metode virtuale
  • Principiile programarii orientate pe obiecte

5. Metode de programare

  • Metoda de programare Greedy (descrierea generala a metodei, utilitate, aplicatii)
  • Metoda de programare Backtracking (descrierea generala, utilitate, aplicatii)
  • Metoda de programare Divide et Impera
  • Metoda programarii dinamice (descrierea generala a metodei, utilitate, aplicatii)

2. Clase si obiecte

  • Clase
  • Clasa de baza si clase derivate
  • Constructori / Destructori
  • Metode
  • Clase si functii generice

5. Metode de programare

  • Metoda de programare Greedy (descrierea generala a metodei, utilitate, aplicatii)
  • Metoda de programare Backtracking (descrierea generala, utilitate, aplicatii)
  • Metoda de programare Divide et Impera
  • Metoda programarii dinamice (descrierea generala a metodei, utilitate, aplicatii)

3. Derivarea claselor (Mostenire)

  • Principiile mostenirii
  • Accesibilitatea membrilor mosteniti
  • Metode
  • Interfete

4. Tratarea exceptiilor in C++

  • Aruncarea si prinderea exceptiilor

5. Polimorfism

  • Introducere
  • Polimorfismul parametric
  • Polimorfismul ad-hoc
  • Polimorfismul de mostenire
  • Modificatorii virtual si overide
  • Modificatorul new

6. Aplicatii

Structura cursului:

Cursul se desfasoara pe parcursul a 4 ore/zi 2 zile/saptamana.

Perioada:

Grupa in formare

Pret*:

600 LEI. *Preturile sunt valabile pentru cursurile OPEN. Daca doriti un curs dedicat, va rugam sa ne contactati.

Conditii de participare:

Pentru a putea sustine examenul de absolvire in vederea obtinerii certificatului ANC (fosta CNFPA), este necesara absolvirea studiilor superioare (cu diploma de licenta sau adeverinta). In caz contrar, se poate urma cursul, insa se va primi o diploma de participare din partea DISCANT SOLUTIONS.

Durata:

120 ore (60 ore pregatire teoretica si 60 ore pregatire practica)

Locatie:

SIBIU zona Cl. Poplacii

Inscrierea se face in limita locurilor disponibile prin tel: 0742030267 sau prin e-mail: admin@discant.ro sau office@discant.ro.

Pentru cursurile OPEN o grupa se constituie cu minimum 10 cursanti. In functie de completarea grupelor, DISCANT SOLUTIONS isi rezerva dreptul de modificare a datei de incepere a cursurilor.

FORMULAR DE INSCRIERE

Completati formularul alaturat cu datele Dumneavoastra de contact si tipul cursului pentru care optati.

Veti fi contactat pentru depunerea dosarului cu actele necesare participarii.

Date generale

*- camp obligatoriu

Alte Date

In urma efectuarii platii, veti primi bon fiscal sau chitanta si factura in functie de optiunea de plata. La data inscrierii, plata se poate efectua integral sau fractionat astfel :

  • 200 RON (taxa de inscriere, se plateste in prima zi de incepere a cursului si reprezinta avans din suma totala a cursului)
  • diferenta (a doua rata) se va achita in rate, pana la jumatea cursului urmand sa fie achitata suma integral

Daca din diverse motive, cursul nu se poate desfasura, societatea se obliga sa va restituie suma achitata integral.

Daca ati achitat taxa de inscriere sau chiar mai mult si din diverse motive ati fost nevoit(a) sa intrerupeti cursul, suma achitata nu se restituie. Aveti totusi dreptul sa reluati cursul intr-o serie ulterioara, luandu-se in considerare suma achitata, urmand sa platiti doar diferenta ramasa sau puteti trimite un inlocuitor.

Documentele necesare participarii la cursurile Autorizate Min. Muncii, Min. Educatiei, Min. Sanatatii sunt:

  • Copie dupa CI
  • Copie dupa ultima diploma de studii
  • Copie dupa certificatul de casatorie (daca este cazul)

Webdesign by Discant Solutions