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 dezvoltarea 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
- Structural
- Funcțional
- Obiect
- Și cum altfel?
Tipuri simple
- Reprezentarea șirurilor
- Numere întregi
- Numere în virgulă mobilă
- Boolean
- Tipul Null
- Gol sau Neinițializat
- Tipizare puternică și slabă
Structuri de date
- Conceptele FIFO și FILO
- Stive
- Cozile
- Declararea matricelor și listelor
- Indexare
- Hărți
- Înregistrări
- Arbori
Operatori
- Operatori de atribuire.
- Operatori aritmetici.
- Operatori de comparație
- Și o comparație a valorilor în diferite limbi
- 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, discuția problemelor de aplicare.
- Instrucțiunea switch
- Ciclu for, for-in
- Ciclu while, do-while
- Ciclu foreach
- Oprirea ciclului
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ției
- Returnarea valorilor
- Funcții ca argumente
- Funcții anonime
- Închideri
- Recursie
Paradigme de programare orientată pe obiecte
- Reprezentarea entităților din lumea reală în filosofie, ontologie
- Decizia despre ce vrei să fie obiect sau alte tipuri
- Declararea claselor
- Crearea instanțelor claselor
- Câmpuri, starea obiectului
- Metode, comportamentul 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 dintr-o perspectivă de afaceri
Bune practici de programare
- Capcane și erori comune
- Cod de nivel înalt în interpretarea de nivel scăzut
- Optimizarea codului
- Principiul KISS
- Principiul DRY
- Principiul Worse is Better
- Separarea abstracției de implementare
- Metode de detectare a erorilor în programe logice
- Convenții de codare
- Comentarea codului
- Metrici software
Prezentare generală a acestor tehnologii și limbi
- Domeniul de aplicare al acestor limbi
- 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ă alegi? 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