Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - pnov50

Stran: [1] 2
1
Vývoj / Re:Python jako první jazyk
« kdy: 21. 09. 2018, 14:53:09 »
1. Stupidni C format for cyklu (s "pridanou hodnotou" v tech dolarech pred nazvem promenne).

2. Kdyz uz tam pridali moznost jet pres iterator, vymysleli podobnou odpornost v podobe foreach($a as $b) nebo foreach($a as $b => $c) .

Víte, co je zajímavé:

1) že například na Stackoverflow se najde hodně lidí, kteří Vám poradí psát dolar i u proměnných v Javascritptu, protože je to podle nich přehlednější

2) a stejně tak najdete na Stackoverflow hodně dotazů v oblasti Javascriptu, a to typu jak v Javascriptu "nasimulovat" PHP foreach

Tedy neřekl bych, že to pro většinu lidí znamená nevýhodu nebo nějakou odpornost, když to samé hledají v jiných jazycích.

2
Vývoj / Re:Python jako první jazyk
« kdy: 21. 09. 2018, 14:49:21 »
PHP umožňuje psát slušně udržovatelné aplikace, ale velmi snadno umožňuje i bastlit (vím to až moc dobře  :D).
Myslím si, že tohle platí pro všechny jazyky.

Mě na PHP vadí jedna věc - odkazování se na vlastnosti a metody objektu - všude jinde se používá jednoznaková "." jen PHP má dvouznakové "->" protože tečku už používá sčítání řetězců.

Ano, zvlášť pokud člověk pracuje i s jinými jazyky, tak tohle není ideální.

3
Vývoj / Re:Python jako první jazyk
« kdy: 21. 09. 2018, 13:14:40 »
Mrkni se k čemu PHP vznikl a jak se vyvíjel. Pak uvidíš že cyklus a větvení můžeš stejně dobře učit i v bashi, a nejspíš tím na těch žácích napácháš i menší škody.

Mně nezajímá, k čemu kdysi vzniklo PHP a jak se vyvýjelo, zajímá mě, jak dnes funguje (PHP 7.2, 7.3).

Říkate, že "cyklus a větvení můžeš stejně dobře učit i v bashi" ale zrovna u PHP je to podle Vás bezkoncepční bastl a nevhodné pro výuku. Argumenty máte všeobecné a nic neříkající.

Pokud někdo dnes tvrdí, že PHP je bezkoncepční bastl, pak pravděpodobně vůbec netuší, co to PHP je.

Mimochodem, pokud se bavíme o koncepci, jak nazvat přechod mezi Python 2 a Python 3, není právě toto příklad bezkoncepčnosti?

4
Vývoj / Re:Python jako první jazyk
« kdy: 21. 09. 2018, 12:29:38 »
PHP je odporný bezkoncepční bastl, naprosto nevhodný pro výuku. A pro většinu věcí, na které se používá, také.

Můžete mi tedy říct, když budu např. někoho učit for loop:

Kód: [Vybrat]
for ($i = 1; $i <= 10; $i++) {
    echo $i;
}

nebo if statement:

Kód: [Vybrat]
if ($a > $b) {
  echo "a is bigger than b";
}

apod. - jak to v jiných jazycích udělat s koncepcí, bez náznaku bastlení a tak, aby to bylo vhodnější pro výuku.

5
Vývoj / Re:Python jako první jazyk
« kdy: 20. 09. 2018, 23:31:24 »
Citace
Navic ma sirokou skalu pouziti a mnoho knihoven. To je vyhodne proto, ze pokud uz se neco ucit jako prvni jazyk, tak neco, co muzete v praxi pouzit i pokud se v budoucnu nenaucite uz zadny jiny jazyk.

V praxi člověk lépe využije PHP


Případný přechod na Javu, C#, Javascript, atd. je potom z PHP jednodušší, protože syntaxe a principy PHP jsou velmi podobné právě těmto jazykům - mnohem podobnější než je tomu u Pythonu.

