Jak se naučit programovat?

Re: Jak se naučit programovat?
« Odpověď #15 kdy: 12. 04. 2011, 20:33:02 »
Zdravím do programování soce nevidím vůbec ale myslím že tazatel by měl asi nejdříve napsat co chce vlastně vytvářet.


Re: Jak se naučit programovat?
« Odpověď #16 kdy: 12. 04. 2011, 22:15:59 »
Zdravím do programování soce nevidím vůbec ale myslím že tazatel by měl asi nejdříve napsat co chce vlastně vytvářet.
Casto sa stava (pri hobby programovani) ze zistis co vlastne chces robit az ked uz programovat vies

blizz

Re: Jak se naučit programovat?
« Odpověď #17 kdy: 12. 04. 2011, 22:22:20 »
Co byste doporučili běžnému Windows uživateli, který se chce naučit programovat v Linuxu? Tedy kromě toho přejít do prostředí Linuxu :-)

Základy mám pár desítek let za sebou a nepamatuji se, jak vlastně začít z nuly. Výběr jazyka je vcelku vedlejší. Spíš by mě zajímalo, co všechno člověk musí znát, aby byl schopen se jazyk naučit z knížky. Např. bude asi dobré vědět, co je to bajt, že :-)

Máte nějaké tipy? Nejlépe přímo zkušenosti začátečníků by mne zajímaly. Díky

Ja by som na tvojom mieste ako prvý jazyk skúsil Ruby + RoR.. Ruby je jednoduchý jazyk pochopí ho aj 10 ročné dieťa trošku sa podobá na Basic, má veľmi jednoduchú syntax nemusíš písať zbytočné zátvorky (presne ako v basicu). Na Railsy je veľa tutorialov. Keď sa naučíš ruby tak skús niečo iné trebárs C# prípadne Delphi a vytvor si v tom nejakú GUI aplikáciu, napríklad: torrent klient, video player, grafický editor, alebo jednoduchú hru. Takto sa najlepšie naučíś programovať. Dôleźité je aby si sa naučil myslieť objektovo, a na to sú najlepšie GUI aplikácie.

Re: Jak se naučit programovat?
« Odpověď #18 kdy: 12. 04. 2011, 22:28:43 »
Keď sa naučíš ruby tak skús niečo iné trebárs C# prípadne Delphi
Pravdepodobne mala nepozornost z vasej strany: on chce robit v linuxe :)

dvdmchl

Re: Jak se naučit programovat?
« Odpověď #19 kdy: 12. 04. 2011, 22:29:53 »
Delphi uz je mrtvy ne?


Re: Jak se naučit programovat?
« Odpověď #20 kdy: 12. 04. 2011, 23:08:06 »
Přidám se k tomu, co už tady řekli jiní: prvně bysme potřebovali vědět, proč se vlastně chcete učit programovat a proč pod Linuxem. Bez toho se na tu otázku nedá odpovědět.

martin

Re: Jak se naučit programovat?
« Odpověď #21 kdy: 12. 04. 2011, 23:55:20 »
Přidám se k tomu, co už tady řekli jiní: prvně bysme potřebovali vědět, proč se vlastně chcete učit programovat a proč pod Linuxem. Bez toho se na tu otázku nedá odpovědět.

1. protože řada lidí tvrdí, že je to zajímavé. Nováček to z podstaty těžko může rozhodnout.

2. protože je docela dost pracovních příležitostí pro takovou profesi

3. pod linuxem proto, že programátorů je pro tuhle platformu velmi málo, existují komunity, kde mohou poradit a až se překlene počáteční bariéra absence základů, tak existuje i velké množství dokumentace.

Toliko asi počáteční motivace.

Re: Jak se naučit programovat?
« Odpověď #22 kdy: 13. 04. 2011, 06:44:36 »
1. protože řada lidí tvrdí, že je to zajímavé. Nováček to z podstaty těžko může rozhodnout.

