Fórum Root.cz
Práce => Studium a uplatnění => Téma založeno: Ung 20. 12. 2018, 10:19:15
-
Zdravím všechny, chtěl bych se zeptat na co především se používá framework Django. Je mi jasný, že má široký využití, ale k něčemu se musí užívat nejběžněji. Resp jsem slyšel že Python je více o výpočtech a podobně, a nebo na psaní AI, což je zase o výpočtech :D.
A druhá otázka, dá se v Pythonu psát OOP? nebo je to nevhodný jazyk pro to? Předpokládám že takový AI je asi procedurální programování spíš.
-
Python je hybridni a da se v nem flexibilne psat, jak je to zrovna nevyhodnejsi, takze i OOP.
-
Nauc se NĚCO co ted delas, ziskej praxi, ziskej domenove znalosti, ziskej znalosti trochu firemniho fungovani atd. pak teprve muzes zacit resit nekonecnost byti.
-
Nauc se NĚCO co ted delas, ziskej praxi, ziskej domenove znalosti, ziskej znalosti trochu firemniho fungovani atd. pak teprve muzes zacit resit nekonecnost byti.
Co přesně znamená nauč se doménové znalosti?
Děkuju za vysvětlení
-
Doména = oblast, ve které vyvíjíš (bankovnictví, pojišťovnictví, zdravotnictví, účetnictví, strojírenství,...)
Doménové znalosti = odborné znalosti a výrazy z domény, ve které vyvíjíš, abys mohl na určité úrovni komunikovat se zákazníkem a chápal co a proč vlastně děláš.
-
Django je na weby, OOP se v Pythonu da pouzivat paradne, jen trochu jinak nez v Jave/C++/C#. Ano, vypocty a AI jsou silna stranka Pythonu, ale je to univerzalni jazyk a pouziva se od skriptu (Ansible) pres weby (Django) a API (Flask, asyncio) a Desktop aplikace (PyGTK, PyQT) po zpracovani textu a obrazu (scikit, numpy, TensorFlow). Jestli tvuj dotaz smeruje k tomu, jestli se ma cenu Python ucit, tak ma a neni to tak slozity. Drzim palce!
-
Ja bych nikdy v necem tak zbytecnem programovat nechtel. Navic uz ten nazev Pyjton evokujici ztoporeny ud je divny, obzvlaste v kombinaci s cernoskym jmenem Django.
-
Ja bych nikdy v necem tak zbytecnem programovat nechtel. Navic uz ten nazev Pyjton evokujici ztoporeny ud je divny, obzvlaste v kombinaci s cernoskym jmenem Django.
a) Django nema s cernochy nic spolecneho...
b) Django Reinhardt
-
Ja bych nikdy v necem tak zbytecnem programovat nechtel. Navic uz ten nazev Pyjton evokujici ztoporeny ud je divny, obzvlaste v kombinaci s cernoskym jmenem Django.
a) Django nema s cernochy nic spolecneho...
b) Django Reinhardt
Wiki:
Jean "Django" Reinhardt (23. ledna 1910, Liberchies, Belgie – 16. května 1953, Samois-sur-Seine, Francie) byl belgický gypsy-jazzový kytarista.
:D :D :D
-
Python je vhodny na AKUKOLVEK co i len trocha zlozitejsiu webovu aplikaciu. Take 1-5 strankove weby, so zvacsa statickym obsahom, je vhodnejsie pisat v PHP, pretoze ten je od zakladu "templejtovaci" (ako to inak prelozit ::) ?) jazyk a nepotrebujete tam aplikaciu delit na controller a template.
BTW, Django je fajn, ale pozrite sa na Flask.
-
(https://is3-ssl.mzstatic.com/image/thumb/Music/4f/8d/9a/mzi.ayidacuq.jpg/268x0w.jpg)
-
... v PHP, pretoze ten je od zakladu "templejtovaci" (ako to inak prelozit ::) ?) jazyk a nepotrebujete tam aplikaciu delit na controller a template.
Když už se vyjadřujete k nějakému jinému jazyku, nezůstávjte prosím se svým vyjádřením v minulém století. Mohlo by to někoho zmást.
-
V Django je napsana spousta webovych sluzeb - Youtube, Dropbox, Spotify nebo Instagram... virtualizace Open Stack v nem ma svuj webovy dashboard a zbytek ma samozrejme v pythonu. Odpada tak nutnost mit treba web v php a zbytek veci na urovni os na serveru obsluhovat necim jinym....k tomu samozrejme spousta baliku s funkcionalitami, ktere bys v php delal jen tezko, agenti a dalsi unix software napsany v pythonu, coz ulehcuje integraci... OOP tam samozrejme je a na velmi dobre urovni, trochu jiny pristup jak uz tu psali vyse.
Nicmene pokud bych hledal webovy framework a nemel zadne extra pozadavky na veci zminene vyse, asi bych zustal u php.
-
... v PHP, pretoze ten je od zakladu "templejtovaci" (ako to inak prelozit ::) ?) jazyk a nepotrebujete tam aplikaciu delit na controller a template.
Když už se vyjadřujete k nějakému jinému jazyku, nezůstávjte prosím se svým vyjádřením v minulém století. Mohlo by to někoho zmást.
Ved nepisem a ani si nemyslim, ze to z mojho tvrdenia vyplyva, ze v PHP sa nedaju pisat zlozite aplikacie (existuje ich mnozstvo). Samozrejme v tom pripade uz rozdelenie na MVC alebo inu strukturu kodu potrebujete.
Ale fakt je ten, ze bez <? sa vam PHP skript nespusti, a ze na www.php.net (http://www.php.net) je stale v titulke "PHP: Hypertext Preprocessor", pretoze tak sa ten jazyk vola.
-
Python je vhodny na AKUKOLVEK co i len trocha zlozitejsiu webovu aplikaciu. Take 1-5 strankove weby, so zvacsa statickym obsahom, je vhodnejsie pisat v PHP, pretoze ten je od zakladu "templejtovaci" (ako to inak prelozit ::) ?) jazyk a nepotrebujete tam aplikaciu delit na controller a template.
BTW, Django je fajn, ale pozrite sa na Flask.
Proč na statické stránky používat PHP? Proč ne [Hugo](https://gohugo.io/), popř. při Python stacku [Pelican](https://github.com/getpelican/pelican)?
-
Předpokládám že takový AI je asi procedurální programování spíš.
No oni kolegove dali (pro novacka) trochu zavadejici odpovedi s temi vypocty, AI apod. V tehle oblastech Python funguje jenom jako lepidlo - ty skutecne vypocty se delaji v superoptimalizovanych algoritmech implementovanych v C++, C nebo Fortranu. Python tam funguje jenom jako takove "uzivatelske" lepidlo, ve kterem se vicemene jenom rekne "vysledek tohodle vypoctu vem a predej sem". Skutecne vypocty se v Pythonu nikdy nedelaji, bylo by to strasne pomaly, na to se Python nehodi. Takze z toho, ze se Python v oblasti vypoctu pouziva nic nevyvozuj o jeho vlastnostech :)
Jinak to Django je z rodiny "templatovacich" technologii, ktere imho budou postupne (ale dlouho) odumirat, protoze se cim dal vic cele aplikace presunuji na klienta. Vitezi Javascript, serverless (AWS lambda apod.) jazyky prekladane do JS, casem doufejme webassembly. Backendu pripadne jenom role servirovace dat (REST, JSON, GraphQL, ...), ale urcite vyhledove nebude renderovat aplikaci jako driv. Otazka je, za jak dlouho se ta zmena promitne na ceskem trhu... Ale pokud bych chtel zacinat dneska a chtel myslet na budoucnost, osvojim si spis Flask + nejaky pekny JS framework (Vue.js treba).
Jinak Python je celkem dobra volba, zvlast pro zacatecnika. Chybu neudelas.
-
Předpokládám že takový AI je asi procedurální programování spíš.
No oni kolegove dali (pro novacka) trochu zavadejici odpovedi s temi vypocty, AI apod. V tehle oblastech Python funguje jenom jako lepidlo - ty skutecne vypocty se delaji v superoptimalizovanych algoritmech implementovanych v C++, C nebo Fortranu. Python tam funguje jenom jako takove "uzivatelske" lepidlo, ve kterem se vicemene jenom rekne "vysledek tohodle vypoctu vem a predej sem". Skutecne vypocty se v Pythonu nikdy nedelaji, bylo by to strasne pomaly, na to se Python nehodi. Takze z toho, ze se Python v oblasti vypoctu pouziva nic nevyvozuj o jeho vlastnostech :)
Jinak to Django je z rodiny "templatovacich" technologii, ktere imho budou postupne (ale dlouho) odumirat, protoze se cim dal vic cele aplikace presunuji na klienta. Vitezi Javascript, serverless (AWS lambda apod.) jazyky prekladane do JS, casem doufejme webassembly. Backendu pripadne jenom role servirovace dat (REST, JSON, GraphQL, ...), ale urcite vyhledove nebude renderovat aplikaci jako driv. Otazka je, za jak dlouho se ta zmena promitne na ceskem trhu... Ale pokud bych chtel zacinat dneska a chtel myslet na budoucnost, osvojim si spis Flask + nejaky pekny JS framework (Vue.js treba).
Jinak Python je celkem dobra volba, zvlast pro zacatecnika. Chybu neudelas.
To je odvážne tvrdenie, že skutočné výpočty sú len v C++. Navyše, je tu napr. Theano pre GPU optimalizaciu.
Theano is a Python library and optimizing compiler for manipulating and evaluating mathematical expressions, especially matrix-valued ones.[2] In Theano, computations are expressed using a NumPy-esque syntax and compiled to run efficiently on either CPU or GPU architectures.
-
To je odvážne tvrdenie, že skutočné výpočty sú len v C++.
To jsem nerekl, spousta je jich ve Fortranu :)
Jestli ti to prijde jako odvazny tvrzeni, tak si zkus treba Numpy prelozit a pouzivat bez externich knihoven :)
Navyše, je tu napr. Theano pre GPU optimalizaciu.
Theano is a Python library and optimizing compiler for manipulating and evaluating mathematical expressions, especially matrix-valued ones.[2] In Theano, computations are expressed using a NumPy-esque syntax and compiled to run efficiently on either CPU or GPU architectures.
Ale vzdyt tam ty vypocty taky neprobihaji v samotnym Pythonu :)
Proste, novacek by nemel nabyt dojem, ze Python je kdovijak supervykonny jazyk. Je to relativne dost pomaly jazyk. Specialne GIL je prusvih a implementace konkurentniho zpracovani je dost tragikomicka. I tak je ale Python super a da se bezvadne pouzivat, kdyz od nej clovek neocekava neco, co od neho ocekavat nelze.
-
Jinak to Django je z rodiny "templatovacich" technologii, ktere imho budou postupne (ale dlouho) odumirat, protoze se cim dal vic cele aplikace presunuji na klienta. Vitezi Javascript, ... Backendu pripadne jenom role servirovace dat (REST, JSON, GraphQL, ...), ale urcite vyhledove nebude renderovat aplikaci jako driv. Otazka je, za jak dlouho se ta zmena promitne na ceskem trhu...
1) naprosty souhlas ohledne "decoupled". ale JS nevitezi oproti backendu.
2) neznam konkretne Django z pohledu programatora, ale treba v PHP tenhle přerod docela zhusta bezi. Napriklad: naklikat si strukturu dat a pridat GraphQL je treba v Drupalu dneska hracka a mam tam Voyager+Explorer tak nejak out-of-box (nekdo mi to uz hezky napsal). No a na frontend uz mam zase lidi co to pisou v Reactu a to GraphQL je jim tak nejak vlastni.
Pak mi zustava ten "templatovaci" velky skaredy na back office protoze psat pro to JS appku se mi nevyplati kdyz mi tam lezou jen interni lidi.