Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: kdosi4 11. 07. 2013, 16:48:54

Název: Jazyk pro úplného začátečníka
Přispěvatel: kdosi4 11. 07. 2013, 16:48:54
Zdravím, rozhodl jsem se, že bych se chtěl naučit programovat - přemýšlel jsem o C++ nebo Visual Basicu. Doporučili byste mi nějaký jazyk? Jsem úplný začátečník. Chtěl bych programovat aplikace pro Windows.

Díky za odpovědi.
Název: Re:Programovací jazyk pro úplného (fakt nevim nic) začátečníka
Přispěvatel: Lenin POWER! 11. 07. 2013, 16:52:25
Scala
Název: Re:Programovací jazyk pro úplného (fakt nevim nic) začátečníka
Přispěvatel: kdosi4 11. 07. 2013, 17:07:14
Scala

Vypadá zajímavě a díky za návrh, ale nenašel jsem k ní žádnou literaturu nebo online kurzy  :-\
Název: Re:Programovací jazyk pro úplného (fakt nevim nic) začátečníka
Přispěvatel: Ramtech 11. 07. 2013, 17:23:40
Python má kopec tutoriálov
http://pythontutor.com/
Název: Re:Programovací jazyk pro úplného (fakt nevim nic) začátečníka
Přispěvatel: Lenin POWER! 11. 07. 2013, 17:30:17
Vypadá zajímavě a díky za návrh, ale nenašel jsem k ní žádnou literaturu nebo online kurzy  :-\

jsou toho kila viz - http://stackoverflow.com/questions/1379540/learning-scala

Pokud nevynalozis vetsi usili nez doposud tak to nedas.
Název: Re:Programovací jazyk pro úplného (fakt nevim nic) začátečníka
Přispěvatel: xhamster 11. 07. 2013, 17:32:01
na C++ zapomen, to je velice hard.

ono i Java ktera je lehci je pro uplneho zacatecnika SAMOUKA velice spatna.
vim to protoze kamos ted nastupuje na vejsku kde maj v prvaku prave javu a chtel po me at ho to trochu naucim, a proste java je na to uceni strasne moc obsahla + objekty do toho...

ja treba zacinal s PHP, to je docela pohodovej jazyk.
Název: Re:Programovací jazyk pro úplného (fakt nevim nic) začátečníka
Přispěvatel: Laco 11. 07. 2013, 17:33:52
Skús jazyk Python. Ako skriptovací jazyk je dobrým základom pre pochopenie systémových jazykov C, Java. Veľmi dobrý tutoriál a v češtine: http://www.ulozto.cz/xHYBRzX/ponorme-se-do-python-u-3-m-pilgrim-pdf
Název: Re:Programovací jazyk pro úplného (fakt nevim nic) začátečníka
Přispěvatel: Pavouk106 11. 07. 2013, 17:47:07
Nejdůležitější je naučit se myslet a formulovat myšlenku strojově. Pak potřebuješ znát syntaxi vybranýho jazyka (tzn. jak se ty Tvoje myšlenky v tom jazyce píšou).

V praxi jde víceméně vždy jen o to vymyslet a vytvořit v pseudokódu (v hlavě, na papíře, prostě to umět nějak podat). Třeba:

Je košík s jablkama těžší než s hruškama?
- jo? Tak budu prodávat nejdřív jablka (mam jich víc)
- ne? Tak budu prodávat nejdřív hrušky (stejnej důvod)

A pak už je to jen o tom umět to napsat v příslušnym jazyce.

Takže pro Tebe to znamená zjistit si, jakej jazyk budeš chtít ovládat a v tom začít s jednoduchýma hloupostma (jako třeba danej příklad) s tím, že omáčku okolo (použitý knihovny atd.) jen tupě opíšeš z příkladu, kterej si najdeš. Celkovej význam omáčky okolo pochopíš v průběhu učení.

Můžeš klidně začít (třeba) s C++, na začátku nebudeš nic chápat, budeš tupě opisovat, ale postupně pochopíš logiku (tzn. Tvoje myšlení), pak jak to přepisuješ do kódu (syntaxe) a nakonec pochopíš i proč používáš který knihovny a proč Ti něco nefachá.

Takže pokud fakt nic neovládáš, do začátku Tě zajímají (téměř v jakymkoliv jazyce) příkazy:
if / else - podmínka, jako s jablkama a hruškama, porovnáváš nějaký věci a podle toho se něco provede
for - cyklus. Například kdybys chtěl na každej novej řádek vypsat o hvězdičku víc než na předchozím a věděl, že jich bude celkem deset
while - taky cyklus, ale jinak

Další blbosti jako třeba otevření souboru nebo čtení z řádky se už hodně liší, k tomu už si musíš dolézt sám. Začni tím, že budeš mít jablka (30) a hrušky (25) a budeš zjišťovat, čeho je víc a výsledek napíšeš jako výstup programu. Pak si můžeš třeba udělat while cyklus, kterej bude po jedný přihazovat hrušky, dokud jich nebude víc než jablek (takže hrušek bude 31, pak while skončí) a program Ti vypíše konečnej počet hrušek (tedy 31). Bacha na zacyklení (= while poběží "donekonečna", protože jsi udělal v programu chybu - to se stává zvláš't v začátcích často ;D ).
Název: Re:Programovací jazyk pro úplného (fakt nevim nic) začátečníka
Přispěvatel: kik 11. 07. 2013, 17:50:33
lisp, nic lepsiho neexistuje.
Název: Re:Programovací jazyk pro úplného (fakt nevim nic) začátečníka
Přispěvatel: Pavouk106 11. 07. 2013, 18:02:06
V PHP by to moje předchozí mohlo vypadat

Kód: [Vybrat]
$jablka = 30;
$hrusky = 25;

if ($jablka > $hrusky) {
  echo "Je víc jablek";
}
else {
  echo "Jablek víc není";
}

Vysvětlivky:

První dva řádky nastaví proměnné, to znamená, že program pak ví, že jablka mají hodnotu 30 (v našem případě to znamená, že jich je 30) a hrušky 25.
Řádek s if přepíšu do pseudokódu (tak, jak to čte moje hlava):
"Když jablek je víc než hrušek" a složená závorka znamená, že od ní dál se program provede, jen pokud je jablek víc
následující řádek s echo vypíše na obrazovku text mezi uvozovkama, jedná se o uživatelem čitelnej výstup, anpříklad do konzole nebo na web
konec složený závorky ( } ) ukončuje část if, to znamená, že odtud dál už to není závislý na tom, jestli je jablek víc
else přepíšu do pseudokódu (souvisí s řádkem if, vlastně na něj navazuje):
"Když předchozí tvrzení (jablek je víc než hrušek) neplatí"
řádek s echo je jako minule
řádek s koncem závorek je jako minule, tedy odtud dál je to nezávislý

Pokud by ses chtěl zeptat, proč není v druhém echo napsáno "Je víc hrušek", pak je jednoduchá odpověď - to totiž ten program neví. Může jich totiž být stejně jako jablek a tím pádem nelze tvrdit, že jich je víc. Ten if totiž zjišťuje POUZE jesti je jablek více nebo ne. Už nezjišťuje, jestli jich je stejně nebo jestli jich je méně.

S něčím začni. Vezmi si nejjednodušší příklad (Hello world), pak porovnej dvě proměnný, pak nech program počítat od 0 do 10. Pak si vymysli nějakou jednoduchou blbost a zkus si s ní poradit.

Pokud se kdykoliv zasekneš, zeptej se tady a foru. Hned do úvodního dotazu napiš, co to má dělat a vlož pomocí značky code Tvůj kód, aby všichni viděli, jak to děláš. Kdybys to dělal podle nějakýho příkladu (z webu), dej i odkaz na něj. Někdo Ti poradí. Pokud tomu budu já rozumět, poradím klidně i já.
Název: Re:Programovací jazyk pro úplného (fakt nevim nic) začátečníka
Přispěvatel: Radek Miček 11. 07. 2013, 18:03:24
Citace
Jsem úplný začátečník. Chtěl bych programovat aplikace pro Windows.

Asi nejrychlejší cesta k cíli je naučit se C#.

Pokud se však chcete naučit základy, tak doporučuji začít se Standard ML. Je to velmi dobře navržený programovací jazyk a existují pro něj velmi dobré knihy: Programming in Standard ML (http://www.cs.cmu.edu/~rwh/smlbook/book.pdf) nebo ML for the Working Programmer (http://www.amazon.com/books/dp/052156543X).

Nemyslím si, že by Scala nebo C++ byly vhodné jazyky pro začátečníka.
Název: Re:Programovací jazyk pro úplného (fakt nevim nic) začátečníka
Přispěvatel: shrapnel 11. 07. 2013, 18:04:10
Never im. Zacni s obycajnym C. Potom mozes ist na objektovy jazyk - C++, alebo Javu.

PHP je na weby. Python je vraj celkom dobry, ale ak sa tym planujes zivit siel by som do C++/Java.

Nech sa ti dari.
Název: Re:Programovací jazyk pro úplného (fakt nevim nic) začátečníka
Přispěvatel: Radovan . 11. 07. 2013, 18:10:09
Pavouk to pěkně shrnul, a všechno co píše se můžeš naučit tady: http://karel.oldium.net/

Pak nebudeš mít problém začít s Pascalem (Delphi) nebo Pythonem, a potom pokračovat s C a C++. Javu si nech až na potom, až budeš umět trochu víc, a všemu co zavání Basicem nebo Micro$oftem se velkým obloukem vyhni, jestli se nechceš nenapravitelně zmrzačit ;-)
Název: Re:Programovací jazyk pro úplného (fakt nevim nic) začátečníka
Přispěvatel: PCnity 11. 07. 2013, 18:13:56
1) Pripojil by som sa k nazoru ze je uplne jedno aky jazyk budes pouzivat neskor, dolezite je vediet preformulovat myslienky do pseudokodu.
2) Prepisat svoje logicky myslienky do zbytocne narocneho jazyka by mohlo zabit zaujem, odporucam nieco uplne simple. PHP je dobre na naciatok, po case aj tak sam zistis ze ma svoju dark side.

Ako poznam nasich develpoerov, je im jedno v com pisu kod, syntax noveho jazyka sa naucia rychlo. Vyber jazyka je potom skor o tom v com mas vacsiu sancu sa zamestnat, alebo v com by si chcel casom pisat... Enterprise hovori java/scala.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: txt 11. 07. 2013, 19:53:01
Pro win32 aplikace C#.

