Návrh Školení

Úvod

    Co je programování a proč by měl věnovat svou pozornost Historie programování Příležitost k automatizaci úloh pomocí softwaru Role programátora a počítače v podniku Programming dnes vývoj současných trendů na trhu Deklarativní a imperativní programování. Jak nebo co? Turingův stroj Konsolidace, kompilace a interpretace "za běhu".

Připomenutí problémů logiky a Booleovy algebry

    predikáty logické věty tautologie Booleovská algebra

První program

    konstrukčně funkčně objekt A jak jinak?

Jednoduché typy

    Reprezentace řetězců Celá čísla Čísla s pohyblivou řádovou čárkou Booleovský typ Null Prázdné nebo neinicializované Silné a slabé psaní

Datové struktury

    Koncepty Zásobníky FIFO a FILO Fronty Deklarace polí a seznamů Indexování Map Záznamy Stromy

Operátoři

    Operátoři přiřazení. Aritmetické operátory. porovnávací operátory A porovnání hodnot v různých jazycích Bitové zřetězení Inkrementační a dekrementační operátory Nejčastější chyby

Ovládání programu

    If, if else instrukce Gok instrukcím, diskutují o problémech aplikace. Přepínač Smyčka for, pro-in Smyčka while, smyčka do-while foreach Zastavovací smyčka

Vytvoření opakovaně použitelného kódu

    Funkční Programming Objektově orientovaný Programming

Paradigmata funkcionálního programování

    Jaká je funkce Funkce a procedura Základy lambda kalkulu Funkce Argumenty Vrácení hodnot Funkce jako argumenty Anonymní funkce Uzávěry Rekurze

Paradigmata objektově orientovaného programování

    Reprezentace entit z reálného světa entit ve filozofii, ontologii Rozhodování o tom, co chcete namítat, nebo jiné typy Deklarace tříd Vytváření instancí tříd Pole, stav objektu Metody, jako chování objektu abstrakce Zapouzdření Dědičnost polymorfismus Asociace a agregace Delegování a oddělení vztahů mezi objekty Moduly, balíčky a knihovny Sdílení API Modelování systému jako tříd a objektů Popis a programování vztahů mezi třídami Program z obchodní perspektivy

Praxe programování

    Úskalí a běžné chyby Vysokoúrovňový kód v interpretaci nízkoúrovňového Optimalizace kódu Princip KISS Princip DRY Princip Horší je lepší Separační abstrakce implementace Metody detekce chyb logické programy Konvence godowania Komentování kódu Metriky softwaru

Přehled těchto technologií a jazyků

    Oblast použití těchto jazyků Hlavní rysy jazyka Perspektivy vývoje Budoucí směr vývoje: algoritmizace, optimalizace kódu, implementační vzory, návrhové vzory, architektonické vzory, analytické standardy Redukce řídicí struktury - využití umělé inteligence a automatizované rozhodování Jakou platformu zvolit? Individuální konzultace
  35 hodiny

Počet účastníků


Začátek

Konec


Dates are subject to availability and take place between 09:30 and 16:30.

Price per participant

Reference (4)

Související kurzy

Související kategorie