Diskuze: Ze C# na Python - super změna
Tvůrce
Zobrazeno 28 zpráv z 28.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
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.
Takže na webu to může být náhrada PHP?
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).
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.
Inak, ak ide len o to, tak triedu Turtle Ti dám aj ja (v C#)...
A bude to take na dva radky?
>
from turtle import Turtle
t = Turtle()
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.
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.
Áno.
Turtle turtle = new Turtle(angle, position);
Inak, tu je: http://www.itnetwork.cz/dev-lighter/663
Inak, je to stavané na WPF/UWP canvas, ale veľmi jednoducho to môžeš modifikovať pre svoje potreby.
Můžeš mi doporučit co nejjednodušší webový Framework do Pythonu?
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/
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é.
To ti opravdu jde o těch 10 řádků, které běžně generuje IDE?
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í
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šší?
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
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í.
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?
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.
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?
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.
Zobrazeno 28 zpráv z 28.