Pokud to chceš vzít z gruntu tak začni v C (např. podle učebnice od Herouta) a až budeš něco vědět tak si vybereš že co dál (Java, C#, C++, Python, nebo něco lehce nemainstreamovýho )
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: hmmm 11. 07. 2013, 20:52:45
Karel

JavaScript
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: neznalek 11. 07. 2013, 21:42:37
"pure" Lisp (Scala je syntaxi prilis rusiva pro zacatecnika), protoze stavi jeste na jednodussim principu nez imperativni jazyky - rekurze i namisto cyklu. Literatury je spousta - obrovska vyhoda je, ze tato se opravdu zameruje na pouzivani a algoritmizaci, maximalne optimalizaci a neresi se silena syntaxe, obskurnosti jazyka, vyvojova prostredi, kompilatory atd. Jiz po par tydnech/mesicich muzes prejit na cokoliv jineho vetsiho a budes chapat "vse" vyjma objektu (coz neni takovy problem) - u toho C++ vsak pocitej s brutalitou, protoze to je imho nejslozitejsi jazyk o kterem vim (z hlediska specifikace).
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: examon 11. 07. 2013, 22:02:54
Ja som sa sam snazil volakedy (na strednej) naucit C++. Nebola to moc dobra volba, ten jazyk je moc zlozity na to aby sa to clovek ucil ako svoj uplne prvy jazyk v zivote. Pojde to, ale ovela tazsie ako s inym jazykom.

Ja odporucam Python. Je jednoduchy na naucenie, nepotrebujes ziadne IDE, nepotrebujes sa zaoberat kompilaciou, linkovanim, atd. (to sa naucis potom). Na webe me MILION dobrych zdrojov. Komunita je velka. Mozes si pozerat prednasky z top univerzit kde sa uci Python (ja som pozeral MIT & UCB).

Druha moznost je neaky LISPoidny jazyk. Som za Scheme. Mozno je to este lepsie ako zacat s Pythonom. Ked mas cas a chut sa ucit tak sa urcite pozri po Scheme. MIT a UCB maju na to tiez online prednasky takze si nemusis kupovat ziadne knizhy ani nic podobne.

HF
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Marek 11. 07. 2013, 23:45:11
Java + blueJ + herout

http://www.bluej.org/download/download.html
http://www.martinus.sk/?uItem=81792
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Lol Phirae 11. 07. 2013, 23:53:52
http://en.wikipedia.org/wiki/Brainfuck  8) ;D
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Flasi 12. 07. 2013, 07:52:57
Java + blueJ + herout

http://www.bluej.org/download/download.html
http://www.martinus.sk/?uItem=81792

Já se od Herouta učil C. Výborná učebnice, kde má autor příklad prakticky na každý krok, na každou novou věc.
Pak jsem se od Herouta učil Javu a přišla mi to jako výborná učebnice pro procedurálního programátora, kde si svoje oblíbené Cčkovké rutiny přepíšeme do Javy. Teprve, když jsem o několik let později Javu opravdu uměl, tak mi došlo, že ta Heroutova učebnice je ŠPATNÁ, protože neučí Javu objektově a dokonce tam byly přímo ukázkové objektové prasárny typu dědění obdélníka od úsečky.
Byla to to ale 2. vydání knihy. Herout nejspíš objektové chyby opravil - ale nepředpokládám, že knihu překopal tak, aby učila knihu objektově. Pokud to tak je a kniha už učí objektově myslet, tak mne opravte, pak ale nechápu, proč by to vydával pod stejným názvem.

Knihu, která se snaží vás nutit objektově myslet bych v češtině a pro začátečníka doporučil asi tuto:
http://knihy.pecinovsky.cz/oopnz/
Ale to pouze na základě znalosti přístupu autora z jiných jeho knih. A pořád je to Java, nic proti ní, ale...

Celkově považuji za nejlepší jazyk současnosti pro začátečníka PYTHON a tím bych každému doporučil začínat. Python bude klást začátečníkovi nejmenší překážky v jeho pokusech programovat (viz dále) a současně je hodně rožířený a jak tu už padlo - je kolem něj velká komunita a spoustu tutoriálů. Jistě bude i něco v češtině. Pokud neumíš výborně anglicky, tak rozhodně potřebuješ zdroje v češtině. Zapomeň na rady, že skutečné programování probíhá v angličtině a programátor musí anglicky umět. To je sice naprostá pravda, ale je didaktický nesmysl, abys luštil, co je tím obratem v angličtině řečeno a měl z toho pochopit nějakou abstraktní programovací obtížnost.

A celkově - sám se naučit programovací jazyk není velký problém. Sám se naučit PROGRAMOVAT, tedy uchopit problém a navrhnout pro něj řešení v podobě algoritmů a datových struktur (a pak to i v něčem nakódovat) je velmi těžké a je slušná pravděpodobnost, že samouk skončí v nějaké slepé uličce, nebo jako sbírka špatných návyků.
Dobrou knihu o které bych mohl říci, že se z ní někdo naučí PROGAMOVAT neznám. Tedy ne v češtině a pro opravdového začátatečníka. Všechny mě známé vhodné knihy jsou anglicky a cílí na vysokoškoláka/vš studenta se slušnými předchozími znalostmi.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: robin martinez 12. 07. 2013, 08:11:57
z "Herouta" jsem se C učil taky, nicméně teď jsem byl u kamaráda a měl tam knihu C a C++ od jistýho Viriuse a přišla mi o dost lepší než heroutova. Cena 300-350,-  Nicméně Herout je klasika.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: slanecek 12. 07. 2013, 09:03:19
Heroutovu knihu o Javě mám (napsal jich ale víc) a líbí se mi, že tam popisuje dost metod. Já obvykle nejedu podle nějakých příkladů a rád si zkouším ty metody. Objektové programování se tam moc ani neřeší. Úplně nejlepší kniha o javě (a že jsem jich četl) pro začátečníka je Beginners Java for Dummies. http://www.amazon.com/Beginning-Programming-Java-For-Dummies/dp/0470371749
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: slanecek 12. 07. 2013, 09:04:09
Proč tu nejdou editovat příspěvky...? Špatně jsem napsal název té knihy.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Pavouk106 12. 07. 2013, 14:58:48
Ještě jednou sem napíšu.

Začni s C a jak píšou ostatní, můžeš si sehnat knížku Učebnice jazyka C od Pavla Herouta. Je celá červená, menšího formátu. Druhej díl (zelená?) nebudeš potřebovat, alespoň zatím ne (to píšu jen kdyby Ti jí v knihkupectví nutili :-) ).

Není asi nic lepšího nebo jednoduššího, jak se dostat k úplným začátkům. A znát C se Ti taky bude hodit. Jako jazyk je celkem dobře čitelnej, pochopitelnej a docela intuitivní, s tím to půjde, tím začni.

Výhodu to má i tu, že stáhneš prográmek na psaní kódu a ten v sobě má vše co je třeba, takže to nainstauješ (Další, Další, ... Dokončit) a může psát a kompilovat. Nemusíš instalovat interpreta (program, kterej bude vykonávat Tebou napsanej kód) někde zvlášť a patlat se s nastavováním atd. (to je třeba nevýhoda PHP - píše se v něm web, takže potřebuješ webovej server s PHP, což je zbytečně složitý, musel by ses učit další zbytečnosti navíc, který s programováním zrovna nesouvisí).

Vyhnul bych se na začátku objektově orientovaným věcem, takže za mě určitě ne Java, Javascript, Actionscript (flash), Ruby (on rails) a další podobný. K OOP (objektově orientované programování) dolezeš časem. Ty ale teď potřebuješ pochopit úplnej základ.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: gamer 12. 07. 2013, 15:31:45
Podle mě není C dobrá volba pro začátečníka, než se naučí pracovat s pointery, může ho to tak znechutit, že programování nechá. Úplně triviální úlohy jako sečtení dvou řetezců začátečník v C nedá. Doporučuju python a ani nemusí nic instalovat:
http://www.compileonline.com/execute_python_online.php
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: txt 12. 07. 2013, 15:32:26
Až budeš znát základy jazyka tak si projeď nějakou tu algoritmizaci. Literatura existuje, teď se mi to nechce hledat. Když už budeš schopnej tvořit jednodušší aplikace tak pokračuj v OOP (se kterým souvisí UML) a nějaký jednodušší návrhový vzory.

Výborný IDE pro jazyk C je Code::Blocks - jednoduchý a funkční.

Na obecný OOP, na jazyku nezávislý, je toho víc, já se to učil podle skript http://www.objects.cz/kniha_am/kniha_am.php a technický detajly podle Objektového programování (Ondřej Čada). Něco od Pecinovskýho si chci přečíst v budoucnu.

Btw: Co říkáte na přístup, kdy se začíná od objektů a k assembleru se nikdy nedorazí? :-)
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Pavouk106 12. 07. 2013, 16:01:08
gamer: K pointerům se nemusí vůbec dostat. Herout v tý učebnici pěkně popisuje porovnávání, cykly, práci se souborama, s řetězcema, ... Z toho si vezme základ. Jakym směrem se pak vydá, to už je na něm ;-) Každopádně ano - k pointerům lepší nedorazit, jakmile se s nima začne, tak učebnici odložit a zamyslet se, kudy dál.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: gamer 12. 07. 2013, 16:03:04
Bez pointerů se v C bohužel prakticky obejít nedá. Jak bez pointerů sečte dva textové řetezce?
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Kolemjdoucí 12. 07. 2013, 16:05:11
Btw: Co říkáte na přístup, kdy se začíná od objektů a k assembleru se nikdy nedorazí? :-)

Že tak vznikají další programátoři, kteří nejsou plně kvalifikovaní ke své práci. Bez základů ASM totiž není možné pochopit činnost počítače na 100 %, bohužel.
Může se strhnout diskuze o využitelnosti ASM v praxi, ale to neovlivňuje fakt že některé činnosti počítače nejde bez základní znalosti ASM pochopit.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: vit 12. 07. 2013, 16:09:57
gamer: K pointerům se nemusí vůbec dostat. Herout v tý učebnici pěkně popisuje porovnávání, cykly, práci se souborama, s řetězcema, ... Z toho si vezme základ. Jakym směrem se pak vydá, to už je na něm ;-) Každopádně ano - k pointerům lepší nedorazit, jakmile se s nima začne, tak učebnici odložit a zamyslet se, kudy dál.

Čo je na pointeroch také zlé? Veď je to obyčajné číslo ktoré reprezentuje adresu...
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Pavouk106 12. 07. 2013, 16:14:37
gamer: Nepotřebuje sčítat textové řetězce, potřebuje úplný základ programování. To mu učebnice od Herouta dá. Jo, bude ho to stát pár stovek, ale bude umět základ a bude se mít kam podívat, když něco zapomene (nic nezapomene, když v tom alespoň chvíli zůstane).

vit: Není na nich nic zlé, ale úplný začátečník, programováním dosud nepolíben, je nepotřebuje zvládat. Potřebuje nejdřív začít logicky přemejšlet, umět si tvořit pseudokód a na nějakých příkladech poznat, jak se to přepisuje do opravdovýho kódu.

Za mě prostě C. Až budeš mít základ, rozhodni se v klídku pro cokoliv jinýho.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: gamer 12. 07. 2013, 16:19:28
Čo je na pointeroch také zlé? Veď je to obyčajné číslo ktoré reprezentuje adresu...
Já proti pointerům nic nemám, ale je to low-level záležitost, se kterou bude mít každý začátečník problém. Navíc typová kontrola je v C u pointerů dost slabá (každá druhá knihovní funkce má jako argument void*, malloc vrací void*), takže se pořád něco přetypovává a překladač není schopen poznat, že je to přetypování špatně. Už jen to, že se musí explicitně přetypovat adresa při alokaci paměti je z špatný koncept a začátečníka je lepší takové věci vůbec neučit :-).
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: robin martinez 12. 07. 2013, 16:39:58
mně na pointerech vadila jen jedna jediná věc: v žádný učebnici nikdy nenapsali, k čemu je to vlastně v praxi dobrý. Nebo jsem třeba jen blbej a nepochopil jsem to sám. Vždycky to bylo něco jako: pointer je proměnná ukazující na určité místo v paměti. Bum. Tečka. Ale že by napsali, k čemu se to v praxi využívá nebo k čemu je to vlastně dobrý, to ne....
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Kolemjdoucí 12. 07. 2013, 17:04:17
Ale že by napsali, k čemu se to v praxi využívá nebo k čemu je to vlastně dobrý, to ne....

Pointery se obecně používají na nepřímý přístup k datům. Základní příklad je tento, bez pointerů bys musel psát funkci F 3x.

Kód: [Vybrat]
int a;
int b;
int c;

void F(int * x)
{
   *x += 42;
}

F(&a);
F(&b);
F(&c);

Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: robin martinez 12. 07. 2013, 17:13:44
to já už teď vím, nicméně takhle to nikde nepodaj.  Třeba by měli napsat (doufám, že se nepletu a je to tak správně), že se to klidně hodí když se nějaký funkci podává mrtě moc dat v paměti (megabajty? třeba v grafice?), tak aby se nemusely ty data "kopírovat", tak se použijou pointery. Tak jsem to alespoň pochopil já.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: kdosi4 12. 07. 2013, 17:46:42
Ještě jednou sem napíšu.

Začni s C a jak píšou ostatní, můžeš si sehnat knížku Učebnice jazyka C od Pavla Herouta. Je celá červená, menšího formátu. Druhej díl (zelená?) nebudeš potřebovat, alespoň zatím ne (to píšu jen kdyby Ti jí v knihkupectví nutili :-) ).

Není asi nic lepšího nebo jednoduššího, jak se dostat k úplným začátkům. A znát C se Ti taky bude hodit. Jako jazyk je celkem dobře čitelnej, pochopitelnej a docela intuitivní, s tím to půjde, tím začni.

Výhodu to má i tu, že stáhneš prográmek na psaní kódu a ten v sobě má vše co je třeba, takže to nainstauješ (Další, Další, ... Dokončit) a může psát a kompilovat. Nemusíš instalovat interpreta (program, kterej bude vykonávat Tebou napsanej kód) někde zvlášť a patlat se s nastavováním atd. (to je třeba nevýhoda PHP - píše se v něm web, takže potřebuješ webovej server s PHP, což je zbytečně složitý, musel by ses učit další zbytečnosti navíc, který s programováním zrovna nesouvisí).

Vyhnul bych se na začátku objektově orientovaným věcem, takže za mě určitě ne Java, Javascript, Actionscript (flash), Ruby (on rails) a další podobný. K OOP (objektově orientované programování) dolezeš časem. Ty ale teď potřebuješ pochopit úplnej základ.

Díky moc všem za názory  :) vážím si jich.

Včera jsem začal s Javou - dostal jsem se od Hello World přes "papouška" k násobení čísel a pravda nejlehčí to nebylo, ale tyto věci již napíšu zpaměti.
Jak jsem se dnes podíval (1. příspěvek) na PHP - krása - tomu jsem rozuměl.
Jak tedy vesměs říkáte - začnu s C - jen se chci zeptat co vše potřebuji (software, Herout...) abych s tím mohl začít
Díky moc za pomoc  ;)
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: stepulka 12. 07. 2013, 17:48:38
to já už teď vím, nicméně takhle to nikde nepodaj.  Třeba by měli napsat (doufám, že se nepletu a je to tak správně), že se to klidně hodí když se nějaký funkci podává mrtě moc dat v paměti (megabajty? třeba v grafice?), tak aby se nemusely ty data "kopírovat", tak se použijou pointery. Tak jsem to alespoň pochopil já.

Staci, kdyz si pamet predstavis jako nejaky suplik plny kartotek, ktere jsou ocislovane od 1 do 15. V kazde kartotece je ulozen 4 bytovy integer, reprezentujici nejakou hodnotu. A pointer je vlasne jen klasicka hodnota, ktera indexuje urcitou prihradku (v pameti s nahodnym pristupem to cislo muze byt treba 0x003CFD1A). To znamena, ze pointer ti rika, kam, do jake kartoteky se musis podivat a nerika ti, co v ni je. To symbolizuje, napr. v C, az operator *, ktery rika, podiv se do pameti, kam ukazuje pointer a delej upravy s daty v kartotece. Tak treba jiz lehko pochopis ukazatele na ukazatele na ukazatele na ukazatele :-) ci aritmetiku pointeru.

