Schița de curs

Introducere

  • Ce este programarea și de ce ar trebui să-i acordăm atenție
  • Istoria programării
  • Oportunitatea de a automatiza sarcini folosind software
  • Rolul programatorului și al computerului în întreprindere
  • Programarea astăzi și evoluția tendințelor actuale de piață
  • Programare declarativă și imperativă. Cum sau Ce?
  • Mașina Turing
  • Consolidare, compilare și interpretare „pe loc”.

Reamintirea problemelor de logică și algebră booleană

  • Predicate
  • Propoziții logice
  • Tautologii
  • Algebra booleană

Primul program

  • Structurat
  • Funcțional
  • Obiect
  • Și cum altfel?

Tipuri simple

  • Reprezentarea șirurilor de caractere
  • Numere întregi
  • Numere în virgulă mobilă
  • Boolean
  • Tipul Null
  • Neinițializat sau gol
  • Tipizare puternică și slabă

Structuri de date

  • Conceptele FIFO și FILO
  • Stive
  • Cozile
  • Declararea tablourilor și listelor
  • Indexare
  • Hărți
  • Înregistrări
  • Arbori

Operatori

  • Operatori de atribuire.
  • Operatori aritmetici.
  • Operatori de comparare
  • Și o comparație a valorilor în diferite limbaje
  • Operații pe biți
  • Concatenare
  • Operatori de incrementare și decrementare
  • Cele mai frecvente erori

Controlul programului

  • Instrucțiunile if, if else
  • Instrucțiunile Goto, discutarea problemelor de aplicare.
  • Instrucțiunea switch
  • Bucla for, for-in
  • Bucla while, do-while
  • Bucla foreach
  • Oprirea buclei

Crearea de cod reutilizabil

  • Programare funcțională
  • Programare orientată pe obiecte

Paradigme de programare funcțională

  • Ce este o funcție
  • Funcție și procedură
  • Fundamentele calculului lambda
  • Argumente ale funcțiilor
  • Returnarea valorilor
  • Funcții ca argumente
  • Funcții anonime
  • Closures
  • Recursivitate

Paradigme de programare orientată pe obiecte

  • Reprezentarea entităților din lumea reală în filosofie, ontologie
  • Decizia asupra a ceea ce doriți să fie obiect sau alte tipuri
  • Declararea claselor
  • Crearea instanțelor claselor
  • Câmpuri, starea unui obiect
  • Metode, ca comportament al unui obiect
  • Abstracție
  • Încapsulare
  • Moștenire
  • Polimorfism
  • Asociere și agregare
  • Delegare și separarea relațiilor dintre obiecte
  • Module, pachete și biblioteci
  • Partajarea API
  • Modelarea sistemului ca clase și obiecte
  • Descrierea și programarea relațiilor dintre clase
  • Programare din perspectivă de afaceri

Bune practici de programare

  • Capcane și erori comune
  • Cod de nivel înalt în interpretarea codului de nivel scăzut
  • Optimizarea codului
  • Principiul KISS
  • Principiul DRY
  • Principiul Worse is Better
  • Separarea abstractizării de implementare
  • Metode de detectare a erorilor în programele logice
  • Convenții de codare
  • Comentarea codului
  • Metrici software

Prezentare generală a acestor tehnologii și limbaje

  • Domeniul de aplicare al acestor limbaje
  • Principalele caracteristici ale limbajului
  • Perspective de dezvoltare
  • Direcția viitoare de dezvoltare: algoritmică, optimizarea codului, implementarea modelelor, modele de proiectare, modele arhitecturale, standarde analitice
  • Reducerea structurii de control - utilizarea inteligenței artificiale și a deciziilor automate
  • Care platformă să alegeți? Consultații individuale
 35 Ore

Numărul de participanți


Pret per participant

Mărturii (5)

Cursuri viitoare

Categorii înrudite