Diskuze: Ze C# na Python - super změna

Python Python Ze C# na Python - super změna

Avatar
Ondřej Krsička
Redaktor
Avatar
Ondřej Krsička:

Když jsem hledal, v čem dělat želví grafiku, tak se nic moc nenabízelo, až na Python. Celý zoufalý jsem si ho teda stáhl s tím, že to bude ztráta času. Ale ono naopak, strašně se mi líbí, jak je úžasně jednoduchý.
Je tu ale jedna důležitá otázka? Na co Python můžu využít? K čemu je dobrý?
Např.:C++ - hry, ovladače Java - Android,banky C# - Windows, hry PHP - Web atd. atd. Ale Python? Někde jsem četl, že ho používá seznam? ale na co? Předem díky za odpověď.

 
Odpovědět 22.12.2015 21:41
Avatar
hanpari
Redaktor
Avatar
Odpovídá na Ondřej Krsička
hanpari:

Python je víceúčelový programovací jazyk, což by ti mělo napovědět, že ho můžeš použít na kdeco.

Gui - Tkinter, PySide, pyQt, Kivy
Mobil - Kivy
Hry - Blender, Panda, PyGame
Web - Django, Cherrypy, Flask
Věda - NumPy, SciPy a řada dalších

Jo, a ještě ta želva.

 
Nahoru Odpovědět  +3 22.12.2015 21:59
Avatar
Ondřej Krsička
Redaktor
Avatar
Ondřej Krsička:

Takže na webu to může být náhrada PHP?

 
Nahoru Odpovědět 22.12.2015 22:47
Avatar
Jaro
Člen
Avatar
Odpovídá na Ondřej Krsička
Jaro:

Python sa hojne používa v linuxovom svete ako skriptovací jazyk, používa sa aj na weby (Django framework napríklad), dá sa v tom robiť všeličo. :) Je to pomerne fajn jazyk, ale osobne sa mi ruby páči viac (subjektívne).

Nahoru Odpovědět 22.12.2015 22:50
A ship is safe in harbor. But then again, that´s not what ships are for.
Avatar
hanpari
Redaktor
Avatar
Odpovídá na Ondřej Krsička
hanpari:

Jistě, na rozdíl od PHP to je příčetná volba :)

 
Nahoru Odpovědět 22.12.2015 23:29
Avatar
hanpari
Redaktor
Avatar
Odpovídá na Jaro
hanpari:

Pokud pominu fakt, že odpovídáš na něco, nač se nikdo neptal, pak Ruby jako dynamicky typovaný jazyk může být o facku lepší než Python, ale na druhou stranu ekosystém Pythonu je neporovnatelně košatější a stabilnější než ekosystému Ruby.
Nicméně nebudu se hádat o to, že Rails převyšují pythonovská webová řešení.

PS: Mluvit o Pythonu jako o skriptovacím jazyku na Linuxu je jako mluvit o Google, že je to jen vyhledávač. Python se dá najít všude, od NASA až po Rapsberry PI. Jistě na linuxu ho někteří používají jako lepší BASH, ale to neznamená, že je to jen nějaká verze PowerShellu pro linux.

 
Nahoru Odpovědět  -1 22.12.2015 23:37
Avatar
Odpovídá na Ondřej Krsička
Štefan Pružinský:

Inak, ak ide len o to, tak triedu Turtle Ti dám aj ja (v C#)... :)

Nahoru Odpovědět 22.12.2015 23:39
Najefektívnejším spôsobom debuggingu je modlitba. :)
Avatar
hanpari
Redaktor
Avatar
Odpovídá na Štefan Pružinský
hanpari:

A bude to take na dva radky? :)

>

from turtle import Turtle
t = Turtle()

 
Nahoru Odpovědět  +2 23.12.2015 0:14
Avatar
Jaro
Člen
Avatar
Odpovídá na hanpari
Jaro:

Na Ruby sa mi páči najmä jeho syntax, veľmi dobre sa mi programy v Ruby čítajú. A neviem, čo sa ti nepáči na tom, že som napísal, že je Python rozšírený na Linuxe.