Tazatelovi puvodni zpravy opravdu doporucuji se vrhnout do C a VENOVAT mu (a tomu, jak funguje pamet a procesor) dostatecne velke mnozstvi casu. Pak jiz na nejaky vyssi jazyk prejde bez vetsich komplikaci.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: qsx 12. 07. 2013, 18:42:18
Nechápu, proč by měl dneska začínat s C. Bude se tím snad někde potom živit? Ať začne něčím vysokúrovňovým a nemusí řešit věci, které nikdy řešit třeba ani nebude. Z C rozhodně nikam rychle nepřejde.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Flasi 12. 07. 2013, 18:48:47
Nedej na to, co ti tu radí. Jazyk C je VELMI ŠPATNÁ volba pro někoho, kdo je ZAČÁTEČNÍK a SAMOUK.

C je nízkoúrovňový jazyk a budeš muset:
-zvládnout pointery. Oni tady všichni machrují, jak jsou vlastně snadné a nic na tom není, ale fakt je ten, že jejich pochopení dělá problém prakticky všem začátečníkům. A fakt je ten, že v pointerech (zejména v aritmetice pointerů) dělají často chyby i zkušení programátoři
-sám pracovat s pamětí - takže budeš muset pochopit jak to funguje a se prokousat VELKÝM množstvím vlastních chyb, zejména záhadných chyb, kdy ti to většinou fungovat bude, ale občas ti to spadne a ty nebudeš vůbec tušit proč a kde může být problém. A žádný učitel za zadkem, který by se mrkl zkušeným okem, zasmál se a ukázal - zkontroluj si to tady.

Oni ti to tu radí, že je to tak pro tebe správné, že jenom když budeš chápat nízkoúrovňový přístup a práci s pamětí, že budeš opravdový programátor - a mají pravdu, že programátor, který nechce zůstat na povrchu, to potřebuje.
Ale v tuhle chvíli vůbec není jisté, jestli z tebe takový programátor bude, jestli to opravdu někdy bydeš potřebovat. Když začneš vysokoúrovňovým jazykem, tak můžeš začít tím, že budeš opravdu zapisovat své agloritmy - a né počítat bajty a bity. Ve vysokoúrovňovém jazyce rychle uvidíš nějaký použitelný výsledek - a to tě bude motivovat dál. V Czabředneš do problémů a s velkou pravděpodobností budeš znechucen - a není jisté, jestli se na to v tom znechucení nevykašleš.
I když dneska začneš vysokoúrovňovým jazykem, tak časem vždycky můžeš začít "znova" od nízké úrovně - od ASM, nebo C a pochopit, jak to programování funguje na druhé straně.

Začal jsi Javou - proč ne, to rozhodně není špatná volba (i když jsou IMHO lepší, jak jsem psal výše). Přišlo ti to těžké? Tak pozor - java je ze začátku velmi lehká. Co je těžké, je začít objektově myslet, ale i bez toho se můžeš v javě někam dostat a objektové myšlení pochopit později (udělalo to tak MNOHO programátorů). Jestli jsi měl první den v Javě nějaké problémy, tak se céčku fakt vyhni.

Pak jsi zkusil PHP - no psal jsi, že chceš psát desktopové aplikace pod windows, takže tady je PHP fakt mimo. PHP může být ze začátku opravdu hodně jednoduché - bylo totiž navrženo jako jazyk pro neprogramátory. Jenže časem se zcela nekoncepčně vyvíjelo různými (proti)směry. Ty jako začátečník a samouk budeš mít mnoho problémů s tím, abys nezačal "prasit". A jazyk tím, jak je navržen a jak je psána jeho základní knihovna a další knihovny tě mohou vést spíše k čistémů kódu, nebo spíš k prasení. A PHP tě bohužel k čistémů kódu nepovede. PHP jakkoliv je kritizováno, tak je pro začátečníka a samouka pořád lepší volba, než C.

Mimochodem by bylo dobré, kdybys nám napsal, kolik ti je, jaké máš vzdělání a jestli máš nějaké další programátorské plány (např. IT škola).

Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Flasi 12. 07. 2013, 19:06:43
Staci, kdyz si pamet predstavis jako nejaky suplik plny kartotek, ktere jsou ocislovane od 1 do 15. V kazde kartotece je ulozen 4 bytovy integer, reprezentujici nejakou hodnotu. A pointer je vlasne jen klasicka hodnota, ktera indexuje urcitou prihradku (v pameti s nahodnym pristupem to cislo muze byt treba 0x003CFD1A). To znamena, ze pointer ti rika, kam, do jake kartoteky se musis podivat a nerika ti, co v ni je. To symbolizuje, napr. v C, az operator *, ktery rika, podiv se do pameti, kam ukazuje pointer a delej upravy s daty v kartotece. Tak treba jiz lehko pochopis ukazatele na ukazatele na ukazatele na ukazatele :-) ci aritmetiku pointeru.


4bytový integer, hodnota indexuje přihrádku, třeba 0x003CFD1A. Lepší příklad, proč by začátečník NEMĚL začínat jazykem C, by jen tak někdo nevymyslel. Díky za něj.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: stepulka 12. 07. 2013, 19:35:16
Staci, kdyz si pamet predstavis jako nejaky suplik plny kartotek, ktere jsou ocislovane od 1 do 15. V kazde kartotece je ulozen 4 bytovy integer, reprezentujici nejakou hodnotu. A pointer je vlasne jen klasicka hodnota, ktera indexuje urcitou prihradku (v pameti s nahodnym pristupem to cislo muze byt treba 0x003CFD1A). To znamena, ze pointer ti rika, kam, do jake kartoteky se musis podivat a nerika ti, co v ni je. To symbolizuje, napr. v C, az operator *, ktery rika, podiv se do pameti, kam ukazuje pointer a delej upravy s daty v kartotece. Tak treba jiz lehko pochopis ukazatele na ukazatele na ukazatele na ukazatele :-) ci aritmetiku pointeru.


4bytový integer, hodnota indexuje přihrádku, třeba 0x003CFD1A. Lepší příklad, proč by začátečník NEMĚL začínat jazykem C, by jen tak někdo nevymyslel. Díky za něj.

Bude to boj,  to nerikam, ale alespon z nej nebude blbec (a prosim zadny flame). Co se tyka toho uceni, tak sem hodim jenom tento odkaz http://mj.ucw.cz/papers/proglang.html (sice se to tyka vyuky...). Ja jsem osobne taky zacinal (samouk) s C (K&R kniha ;-)) a byl to boj, ale dalo mi to mnoho.

K C a assembleru jako vyuce programovani se v dnesni dobe vraceji take univerzity a vedi proc. Programator neni jen clovek, co dokaze volat nejake funkce ci metody a pouzivat frameworky. Ale musi taky vedet, jak jeho toustovac funguje, jak nastavit 15 bit v promenne X apod, jak vypada datovy typ float v pameti (ptam se vas, vite to?). Svete div se, ze pak napriklad programatori nenapisou kousek procedularniho kodu, protoze umi jen OOP.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: qsx 12. 07. 2013, 19:44:58
To jsou běžné nesmysly. Dneska je ti k ničemu vědět, jak je float reprezentovaný, protože tě zajímá spíše řešení problému. Neříkám, že na to nemůžeš nikdy v životě narazit, ale není to úplně běžné. Hlavně ta znalosti ti k ničemu běžně není.

Blbec myslíš jako označení pro někoho, kdo neví? A nebo někoho, kdo nechápe? První není potřeba řešit a u druhého je to zase jedno.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: stepulka 12. 07. 2013, 19:59:31
No dobra no, at je po vasem, necham to na tazatelovi ;-).
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: kdosi4 12. 07. 2013, 20:09:44
Tak teď jsem zmaten   :D, ale je dobře, že se tu vyvinula taková diskuse - prodiskutujeme a vybereme to pravé  ;)

Co jsem tak pojal : (prosím opravte pokud se pletu)

C - "základní" jazyk neorientovaný oběktově

Java - "vyšší" jazyk oběktově orientovaný

 - víc toho pořádně nevím

 - jakožto neznalec se zeptám - který je jednodušší ?

Já osobně se spíše přikláním k Javě, ALE vím o tom minimum - proto to nechám na Vás - případně uspořádáme anketu nebo něco  ;)

Díky za názory.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Flasi 12. 07. 2013, 20:12:49
Bude to boj,  to nerikam, ale alespon z nej nebude blbec (a prosim zadny flame). Co se tyka toho uceni, tak sem hodim jenom tento odkaz http://mj.ucw.cz/papers/proglang.html (sice se to tyka vyuky...). Ja jsem osobne taky zacinal (samouk) s C (K&R kniha ;-)) a byl to boj, ale dalo mi to mnoho.

Bude to boj. A proč pro něj chcete boj, když se může třeba v Pythonu dostat v programování dost daleko bez boje?
Články v odkazu jsem už před lety zběžně pročetl - a pokud tam někdo vyzdvihuje C jako jazyk pro prvotní výuku programování, tak hlavní důvody jsou vždy to, že:
- Je to to těžké, takže lidé, kteří nemají na to, aby získali titul v computer science, odpadnou hned.
- Člověk, který má titul z computer science, musí ovládat nízkoúrovňový přístup.

Fakt máte pocit, že některý z těch argumentů je relevantní pro toho našeho začátečníka a SAMOUKA (!!!)? Takže vy osobně jste se dokázal jako začátečník a samouk prokousat K&R? Tak to jste fakt dobrý, bez ironie. Ale myslíte, že ostatní budou taky tak dobří? A myslíte, že není dneska lepší cesta? Že vám to hrozně pomohlo? No to nepochybně - když někdo napoprvé zaběhne celý marathon, tak pak hravě zvládá ostatní tratě. Ale doporučovat to ostatním - to snad fakt ne :-)

K C a assembleru jako vyuce programovani se v dnesni dobe vraceji take univerzity a vedi proc. Programator neni jen clovek, co dokaze volat nejake funkce ci metody a pouzivat frameworky. Ale musi taky vedet, jak jeho toustovac funguje, jak nastavit 15 bit v promenne X apod, jak vypada datovy typ float v pameti (ptam se vas, vite to?). Svete div se, ze pak napriklad programatori nenapisou kousek procedularniho kodu, protoze umi jen OOP.

O tom, že by nějaká významná univerzita učila úvodní kurz programování v ASM tedy nevím, můžete uvést konkrétní příklad?
Jenže to je váš ideál programátora, že ví jak funguje jeho toastovač a umí nastavit bit v proměnné a ví jak vypadá float v paměti.
Člověk může napsat opravdu hodně kódu, který dělá, to co chce - a tohle všechno nevědět.
Mohli bych se tu bavit o tom, jestli je správné, že se takoví lidé progamováním i živí, ale to je úplně jedno.
Tenhle člověk se chce naučit programovat. Jestli začne v C, tak z něj možná jednou bude kvalitní a všestranný programátor - ale nejspíš se nenaučí nic a nenaprogramuje nic. Jestli začne v něčem vysokoúrovňovém, tak se relativně snadno dostane na hobby úroveň, kdy si pro sebe naprogramuje, co bude chtít. A fakt mu nebude chybět, že neví nic o tom, kolik bitů zabírá mantisa a kolik exponent. A možná se časem dostane i na tu profi úroveň - rozhodně s větší pravděpodobností, než když začne s C.

Jak vypadá float v paměti se vždy raději podívám do dokumentace. Nejčastěji totiž programuji v assemblerových jazycích na různých ne-x86 platformách a není to na každé stejné. Pokud si píši nějakou utilitku pro sebe, tak ji většinou píši v pythonu. A jak je tam nakládáno s čísly se mi moc líbí - ale mám skvělý pocit z toho, že je mi to může být úplně ukradeno.
Vůbec ale nechápu, jak je tohle relevantní v diskuzi, čím by měl zdejší začátečník začít.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: kdosi4 12. 07. 2013, 20:20:08
Bude to boj,  to nerikam, ale alespon z nej nebude blbec (a prosim zadny flame). Co se tyka toho uceni, tak sem hodim jenom tento odkaz http://mj.ucw.cz/papers/proglang.html (sice se to tyka vyuky...). Ja jsem osobne taky zacinal (samouk) s C (K&R kniha ;-)) a byl to boj, ale dalo mi to mnoho.

Bude to boj. A proč pro něj chcete boj, když se může třeba v Pythonu dostat v programování dost daleko bez boje?
Články v odkazu jsem už před lety zběžně pročetl - a pokud tam někdo vyzdvihuje C jako jazyk pro prvotní výuku programování, tak hlavní důvody jsou vždy to, že:
- Je to to těžké, takže lidé, kteří nemají na to, aby získali titul v computer science, odpadnou hned.
- Člověk, který má titul z computer science, musí ovládat nízkoúrovňový přístup.