6
Vývoj / Re:Python jako první jazyk
« kdy: 19. 09. 2018, 17:49:32 »
Citace
na vyuku algoritmizace by mozna stacil nejaky pseudocode, odstranilo by to barieru umet presnou syntax nejakeho jazyka a soustredit se na podstatne

Nevím, ale pokud už studenti pochopili při výuce českého jazyka, že věta se uzavírá tečkou, otevřené závorky/uvozovky/atd. se uzavírají, apod. pak mluvit o barieře ve formě přesné syntaxe je podle mě přehnané.

7
Vývoj / Re:Python jako první jazyk
« kdy: 19. 09. 2018, 14:31:52 »
Citace
V autoskole sa tiez najskor ucis teoriu a pravidla cestnej premavky az potom sadas do auta, preco asi?

No myslel jsem to spíš tím způsobem, že programování má vzah k papíru asi jako auto ke koni. Tedy je to jakýsi určitý zastaralý předchůdce. Příjde mi, že pro přitáhnutí pozornosti, je prostě lépe rovnou jít na věc a zkoušet. Teorie má čas a bude dobrá pro ty, které programování bude bavit a budou chtít vědět více. Vytáhnout na děti při první hodině matematiky Bartsche asi taky nebude to pravé ořechové.

8
Vývoj / Re:Python jako první jazyk
« kdy: 19. 09. 2018, 13:36:56 »
Citace
Uz to, hosi, tocite do vrtule. Proste se smirte s tim, ze tvurci ruznych jazyku rozhodli ruzne v otazkach syntaxe a semantiky a ma to vyhody a nevyhody. Nikdo netvrdi, ze programator v PHP musi bloky kodu prasit, on proste "jenom" muze - to je vyhoda i nevyhoda. Vy zase netvrdte bludy o tabech a o uhelnicich (protoze to proste jsou bludy) a dojdeme smiru.

Já osobně reagoval právě na bláboly o PHP, humorná nadsázka s úhelníkem snad nikoho neurazí :-)


9
Vývoj / Re:Python jako první jazyk
« kdy: 19. 09. 2018, 13:29:12 »
Citace
Dobre implementovana pen-and-paper vyuka programovania je velmi dobra pre osvojenie zakladov programatorskeho myslenia, lebo student nie je rozptylovany chybajucimi zatvorkami, bodkociarkami, syntax errormi, a moze sa sustredit na to, ci jeho myslienka fungovat bude.. (samozrejme aj v hodnoteni by to malo byt odrazene a nemala by sa hodnotit syntax ale myslienka a spravnost algoritmu)

Já nejsem učitel, takže těžko se vyjadřovat k vhodnosti psaní kódu na papír, ale příjde mi prostě, že když někdo napíše kód na papír, nemá žádnou zpětnou vazbu - neví, jaký je výseledek, neví zda to napsal správně (i když to, jak píšete, nemusí být důležité). Vlastně se může stát, že většina studentů pak jen něco napíše, co se teoreticky naučila a vůbec je nebude zajímat to nejdůležitější - výsledek.

Pokud prostě někam napíšu "5 + 6" tak se prostě nespokojím s tím, že jsem vytvořil nějakou sčítací operaci, chci také znát výsledek.

Psaní kódu na papír mi příjde, jako se učit v autoškole jezdit na koni. A teprve poté bude povoleno sednout si do auta (ale berte to opravdu tak, že ohledně didaktiky nic nevím)


10
Vývoj / Re:Python jako první jazyk
« kdy: 19. 09. 2018, 13:21:42 »
Citace
Ze se to nekomu nelibi a rad by si prasil slozene zavorky, kde ho napadne a odsazoval, kde ho napadne, je jina vec.

Použití závorek neznamená, že člověk musí "prasit složené závorky, kde ho napadne" nebo "odsazovat, kde ho napadne"

Citace
Tak si praste treba v $PHP, mate svobodu volby.
Prasit se dá v čemkoliv, proč vnucujete lidem, aby někde něco prasili, např. v PHP se dá psát i bez prasení a dokonce je to normální.

