za jak dlouho se laik může naučit programovat. Kde začít?
Ahoj, zajímalo by mě, za jak dlouho se laik může naučit programovat. Kde začít? Jak jste začínali vy? Moc mě zajímá váš příběh! Chci začít taky, pár rad na začátek by se mi hodilo.
Změna předmětu, původně: programování (Kurt)
Eh, hodně obecná otázka. Záleží, KDO se učí programovat a CO se učí programovat. A skutečný programátor se učí pořád - programovací jazyky a alogoritmy se vyvíjí...
...PROČ se to chce učit, v jakém prostředí se pohybuje, jestli to je jen jeho nápad nebo jestli to potřebuje...
Já jsem se kdysi chtěl naučit programovat 8080. Tak jsem si vzal příčurku a začal se učit. A když jsem byl na desáté stránce, tak jsem zjistil, že jsem už zapomněl co bylo na prvních pěti. Pak jsem potřeboval udělat nějaký tester včetně ovládacího programu a programátor co by mi ten program napsal nebyl. Tak jsem se do toho musel pustit sám. Měl jsem k dispozici stroj, do kterého jsem ten program postupně psal a hned zkoušel co dělá a odlaďoval. Taky mi tehdy hodně pomohlo, že jsem měl po ruce popis programu - assembler i s nějakými komentáři - co na tom počítači běžel jako takový operační systém a mohl jsem se přiučit jak to dělají skuteční programátoři. A celkem jsem to co jsem potřeboval splácal dohromady.
Hodně číst, hodně zkoušet to, o čem sis právě přečetl. Základy zvládneš za pár týdnů, pokročilé věci se budeš učit celý život (pokud to tak dlouho vydržíš).
To je mi jasné, že se budu učit pořád, zajímala by mě třeba konkrétně nějaká učebnice s kterou je nejlepší začít, nebo jestli je lepší si všechno hledat na internetu (je mi jasné, že to zní směšně, všichni jste se to učili ještě v 90. letech, kdy žádná učebnice nebyla, ale teď už by třeba mohla). Případně mě ještě zajímá, jestli jste do toho investovali i hodně peněz za novou techniku atd.
Existují učebnice pro jednotlivé jazyky, ale učebnice obecného programování už moc ne. Na internetu je mnohem víc informací a jsou i mnohem čerstvější. Žádnou novou techniku nepotřebuješ.
ok, díky
Učebnic obecného programování je spousta. Akorád se tomu neřiká učebnice ale kniha a i v čj jich je docela dost. Akorád teda po 4-5letech má člověk často lepší názor než autor téhle knihy a čtení takových knih ho bolí.
dnes je to lepsie hladat na nete, zazracne slovo pre google je napr. "tutorial" a prislusny jazyk k tomu. Ale ono to neni o jazyku ale o tom co sa ma programovat kde to ma byt nasadene a jake kniznice sa pouzivaju, ptz nebudes programovat vykreslovanie pixelov pismenok ale kazdy pouziva NEJAKE kniznice v ktorych malovanie pismenok uz je davno naprogramovane. Pouzite kniznice zavisia prevazne od vyvojoveho prostredia v ktorom sa programuje (Visual studio MFC versus delphi versus ANSI-C & WinAPI versus urobsisam), a od OS v ktorom ma program bezat, tak to si treba ujasnit na zaciatku.
je to přesně obráceně. Ty nejlepší knížky dneska už neseženeš (no, v nejlepších případech se dají koupit reprinty). Např. takový Herout byl vydán poprvé v roce 1992.
Herout? To je ten rejpal potoční se státnic, co? A jeho knihy taky nic moc, má učebnice do nějakého pátého patra/levelu a vejš nic. Takovejch je hafo a nejsou třeba, mimo středních škol, kde tomu stejně učitel nerozumí :D
Záleží co chceš programovat. To jsi nesdělil. Pokud weby, tak začni HTML+CSS, k tomu pak PHP+SQL a nějaký javascript.
Jestliže chceš programovat *.bat soubory, tak se zase nauč MS DOS...
Já se učil v 80. letech Knihy neporadím, protože ty, z kterých jsem studoval, bys už nesehnal a stejně by ti asi moc nepomohly.
Nejlepší je začít s obecnými základy - tj. algoritmizací.
Pak můžeš začít nějakou verzí Pascalu - vím že dnes už není moc populární, ale pro začátečníka je téměř ideální - je to hodně "ukecanej" jazyk a v napsaném programu si můžeš číst (skoro) jako v knize. Existuje free verze vývojového prostředí pro Pascal s názvem Lazarus, placený SW pak Delphi. Svého času vycházel na Živě seriál "Umíme to s Delphi" - tady je offline verze ke stažení.
Další jazyk pak už zvládneš lehce, protože základní konstrukce se vyskytují ve všech jazycích, akorát mají jinou syntaxi. To už je jen technický problém.
Rozhodně není od věci mít nějaké matematické vzdělání. Sice to není nutné, ale matika podporuje logické myšlení a bez toho se při programování neobejdeš.
Ladislav Zajíček: Bity do bytu - z toho jsem se v 90. letech naučil assembler pro Z80.
Taky to někde mám, nenaučil jsem se z toho nic...
Já jsem se z toho naopak naučil dost, ještě v kombinaci s komentovaným výpisem ZX ROM, nakonec jsem napsal 6rychlostní kopírák, jedno demo, hru, mluvící program a 4hlasé pípátko Můj exemplář Zajíčka se však nedochoval, někomu jsem ho blb půjčil, musel jsem si sehnat na Aukru jiný (a méně rozsápaný).
Za jak dlouho záleží asi na šikovnosti a inteligenci. Začít bych doporučil třeba zde www.jakprogramovat.cz . Aktuálně probíhající lekce navíc možnost na vše se ptát v diskuzích přímo u lekcí.