Fakt máte pocit, že některý z těch argumentů je relevantní pro toho našeho začátečníka a SAMOUKA (!!!)? Takže vy osobně jste se dokázal jako začátečník a samouk prokousat K&R? Tak to jste fakt dobrý, bez ironie. Ale myslíte, že ostatní budou taky tak dobří? A myslíte, že není dneska lepší cesta? Že vám to hrozně pomohlo? No to nepochybně - když někdo napoprvé zaběhne celý marathon, tak pak hravě zvládá ostatní tratě. Ale doporučovat to ostatním - to snad fakt ne :-)

K C a assembleru jako vyuce programovani se v dnesni dobe vraceji take univerzity a vedi proc. Programator neni jen clovek, co dokaze volat nejake funkce ci metody a pouzivat frameworky. Ale musi taky vedet, jak jeho toustovac funguje, jak nastavit 15 bit v promenne X apod, jak vypada datovy typ float v pameti (ptam se vas, vite to?). Svete div se, ze pak napriklad programatori nenapisou kousek procedularniho kodu, protoze umi jen OOP.

O tom, že by nějaká významná univerzita učila úvodní kurz programování v ASM tedy nevím, můžete uvést konkrétní příklad?
Jenže to je váš ideál programátora, že ví jak funguje jeho toastovač a umí nastavit bit v proměnné a ví jak vypadá float v paměti.
Člověk může napsat opravdu hodně kódu, který dělá, to co chce - a tohle všechno nevědět.
Mohli bych se tu bavit o tom, jestli je správné, že se takoví lidé progamováním i živí, ale to je úplně jedno.
Tenhle člověk se chce naučit programovat. Jestli začne v C, tak z něj možná jednou bude kvalitní a všestranný programátor - ale nejspíš se nenaučí nic a nenaprogramuje nic. Jestli začne v něčem vysokoúrovňovém, tak se relativně snadno dostane na hobby úroveň, kdy si pro sebe naprogramuje, co bude chtít. A fakt mu nebude chybět, že neví nic o tom, kolik bitů zabírá mantisa a kolik exponent. A možná se časem dostane i na tu profi úroveň - rozhodně s větší pravděpodobností, než když začne s C.

Jak vypadá float v paměti se vždy raději podívám do dokumentace. Nejčastěji totiž programuji v assemblerových jazycích na různých ne-x86 platformách a není to na každé stejné. Pokud si píši nějakou utilitku pro sebe, tak ji většinou píši v pythonu. A jak je tam nakládáno s čísly se mi moc líbí - ale mám skvělý pocit z toho, že je mi to může být úplně ukradeno.
Vůbec ale nechápu, jak je tohle relevantní v diskuzi, čím by měl zdejší začátečník začít.

Čili rozumím dobře, že mi doporučujete Python ? Chtěl bych se zeptat - Python vs. Java vs. C.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Splitman 12. 07. 2013, 20:23:02
Objevil jsem materialy ze skoly: http://uloz.to/xvmjmtT/pa1-uos-cvut-fit-rar budou se ti hodit osobne znam lidi z fitu i felu a felaci se uci v jave, ale jen prodecuralne (neobjektove!). Na fitu zase zacinali od zakladu Cecko potom C++ a kdo si co potom vybral (Python, Java, ..) nicmene ti z felu predmet dali v pohode (javu), ale nic jim to nedalo. Naopak z fitu proklinali Cecko, ale kdyz si tim prosli tak nemeli vubec potom problem s Javou, C# atd. Navic se ted opet rozmahaji projekty v C++, takze urcite za me Cecko mohu jen doporucit. Java ti stavi mantinely a pokud si neprojdes zaklady v C (osetreni vstupu, typove konverze) tak toho nebudes umet moc navic jako takovy prumer. Pointry jsou jednoduche, stejne jako objekty potom vyse. Chce tomu ale porozumet a neslepovat jen kody. Mrkni na ty materialy, jsou fakt zlate a pomohli mi na moji skole projit C/C++, potom s Javou mi pomohla hodně stranka: http://www.algoritmy.net/article/22351/Cykly-8 a jinak celou dobu pouzivam NetBeans (pochazi z CR z MatFyzu) jen pro C musis doinstalovat MinGW (napis a poradim ti) a pridat jeho cestu do PATH v systemu. Pod UNIXem ti pro Cecko staci GCC, ktere je soucasti snad kazde distribuce a muzes si zaklady zkouset primo v terminalu ;)
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: kdosi4 12. 07. 2013, 20:28:08
Objevil jsem materialy ze skoly: http://uloz.to/xvmjmtT/pa1-uos-cvut-fit-rar budou se ti hodit osobne znam lidi z fitu i felu a felaci se uci v jave, ale jen prodecuralne (neobjektove!). Na fitu zase zacinali od zakladu Cecko potom C++ a kdo si co potom vybral (Python, Java, ..) nicmene ti z felu predmet dali v pohode (javu), ale nic jim to nedalo. Naopak z fitu proklinali Cecko, ale kdyz si tim prosli tak nemeli vubec potom problem s Javou, C# atd. Navic se ted opet rozmahaji projekty v C++, takze urcite za me Cecko mohu jen doporucit. Java ti stavi mantinely a pokud si neprojdes zaklady v C (osetreni vstupu, typove konverze) tak toho nebudes umet moc navic jako takovy prumer. Pointry jsou jednoduche, stejne jako objekty potom vyse. Chce tomu ale porozumet a neslepovat jen kody. Mrkni na ty materialy, jsou fakt zlate a pomohli mi na moji skole projit C/C++, potom s Javou mi pomohla hodně stranka: http://www.algoritmy.net/article/22351/Cykly-8 a jinak celou dobu pouzivam NetBeans (pochazi z CR z MatFyzu) jen pro C musis doinstalovat MinGW (napis a poradim ti) a pridat jeho cestu do PATH v systemu. Pod UNIXem ti pro Cecko staci GCC, ktere je soucasti snad kazde distribuce a muzes si zaklady zkouset primo v terminalu ;)

Díky za materiály, už je stahuju  ;)
jak jsem psal - již jsem zkoušel Javu - NET Beans mám a zarazilo mě, že "podporuje" C ovšem mi to nešlo - rád bych se zeptal jak to rozchodit  :)

Díky moc za odkazy a názory.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Splitman 12. 07. 2013, 20:29:52
ASM se bere i na fitu, je to opravdu zaklad, alespon si to osahat.

Co se tyka literatury tak jednoznacne na zacatek je najlepsi toto:

Java i C = Herout

Python = http://knihy.nic.cz/files/nic/edice/mark_pilgrim_dip3_ver3.pdf
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: kdosi4 12. 07. 2013, 20:32:34
ASM se bere i na fitu, je to opravdu zaklad, alespon si to osahat.

Co se tyka literatury tak jednoznacne na zacatek je najlepsi toto:

Java i C = Herout

Python = http://knihy.nic.cz/files/nic/edice/mark_pilgrim_dip3_ver3.pdf

Ještě jednou děkuji  ;) pokusím se ty knížky od Herouta nějak sehnat.

Pokud se neshodeme/te napadá mě seřadit jazyky od základů po pokročilé - resp. v jakém pořadí bych se je měl učit - rád bych byl všestranný programátor.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Splitman 12. 07. 2013, 20:39:23
Urcite zacit proceduralne, je jedno jestli C / JAVA / Python, potom po osvojeni syntaxe se podivat na slozitejsi veci a obecně algoritmizaci, tady uz zalezi na co by ses chtel zamerit, jestli embedded zarizeni, webove aplikace, mobilni aplikace, databazove systemy atd. no a potom se ponorit do OOP tedy C++ / Java / Python / C#, naucit se pouzivat knihovny, ktere ti usnadni praci a programovani beznych rutin, o kterych uz budes vedet jak funguji, coz ti potom usnadni praci pri hledani chyb.

Nakonec nezapomen i na nejake to GUI, Swing, Qt, WPF apod.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Flasi 12. 07. 2013, 20:45:30
ASM se bere i na fitu, je to opravdu zaklad, alespon si to osahat.

Co se tyka literatury tak jednoznacne na zacatek je najlepsi toto:

Java i C = Herout

Python = http://knihy.nic.cz/files/nic/edice/mark_pilgrim_dip3_ver3.pdf

ASM se bere všude možně. Otázka byla, kde se ASM bere jako 1. jazyk. Jako jazyk ve kterém vás učí programovat. Jazyk ve které vám vysvětlují algoritmizaci. Tuto pozici ASM na FIT rozhodně nemá.

Pro člověka u kterého nevíte, jak daleko s programováním dojde, je úplný nesmysl tvrdit, že by si měl osahat ASM. Něco jiného je IT univerzita, která se nechce stydět za to, že někomu dala titul.

Urcite zacit proceduralne, je jedno jestli C / JAVA / Python, potom po osvojeni syntaxe se podivat na slozitejsi veci a obecně algoritmizaci, tady uz zalezi na co by ses chtel zamerit, jestli embedded zarizeni, webove aplikace, mobilni aplikace, databazove systemy atd. no a potom se ponorit do OOP tedy C++ / Java / Python / C#, naucit se pouzivat knihovny, ktere ti usnadni praci a programovani beznych rutin, o kterych uz budes vedet jak funguji, coz ti potom usnadni praci pri hledani chyb.

Nakonec nezapomen i na nejake to GUI, Swing, Qt, WPF apod.

To jsou rady, které jsou začátečníkovi k ničemu. Navíc psát, že je jedno jestli C nebo Java nebo Python je jako snažit se tvrdit, že je jedno, jestli někdo, kdo v životě neřídil auto, sedne za volat auta, co má automatickou převodovku, nebo manuální převodovku bez synchronů a řadí se s meziplynem.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Splitman 12. 07. 2013, 20:55:05
Zrovna u techto je to jedno, jeden ma garbagecolector, druhy slabou (zadnou) typovou kontrolu, dalsi svou specifickou syntaxi.. ale rozhodne lepsi nez zacinat v ASM (nehlede nikde jsem nepsal, ze se s nim zacinalo jako 1.) nebo v Delphi či Pascalu, jako radili kdesi na zive.cz .. to byla flame na cely tyden, kdy se hadali stari kmetove s mladsi generaci.

Nemyslim si, ze bych daval nejake spatne rady. Rozhodne to rady jsou, oproti tve opozici vutci vsemu. A vubec, nebavi me, kdyz si tu akorat honite trika, kdyz se tu nekdo jen zepta .. mnohdy diky tomu nedostane ani kloudnou odpoved, to by odradilo potom kazdeho druheho...
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: kdosi4 12. 07. 2013, 20:56:02
Zeptám se tedy trochu jinak.

Napište každý prosím 1 - 3 jazyky, které byste mi doporučili k naučení popř. stručně proč - já si to proberu  ;)
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Flasi 12. 07. 2013, 20:56:42

Ještě jednou děkuji  ;) pokusím se ty knížky od Herouta nějak sehnat.

Pokud se neshodeme/te napadá mě seřadit jazyky od základů po pokročilé - resp. v jakém pořadí bych se je měl učit - rád bych byl všestranný programátor.

Hele, položil jsi otázku a tady se spustil kolotoč různých lidí, kteří ti radí vyloženě protichůdné věci. Já považuji za nejlepší volbu python - ale ber to tak, že moje nejdůležitější pointa je to, že máš začít v čímkoliv kromě C (nebo ASM, nebo C++).
Možná to zkus jinak. Máš nějakého kamaráda, který umí programovat a je ochoten ti pomáhat a věnovat ti nějaký čas? Ano? Pak programuj v tom, co ti on doporučí - i kdyby to bylo C (pak se ale ujisti, že na tebe má fakt dost času :-))

A ZAPOMEŇ na nějaké žebříčky podle kterých se budeš ty jazyky učit.
Teď se nauč v tomhle pořadí:
- základy jednoho jazyka
- obecně programovat (v tom jazyce, kde umíš ty základy)
- pokročilejší věci daného jazyka a ovládnout více jeho vestavěných funkcí (něco, čemu se říká knihovna daného jazyka)

Až budeš umět tohle, tak zapřemýšlej, jak ti to šlo, jak tě to bavilo, kam bys chtěl dál směřovat a můžeš řešit, jestli budeš ještě více rozvíjet daný jazyk, nebo se budeš učit nějaký druhý - a jaký by to případně měl být. A pokud nejsi génius, tak jako samouk se na víc než na podprůměrnou úroveň nedostaneš. Takže budeš řešit i na jakou školu jít, případně na jaké kurzy chodit.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: kdosi4 12. 07. 2013, 21:00:52

Ještě jednou děkuji  ;) pokusím se ty knížky od Herouta nějak sehnat.

Pokud se neshodeme/te napadá mě seřadit jazyky od základů po pokročilé - resp. v jakém pořadí bych se je měl učit - rád bych byl všestranný programátor.

Hele, položil jsi otázku a tady se spustil kolotoč různých lidí, kteří ti radí vyloženě protichůdné věci. Já považuji za nejlepší volbu python - ale ber to tak, že moje nejdůležitější pointa je to, že máš začít v čímkoliv kromě C (nebo ASM, nebo C++).
Možná to zkus jinak. Máš nějakého kamaráda, který umí programovat a je ochoten ti pomáhat a věnovat ti nějaký čas? Ano? Pak programuj v tom, co ti on doporučí - i kdyby to bylo C (pak se ale ujisti, že na tebe má fakt dost času :-))