Nahoru Odpovědět 23.12.2015 8:34
A ship is safe in harbor. But then again, that´s not what ships are for.
Avatar
hanpari
Redaktor
Avatar
Odpovídá na Jaro
hanpari:

K té druhé části.
V podstatě jsi nenapsal nic, co by nebylo pravda. Ano, Linuxových distribucích je přiložený Python, kdežto na Windows si ho musíš doinstalovat. A ano, Python se používá na skriptování.

Takto to vyzní pro Python poněkud nepříznivě. Python není skriptovací, ale na skriptování se používá. To správné slovo je interpretovaný, a to se ještě týká CPythonu. Slovo skriptovací mi zní vůči Pythonu dost neférově, protože to není jazyk určený výhradně pro malé prográmky.

Dále, pokud budeš spojovat Python s Linuxem, někoho by mohlo napadnout, že to je výhradně linuxový jazyk, i když je ve skutečnosti multiplatformní.

Mohlo by se to zdát malicherné, ale už jsem se setkal s tolika různými mýty o kdečem, že se snažím, upozorňovat i na drobné nepřesnosti, které by mohly člověka, pro kterého je zjevně Python velká neznámá, svést k ukvapeným závěrům.

 
Nahoru Odpovědět  +1 23.12.2015 10:20
Avatar
Odpovídá na hanpari
Štefan Pružinský:

Áno. :D

Turtle turtle = new Turtle(angle, position);

Inak, tu je: http://www.itnetwork.cz/dev-lighter/663

Nahoru Odpovědět  +1 23.12.2015 10:27
Najefektívnejším spôsobom debuggingu je modlitba. :)
Avatar
Odpovídá na Štefan Pružinský
Štefan Pružinský:

Inak, je to stavané na WPF/UWP canvas, ale veľmi jednoducho to môžeš modifikovať pre svoje potreby. :)

Nahoru Odpovědět 23.12.2015 10:30
Najefektívnejším spôsobom debuggingu je modlitba. :)
Avatar
Ondřej Krsička
Redaktor
Avatar
Odpovídá na hanpari
Ondřej Krsička:

Můžeš mi doporučit co nejjednodušší webový Framework do Pythonu?

 
Nahoru Odpovědět 23.12.2015 10:40
Avatar
hanpari
Redaktor
Avatar
Odpovídá na Ondřej Krsička
hanpari:

Já mám osobně rád CherryPy:
http://www.cherrypy.org/

Zkus z příkazové řádky napsat
pip install cherrypy

Pak jen zkopíruj kód z úvodní stánky. A pokud jsi nainstaloval správně cherrypy, otevře se ti prohlížeč a můžeš fungovat.

Jinak za jednoduchý se obecně považuje třeba Flask:
http://flask.pocoo.org/

 
Nahoru Odpovědět 23.12.2015 11:10
Avatar
hanpari
Redaktor
Avatar
Odpovídá na Štefan Pružinský
hanpari:

Vidím, že jsi skromně zapomněl na celou statickou třídu a metodu, do které to musíš v C# zabalit :) Ale jinak samozřejmě moc pěkné.

 
Nahoru Odpovědět  +1 23.12.2015 11:15
Avatar
Odpovídá na hanpari
Michal Žůrek (misaz):

To ti opravdu jde o těch 10 řádků, které běžně generuje IDE?

Nahoru Odpovědět 23.12.2015 11:24
Nesnáším {}, proto se jim vyhýbám.
Avatar
hanpari
Redaktor
Avatar
Odpovídá na Michal Žůrek (misaz)
hanpari:

Hm, ano? Ono to má samozřejmě podstatnější následky, pokud těch deset řádků musíš číst a opakuji se ad infinitum v každé třídě.

Ale to je jen takové pošťuchování. Snad nikomu nevadí

 
Nahoru Odpovědět 23.12.2015 11:37
Avatar
Adam Ježek
Tým ITnetwork
Avatar
Odpovídá na Ondřej Krsička
Adam Ježek:

Být tebou použiji Django nebo Flask

