C# nebo Python?

v

Re:C# nebo Python?
« Odpověď #15 kdy: 23. 01. 2014, 08:11:41 »
s čím mám začít?

můžete zvolit kompromis - IronPython

jeho typový systém má pouze jeden typ.

jak jste na takovou blbost přišel?


ohlol

Re:C# nebo Python?
« Odpověď #16 kdy: 23. 01. 2014, 09:33:36 »
python je i na hrani. jako kterykoliv jiny programovaci jazyk. stejne tak se v nem da programovat poradne. jen je potreba umet ho spravne pouzit podle toho co ma byt vysledkem.

Ale kdyz uz tazatel zacal s C# tak spis doporucim drzet se toho C# a dotahnout to v nem dal. Pro zacatek treba: http://en.wikipedia.org/wiki/List_of_object-oriented_programming_terms jen je potreba si rict na rovinu, ze ruzne jazyky mivaji drobne odchylky v implementacnich detailech, tak pak zavadi jeste sve specializovane nazvoslovi. Takze obcas je potreba popremyslet, co je skoro synonymem a v cem se to pripadne nepatrne lisi. Lepsi je pak asi primo literatura k C#, kde se rovnou budes pohybovat v C# terminologii.

JS

Re:C# nebo Python?
« Odpověď #17 kdy: 23. 01. 2014, 10:13:12 »
Pouzij Python 3. Python 2 je zastaraly a nebude se dal vyvijet, ma smysl jen v projektech, ktere uz existuji.

Na OOP se zatim vykasli, dokud nenapises aspon 1000 radkovy program, nema to smysl. Nauc se programovat pomoci kratkych funkci, ktere delaji jen jednu vec (pokud mozno). Schopnost rozdelit takto problem (a obecne algoritmizovat) je na programovani to nejtezsi, pokud dokazes tohle, OOP uz prijde samo.

Daniel Kozak

Re:C# nebo Python?
« Odpověď #18 kdy: 23. 01. 2014, 10:37:51 »
Kozzi: Taky nechci být zlý, ale jen narazit na překážku a hned to vzdát? To je celkem blbost. Nevím, toto mi nedává smysl :)

Heh ted koukam co jsme psal a rikam si ze to je nejake podezrele a ze si to ani nepamatuji, pak koukam na cas a je to jasne, to uz jsme mel aspon trojku v krvi, takze vse co jsem napsal beru zpet, a omlouvam se za spam.

Daryl

Re:C# nebo Python?
« Odpověď #19 kdy: 23. 01. 2014, 10:55:43 »
V pohode :D:)

No, krome tohoto fora jsem se ptal jeste na jednom foru a znameho-programatora. A jsou 3 moznosti: bud pokracovat v C# nebo jit do Pythonu nebo dokonce moznost zkusit VB :) Vsem diky za nazory, vsechny je vezmu v potaz:) A samozrejme, klidne muzete psat dal :D:)


ohlol

Re:C# nebo Python?
« Odpověď #20 kdy: 23. 01. 2014, 11:10:14 »
kdo ti poradil VB, at si naliska.

Re:C# nebo Python?
« Odpověď #21 kdy: 23. 01. 2014, 13:24:16 »
kdo ti poradil VB, at si naliska.
Rek bych, ze na tom se tu shodnem vsichni  :D

mino

Re:C# nebo Python?
« Odpověď #22 kdy: 23. 01. 2014, 14:41:50 »
Ten kto poradil VB ma pravdu. Visual Basic je len C# s inou syntaxou a par kozmetickymi odlisnostami http://www.dotnetportal.cz/blogy/9/Ondrej-Linhart/920/Proc-je-Visual-Basic-lepsi-nez-C-

iwtu

Re:C# nebo Python?
« Odpověď #23 kdy: 23. 01. 2014, 14:43:46 »
Ahoj Daryl.

V podstate si myslim, ze je to jedno. Z hladiska OOP a praxe, mal by vacsi zmysel asi C#. Z hladiska rychlosti, Python by mohol byt fajn volba. Ak sa chces ucit, najme potrebujes nejaky projekt, nejaky ciel, na ktorom zacnes pracovat a vsimaj si pri nom sameho seba. Budes robit chyby, to nevadi a su dobre. Dolezite si je uvedomit si ich a poucit sa z nich. Su to programtorske navyky, ktore maju zmysel a k vacsine z nich dojdes sam. Zrazu si uvedomis, ze ten isty kod pises aj tu, aj tam aj hentam a budes premyslat a hladat, ako mat iba jeden kod. Zacnes sam premyslat, ake su vztahy medzi entitami.

Naozaj si myslim, ze mat nejaky ciel, nejaky projekt je daleko dolezitejsie ako jazyk, ak sa chce clovek ucit. Lebo ak ked jazyk vyberies blbo, tak to zistis a budes vediet, na co sa hodi a na co sa hodi menej. A preco. Lebo si to zazijes. Ako tu niekto poznamenal, jazyk je iba nastroj na vyjadrenie myslienok.