A ZAPOMEŇ na nějaké žebříčky podle kterých se budeš ty jazyky učit.
Teď se nauč v tomhle pořadí:
- základy jednoho jazyka
- obecně programovat (v tom jazyce, kde umíš ty základy)
- pokročilejší věci daného jazyka a ovládnout více jeho vestavěných funkcí (něco, čemu se říká knihovna daného jazyka)

Až budeš umět tohle, tak zapřemýšlej, jak ti to šlo, jak tě to bavilo, kam bys chtěl dál směřovat a můžeš řešit, jestli budeš ještě více rozvíjet daný jazyk, nebo se budeš učit nějaký druhý - a jaký by to případně měl být. A pokud nejsi génius, tak jako samouk se na víc než na podprůměrnou úroveň nedostaneš. Takže budeš řešit i na jakou školu jít, případně na jaké kurzy chodit.

Bohužel nikoho takového neznám, ale díky za názor   :)
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Flasi 12. 07. 2013, 21:08:50
Zrovna u techto je to jedno, jeden ma garbagecolector, druhy slabou (zadnou) typovou kontrolu, dalsi svou specifickou syntaxi.. ale rozhodne lepsi nez zacinat v ASM (nehlede nikde jsem nepsal, ze se s nim zacinalo jako 1.) nebo v Delphi či Pascalu, jako radili kdesi na zive.cz .. to byla flame na cely tyden, kdy se hadali stari kmetove s mladsi generaci.

Nemyslim si, ze bych daval nejake spatne rady. Rozhodne to rady jsou, oproti tve opozici vutci vsemu. A vubec, nebavi me, kdyz si tu akorat honite trika, kdyz se tu nekdo jen zepta .. mnohdy diky tomu nedostane ani kloudnou odpoved, to by odradilo potom kazdeho druheho...

1. Píšeš tak, že není jasné na co aa koho odpovídáš. To je tvoje volba a důsledky jsou tvoje chyba. Poslední otázka na výuku ASM byla moje a byla to otázka na to, kde se ASM bere jako 1. jazyk, jako jazyk pro výuku programování. Takže jsem hádal, že je to reakce na to. Každopádně tady ve sporu nejsme.

2. Pokud nevidíš zásadní rozdíl v komfortu pro začátečníka mezi C a Pythonem, tak by bylo pro lepší, abys mlčel. Než se začneš rozčilovat, tak se zamysli, nakolik oba jazyky opravdu znáš a nakolik znáš práci se začátečníky. A pak sem případně napiš něco dalšího, díky.

3. To, že jsou tvoje rady začátečníkovi k ničemu jsem psal k jednomu konkrétnímu odstavci, který jsi napsal. To je totiž odstavec, který začátečník vůbec nepochopí, cos mu chtěl sdělit a co jsou všechny ty věci o kterých píšeš. Pokud máš pocit, že já jsem v opozici vůči všemu, tak si mě asi s někým pleteš. Zatím to vypadá, že odrazen není tazatel, ale spíše jsi odrazen ty. Což vzhledem k bodu 2, není tak úplně špatně.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: examon 12. 07. 2013, 21:34:22
Zeptám se tedy trochu jinak.

Napište každý prosím 1 - 3 jazyky, které byste mi doporučili k naučení popř. stručně proč - já si to proberu  ;)

Stiahni si Python tu: http://www.python.org/getit/ (http://www.python.org/getit/)
Pusti si prvu prednasku z MIT tu: http://www.youtube.com/watch?v=k6U-i4gXkLM (http://www.youtube.com/watch?v=k6U-i4gXkLM)
Pozri si domace ulohy k tomu kurzu z MIT tu: http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/ (http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/)

HF
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: examon 12. 07. 2013, 21:38:40
Zeptám se tedy trochu jinak.

Napište každý prosím 1 - 3 jazyky, které byste mi doporučili k naučení popř. stručně proč - já si to proberu  ;)

Stiahni si Python tu: http://www.python.org/getit/ (http://www.python.org/getit/)
Pusti si prvu prednasku z MIT tu: http://www.youtube.com/watch?v=k6U-i4gXkLM (http://www.youtube.com/watch?v=k6U-i4gXkLM)
Pozri si domace ulohy k tomu kurzu z MIT tu: http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/ (http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/)

HF

Este som zabudol: ten MIT kurz sa da v pohode dat za mesiac ked robis kazdy den. Takze po mesiaci mozes prejst na nieco ine.
Na C/C++  ma Stanford celkom dobre veci, najprv tento http://see.stanford.edu/see/courseInfo.aspx?coll=11f4f422-5670-4b4c-889c-008262e09e4e (http://see.stanford.edu/see/courseInfo.aspx?coll=11f4f422-5670-4b4c-889c-008262e09e4e) a potom tento http://see.stanford.edu/see/courseinfo.aspx?coll=2d712634-2bf1-4b55-9a3a-ca9d470755ee (http://see.stanford.edu/see/courseinfo.aspx?coll=2d712634-2bf1-4b55-9a3a-ca9d470755ee).
Alebo mozes ist na Javu, atd.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: kdosi4 12. 07. 2013, 21:41:28
Zeptám se tedy trochu jinak.

Napište každý prosím 1 - 3 jazyky, které byste mi doporučili k naučení popř. stručně proč - já si to proberu  ;)

Stiahni si Python tu: http://www.python.org/getit/ (http://www.python.org/getit/)
Pusti si prvu prednasku z MIT tu: http://www.youtube.com/watch?v=k6U-i4gXkLM (http://www.youtube.com/watch?v=k6U-i4gXkLM)
Pozri si domace ulohy k tomu kurzu z MIT tu: http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/ (http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/)

HF

Díky  :) Python je stažen - přednášku si projdu zítra  ;)
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Jméno: 12. 07. 2013, 21:58:17
Bez pointerů se v C bohužel prakticky obejít nedá. Jak bez pointerů sečte dva textové řetezce?

Kód: [Vybrat]
char a[] = "a";
char b[] = "b";
char c[strlen(a) + strlen(b) + 1];
sprintf(c, "%s%s", a, b);

A pak jenom zatajit ze pole jsou taky pointery :P
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: gamer 12. 07. 2013, 22:11:02
A taky zatajit, že argumentem strlen je pointer a sprintf taky cpe na zásobník pointery :). Mimochodem C variable argument list, což používá sprintf, je taky věc, o které by začátečník raději neměl nic vědět ;).
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: farmar 12. 07. 2013, 22:15:16
Taky bys ale mohl napsat, kolik ti je let a kdy se tím hodláš začít živit. Takhle to vypadá jak otázka znuděnýho školáčka, který někde slyšel, že programování je cool.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: njn 12. 07. 2013, 23:32:29
Díky  :) Python je stažen - přednášku si projdu zítra  ;)
tak zas ten python smaz a stahni znova, ale cely bundle pro windows vcetne IDE a debuggeru. https://code.google.com/p/pythonxy/
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: pravdo-kop 13. 07. 2013, 00:42:52
Jestli chceš být v budoucnosti opravdu vynikající profesionál, který rozumí tomu, co se děje v počítači, nauč se C a později C++ (což je C s objekty).
Případné další specializované  jazyky, např. pro scriptování, pro vývoj webu, pro umělou inteligenci, atd..., si nechej na později, až se budeš umět rozhodnou, který z nich je pro tebe perspektivní. I tam se ti znalost, jak to chodí pod jejich "slupkou", bude náramně hodit.

Pokud chceš být jen další bastlíř v řadě, do C/C++ opravdu nechoď.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: some human 13. 07. 2013, 01:55:18
Zeptám se tedy trochu jinak.

Napište každý prosím 1 - 3 jazyky, které byste mi doporučili k naučení popř. stručně proč - já si to proberu  ;)

OK...

1) nejaky poradny plnohodnotny jazyk (dle preference): C++ nebo Java nebo C#.

2) nejaky skriptovaci jazyk (dle preference): Perl nebo Python.
   (osobne bych se jeste priucil nejaky prikazovy shell: na windows PowerShell, na linuxu Bash)

3) webove technologie:
  3.1) klientske zalezitosti: Javascript + HTML + CSS.
  3.2) serverove zalezitosti: PHP nebo RubyOnRails nebo ASP.NET.
  3.3) nejaka SQL databaze.

S timhle IMHO budes dobre univerzalni.

A kdybys tem pocitacum chtel opravdu dobre rozumnet, tak urcite jeste Assembler a C.

HTH
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Flasi 13. 07. 2013, 05:32:13
Díky  :) Python je stažen - přednášku si projdu zítra  ;)
tak zas ten python smaz a stahni znova, ale cely bundle pro windows vcetne IDE a debuggeru. https://code.google.com/p/pythonxy/

Klid, nic nemaž, to co jsi stáhl ti bude ještě dlouho stačit.

Jestli chceš být v budoucnosti opravdu vynikající profesionál, který rozumí tomu, co se děje v počítači, nauč se C a později C++ (což je C s objekty).
Případné další specializované  jazyky, např. pro scriptování, pro vývoj webu, pro umělou inteligenci, atd..., si nechej na později, až se budeš umět rozhodnou, který z nich je pro tebe perspektivní. I tam se ti znalost, jak to chodí pod jejich "slupkou", bude náramně hodit.

Pokud chceš být jen další bastlíř v řadě, do C/C++ opravdu nechoď.

Opět další chytrák. Jistě - pokud chceš být opravdu vynikající profesionál, tak musíš umět C. Ale jestli chceš být programátor, tak to dobře radím - NEZAČÍNEJ s tím C.

Zeptám se tedy trochu jinak.

Napište každý prosím 1 - 3 jazyky, které byste mi doporučili k naučení popř. stručně proč - já si to proberu  ;)

OK...

1) nejaky poradny plnohodnotny jazyk (dle preference): C++ nebo Java nebo C#.

2) nejaky skriptovaci jazyk (dle preference): Perl nebo Python.
   (osobne bych se jeste priucil nejaky prikazovy shell: na windows PowerShell, na linuxu Bash)

3) webove technologie:
  3.1) klientske zalezitosti: Javascript + HTML + CSS.
  3.2) serverove zalezitosti: PHP nebo RubyOnRails nebo ASP.NET.
  3.3) nejaka SQL databaze.

S timhle IMHO budes dobre univerzalni.

A kdybys tem pocitacum chtel opravdu dobre rozumnet, tak urcite jeste Assembler a C.

HTH

Hloupě ses zeptal, tak ti tenhle hloupě odpovědel. To je odpověď, na otázku, které jazyky by měl programátor ovládat, aby obstál v běžné praxi. Ale to tebe jako úplného začátečníka ještě dlouho zajímat nebude.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: kdosi4 13. 07. 2013, 09:32:27
Zeptám se tedy trochu jinak.

Napište každý prosím 1 - 3 jazyky, které byste mi doporučili k naučení popř. stručně proč - já si to proberu  ;)

OK...

1) nejaky poradny plnohodnotny jazyk (dle preference): C++ nebo Java nebo C#.

2) nejaky skriptovaci jazyk (dle preference): Perl nebo Python.
   (osobne bych se jeste priucil nejaky prikazovy shell: na windows PowerShell, na linuxu Bash)

3) webove technologie:
  3.1) klientske zalezitosti: Javascript + HTML + CSS.
  3.2) serverove zalezitosti: PHP nebo RubyOnRails nebo ASP.NET.
  3.3) nejaka SQL databaze.

S timhle IMHO budes dobre univerzalni.

A kdybys tem pocitacum chtel opravdu dobre rozumnet, tak urcite jeste Assembler a C.

HTH

K 1) - jak jsem psal - Javu jsem zkoušel a byl jsem spokojen. Akorát stále nevím jestli je to to pravé ořechové pro úplného začátečníka.

Ptám se Vás na jazyk, který je pro běžné programování aplikací pro Windows základem. Až se ho naučím, vybral bych si co dál.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: mikrom 13. 07. 2013, 10:25:48
Ptám se Vás na jazyk, který je pro běžné programování aplikací pro Windows základem. Až se ho naučím, vybral bych si co dál.
Pre Windows je uzitocne vediet VBscript. Nemusis nic instalovat a mozes zacat pisat skripty vo Windows. Ked to pochopis lahko sa naucis aj napr VBA, cim si mozes zautomatizovat pracu napr. v Exceli.

S programovanim to nie je take, ze najprv musis vyborne zvladnut jeden jazyk a az potom mozes prejst na iny. Treba sa venovat viacerym veciam naraz, aby si vedel pre kazdu ulohu vybrat spravny nastroj.

Na zaciatok by som odporucil nejaky skriptovaci jazyk (Python, Ruby alebo aj Perl). Je to preto, lebo na zaciatok je dolezite, aby si vedel urobit nieco uzitocne, co ti ulahci pracu a aby ta to teda zacalo bavit.
 
Ja som kedysi zacinal s Pythonom s tymto tutorialom a velmi ma to bavilo:
http://jaksenaucitprogramovat.py.cz/
Okrem Pythonu sa tam spominaju aj ine jazyky.
Tento tutorial - aj ked uz je zrejme torchu starsi - vrele doporucujem.

