Předmět Autor Datum
Tak základy programování nebo programovacího jazyka? Ač se to nezdá, jde o poměrně odlišné věci.
Wikan 17.02.2022 20:44
Wikan
Myslím to 1.
Ondrejxx 17.02.2022 20:52
Ondrejxx
Tak to ani žádný skutečný jazyk vlastně nepotřebuješ.
Wikan 17.02.2022 20:54
Wikan
Tak tak, tesat do kamene. Pro nás na škole byl základ "vývojový diagram", znázornění požadovaných l…
L-Core 17.02.2022 21:02
L-Core
Jé, děkuji, že jsi mi připomněl jazyky mého mládí. Dělal jsem i kompilátor Algolu 60 a Cobolu na poč…
Rce 17.02.2022 21:39
Rce
Jo jó, Tesla 200. My měli k dispozici celých 32 KB RAM :)
L-Core 17.02.2022 21:42
L-Core
My byli lepší. Za 1 mega tehdejších korun jsme dokoupili rozšíření na 64 KB. A disky 7.25 MB, to byl…
Rce 17.02.2022 22:02
Rce
...Za 1 mega tehdejších korun jsme dokoupili rozšíření na 64 KB... V podniku jsme měli nějaké ADT (…
Yarda 18.02.2022 14:31
Yarda
Proč se to chceš naučit rychle? Takže tě programování nezajímá, nemáš trpělivost, jen to prostě k ně…
host 17.02.2022 20:54
host
Kvůli lepšímu výdělku, jelikož co jsem tak četl tak jsou programátoři nejlépe placení z celého IT od…
Ondrejxx 17.02.2022 21:05
Ondrejxx
Tak jestli to chceš dělat jenom kvůli prachům, tak to ani nezkoušej. Tahle práce tě musí aspoň troch…
Wikan 17.02.2022 21:07
Wikan
Takže, nic neumíš, rychle se naučíš, rychle vyděláš? No nevím, měl by ses vrátit na zem. Nebude lepš…
L-Core 17.02.2022 21:13
L-Core
...Kvůli lepšímu výdělku, jelikož co jsem tak četl... https://www.zive.cz/poradna/pomoc-studentce-v…
Yarda 18.02.2022 14:34
Yarda
Jaké máš vzdělání?
dsa 17.02.2022 21:17
dsa
To je myslím irelevantní.
host 17.02.2022 21:23
host
I když má jenom šest tříd?
IQ37 17.02.2022 22:41
IQ37
Spousta lidí, co znám, začínala s programováním už na základní škole.
Wikan 17.02.2022 21:30
Wikan
Já taky. Programovací jazyk Karel. :-D
host 17.02.2022 21:42
host
Tady si vyber - výborné stránky - default.asp
jamaca 17.02.2022 21:26
jamaca
Za zminku stoji urcite Python - Rychle se da naucit a ma jednoduchou syntaxe. - Da se pouzit jak na…
HPET 17.02.2022 21:40
HPET
Souhlasím, ale dělat v tom okenní aplikace bych nechtěl. Mám raději IDE, kde si v návrháři nacpu ovl…
Rce 17.02.2022 21:46
Rce
Jo tak, ale to muzes i s Pythonem. (Jestli to teda myslis tak, ze v IDE pro vytvoreni vlastniho GUI…
HPET 17.02.2022 21:46
HPET
Přesně tak. To existuje i k Pythonu? To mne zajímá. Máš nějaký odkaz?
Rce 17.02.2022 22:05
Rce
Uplne ten nejzakladnejsi bych rekl ze je kuprikladu QT Designer : https://build-system.fman.io/qt-de…
HPET 17.02.2022 22:21
HPET
QT Designer znám, ten je snad jen na návrhy v QT Frameworku. Ano, dělám ve Fedoře v Lazarusu. Python…
Rce 18.02.2022 21:44
Rce
Neodrazujte ho. Znám stovky programovacích jazyků jakož i assemblerů. Vždy jsem se to musel naučit z…
Rce 17.02.2022 21:43
Rce
Ta tvoje poslední věta platí na tisíc procent - otázkou je, zda se dá analytické myšlení snadno a ry…
L-Core 17.02.2022 21:50
L-Core
Zrovna se to řeší na Rootu. Vsadím dolar proti knoflíku, že nevyřeší.
Prim 17.02.2022 22:06
Prim
To nabiflovat opravdu nejde. Už si tolik na začátky nevzpomínám, stařecký skleroza je svinstvo. Ale…
Rce 17.02.2022 22:10
Rce
Když jste zmiňoval to analytické myšlení, tak to znamená asi umět nejlépe matiku protože co jsem sly…
ondrejxx 17.02.2022 22:26
ondrejxx
To bych rekl ze je blbost. IMHO by kuprikladu nejaky WEB klidne naspal i nekdo kdo z matiky 2x propa…
HPET 17.02.2022 22:29
HPET
Aha, jsem si myslel, že základní podmínkou pro programování je umět matematickou algoritmizaci a log…
ondrejxx 17.02.2022 22:43
ondrejxx
Nejde o to umět matiku, ale studovat ji a porozumět ji, protože tím získáváš a vylepšuješ logické my…
Zdenál 17.02.2022 23:03
Zdenál
No ještě mu doporuč studování stavových automatů, pomocí těch se nejlépe programuje. Znám plno dobrý…
Rce 18.02.2022 21:50
Rce
Smazat CRLF umím taky :-)
kacikac 18.02.2022 22:38
kacikac
Však tam píšu: ... jde se to naučit i jinak, matematiku vlastně k programování nepotřebuješ ... Al…
Zdenál 19.02.2022 18:51
Zdenál
Samozřejmě. Přeci se říká, "miluješ-li pravdu, studuj matematiku". Matematika dává všechno. Logiku i… poslední
Rce 20.02.2022 00:20
Rce
Co se týče Pythonu, tak logiku si můžeš zkusit pomoci skládání tzv "bloku" bez potřeby psat kód přes…
HPET 19.02.2022 00:20
HPET
Ono je to jedno, zaklady jsou prakticky vsude stejne. Muzes zacis s pseudokodovanim a rozhodnout se…
Dwane Dibbley 17.02.2022 22:48
Dwane Dibbley
Pokud bych měl odpovědět na otázku v nadpisu vlákna tak pro web php a pro desktop aplikace ve Window…
kacikac 17.02.2022 23:26
kacikac
Zkus KAREL - je to velice jednoduché na naučení se základům (má to jen pár příkazů a základní kons…
gilhad 18.02.2022 11:53
gilhad
Tady jsem před rokem diskutoval: https://www.root.cz/clanky/bbc-basic-i-qbasic-oslavuji-sva-kulata-v…
Yarda 18.02.2022 12:14
Yarda
Nejdřív vůbec nevybírej programovací jazy. Dělej si vývojové diagramy v "české řeči" (když tohle, ta…
Rce 18.02.2022 21:51
Rce
Záleží taky na tom, kolik úsilí a času tomu chceš věnovat a kam míříš. Nepočítej ale s tím, že za pá…
Pavel 19.02.2022 11:32
Pavel

Tak tak, tesat do kamene.

Pro nás na škole byl základ "vývojový diagram", znázornění požadovaných logických kroků. Zda pak tuhle představu přetavíme v Cobolu, Fortranu nebo Algolu, bylo vlastně jedno :-)
Dnes jsem samozřejmě v háji, z moderních jazyků neznám žádný, nemám čas ani sílu se je učit a vlastně to ani nepotřebuji.

My byli lepší. Za 1 mega tehdejších korun jsme dokoupili rozšíření na 64 KB. A disky 7.25 MB, to byla obrovská kapacita. A to byl disk váhy 5 Kg. A kotouč magnetické pásky, tuším 20 MB při hustotě 800 Bpi. Dneska by takovou paměť nikdo nechtěl. A vešlo se do ní vše, co bylo potřeba. Dneska už lidi neumí programovat. 32KB bohatě stačilo na všechny aplikační programy. Dneska vezme programátor do ruky tužku a má 1G paměti plný. :-D

...Za 1 mega tehdejších korun jsme dokoupili rozšíření na 64 KB...

V podniku jsme měli nějaké ADT (asi i jiné, ale s těmi jsem neměl co do činění), byla snaha co nejvíc ho dovybavit. Z té doby se mi vybavuje, že bylo nebo se chystalo nařízení, že když má počítač operační paměť 1MB nebo větší, tak bude muset pracovat na tři směny, aby se to využilo.
:-/

Za zminku stoji urcite Python
- Rychle se da naucit a ma jednoduchou syntaxe.
- Da se pouzit jak na programovani WEB tak aplikaci (ma hodne dostupnych frameworku)
- Je kompatibilni s OS jak Windows, tak Linux nebo OSX (je multi-platformni).
- Jednoduche ladeni chyb.
- Ma hodne dokumentace a velkou komunitu.

Neodrazujte ho. Znám stovky programovacích jazyků jakož i assemblerů. Vždy jsem se to musel naučit za pochodu. Objevil se nový stroj, nový assembler a uděláš nám na to programy? V životě jsem ten kód neviděl a za týden jsem chrlil programy. Stačí analytické myšlení, zbytek přijde sám.

To nabiflovat opravdu nejde. Už si tolik na začátky nevzpomínám, stařecký skleroza je svinstvo. Ale mám takový pocit, že to analytické myšlení jsem nějak měl vrozené. Ovšem každý jsme jiný. A dnešní mládež by chtěla hned dělat programy za milióny. Být tenkrát jiná doba, měl jsem ty milióny. Dělal jsem programy na řízení letového provozu na počítači Nova 3 (opět jiný assembler) a když přijeli Američani, kteří ty programy původně vyvíjeli a odflákly to, tak mne chtěli okamžitě angažovat na Kennedyho letišti. Holt mladej a blbej jsem zůstal tady chudý. :-)

Když jste zmiňoval to analytické myšlení, tak to znamená asi umět nejlépe matiku protože co jsem slyšel od bývalých stzdentů co studovali IT na VŠ tak programovat mohli jen ti co měli z matiky za 1 nebo max 2 pro trojkaře prý už to je složité.

Nejde o to umět matiku, ale studovat ji a porozumět ji, protože tím získáváš a vylepšuješ logické myšlení, které je pro programování naprosto zásadní. Jde se to naučit i jinak, matematiku vlastně k programování neptotřebuješ (pokud tedy nebudeš programovat nějaké složité výpočty), ale nejdůkladněji se logické myšlení naučíš právě studiem matematiky, ideálně na VŠ úrovni (diferenciální a integrální počet, lienární algebra apod.)

No ještě mu doporuč studování stavových automatů, pomocí těch se nejlépe programuje. Znám plno dobrých programátorů, co vědí o matematice prd a dovedou udělat skvělý program. Nebo co je za matematiku potřeba třeba na skladové hospodářství? Scítat, odčítat a násobit ale to dělá program. Důležité je, rozhodnout jakým způsobem to programovat a jak by to mělo vevnitř fungovat. Měl jsem upravovat program po matematikou RnDr, no raději jsem to vyhodil a udělal znova, prase by se v tom vyznalo. Jeho kód měl asi 25 000 řádek, můj s bídou 5 000.

Samozřejmě. Přeci se říká, "miluješ-li pravdu, studuj matematiku". Matematika dává všechno. Logiku i detektivní umění (jak vyřešit těžký příklad je dobrá detektivka). Ale nemyslím si, že pro programování je nezbytná. Vím, že existují matematicky popsané různé algoritmy a dá se sice bez nich obejít, leč bude výsledný program složitější a méně robustní. Dělal jsem svého času o tom přednášky, například teorie kompilace zdrojového programu do strojového kódu, teorie maticového programování a mnoho dalšího.

Co se týče Pythonu, tak logiku si můžeš zkusit pomoci skládání tzv "bloku" bez potřeby psat kód přes SCRATCH nebo třeba TRINKET které je pro začátečníky dobrou pomůckou pro:

Odkaz :
(Při skládání bloků a vytváření kostry tve aplikace se můžeš zároveň podivat i jak vypadá kod v Python)
https://scratch.mit.edu/projects/editor/?tutorial=getStarted
https://hourofpython.trinket.io/from-blocks-to-code-with-trinket#/blocks/dragging-and-dropping
[94639-poradna-python-png]

Zkus KAREL - je to velice jednoduché na naučení se základům (má to jen pár příkazů a základní konstrukce jako podmínky, smyčky, procedury),
ale jak je to jednoduché, tak se v tom začíná zákaldama a po pár triviálních příkladech můžeč začít dělat i dost složité věci (třeba si zkus sečíst dvě dlouhá čísla, kde jsou cifry vedle sebe jako hromádky značek, čísla jsou pod sebou a výsledek má být pod nima - jednodušší to je, když můžeš zadání "zbourat", těřší to je, když ho máš na konci zachovat)

Potom třeba Python, kde se dá taky začít celkem rychle, ale ty mořnosti jsou úplně jinde (ale už to chce aspoň trochu zkušeností s programováním, jinak se zvencneš :-D )

Záleží taky na tom, kolik úsilí a času tomu chceš věnovat a kam míříš. Nepočítej ale s tím, že za pár měsíců po tobě skočí SW firma a udělá ti nabídku snů.

Začal bych algoritmizací (+ datové typy, proměnné, konstanty, funkce, globální proměnné, lokální proměnné, parametry funkcí, návratová hodnota, ...).
Pro začátek a jednoduchý prográmky můžeš použít:

Wiring pro Arduino (nemusíš ho mít fyzicky, existuje simulátor online Wokwi)
C (nemusíš nic instalovat, online prostředí např. replit.com)
HTML + CSS + JS (opět replit.com)

Nejlepší je vyřešit reálnej problém, i když to bude něco menšího. Pak se přirozeným způsobem posuneš dál.

Zpět do poradny Odpovědět na původní otázku Nahoru