Neviem, kolko mas rokov a rob, co si mysils, ze je vhodne. Ak to nebude vhodne, ok nevadi, pojdes dalej alebo to zmenis. Ale inac nezistis, co je pre Teba vhodne a co nie. Aj knihy.. kazdemu sadne nieco ine. Napriklad pre mna je Mistrovstvi v C++ kniha, ktora je iba velmi roztahany uvod do C++ a s mistrovstvim nema spolocne nic. Poznam aj ludi, pre ktorych je ta kniha super..

Najdi ciel a chod za nim. Skor ci neskor, najdes svoju cestu.

SB

Re:C# nebo Python?
« Odpověď #24 kdy: 23. 01. 2014, 17:17:26 »
Jestli vám jde o pochopení OPRAVDOVÉHO objektového modelování a programování, tak Smalltalk, který je minimalistický a přitom mocný, nekompromisně objektový a bez balastu. V praxi se moc nepoužívá, ale na pochopení asi nic lepšího nenajdete. Pak můžete klidně to C# a uvidíte, co je to za nakynutý bastl a co všechno to neumí. (Python neznám, tak o něm mluvit nebudu, ale co si pamatuju, tak mi přišel jako takový splácaný eintopf).

Jakub Galgonek

Re:C# nebo Python?
« Odpověď #25 kdy: 23. 01. 2014, 17:25:26 »
Jestli vám jde o pochopení OPRAVDOVÉHO objektového modelování a programování, tak Smalltalk, který je minimalistický a přitom mocný, nekompromisně objektový a bez balastu. V praxi se moc nepoužívá, ale na pochopení asi nic lepšího nenajdete.

A co Objective-C? Ten byl ovlivněn Smalltalkem a v praxi se používá.

Sadam

Re:C# nebo Python?
« Odpověď #26 kdy: 23. 01. 2014, 18:30:39 »
A co takhle porovnat pouzitelnost tech jazyku ? C# neni multiplatformni (v pravem smyslu) =>  z toho pohledu uz je lepsi ten Python nebo Java a kdyz uz HC tak C++ / QT

Osobne si ale myslim ze na to jdes spatne, poradnym zakladem a hnacim motorem v uceni se programovat je "vysnena cilova aplikace"  jakmile mas vymyslenou aplikaci kterou chces opravdu moc naprogramovat (tak ze se ti o tom i pomalu zda) v tu chvili je cas polozit si otazku "V cem to budu programovat", pak se meni uceni na zabavu...

Samozrejme timto pristupem budou prvni verze te aplikace (i kdyz funkcni) zabugovane, neoptimalizovane, s tunami zbytecneho kodu.
Dulezite je v te situaci si uvedomit ze "to co jsem prave naprogramoval je totalni sracka" -> smazat a zacit znovu a lepe (Clovek proste za dobu tvorby dane app pochytil skill ktery je jiz nad urovni dane aplikace)

Jakmile se dostanes do situace ze na dane aplikaci uz neni co vylepsit tak: "Nejsi dobry programator" nebo "Jsi se konecne naucil poradne programovat v danem jazyce" kazdopadne je to cas vydat zdrojaky pod svobodnou licenci a nechat OSS komunitu ohodnotit tvuj kod...

Radek Miček

Re:C# nebo Python?
« Odpověď #27 kdy: 23. 01. 2014, 20:24:24 »
jeho typový systém má pouze jeden typ.

jak jste na takovou blbost přišel?

Doporučuji třeba zápisek Dynamic languages are static languages nebo knihu Types and Programming Languages (poslední 3 odstavce na straně 2 - je to zdarma přístupné přes Amazon).

mikrom

Re:C# nebo Python?
« Odpověď #28 kdy: 23. 01. 2014, 20:50:23 »
...
pre mna je Mistrovstvi v C++ kniha, ktora je iba velmi roztahany uvod do C++ a s mistrovstvim nema spolocne nic
...
Samozrejme Mistrovstvi v C++ je len nazov vymysleny pre cesky preklad. V originali sa to vola C++ Primer

Re:C# nebo Python?
« Odpověď #29 kdy: 23. 01. 2014, 22:15:49 »
Skus IronPython:



  • su ktomu aj PythonTools pre VisualStudio
  • a mozes to kombinovat aj s ostatnymi .NET jazykmi takze aj s C#ckom
  • podporuje to Framework Django
  • a daju sa v tom pisat aj Appky pre Windows.

Ja som v tom za par sekund vyplodil toto:

Kód: [Vybrat]
import wpf
from System.Windows import *
from System.Windows.Controls import *

class MyWindow(Window):

    def __init__(self):
        btn = Button(Content = "Pozdrav")
        btn.Click += lambda sender, e:MessageBox.Show("Hello world!")
        self.AddChild(btn)
   
if __name__ == '__main__':
    Application().Run(MyWindow())

a to nie som ziadny pythonista...

Ale pozor v python je dynamicky jazyk a v dynamickom jazyku na vacsinu chyb prides az po spusteni aplikacie, IDE ta nebude upozornovat na syntakticke chyby na tvojom mieste by som pre zaciatok ostal pri C#.