Pre Ruby je super serial:
http://interval.cz/programovani/ruby/

Na zaciatok v Perle je super kniha
http://knihy.abz.cz/prodej/perl-pro-zelenace-ii-vydani

Na webe urcite najdes kopu dalsich zdrojov...

V tychto skriptovacich jazykoch mozes programovat proceduralne, ale aj objektovo. Na Pythone a Ruby sa mozes naucit aj zaklady OOP.

Popri jednom zo skriptovacich jazykov skus este napriklad C/C++.
Takto prakticky uvidis rozdiely medzi skriptovacimi a kompilovanymi jazykmi a pochopis na co je ktory dobry.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Sudovec 13. 07. 2013, 11:59:40
Ptám se Vás na jazyk, který je pro běžné programování aplikací pro Windows základem. Až se ho naučím, vybral bych si co dál.

Jestli je to takhle, tak C++ / C#. Java by ti navíc dala případnou platformní nezávislost, ale zase komplikaci při implementaci některých věcí úzce spjatých s OS/HW.

Takže za mně C++/C#.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: kdosi4 13. 07. 2013, 14:42:53
Ptám se Vás na jazyk, který je pro běžné programování aplikací pro Windows základem. Až se ho naučím, vybral bych si co dál.

Jestli je to takhle, tak C++ / C#. Java by ti navíc dala případnou platformní nezávislost, ale zase komplikaci při implementaci některých věcí úzce spjatých s OS/HW.

Takže za mně C++/C#.

Děkuji za názor  ;)

Ptám se Vás na jazyk, který je pro běžné programování aplikací pro Windows základem. Až se ho naučím, vybral bych si co dál.
Pre Windows je uzitocne vediet VBscript. Nemusis nic instalovat a mozes zacat pisat skripty vo Windows. Ked to pochopis lahko sa naucis aj napr VBA, cim si mozes zautomatizovat pracu napr. v Exceli.

S programovanim to nie je take, ze najprv musis vyborne zvladnut jeden jazyk a az potom mozes prejst na iny. Treba sa venovat viacerym veciam naraz, aby si vedel pre kazdu ulohu vybrat spravny nastroj.

Na zaciatok by som odporucil nejaky skriptovaci jazyk (Python, Ruby alebo aj Perl). Je to preto, lebo na zaciatok je dolezite, aby si vedel urobit nieco uzitocne, co ti ulahci pracu a aby ta to teda zacalo bavit.
 
Ja som kedysi zacinal s Pythonom s tymto tutorialom a velmi ma to bavilo:
http://jaksenaucitprogramovat.py.cz/
Okrem Pythonu sa tam spominaju aj ine jazyky.
Tento tutorial - aj ked uz je zrejme torchu starsi - vrele doporucujem.

Pre Ruby je super serial:
http://interval.cz/programovani/ruby/

Na zaciatok v Perle je super kniha
http://knihy.abz.cz/prodej/perl-pro-zelenace-ii-vydani

Na webe urcite najdes kopu dalsich zdrojov...

V tychto skriptovacich jazykoch mozes programovat proceduralne, ale aj objektovo. Na Pythone a Ruby sa mozes naucit aj zaklady OOP.

Popri jednom zo skriptovacich jazykov skus este napriklad C/C++.
Takto prakticky uvidis rozdiely medzi skriptovacimi a kompilovanymi jazykmi a pochopis na co je ktory dobry.


Podíval jsem se na ten online návod - jsem u dat a datových typů  :D ale jsem spokojen - python se mi zamlouvá. Líbí se mi, že je sem tam "logický" - na pár věcí jsem přišel sám  ;)

Až se naučím Python, nejspíš se vrhnu do C++  ;)

Díky moc.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: mikrom 13. 07. 2013, 17:38:39
Až se naučím Python, nejspíš se vrhnu do C++  ;)

V tom navode su aj priklady vo Vbscripte, ktory je vo windows defaultne k dispozicii, takze okrem Pythonu sa mozes podivat aj na tento jazyk.
Staci ked si okrem interpretu pythonu nainstalujes nejaky dobry editor (ako napr. vim) a svoje scripty mozes spustat na command line.

Python sa naucis az ked v nom prakticky urobis nejaky ten projekt, takze urcite nie po precitani toho tutorialu. Preto by som tak dlho neodkladal zoznamovanie sa s C. Mozes s tym zacat uz skor. Takisto pre zaciatocne otukavanie s C/C++ ti bude stacit kompilator Mingw, editor (napr. vim) a command line.

Sam uvidis co ta bude bavit viac, ci C alebo Python :-)

Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: kdosi4 13. 07. 2013, 19:50:25
Až se naučím Python, nejspíš se vrhnu do C++  ;)

V tom navode su aj priklady vo Vbscripte, ktory je vo windows defaultne k dispozicii, takze okrem Pythonu sa mozes podivat aj na tento jazyk.
Staci ked si okrem interpretu pythonu nainstalujes nejaky dobry editor (ako napr. vim) a svoje scripty mozes spustat na command line.

Python sa naucis az ked v nom prakticky urobis nejaky ten projekt, takze urcite nie po precitani toho tutorialu. Preto by som tak dlho neodkladal zoznamovanie sa s C. Mozes s tym zacat uz skor. Takisto pre zaciatocne otukavanie s C/C++ ti bude stacit kompilator Mingw, editor (napr. vim) a command line.

Sam uvidis co ta bude bavit viac, ci C alebo Python :-)

Momentálně jsem z Pythonu nadšený :) rozumím zatím všemu. Na C a C++ se rovněž podívám.

Díky moc  ;)
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Eda Beda 13. 07. 2013, 20:24:38
http://scratch.mit.edu/
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: iwtu 13. 07. 2013, 21:34:15
Ahoj.
Spravny jazyk pre zaciatocnika neexistuje. Zaciatocnici su rozni. Pre niekoho je lepsie C, pre ineho Python, pre niekoho C#, Scala, F#...

Na strednej by som osobne ucil Python, lebo tam nebavi programovie vsetkych a Python by mohol byt obecne najviac uzitocny pre vsetkych. Ale ty chces robit aplikacie pre Windows, tak pre Teba je jasna volba Visual Basic na zaciatok, neskor C#. Robit aplikacie pre Windows v niecom inom je dost neefektivne. Teda.. Ak chces byt fakt cool, mozes zacat s F# ale ten este nepoznam, neviem sa k nemu vyjadrit. Nepoznam ani Visual Basic, ale z toho co viem, tak je to jazyk vhodny pre zaciatocnika. C# je uz riadny jazyk a je to taka, dotiahnuta Java. Mal som voci nemu predsudky, ale dnes uz Javu kvoli nemu nechcem ani vidiet. I ked je pravda, ze v Jave sa programuje v Intellij Idea uplne inac. Ale pisat Javu v Eclipse ci Netbeans je o drzku. Teda by som povedal, ze Visual Basic bude asi pre Teba na zaciatok najlepsi. Casom prejdes na C#. Treba mat na pamati, ze Visual Basic pre inu platformu ako Windows je nepouzitelny, ale zas Windows je dost siroka platforma, aby Ti to nemuselo vadit.

Zacat s C. Ono.. C je krasny v tom, ze je priamociary. Ak premyslas priamociaro, tak Ti C pojde lahko. Ja som odchovanec C++ (zacinal som s Pascalom). No nedavno som musel robit C. S pointrami som nemal problem ale nabil som si hubu na stringoch az tak, ze som program debugoval vo Visual Studiu. Nakoniec moja cast bola jedina, ktora fungovala ale to asi nechces vediet :) Odvtedy si myslim, ze C nie je vhodne pre zaciatocnika, lebo so stringom tak riesis take problemy, ktore nikde nie su. V C++ su stringy mensi vopruz ale oproti C je to nebe a dudy. Myslim si, ze stringy by mali pre zaciatocnika jednoduche.

Potom dalsia vec. Si uplny zaciatocnik a budes najme zapisat s logikou programu ako takou. Ak by si zacal C, okrem logiky programu by si bojoval s technikaliami jazyka a hlaskami compilatora. Do C je fajn ist vtedy, ak uz budes zapasit iba s jazykom a budes vediet, ze logika programu je dobra. S cim menej vecami budes na zaciatku zapasit, tym vacsia pravdepodobnost, ze pri programovani ostanes.

Teda ak chces robit aplikacie pre Windows a v zivote si nic neprogramoval, najjednoduchsie bude pre Teba zacat asi s Visual Basic. A neboj, neostanes iba pri nom :)
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: noef 13. 07. 2013, 23:36:47
mel jsem pocit, ze nynejsi VB je (skoro?) stejne silny jako C#, proc se tedy neucit rovnou C#?
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: some human 14. 07. 2013, 00:09:32
Ptám se Vás na jazyk, který je pro běžné programování aplikací pro Windows základem. Až se ho naučím, vybral bych si co dál.

Ono právě každý píše v něčem jiném, co se mu líbí nebo co preferuje. Na win se ale určitě hodně používá Delphi, VB, C++.
Asi bych začal s Delphi anebo VB.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: mikrom 14. 07. 2013, 00:32:58
Nemam s tym sice priame skusenosti, lebo nerobim aplikacie pre Window, ale pocul som ze to co bolo napisane napriklad vo VB6 nejde priamo skompilovat v novom VB.NET. Aplikacie sa vraj musia dost menit. Niektori vraj prechadzaju z toho dovodu z VB redsej rovno na C#. VB zrejme bude na ustupe ako je aj Delphi.

Podla mojho nazoru zacinat s jazykmi tak silno viazanymi na jednu paltformu a na IDE nema zmysel. Zaciatocnik sa ma ucit programovat a nie obsluhovat komplikovane IDE. Osobne by som to nedoporucoval.

Ked bude mat nejake zaklady mal by prejst na Javu a tam bude uz IDE potrebovat, pretoze programovat v Jave bez IDE sa neda.


 
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: IDDQD 14. 07. 2013, 02:32:45
Ked bude mat nejake zaklady mal by prejst na Javu a tam bude uz IDE potrebovat, pretoze programovat v Jave bez IDE sa neda.

To je zase blábol  ::)
Programovat v Java se bez nebo i s minimalistickým IDE dá docela dobře.
A třeba takový JCreator je na začátek o poznání lepší, než Eclipse-Beans, co tam začátečníkovi naserou tunu divného kódu a mají milion klikátek. Jiná věc je ta, že Java je na desktopu mrtvá, na serveru ustupuje a rozvíjí se hlavně na mobilech.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: IDDQD 14. 07. 2013, 02:36:15
Jo a pro nooba je právě ideální C#, je to objektové, nemusí se drbat s alokací paměti a tlačítka, boxy, atd. si může naklikat.
Jinak hromada noobáků začíná právě v C#, takže bude mít slušný support.
Tady si najde kámoše a může začít dělat třeba nějakou hru: http://www.devbook.cz/
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: njn 14. 07. 2013, 08:53:40
Díky  :) Python je stažen - přednášku si projdu zítra  ;)
tak zas ten python smaz a stahni znova, ale cely bundle pro windows vcetne IDE a debuggeru. https://code.google.com/p/pythonxy/
Klid, nic nemaž, to co jsi stáhl ti bude ještě dlouho stačit.
ale smaz a stahni ten bundle. usetris si nervy s instalacemi knihoven https://code.google.com/p/pythonxy/wiki/StandardPlugins https://code.google.com/p/pythonxy/wiki/AdditionalPlugins
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Mirek Prýmek 14. 07. 2013, 09:45:48
Je docela vtipný, jak všichni navrhují řešení a přitom pořádně nezaznělo, jakého problému :) Proto jsou asi ty rady tak protichůdné.

Já bych se prvně zeptal, jaký máš vlastně přesně cíl.

Chceš si programování zkusit jako hobby a konec nechat otevřený? Jako třeba když si někdo koupí barák na venkově, má tam najednou dílnu, tak si řekne, že zkusí něco udělat ze dřeva? (tj. používáš Windowsy a chtěl by sis primárně pro sebe, pro radost napsat nějakou aplikaci?) V tom případě bych doporučoval něco, co ti dá quick win, aby to byla zábava a hned ze začátku jsi měl nějaké výsledky - bez ohledu na to, jestli to bude "dobrý" kód a jestli se u toho naučíš akademicky správné návyky. V tom případě asi nejraději nějakou "nativní" MS technologii - asi klidně i ten Visual Basic. Nebo ten Python, tam základy pochopíš velmi rychle, bude se ti v tom psát snadno a velmi rychle budeš mít nějaké hmatatelné výsledky.

Nebo je tvým primárním cílem se tím živit - tj. zatnout zuby a máknout na sobě s vidinou pěkného zaměstnání? Pak je to trochu složitější, jsou minimálně dvě cesty: zaměřit se vyloženě na to, čím by ses chtěl živit, a na akademický rozměr věci se vykašlat, nebo začít od podlahy a snažit se stát opravdu dobrým programátorem i s teoretickým backgroundem. Pokud to první, vyjasni si prvně, co budeš chtít dělat a podle toho ti někdo může doporučit technologii, kterou bude vhodný se naučit. Spousta zdejších teoretiků bude brblat, že z tebe v takovém případě bude "lepič kódu" a "code monkey", ale to to se vykašli. Na o co jako? Když technologii zvládneš, zaměstnání najdeš. A o to jde.
Pokud bys to chtěl zvládnout i s tím backgroundem, tak počítej s tím, že nad tím strávíš roky a bude to bolet. Musel bys být hodně disciplinovaný a motivovaný jedinec, abys to čistě jako samouk dal, zvlášť pokud je ti nad 25 let. Nejlepší cesta v takovém případě je kouknout se, co se učí na výškách. Nebo rovnou zkusit se na nějaké zapsat aspoň vybrané předměty (na naší průměrné VŠ je tak 5-10 předmětů, které jsou programátorovi k něčemu, zbytek je balast, který by ti pro programování nic nedal ani kdybys školu vystudoval celou, takže úplně postačí ty vybrané předměty).