To je určitě pravda. Minimálně proto, že to je (může být) kreativní činnost a člověk má velkou radost z toho, když stvoří něco, co funguje a slouží.

2. protože je docela dost pracovních příležitostí pro takovou profesi

To už je trochu horší. Nabídek je sice docela dost, ale marná sláva programování je (většinou) docela odborná činnost vyžadující hodně znalostí. Aby člověk aspoň trochu něco zvládal, chce to podle mě tak minimálně rok nepřetržitého učení (8-10 hodin denně) pod dobrým vedením, nebo takových pět let zkoušení po večerech (2-4 hodiny denně). Je určitě chvályhodné, že se chcete vzdělávat/rekvalifikovat, ale jestli v tomhle oboru nemáte žádné zkušenosti, nečekejte, že po půlročním snažení seženete dobře placenou práci. Tím vás nechci odrazovat, ale nepočítejte s "quick wins".

3. pod linuxem proto, že programátorů je pro tuhle platformu velmi málo, existují komunity, kde mohou poradit a až se překlene počáteční bariéra absence základů, tak existuje i velké množství dokumentace.

Zaměřením se na Linuxovou platformu si situaci ještě víc zkomplikujete, pokud vám jde o výdělek. Jakkoli může důležitost Linuxu/Unixu růst, pořád je to na desktopech silně okrajová platforma a programování serverových věcí není žádná sranda. Unixových programátorů je možná míň, takže možná i nabídky jsou lepší (nevím, nesleduju to), ale o to větší znalosti jsou pro tuhle pozici potřeba. Pokud bych chtěl najít práci, orientoval bych se spíš na oblasti, kde je jí hodně, než na oblasti, kde jí je málo :)

-----

Takže za mě: programování je super a je to bezvadný koníček. Vítejte do klubu! :) Ale pokud vám jde primárně o práci v něčem kolem počítačů (a máte věk nad třicet), zaměřil bych se na něco jiného - možná na nějaký support, správu sítí, hardware apod. Tam je penzum potřebných znalostí podle mého menší a práce pořád poměrně dost ve srovnání s nepočítačovým světem.

Druhou možností je zaměřit se na nějaké lehčí programování, třeba webové technologie, ale to bych taky moc nedoporučoval, protože mám pocit, že amatérů (bez urážky!) je v téhle oblasti až dost a s tím, jak se i tahle oblast profesionalizuje, budou mít čím dál tím míň práce.

Snad jsem vám aspoň trochu pomohl. Klidně se ptejte dál, můžete i soukromě na mail.

martin

Re: Jak se naučit programovat?
« Odpověď #23 kdy: 13. 04. 2011, 09:34:25 »
Druhou možností je zaměřit se na nějaké lehčí programování, třeba webové technologie, ale to bych taky moc nedoporučoval, protože mám pocit, že amatérů (bez urážky!) je v téhle oblasti až dost a s tím, jak se i tahle oblast profesionalizuje, budou mít čím dál tím míň práce.

Opravdu moc díky za všechny komentáře. Určite něchci zůstat (mluvím v zástupu za danou osobu - moje ego to snad vydrží :-)) v průměru. Ty ambice jsou vyšší. Do roka bych se chtěl dostat na průměrnou úroveň a pak se postupně dostat výš. Webové technologie jsou určitě zajímavý směr po překlenutí toho bílého místa začátku.

Díky i ostatním za tipy na literaturu.

Tomáš

Re:Jak se naučit programovat?
« Odpověď #24 kdy: 07. 12. 2012, 22:29:03 »
Doporučuji http://www.jakprogramovat.cz/ vše vysvětleno pro začátečníky navíc dva aktuální tutoriály pro úplné laiky v Pascal a VBA. Což jsou podle mě dobré jazyky do začátku. Lekce vychází průměrně jednou za týden co jsem se díval..skoro jsem zalitoval, že tyto základy mám již za sebou :D

Rax