11
Vývoj / Re:Python jako první jazyk
« kdy: 19. 09. 2018, 11:31:43 »
No ten screenshot, co jste sem vložil, to je s prominutím ukázka vrcholu nečitelnosti. :-(

Tohle Ti klidne prominu:

1. Je to ukazka editoru
2. Ten screenshot jsem nasel na webu a nevybiral ho podle citelnosti
3. Neni to tudiz ani muj kod
4. Neni to ani Python
5. Psal jsem, ze kdyz je nekdo prase, ma nastroj. Ja tohle nepouzivam, byt bych mohl, a to programuju v Pythonu uz tolik let, ze se mi to ani nechce pocitat.

Ok, špatně jsem to pochopil

12
Vývoj / Re:Python jako první jazyk
« kdy: 19. 09. 2018, 11:28:05 »
Ma byt snadny, bez ostrych hran, musi umoznit zabavne veci, musi mit moznost rychle iterovat (REPL...).

Ano, tohle vše PHP i včetně REPLu zvládá, navíc, jak jsem psal, studenti si nebudou muset nosit úhelník (úhelník berte s nadsázkou, je to narážka na to, že zrovna studenti by se neměli trápit s tím, že funkčnost kódu je závislá na jeho vizuální prezentaci - na to obvykle slouží otevření a uzavření závorek).

13
Vývoj / Re:Python jako první jazyk
« kdy: 19. 09. 2018, 11:15:21 »
Ale jdi, Ty uhelniku. Kdyz uz jsem prase a neumim napsat kratky a citelny kod, pomuze inteligentni editor.



No ten screenshot, co jste sem vložil, to je s prominutím ukázka vrcholu nečitelnosti. :-(

14
Vývoj / Re:Python jako první jazyk
« kdy: 19. 09. 2018, 11:14:16 »
Příklad jednoduché, srozumitelné a přehledné syntaxe:

Kód: [Vybrat]
.....

vytuněné hello world na 44 řádků moc lidí nepřesvědčí.

Jde o ukázku přehlednosti syntaxe, samozřemě ten kód lze v PHP napsat na jednom řádku.

15
Vývoj / Re:Python jako první jazyk
« kdy: 19. 09. 2018, 10:55:14 »
... naco este ucit navyse PHP, ktore bolo stavane na generovanie HTML kodu?

To jste už asi 23 let pozadu.

Pokud by studenti měli pokračovat se seznamováním se s vývojem na webu, rozhodně bych doporučil PHP



které má 79% podíl, co se týče programovacích jazyků na straně serveru.

Navíc má na rozdíl od Pythonu srozumitelnou a čitelnou syntaxi a studenti nemusí do školy nosit úhelník.



Příklad jednoduché, srozumitelné a přehledné syntaxe:

Kód: [Vybrat]
<?php
declare(strict_types=1);

interface 
lopataInterface
{
    public function 
povidatNesmyslyNaRootu() : string;
}

class 
LopatakNejvetsi implements LopataInterface
{
    public 
$jmeno;
  
    public function 
__construct($jmeno) {
        
$this->jmeno $jmeno;
    }
  
    public function 
povidatNesmyslyNaRootu() : string {
        return 
"Jako programátor na HPP beru přes 200.000,- Kč.";
    }
}

class 
Programatori
{
    protected 
$lopataci = [];
    
    public function 
naborLopaty($lopata) : void {
        
$this->lopataci[] = $lopata;
    }

    public function 
pouzitiLopaty(string $jmeno) : lopataInterface {
        foreach (
$this->lopataci as $lopata) {
            if (
$lopata->jmeno === $jmeno) {
                return 
$lopata;
            }
        }
        throw new 
Exception('Lopata nenalezena');
    }
}

$programatori = new Programatori();
$programatori->naborLopaty(new LopatakNejvetsi("Pepa"));
$programator $programatori->pouzitiLopaty('Pepa');
echo 
$programator->jmeno " na Rootu říká: "$programator->povidatNesmyslyNaRootu();
?>


Stran: [1] 2