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
Mărturii (5)
Instrutorul a fost foarte rabducător cu toată lumea și a fost dispus să repete dacă oamenii nu înțelegeau. El a făcut sigur că toată lumea a înțeles înainte de a continua
Henry - Vodacom
Curs - Introduction to Programming
Tradus de catre o masina
Mă-a ajutat să mă întemez bine pentru a intra în labirintul programării :)
Andrew Jones - Vodacom
Curs - Introduction to Programming
Tradus de catre o masina
Conferențiarul avea cunoștințe extinse în privința subiectului și a fost dispus să le împartă.
Clive Lloyd - Vodacom
Curs - Introduction to Programming
Tradus de catre o masina
Conținutul a fost suficient de detaliat pentru ca să pot înțelege fundamentalele și conceptele, iar prezentarea a fost realizată cu bine.
Anwar - Vodacom
Curs - Introduction to Programming
Tradus de catre o masina
Răbdare și ritm
vuyisa - Vodacom
Curs - Introduction to Programming
Tradus de catre o masina