Třetí možnost je, že tě programování zajímá čistě "akademicky" jako intelektuální výzva. Vzhledem k tomu, na co a jak se ptáš, to ale nebude myslím tvůj případ, takže tuhle možnost nebudu rozebírat.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: njn 14. 07. 2013, 10:18:48
Je docela vtipný, jak všichni navrhují řešení a přitom pořádně nezaznělo, jakého problému :) Proto jsou asi ty rady tak protichůdné.
+1

Ale ty chces robit aplikacie pre Windows, tak pre Teba je jasna volba Visual Basic na zaciatok, neskor C#. Robit aplikacie pre Windows v niecom inom je dost neefektivne.
Delphi je mrtve pres dekadu.
Visual Basic byl fakticky utlumen vznikem Javy a nasledne C#, takze tohle dobou uz je Visual Basic pacientem LDN na kapackach tesne pred smrti.
Co do formulace dotazu a nasledneho zpresnovani, tak nativni windows aplikace (ne web) nejsou v CR temer vubec v mode a nikdy nebyly. V podstate je tu jen par hernich spolecnosti a nejaky ty pruzkumy pro cilovky co nemaji internet a pak uz snad jen pokud si napises a rozjedes vlastni byznis.
Java mela vsechny spasit tim, ze je prenositelna, jenze vyber knihoven a aplikacnich serveru. Nervozita s tim, ze java uz stihla znicit sveho tvurce a dovest temer ke krachu sveho nasledneho drzitele a ted ji odkoupil "dobrak od kosti" Oracle. Jejich zpusoby ukaz prsem na to co potrebujes a my ti urvem obe ruce pokud nahodou drzis srajtofli v te druhe nejsou slucitelne s enterprise socka pristupem minimalnich infrastrukturnich nakladu pri vyvoji, ktere maji zvysovat dostupnost nahraditelnych programatoru. A mezi tim ukazkove uspechy C# na hernich konzolich a ms politika nastroju zadarmo pro domaci pouziti, tak se probudilo z javove letargie zase ASP akorat s C#/.NET.
C++ je evergreen, ale zase ma svuj pisecek jinde nez ostatni - servery bez uzivatelskeho rozhranni, desktop a low level.

Pokud trvas na Windows, tak vede C# protoze muzes nakonec odbocit v prostredi co znas k tomu ASP a z toho co se naucis mimo web ti dost zustane.
Jako druha volba C++ ale na zacatek hlavne zatnout zuby a vydrzet.
Radit javu na nativni Windows je zhruba stejne mimo jak ten python. jen python je dynamicky latentne typovany jazyk a to ma sva negativa u rozsahlych projektu. je o neco min a trosku jinak ukecany do poctu radek nez java. kazdopadne jde v obou nakonec udelat vse nativne, jen to hodne dre. A je rozdil mezi "pro windows" a "nativne pro windows".
http://www.chilkatsoft.com/java-loadLibrary-Windows.asp
http://stackoverflow.com/questions/7586504/python-accessing-dll-using-ctypes
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: mikrom 14. 07. 2013, 10:24:07
Jiná věc je ta, že Java je na desktopu mrtvá, na serveru ustupuje ...
To ja ale blábol :-)
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Mirek Prýmek 14. 07. 2013, 10:33:02
Jiná věc je ta, že Java je na desktopu mrtvá, na serveru ustupuje ...
To ja ale blábol :-)
http://www.tiobe.com/index.php/paperinfo/tpci/Java.html
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Sudovec 14. 07. 2013, 10:54:43
Ptám se Vás na jazyk, který je pro běžné programování aplikací pro Windows základem. Až se ho naučím, vybral bych si co dál.

Ono právě každý píše v něčem jiném, co se mu líbí nebo co preferuje. Na win se ale určitě hodně používá Delphi, VB, C++.
Asi bych začal s Delphi anebo VB.

Záleží na tom, jak vážně to tazatel s programováním do budoucna myslí. Pokud vážně, doporučuji se věcem jako Visual Basic rozhodně vyhnout. A před naskočením do (Embarcadero) Delphi se pořádně rozmyslet - to co se v něm naučí, těžko přímo použije někde jinde. Ostatně víceméně jako u C#.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: IDDQD 14. 07. 2013, 10:57:35
http://www.tiobe.com/index.php/paperinfo/tpci/Java.html

To je lepší argument, než vztyčený prostředníček a narážka na kebuli ,,plena stercore''.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Flasi 14. 07. 2013, 10:58:13
Je docela vtipný, jak všichni navrhují řešení a přitom pořádně nezaznělo, jakého problému :) Proto jsou asi ty rady tak protichůdné.

Já bych se prvně zeptal, jaký máš vlastně přesně cíl.


Děkujeme kapitáne Obviousi, ale už jsme se tazatele zkoušeli ptát. Jmenovitě jsem to byl tuším i já :-) Tazatel ale nic konkrétního neodpověděl.

To co píšeš, sice vypadá velmi rozumně, ale je to zbytečné, protože tazatel to sdělení fakt těžko přijme. Možná, že za 5 let, až bude umět programovat a bude o celém řemesle mít široké povědomí, tak se sem vrátí a řekne si - ten Prýmek měl naprostou pravdu. Ale to je fakt zbytečné.

Ať chce tazatel co chce, ať je mu kolik chce a má vzdělání jaké chce a dlouhodobé plány má jakékoliv, tak jelikož je úplně sám (bez učitele i zkušeného kamaráda), tak potřebuje to, co píšeš v první části - ten "málobolestný" quick win. To mu dá python a s tím už začal a zjevně se mu líbí. Teď je hlavně potřeba, aby u něj zůstal a nedostalo se mu tady "dobré rady", že má co nejdříve vyzkoušet i jiné jazyky.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Mirek Prýmek 14. 07. 2013, 11:02:59
ale je to zbytečné, protože tazatel to sdělení fakt těžko přijme
To už je jeho problém. Snažil jsem se naznačit, že pokud si to neujasní, může se mu stát, že se rozhodne špatně, protože dá na dobře míněné ale zcestné rady. To už je jeho věc, jestli přijme nebo nepřijme. Tady nejsme mateřská škola.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Flasi 14. 07. 2013, 11:03:57
Jo a pro nooba je právě ideální C#, je to objektové, nemusí se drbat s alokací paměti a tlačítka, boxy, atd. si může naklikat.
Jinak hromada noobáků začíná právě v C#, takže bude mít slušný support.
Tady si najde kámoše a může začít dělat třeba nějakou hru: http://www.devbook.cz/

Uvedl jste argumenty, proč je C# vhodné pro málo zkušeného programátora. Ale tady se bavíme o úplném začátečníkovi. Jestli si úplný začátečník nakliká aplikaci plnou boxů a tlačítek, tak se v tom akorát ztratí, jak to vlastně funguje. A postupně ztratí zájem, protože je to moc složité a nechápe to.

C# jsem začátečníkům celkem doporučoval ještě ve vezi 2. Od verze 3, 3.5 do dneška nastal poměrně velký nárůst složitosti syntaxe kvůli novým funkcím jazyka. Kdo nechápe, jak tohle komplikuje začátečníkům život, tak neví o začátečnících nic.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Flasi 14. 07. 2013, 11:11:28
ale je to zbytečné, protože tazatel to sdělení fakt těžko přijme
To už je jeho problém. Snažil jsem se naznačit, že pokud si to neujasní, může se mu stát, že se rozhodne špatně, protože dá na dobře míněné ale zcestné rady. To už je jeho věc, jestli přijme nebo nepřijme. Tady nejsme mateřská škola.

Mohl ses snížit na úroveň mateřské školky a poradit mu tak, aby to pochopil.
Mohl ses nesnižovat a napsat mu, že tady není mateřská školka.
Ale ty jsi raději napsal něco, čemu se nedá po obsahové stránce nic vytknout, akorát že je to tazateli zcela k ničemu. To se nazývá duševní masturbace a já nikdy nepochopím, proč to lidi dělají.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Mirek Prýmek 14. 07. 2013, 11:19:13
Ale ty jsi raději napsal něco, čemu se nedá po obsahové stránce nic vytknout, akorát že je to tazateli zcela k ničemu. To se nazývá duševní masturbace a já nikdy nepochopím, proč to lidi dělají.
To je tvůj názor, že to nepřijme. Já jsem předpokládal čtenářovu rozumnost a inteligenci. Víc to myslím není potřeba rozmatlávat.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: IDDQD 14. 07. 2013, 11:21:36
Uvedl jste argumenty, proč je C# vhodné pro málo zkušeného programátora. Ale tady se bavíme o úplném začátečníkovi. Jestli si úplný začátečník nakliká aplikaci plnou boxů a tlačítek, tak se v tom akorát ztratí, jak to vlastně funguje. A postupně ztratí zájem, protože je to moc složité a nechápe to.

C# jsem začátečníkům celkem doporučoval ještě ve vezi 2. Od verze 3, 3.5 do dneška nastal poměrně velký nárůst složitosti syntaxe kvůli novým funkcím jazyka. Kdo nechápe, jak tohle komplikuje začátečníkům život, tak neví o začátečnících nic.

Nevšiml jsem si, že bys ty nové konstrukce MUSEL využívat.
Naopak, můžeš si klidně jet podle starých tutoriálů a vůbec tě to v ničem nebude omezovat.
To, že si dříve nebo později bude muset koupit knížku a přečíst si to pořádně v celku, to je jasný.
Stejně jako to, že se dříve nebo později neobejde bez návrhových typů.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: IDDQD 14. 07. 2013, 11:24:36
To je tvůj názor, že to nepřijme. Já jsem předpokládal čtenářovu rozumnost a inteligenci. Víc to myslím není potřeba rozmatlávat.

Nojó, moudrému napověz a debila kopni, staré moudro. Ovšem neshoduje se moderním přístupem k věci, kdy by ses debilovi měl buď přizpůsobit, protože kopání debilům do řiti není multikulturně korektní.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Flasi 14. 07. 2013, 11:31:10
Uvedl jste argumenty, proč je C# vhodné pro málo zkušeného programátora. Ale tady se bavíme o úplném začátečníkovi. Jestli si úplný začátečník nakliká aplikaci plnou boxů a tlačítek, tak se v tom akorát ztratí, jak to vlastně funguje. A postupně ztratí zájem, protože je to moc složité a nechápe to.

C# jsem začátečníkům celkem doporučoval ještě ve vezi 2. Od verze 3, 3.5 do dneška nastal poměrně velký nárůst složitosti syntaxe kvůli novým funkcím jazyka. Kdo nechápe, jak tohle komplikuje začátečníkům život, tak neví o začátečnících nic.

Nevšiml jsem si, že bys ty nové konstrukce MUSEL využívat.
Naopak, můžeš si klidně jet podle starých tutoriálů a vůbec tě to v ničem nebude omezovat.
To, že si dříve nebo později bude muset koupit knížku a přečíst si to pořádně v celku, to je jasný.
Stejně jako to, že se dříve nebo později neobejde bez návrhových typů.

Jistěže musel. Nebude něco vědět, tak zagoogluje a najde mu to kód s novou syntaxí a on má problém. Zeptá se někde v diskuzi a tam dostane odpověď s velkou pravděpodobností v nové syntaxi - protože jak vidíme i tady - někteří lidé odpovídají kvůli svému egu a ne kvůli tomu, aby začátečníkovi pomohli.
Dokončí první tutoriál a první knížku a pak si zkusí stáhnout nějaké zdrojáky nějakého prográmku a upravit si je pro svou potřebu a nasadit to - ale ouha - bude tam nová syntaxe.

To jsou reálné problémy začátečníků, které zkušení lidé nechápou.

Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Flasi 14. 07. 2013, 11:35:05
Ale ty jsi raději napsal něco, čemu se nedá po obsahové stránce nic vytknout, akorát že je to tazateli zcela k ničemu. To se nazývá duševní masturbace a já nikdy nepochopím, proč to lidi dělají.
To je tvůj názor, že to nepřijme. Já jsem předpokládal čtenářovu rozumnost a inteligenci. Víc to myslím není potřeba rozmatlávat.

Pokud předpokládáš u někoho, kdo je úplný začátečník a píše sem, tak jak sem píše, dostatek rozumu, aby pochopil tvůj příspěvek, tak to předpokládáš úplně špatně. A mohl bych tady jízlivě něco psát o tom, že když sem píšeš, že bys měl mít víc rozumu.
Napsal jsi příspěvek k ničemu, přiznej si to, nebo ne. A jestli nechceš dál rozmatlávat svou chybu, tak se budeš muset vzdát posledního slova.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Flasi 14. 07. 2013, 11:39:45
To je tvůj názor, že to nepřijme. Já jsem předpokládal čtenářovu rozumnost a inteligenci. Víc to myslím není potřeba rozmatlávat.