Nahoru Odpovědět 23.12.2015 11:42
Pokud chceš odpovědět, klikni na odpovědět. Pokud chceš vložit zdroják, klikni na vložit zdroják (</>)
Avatar
hanpari
Redaktor
Avatar
Odpovídá na Adam Ježek
hanpari:

Otázka zněla:

Můžeš mi doporučit co nejjednodušší webový Framework do Pythonu?

Jak přesně na to můžeš odpovědět Django? Která část je na Djangu jednodušší?

 
Nahoru Odpovědět 23.12.2015 11:47
Avatar
Adam Ježek
Tým ITnetwork
Avatar
Odpovídá na hanpari
Adam Ježek:

na djangu je nejjednodussi to, ze sem jeste nestihl vyzkouset vsechny webovy frameworky, a tenhle mi jednak pride jednoduchy, celkove ta logika mi pride jednoducha na pochopeni a ma to rozsirenou komunitu, takze velka sance, ze mu nekdo pomuze kdyz nebude vedet jak dal

Nahoru Odpovědět 23.12.2015 11:52
Pokud chceš odpovědět, klikni na odpovědět. Pokud chceš vložit zdroják, klikni na vložit zdroják (</>)
Avatar
hanpari
Redaktor
Avatar
Odpovídá na Adam Ježek
hanpari:

Podívej se na Cherrypy:

import cherrypy

class HelloWorld(object):
    @cherrypy.expose
    def index(self):
        return "Hello World!"

cherrypy.quickstart(HelloWorld())

Nainstaluješ cherrypy, napišeš pár řádek kódu a už funguješ. Django takhle prosté není.

 
Nahoru Odpovědět 23.12.2015 11:56
Avatar
Adam Ježek
Tým ITnetwork
Avatar
Odpovídá na hanpari
Adam Ježek:

Tak zaprve sem rek, ze neznam vsechny frameworky.
Zadruhe, jak snadno se v tom delaj projekty o vice strankach se sablonama? Ma to v sobe zabudovany knihovne, treba na autentizaci?

Nahoru Odpovědět 23.12.2015 12:00
Pokud chceš odpovědět, klikni na odpovědět. Pokud chceš vložit zdroják, klikni na vložit zdroják (</>)
Avatar
hanpari
Redaktor
Avatar
Odpovídá na Adam Ježek
hanpari:

Pokud se někdo ptá na jednoduchý framework, odpovím CherryPy nebo Flask, protože odpovídají zadání. Django podle mého zadání neodpovídá, takže jsem se optal, co tě k tomu vedlo, abys Django doporučil.
Následně jsi odpověděl, že neznáš všechny webové frameworky, takže jsem mylně předpokládal, že by tě zajímalo, co mne vede k tomu, abych doporučil Cherrypy jako jednoduchý framework. Proto jsem ti odpověděl příkladem z dokumentace.

Django toho určitě umí víc, ale znovu se opakuji, takhle zadání neznělo. :)

 
Nahoru Odpovědět 23.12.2015 12:10
Avatar
Ondřej Krsička
Redaktor
Avatar
Odpovídá na hanpari
Ondřej Krsička:

Díky, podívám se na ten Flask.

 
Nahoru Odpovědět 23.12.2015 13:23
Avatar
hanpari
Redaktor
Avatar
Odpovídá na Ondřej Krsička
hanpari:

Také dobré :)
Můžu se jen tak ze zájmu zeptat, jak bys zhodnotil vlastní znalost Pythonu? Pochopil jsem to správně, že jsi se k němu dostal poměrně nedávno?

 
Nahoru Odpovědět  +1 23.12.2015 13:53
Avatar
Ondřej Krsička
Redaktor
Avatar
Odpovídá na hanpari
Ondřej Krsička:

Mám ho nainstalovanej 3 dny, na Flask se tedy podívám, až budu umět základy. Zatím jsem se nedostal ani k funkcím.

 
Nahoru Odpovědět  +1 23.12.2015 16:13
Avatar
hanpari
Redaktor
Avatar
Odpovídá na Ondřej Krsička
hanpari:

V tom případě bych opravdu moc nespěchal :)

 
Nahoru Odpovědět  +2 23.12.2015 16:36
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 28 zpráv z 28.