Nabídka

Zobrazit příspěvky

Zde lze prohlédnout všech příspěvky uživatele. Jsou zde vidět pouze příspěvky z oblastí, do kterých máte přístup.

Nabídka Zobrazit příspěvky

Příspěvky - pnov50

#1
Vývoj / Re:Python jako první jazyk
21. 09. 2018, 14:53:09
Citace od: Inkvizitor kdy 21. 09. 2018, 14:48:04
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
21. 09. 2018, 14:49:21
Citace od: agent kdy 21. 09. 2018, 13:34:02
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.

Citace od: agent kdy 21. 09. 2018, 13:34:02
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
21. 09. 2018, 13:14:40
Citace od: Radovan. kdy 21. 09. 2018, 12:45:34
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
21. 09. 2018, 12:29:38
Citace od: Radovan. kdy 21. 09. 2018, 07:19:50
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:

for ($i = 1; $i <= 10; $i++) {
    echo $i;
}


nebo if statement:

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
20. 09. 2018, 23:31:24
CitaceNavic 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
19. 09. 2018, 17:49:32
Citacena 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
19. 09. 2018, 14:31:52
CitaceV 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
19. 09. 2018, 13:36:56
CitaceUz 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
19. 09. 2018, 13:29:12
CitaceDobre 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
19. 09. 2018, 13:21:42
CitaceZe 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"

CitaceTak 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
19. 09. 2018, 11:31:43
Citace od: Inkvizitor kdy 19. 09. 2018, 11:23:16
Citace od: pnov50 kdy 19. 09. 2018, 11:15:21
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
19. 09. 2018, 11:28:05
Citace od: Ondra Satai Nekola kdy 19. 09. 2018, 11:08:36
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
19. 09. 2018, 11:15:21
Citace od: Inkvizitor kdy 19. 09. 2018, 11:08:17
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
19. 09. 2018, 11:14:16
Citace od: gll kdy 19. 09. 2018, 11:10:28
Citace od: pnov50 kdy 19. 09. 2018, 10:55:14
Příklad jednoduché, srozumitelné a přehledné syntaxe:

.....

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
19. 09. 2018, 10:55:14
Citace od: black3r kdy 18. 09. 2018, 21:05: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:

<?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();
?>