Re: Jak se naučit programovat?
« Odpověď #25 kdy: 08. 12. 2012, 11:13:58 »
Ty ambice jsou vyšší. Do roka bych se chtěl dostat na průměrnou úroveň a pak se postupně dostat výš.

Základy programování trvají zhruba 10 000 hodin, na to aby ses dostal na průměrnou úroveň potřebuješ dalších 5 000. Není to tedy záležitost jednoho roku. To proto že je třeba toho znát opravdu hodně. Začít můžeš třeba C a SQL, tím nic nezkazíš.
Naproti tomu pokud si chceš hrát třeba v PHP, tak to můžeš začít z fleku a hned to bude něco dělat, ale programovat se tam nenaučíš. Stejně tak další skriptovací jazyky jako Python a Javascript.

Delphi uz je mrtvy ne?

Delphi je reinkarnováno a je opět mezi námi, včetně 64-bit kompilátoru. WIN32 a WIN64 GUI aplikace se v tom stále dělají lépe než v C#. Pro Linux Delphi bylo, ale už asi nikdy nebude, byl to vysloveně ztrátový podnik.

1. protože řada lidí tvrdí, že je to zajímavé. Nováček to z podstaty těžko může rozhodnout.
2. protože je docela dost pracovních příležitostí pro takovou profesi
3. pod linuxem proto, že programátorů je pro tuhle platformu velmi málo, existují komunity, kde mohou poradit a až se překlene počáteční bariéra absence základů, tak existuje i velké množství dokumentace.

1) Programování pro Linux je všechno jenom ne zajímavé.
2) Možná pro Javu, ne pro programování pro Linux.
3) Profesionálních programátorů pro Linux je velmi málo proto, protože peníze investované do aplikací pro Linux se obvykle ani nevrátí a jenom výjimečně se něco vydělá. Psaním opensource programů pro Linux se neuživíš.

Re: Jak se naučit programovat?
« Odpověď #26 kdy: 08. 12. 2012, 11:18:30 »
1) Programování pro Linux je všechno jenom ne zajímavé.
Mohl bys to rozvést? Chceš říct, že třeba programování pro MacOS nebo Windows je zajímavější? Proč?

Rax

Re: Jak se naučit programovat?
« Odpověď #27 kdy: 08. 12. 2012, 11:41:18 »
Mohl bys to rozvést? Chceš říct, že třeba programování pro MacOS nebo Windows je zajímavější? Proč?

Protože pojmem zajímavý se dá označit hlavně tvůrčí práce a poměr tvůrčí práce versus nudné a otravné záležitosti je v neprospěch Linuxu. Nebudu to dále rozvádět, jinak se strhne velký flame.

Pavel 'TIGER' Růžička

Re:Jak se naučit programovat?
« Odpověď #28 kdy: 08. 12. 2012, 11:42:41 »
Pokud se budeme bavit o aplikacích, tak nejzajímavější programování je asi multiplatformní. To člověk potom musí zvládnout dost překážek a dost se naučí. Jinak co se týče programování pro Linux, tak nevidím jediný důvod, proč by mělo být nezajímavé? Pokud myslíte tu finanční stránku, tak pokud vím, tak je i dost komerčních aplikací. Ano musí být projekt dost zajímavý, aby lidé byly ochotni za něj zaplatit. Nicméně dnes už to platí na všech platformách. I když se to nezdá, tak na Windowsech a Macu možná víc, než na Linuxu.

Pavel 'TIGER' Růžička

Re:Jak se naučit programovat?
« Odpověď #29 kdy: 08. 12. 2012, 11:46:13 »
Mohl bys to rozvést? Chceš říct, že třeba programování pro MacOS nebo Windows je zajímavější? Proč?

Protože pojmem zajímavý se dá označit hlavně tvůrčí práce a poměr tvůrčí práce versus nudné a otravné záležitosti je v neprospěch Linuxu. Nebudu to dále rozvádět, jinak se strhne velký flame.

Tak toto fakt není záležitostí a problémem systému.