Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

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

Aktivity
Avatar
Ondřej Krsička:22.12.2015 21:41

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
Člen
Avatar
Odpovídá na Ondřej Krsička
hanpari:22.12.2015 21:59

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
22.12.2015 21:59
Avatar
Ondřej Krsička:22.12.2015 22:47

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:22.12.2015 22:50

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
“What would you do if you were 100% sure you couldn’t fail?”
Avatar
hanpari
Člen
Avatar
Odpovídá na Ondřej Krsička
hanpari:22.12.2015 23:29

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

 
Nahoru Odpovědět
22.12.2015 23:29
Avatar
hanpari
Člen
Avatar
Odpovídá na Jaro
hanpari:22.12.2015 23:37

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
22.12.2015 23:37
Avatar
Odpovídá na Ondřej Krsička
Štefan Pružinský:22.12.2015 23:39

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
Člen
Avatar
Odpovídá na Štefan Pružinský
hanpari:23.12.2015 0:14

A bude to take na dva radky? :)

>

from turtle import Turtle
t = Turtle()

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

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
“What would you do if you were 100% sure you couldn’t fail?”
Avatar
hanpari
Člen
Avatar
Odpovídá na Jaro
hanpari:23.12.2015 10:20

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
23.12.2015 10:20
Avatar
Odpovídá na hanpari
Štefan Pružinský:23.12.2015 10:27

Áno. :D

Turtle turtle = new Turtle(angle, position);

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

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

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
Odpovídá na Štefan Pružinský
Ondřej Krsička:23.12.2015 10:39

Hezká knihovna.

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

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

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

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
Člen
Avatar
Odpovídá na Štefan Pružinský
hanpari:23.12.2015 11:15

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
23.12.2015 11:15
Avatar
Odpovídá na hanpari
Michal Žůrek - misaz:23.12.2015 11:24

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

 
Nahoru Odpovědět
23.12.2015 11:24
Avatar
hanpari
Člen
Avatar
Odpovídá na Michal Žůrek - misaz
hanpari:23.12.2015 11:37

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
Tvůrce
Avatar
Odpovídá na Ondřej Krsička
Adam Ježek:23.12.2015 11:42

Být tebou použiji Django nebo Flask

Nahoru Odpovědět
23.12.2015 11:42
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
hanpari
Člen
Avatar
Odpovídá na Adam Ježek
hanpari:23.12.2015 11:47

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
Tvůrce
Avatar
Odpovídá na hanpari
Adam Ježek:23.12.2015 11:52

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
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
hanpari
Člen
Avatar
Odpovídá na Adam Ježek
hanpari:23.12.2015 11:56

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
Tvůrce
Avatar
Odpovídá na hanpari
Adam Ježek:23.12.2015 12:00

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
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
hanpari
Člen
Avatar
Odpovídá na Adam Ježek
hanpari:23.12.2015 12:10

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
Odpovídá na hanpari
Ondřej Krsička:23.12.2015 13:23

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

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

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
23.12.2015 13:53
Avatar
Odpovídá na hanpari
Ondřej Krsička:23.12.2015 16:13

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
23.12.2015 16:13
Avatar
hanpari
Člen
Avatar
Odpovídá na Ondřej Krsička
hanpari:23.12.2015 16:36

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

 
Nahoru Odpovědět
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.