Python jako první jazyk

gll

  • ****
  • 429
    • Zobrazit profil
    • E-mail
Re:Python jako první jazyk
« Odpověď #120 kdy: 21. 09. 2018, 10:27:41 »
mnohem podobnější než je tomu u Pythonu.

podle mě je python javascriptu podobnější než PHP. OOP v PHP je zkopírované ze statických jazyků.


Re:Python jako první jazyk
« Odpověď #121 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.

Radovan.

Re:Python jako první jazyk
« Odpověď #122 kdy: 21. 09. 2018, 12:45:34 »
Můžete mi tedy říct, když budu např. někoho učit ...
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.

Re:Python jako první jazyk
« Odpověď #123 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?

agent

Re:Python jako první jazyk
« Odpověď #124 kdy: 21. 09. 2018, 13:34:02 »
Aby projekt v PHP měl nějakou štábní kulturu, je potřeba znalého programátora.
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).
Začátečníci mohou začít v PHP, ale potřebují nad sebou někoho, kdo jim řekne "tak takhle teda ne", i když to PHP v pohodě umožňuje.
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ů.


Inkvizitor

Re:Python jako první jazyk
« Odpověď #125 kdy: 21. 09. 2018, 14:48:04 »
Aby projekt v PHP měl nějakou štábní kulturu, je potřeba znalého programátora.
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).
Začátečníci mohou začít v PHP, ale potřebují nad sebou někoho, kdo jim řekne "tak takhle teda ne", i když to PHP v pohodě umožňuje.
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ů.

Tohle je detail. Spis mi vadi

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) .

Jinymi slovy, protoze se tvurci PHP hodne vynasnazili udelat jazyk co nejtopornejsi a nejodpornejsi, je prechod na jine "C-like jazyky" opravdu docela snadny, dokonce snad i osvezujici.

Re:Python jako první jazyk
« Odpověď #126 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í.

Re:Python jako první jazyk
« Odpověď #127 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.

gll

  • ****
  • 429
    • Zobrazit profil
    • E-mail
Re:Python jako první jazyk
« Odpověď #128 kdy: 21. 09. 2018, 15:41:50 »
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)

1. Jak jinak by měl vypadat?
2. je stejná syntax jako u pole, to je správně

gll

  • ****
  • 429
    • Zobrazit profil
    • E-mail
Re:Python jako první jazyk
« Odpověď #129 kdy: 21. 09. 2018, 15:54:52 »
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

1) neradí to použít jen k odlišení proměnných určitého typu?


Inkvizitor

Re:Python jako první jazyk
« Odpověď #130 kdy: 21. 09. 2018, 16:14:15 »
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)

1. Jak jinak by měl vypadat?
2. je stejná syntax jako u pole, to je správně

1. Treba jako v Pythonu. Tedy pres iterator a ne pomoci dvou prikazu a jednoho vyrazu jako v C. Vetsina cyklu se nepouziva pro vypis cisel od jednicky do desitky, ale pro prochazeni nejake datove struktury (typicky pole).

2. Nerozumim, ale pokud chces rict, ze to je konzistentni se zbytkem PHP syntaxe, dava mi to smysl. Ten celkovy feel PHP je pro me ale dost zly...

gll

  • ****
  • 429
    • Zobrazit profil
    • E-mail
Re:Python jako první jazyk
« Odpověď #131 kdy: 21. 09. 2018, 16:32:25 »
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)

1. Jak jinak by měl vypadat?
2. je stejná syntax jako u pole, to je správně

1. Treba jako v Pythonu. Tedy pres iterator a ne pomoci dvou prikazu a jednoho vyrazu jako v C. Vetsina cyklu se nepouziva pro vypis cisel od jednicky do desitky, ale pro prochazeni nejake datove struktury (typicky pole).

2. Nerozumim, ale pokud chces rict, ze to je konzistentni se zbytkem PHP syntaxe, dava mi to smysl. Ten celkovy feel PHP je pro me ale dost zly...

for v pythonu je stejné jako foreach v php, O žádném podstatném rozdílu nevím. foreach umí navíc iterovat nad klíči a hodnotami,  v pythonu musíte použít enumerate, items a podobně

Inkvizitor

Re:Python jako první jazyk
« Odpověď #132 kdy: 21. 09. 2018, 17:00:05 »
for v pythonu je stejné jako foreach v php, O žádném podstatném rozdílu nevím. foreach umí navíc iterovat nad klíči a hodnotami,  v pythonu musíte použít enumerate, items a podobně

Jde o to, ze ceckovsky cyklus for () je proste vadny a z principu zbytecny. Nerikam v C, tam dava smysl, ale ve vyssich jazycich nee. V Pythonu ne ze "musim" pouzit enumerate a items, nybrz mam nastroj, ktery mi to umozni, vse je jednoduche a prehledne. Chci iterovat nad klici? Iteruju nad klici. Chci iterovat nad hodnotami? Iteruju nad hodnotami (v PHP to udelam vlastne jak?). Mam iterator, ktery vraci dvojici klic a hodnota, iteruju nad nim. Mam iterator, ktery vraci index a klic? Iteruju nad nim. Chci iterovat nad indexem a klicem a hodnotou? Fajn, udelam to. Mam iterator, ktery vraci petici hodnot? Pouziju ho. Nic moc lepsiho se vymyslet neda. Jednoduchy univerzalni koncept.

Tim za sebe koncim, obhajujete neobhajitelne a hadat se z principu nemam zapotrebi.

gll

  • ****
  • 429
    • Zobrazit profil
    • E-mail
Re:Python jako první jazyk
« Odpověď #133 kdy: 21. 09. 2018, 17:15:46 »
Jde o to, ze ceckovsky cyklus for () je proste vadny a z principu zbytecny. Nerikam v C, tam dava smysl, ale ve vyssich jazycich nee.
c-ckovský cyklus je tam navíc. Nemusíte ho používat. Často se hodí.
Chci iterovat nad hodnotami? Iteruju nad hodnotami (v PHP to udelam vlastne jak?).
Kód: [Vybrat]
foreach($iterable as $hodnota) {
............
}

A. F.

Re:Python jako první jazyk
« Odpověď #134 kdy: 21. 09. 2018, 18:08:42 »
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ší

Mám za to, že je to trošku jinak. Že se doporučuje používat dolar u proměnné, která obsahuje instanci jquery. Takové to:
Kód: [Vybrat]
var selector = ".class"
var $items = $(selector)

Tedy, ne vždycky.

Jinak souhlasím s tím, že foreach v php je prakticky dokonalej.