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
Reference (5)
The breadth of the topis covered was quite a bit and the trainer tried to do justice to that.
Lakshmipriya Sivakumar - Deque Systems Inc
Kurz - Spring Boot, React, and Redux
I like the professionality of the trainer, he really knows what he is talking about and able to explain almost even the simple subjects on the topic which is great.
Marlon - National Confederation of Cooperatives
Kurz - React with Next.js
trainer very knowledgeable clear classes explains the importance of learn the topic gives enough background on topic
Li Fang Bren Ong - DBS Bank Limited
Kurz - Ant Design
Dozvěděli jsme se toho o tématu hodně
Zsolt Langviser - Accenture Industrial SS
Kurz - NestJS: Beginner to Advanced
Machine Translated
The labs were interesting and probably the most useful learning tool to me. Anything I missed or forgot about was relearned or reinforced in the labs.