Nojó, moudrému napověz a debila kopni, staré moudro. Ovšem neshoduje se moderním přístupem k věci, kdy by ses debilovi měl buď přizpůsobit, protože kopání debilům do řiti není multikulturně korektní.

Nazývat někoho debilem a kopat někoho do řitě je buranství. A bylo to tak vždy, nesnažte se nikdo ze sebe dělat bojovníka proti multikulturní korektnosti.
Když sem někdo napíše, že chce začít programovat na windows a z příspěvků je jasné, že nemá o (a nemůže mít) představu, co vlastě chce, tak se mu můžete přizůsobit, jestli chcete. Anebo nemusíte a můžete ho slušně poslat jinam.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Mirek Prýmek 14. 07. 2013, 11:44:19
a z příspěvků je jasné, že nemá o (a nemůže mít) představu, co vlastě chce,
Nemá představu, jestli to chce jako hobby, zaměstnání nebo intelektuální onanii? Tak to by potom byla jediná rozumná rada: sorry, ale na programování nemáš.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Flasi 14. 07. 2013, 12:02:49
a z příspěvků je jasné, že nemá o (a nemůže mít) představu, co vlastě chce,
Nemá představu, jestli to chce jako hobby, zaměstnání nebo intelektuální onanii? Tak to by potom byla jediná rozumná rada: sorry, ale na programování nemáš.
No to, že nemá představu, co vlastně chce, se týkalo spíše toho jaké programy na jaké platformě chce dělat - jestli mu spíše radit nějaký skriptovací jazyk, nebo něco co je snadněji přenositelné pod windows, nebo jestli ho raději nenechat začít webem. Ale v širším smyslu nemusí mít představu ani čeho chce programováním dosáhnout.
Já když jsem někdy kolem 15. roku začínal programovat, tak jsem vůbec neměl představu, kvůli které z těch tří možností  (práce hobby, onanie) to chci dělat. Znamená to, že na to nemám?
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Flasi 14. 07. 2013, 12:15:28
Díky  :) Python je stažen - přednášku si projdu zítra  ;)
tak zas ten python smaz a stahni znova, ale cely bundle pro windows vcetne IDE a debuggeru. https://code.google.com/p/pythonxy/
Klid, nic nemaž, to co jsi stáhl ti bude ještě dlouho stačit.
ale smaz a stahni ten bundle. usetris si nervy s instalacemi knihoven https://code.google.com/p/pythonxy/wiki/StandardPlugins https://code.google.com/p/pythonxy/wiki/AdditionalPlugins

Tak mi kvůli jalovému hádání se unikl příspěvek, který má smysl komentovat. Takže zopakuji a upřesním.

Klid, nic nemaž, to co jsi stáhl ti bude ještě dlouho stačit. Až budeš časem potřebovat nějaké knihovny, tak nějaký pythoní balík včetně knihoven rozhodně bude moc užitečná věc. Ale je fakt zbytečné odinstalovávat to, co máš a co ti funguje.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: mikrom 14. 07. 2013, 14:21:01
Ja som Python odporucoval aj preto ze pre zaciatocnikov existuje ten skvely tutorial z prekladu Petra Přikryla.
Zial do tychto diskusii sa zapajaju vzdy exoti, ktori sa snazia vsetko znegovat a obratit naruby :-)

Ked zacne s jednym z tych skriptovacich jazykov (Perl, Python, Ruby) nebude to pre neho strateny cas ale velky prinos. Tieto skriptovacie jazyky su velmi silne nastroje na rychle riesenie kazdodennych programatorskych problemov. Nauci sa v nich rutinne pouzivat veci ako regex, list, hash a ked potom prejde napriklad na Javu rychle si osvoji ako sa to pouziva aj v Jave a bude produktivny.
C# by som nedoporucoval. Asi mam osobne predsudky, ale roky skusenosti ma naucili aby som sa vyhybal takymto produktom.
C# je viazane na jednu paltfomu a na IDE. Ako som uz pisal, pre zaciatok povazujem za lepsie zacat s niecim jednoduchym, s cim sa da pracovat jednoducho na command line. Zaciatocnik si musi osvojit programatorske myslenie a programovaci jazyk a nie este okrem toho riesit problemy s komplikovanym IDE.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Mirek Prýmek 14. 07. 2013, 16:07:29
Ked zacne s jednym z tych skriptovacich jazykov (Perl, Python, Ruby) nebude to pre neho strateny cas ale velky prinos. Tieto skriptovacie jazyky su velmi silne nastroje na rychle riesenie kazdodennych programatorskych problemov. Nauci sa v nich rutinne pouzivat veci ako regex, list, hash a ked potom prejde napriklad na Javu rychle si osvoji ako sa to pouziva aj v Jave a bude produktivny.
Python je výborný jazyk a moc rád ho používám, ale taky to není všelék. Je velmi dynamický co se týče typů i co se týče implementace OOP. Člověk může nabýt dojmu, že když v něm bezvadně napsal něco menšího, může se pustit do něčeho velkého. A až po x měsících práce si začne rvát vlasy, protože např. zjistí, že neustále řeší nějaké výjimky, které vznikají ve větvích kódu, kam se program dostane jednou za uherský rok za specifických podmínek, které není snadné předvídat. Nebo bude chtít přejít na něco jiného a najednou zjistí, že tam není vícenásobná dědičnost a je potřeba používat jakési interfejsy, které nikdy neviděl a neví, jak se správně používají.

Takže asi dost záleží, jestli tazatel opravdu chce "rychle řešit každodenní programátorské problémy"...
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Pupi 14. 07. 2013, 16:29:26
ja som zacinal s pascalom na gympli. potom sme jeden cas mali aj delphi. pred vyskou som aj do Cecka zabrdol. na VS sme uz robili veci len v C. potom neskor sa pridruzilo aj C++. boli aj take predmety kde sa robil projekt v pythone, perl, nieco aj php. Ale najviac sa tam venovalo C/C++. takze to som sa naucil. no a teraz sa venujem C#. zacal som s nim na skole. nejake konzolove aplikacie, a aj co som brigadoval/brigadujem tak sa to tyka C#/ASP.NET/WPF, BP som robil pre WP7.5 takze silverlight. Myslim si, ze C# je velmi abstraktny a silny jazyk. rychlo v nom naprogramujes nieco a ma velku podporu. je tam velmi vela kniznic, ktore ulahcia pracu cloveku a co by napisal v takom C++ na 10 riadkov v C# mozno napise na 5. Dnes je trend vyvijat rychlo, pretoze je malo casu a su oblasti, kde uz sa nehladi na rychlost daneho produktu, pretoze je zname ze taky C# je pomalsi ako C++. Ale cas je neuprosny a peniaze su najdolezitejsie :) . Na zaciatok odporucam C, tym isto nic nepokazis. a potom mozes skusit C#, Javu, atd.

to mikrom:
nedovolim si suhlasit s tebou. Visual Studio moze byt zo zaciatku komplikovane, ale je to IDE, ktore je asi najprepracovanejsie a najlepsie prostredie na trhu, co sa tyka programovania. Robil som C++ v netbeans a to IDE sa mi vobec nepozdavalo. teraz pouzivam Visual Studio na C# a proste je to "TITANIC", ale nepotopeny :) . niektori fanataci na skole pouzivali Vim na kodenie, brrr!
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: mikrom 14. 07. 2013, 17:08:55
nedovolim si suhlasit s tebou...
Nemusis suhlasit, jasne ze ked s tym vies uz dobre robit, myslis si ze je to najlepsie. Pred par rokmi som si chcel vo windows nieco skompilovat, tak som si stiahol MS Visual C++ Express. Po kratkej exkurzii cez IDE som ale zistil, ze taky moloch nepotrebujem.  Odinstaloval som to a MingW + vim mi uplne postacili pre moje potreby.

IDE musim pouzivat iba s Javou - v zamestnani. Je to IBM RAD - je to dost komplikovane a su z tym problemy, ale to co vyvijame by sa bez toho tazko dalo robit. Preto si viem predstavit, ze ani C# bez Visual Studia by dobre neslo.
Ale na ucenie sa programovat vo volnom case povazujem taketo IDE ako kontraproduktivne.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: njn 14. 07. 2013, 17:11:23
Díky  :) Python je stažen - přednášku si projdu zítra  ;)
tak zas ten python smaz a stahni znova, ale cely bundle pro windows vcetne IDE a debuggeru. https://code.google.com/p/pythonxy/
Klid, nic nemaž, to co jsi stáhl ti bude ještě dlouho stačit.
ale smaz a stahni ten bundle. usetris si nervy s instalacemi knihoven https://code.google.com/p/pythonxy/wiki/StandardPlugins https://code.google.com/p/pythonxy/wiki/AdditionalPlugins
Klid, nic nemaž, to co jsi stáhl ti bude ještě dlouho stačit. Až budeš časem potřebovat nějaké knihovny, tak nějaký pythoní balík včetně knihoven rozhodně bude moc užitečná věc. Ale je fakt zbytečné odinstalovávat to, co máš a co ti funguje.
Ale smaz a stahni ten bundle. V tech knihovnach se muzes kolikrat priucit jak psat kod co vypada k svetu. A mimo to jsou u nekterych ukazkovy priklady.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: njn 14. 07. 2013, 17:28:49
(Perl, Python, Ruby) nebude to pre neho strateny cas ale velky prinos.
implementace OOP.
snad docte tu stranku s datovymi typy az do konce k tem pythonovinam-podtrzitkovinam co jsou v datamodel dokumentaci za temi typy. bez tech totiz neni python pythonem, ale dratem v oku.

protože např. zjistí, že neustále řeší nějaké výjimky, které vznikají ve větvích kódu, kam se program dostane jednou za uherský rok za specifických podmínek, které není snadné předvídat.
pylint nebo f8 ve spyderu, na vyjimky pak plati to co je soucasti programu je predvidatelne, co neni predvidatelne je chyba a co nejrychleji pryc pokud mozno s minimalni nebo zadnou ztratou dat.

není vícenásobná dědičnost a je potřeba používat jakési interfejsy
http://stackoverflow.com/questions/533631/what-is-a-mixin-and-why-are-they-useful mixin? nebo po vzoru core developeru natvrdo prepisovat base? a dostat se pres odpovidajici dynamicke mro na pozadovany dict? http://stackoverflow.com/questions/9539052/python-dynamically-changing-base-classes-at-runtime-how-to

Takže asi dost záleží, jestli tazatel opravdu chce "rychle řešit každodenní programátorské problémy"...
zhruba existuji jen dva typy jazyku. ty v kterych je tezke zacit programovat a ty v kterych je tezke dotahnout skutecny moloch program do konce iterativni metodou. python patri k tem druhym.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: aska 14. 07. 2013, 17:29:22
Buzici jdete si pera ukazovat radsi ven. IDE je dobre na debug nebo vse pises ok ci GDB?
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Waseihou 14. 07. 2013, 17:47:01
Ahoj, tak také já přihodím nějaké to lejno do diskuze ;D.

Tady je:

IDE pro Python - Eric (existuje verze pro 2 i 3):
http://eric-ide.python-projects.org/
Pěkně to faká, má to v sobě QT a dá se tam naklikat i GUI a dá se i trochu krokovat v debuggeru...

IDE pro C# - SharpDevelop:
http://www.icsharpcode.net/OpenSource/SD/Default.aspx
Další klikačka, není tak přeplácané jako Visual Studio, takže proč nezkusit...
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: Neolker 14. 07. 2013, 17:53:10
Také se přikládám k nějakému IDE, ono to začátečníkovi neuškodí. Především krokování programu a zobrazení obsahu proměnných za chodu je ze začátku k pochopení a hledání chyb k nezaplacení.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: txt 14. 07. 2013, 17:59:03
Python2, nebo Python3?

Co jsem se dočetl, tak podpora knihoven ve verzi 3 ještě není úplně dobrá.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: njn 14. 07. 2013, 18:06:09
Také se přikládám k nějakému IDE, ono to začátečníkovi neuškodí. Především krokování programu a zobrazení obsahu proměnných za chodu je ze začátku k pochopení a hledání chyb k nezaplacení.
spyder jeste navic rovnou dokaze autocomplete a pro v prubehu psani hazet pydoc toho co prave pises. pro novacky hodne velky zrychleni.

jinak autocmplete dynamickych jazyku je z principu 2/3 casu nepouzitelny a stejne hloupy jako doplnovani pres ctagy, ktere neni svazane syntaktickou analyzou pres typy argumentu ktery potrebujes doplnit a typy promennych ktere mas v global nebo local scope a instance, ktere maji ve svem stromu dedicnosti atribut daneho typu.

a kdo nezazil skutecne funkcni ide u silne a staticky typovanych jazyku, tak bude psat, ze je zbytecne.
Název: Re:Jazyk pro úplného začátečníka
Přispěvatel: mikrom 14. 07. 2013, 18:49:00
Python2, nebo Python3?
Ja pouzivam iba Python2 - je OK.
Python3 som nikdy neskusal  8).