# data[].attributes.body
Rozvíjení abstraktního myšlení

# data[].attributes.headline
Rozložit větší problém do několika menších

# data[].attributes.subject
Rozložit větší problém do několika menších

# data[].attributes.headline
Naučit základní struktury v programování a jejich principy

# data[].attributes.subject
Naučit základní struktury v programování a jejich principy

# data[].attributes.body
Jedná se vlastně o abstrakci, kdy žák by měl být schopen poznat co je v dané situaci důležité a s čím bude pracovat a naopak co je nepodstatné a nevyužije to.

# data[].attributes.body
naučit se psát program tak, aby jeho dílčí části mohly být dále znovupoužitelné. Psát dílčí části univerzálně. nepsat stejnou část znovu, když se např. liší jen vnitřní proměnou.

# data[].attributes.headline
Hledání více možných řešení na danou úlohu

# data[].attributes.subject
Hledání více možných řešení na danou úlohu

# data[].attributes.body
Správné řešení není vždy jen jedno a není vždy nejlepší

# data[].attributes.body
Programování bez počítače v reálném prostředí

# data[].attributes.headline
Naučit se vymýšlet nové vlastní strategie a ty pak dokázat aplikovat.

# data[].attributes.subject
Naučit se vymýšlet nové vlastní strategie a ty pak dokázat aplikovat.

# data[].attributes.headline
Identifikovat problém a vybrat správné řešení

# data[].attributes.subject
Identifikovat problém a vybrat správné řešení

# data[].attributes.body
Něco nám nefunguje a my postupujeme s nějakou strategií abychom problém identifikovali a následně našli nejlepší možné řešení.

# data[].attributes.body
většinou jako programátor nebudeš pracovat úplně sám. ale v týmu.

# data[].attributes.body
ve většině případů daný program nenaprogramuji správně hned napoprvé. musím umět najít chybu a problém vyřešit.