Fórum Root.cz

Práce => Studium a uplatnění => Téma založeno: progrm 12. 01. 2019, 17:42:44

Název: Jak jste se naučili programovat?
Přispěvatel: progrm 12. 01. 2019, 17:42:44
Ako zacinajuci programator sa snazim pravidelne vzdelavat. Ucim sa z tutorialov(itnet....), tutorialy na youtube, robim jednoduche cvicenia na programovanie a skusil som si spravit jednoduchu konzolovu appku. Ale k niecomu zlozitejsiemu som sa este nedopracoval resp. neviem ani ako. Mam pocit ze som zastal na urovni zaciatocnika a neviem co dalej. Ako ste sa ucili a zlepsovali v programovani? Co vam ozaj pomohlo? Viem ze je to "beh na dlhu trat" a tiez ze najviac skusenosti sa ziska v praci, no nejaka staz sa zatial nepodarila vybavit. Dakujem za vsetky rady.
Název: Re:Ako ste sa nauli programovat?
Přispěvatel: Hidden 12. 01. 2019, 18:02:31
Jestli uz ti bylo 18, tak zdaleka nejlepsi bute jit na junior dev pozici v nejake stredne velke firme. Stredne velka = kolem 200 lidi. To je z moji zkusenosti nejlepsi kompromis mezi korporatnosti a startupem se 3 tupyma hipstrama.
Název: Re:Ako ste sa nauli programovat?
Přispěvatel: stepan 12. 01. 2019, 18:08:31
Vim, mozna to bude znit old school, ale nauc se, jak funguji ruzne datove struktury a algoritmy a zkus si je naprogramovat (linked list, vector, binarni halda, nejaky samovyvazovaci binarni strom, quicksort, mergesort, DFS, BFS, Dijkstra, Bellman-Ford, Jarnik-Prim atd...). Ucis-li se Javu, napis to v Jave, ucis-li se C#, napis to v C#... Pekne genericky, vyhraj si s tim, napis k tomu dokumentaci, hod to na Github.

Nebo i programovani her je docela zabava (navykova!), muzu doporucit. Ale naprogramovat i pitomeho Super Maria je velmi casove narocne (treba v C pouze s SDL).

Uceni XYZ webovych frameworku a ruznych hotovych reseni muze byt sranda, ale nevim, jeslti te to nejak (intelektualne) posune kupredu.
Název: Re:Ako ste sa nauli programovat?
Přispěvatel: oko 12. 01. 2019, 18:11:08
kdysi davno ve 12 letech jsem zacal s BASICem na ZX Spectru, pak na C64, nasledoval assembler na C64
a pak uz to jelo dal C, C++ na linuxu, pak na windows. a postupne dalsi jazyky, k tomu ty datove struktury, matematika, algoritmy, mikrochipy.
Název: Re:Ako ste sa nauli programovat?
Přispěvatel: Cikáda 12. 01. 2019, 18:40:11
Určitě bych zkusil datové struktury, jak píše @stepan. Opravdu pomůže zkusit implementovat linked-list, binární stromy, trie... (super knížka je Průvodce labyrintem algoritmů, která je volně dostupná)
Imho bude lepší to nejdříve zkusit v něčem vyšším a snazším... (otázkou je, jaký máš teoretický základ) třeba v Pythonu, ač jej dvakrát nemusím.
Taky si můžeš zkusit nějakou jednoduchou hru - na začátek třeba čistě v terminálu, něco jako Pac-Man, ale krokované (while smyčka, pohyb pomocí načítání vstupu od uživatele...), což pro tebe určitě nebude problém. :) Pak přejít k těžším záležitostem, můžeš napsat v JavaScriptu nějakou hru pomocí canvasu (online je spousta tutoriálů), nebo v C/C++ pomocí SDL2, apod. Hlavní je cvičit, cvičit, cvičit (tedy programovat).

Taky pomáhá, když si čteš cizí kódy. Z GitHubu, ze soutěží (založenou tady mám třeba tuto https://2018.js13kgames.com/#winners)... prostě se podívat, jak to dělají ostatní.

Jinak ses nezmínil, ve kterém jazyce (jazycích) teď píšeš, ale předpokládám, že Haskell to nebude. Imho, i když v něm třeba nikdy pořádně programovat nebudeš, stojí za to se s ním aspoň povrchně seznámit. Funkcionální programování má spoustu super konceptů, které se objevují i v "normálních" jazycích a taky si dovolím tvrdit, že pochopíš typy. (super je třeba toto - http://learnyouahaskell.com/, případně český překlad - http://naucte-se.haskell.cz/)
Název: Re:Ako ste sa nauli programovat?
Přispěvatel: oko 12. 01. 2019, 18:50:59
mozna to neni pro vsechny stravitelne, ale je to klasika nejklasictejsi :-)

https://doc.lagout.org/science/0_Computer%20Science/2_Algorithms/The%20Art%20of%20Computer%20Programming%20%28vol.%201_%20Fundamental%20Algorithms%29%20%283rd%20ed.%29%20%5BKnuth%201997-07-17%5D.pdf
Název: Re:Ako ste sa nauli programovat?
Přispěvatel: JmJ 12. 01. 2019, 19:11:13
Dali mi pocitac bez her, ukazali par prikazu v basicu a tak sem si programoval.

Chtel jsem naprogramovat treba hru, nebo program na malovani, pozdeji treba editor na plosinovky, nic z toho sem/sme nedotahli samozrejme donkonce, ale kodoval sem ja divej. Pozdeji na pc jsem programoval hry, ktere sem znal z atarka a nemel sem je. Treba sapera nebo lasermaniu, nebo jsem kopiroval i hru z pc , kterou sem ale upravil podle sveho. Taky jsem treba udelel editor terenu do hry stunts, bo sem ji mel moc rad, ale slo stavet jen snad na peti terenech. Nebo prvni apky pro vidle sem delal pro hromadne editace id3 tagu mp3 souboru. Internety nemaje, louskal sem formaty souboru casto sam. Tehdy ale bylo vse postejsi. Tezko rict, co se da takhle resit dnes.
Název: Re:Ako ste sa nauli programovat?
Přispěvatel: Martin 12. 01. 2019, 19:23:46
...robim jednoduche cvicenia na programovanie...
Videl bych to na obracenou motivaci. Pokusim se vysvetlit. Chces byt programatorem a tak hledas cestu, t.j. jednoduche cviceni, tutorialy atp. Zkus to obratit. Zbav se prani "byt programatorem", ale nech se zaujmout nejakym problemem, ktery vyzaduje programovani. Pokousej se ho vyresit. Treba te pak zaujme jiny problem a take ho vyresis. A casem zjistis, ze jsi se stal programatorem. A nebo ne, protoze te zadny problem nezaujal.
A pokud te zaujmou problemy, ktere nevyzaduji tolik programovani, ale neco jineho (treba bastleni), tak holt nebudes programator, ale bastlir, casem profik na obvody. A nebo na neco jineho.
Název: Re:Ako ste sa nauli programovat?
Přispěvatel: . 12. 01. 2019, 21:47:31
Když nevíš, co dál, tak se na to vykašli. Věnuj se něčemu, co tě baví.
Název: Re:Ako ste sa nauli programovat?
Přispěvatel: BoneFlute 12. 01. 2019, 21:55:55
U nás v ulici byl krámek s počítači, kde to vedli dva bráchové. Jeden prodával, a druhý programoval. Dal jsem se s nima do řeči, a oni mi ukazovali co dělají a co umí... A on povídá, že teď by potřeboval udělat takovou jednoduchou konzolovou aplikaci.

Tak jsem doma sedl, a do pěti hodin ráno jsem to mastil. Pak jsem to sebral na disketu, a přinesl mu to ukázat. Vůbec to nefungovalo.

Takhle jsem začínal.

Co už umíš?
Název: Re:Ako ste sa nauli programovat?
Přispěvatel: oko 12. 01. 2019, 22:14:09
U nás v ulici byl krámek s počítači, kde to vedli dva bráchové. Jeden prodával, a druhý programoval. Dal jsem se s nima do řeči, a oni mi ukazovali co dělají a co umí... A on povídá, že teď by potřeboval udělat takovou jednoduchou konzolovou aplikaci.

Tak jsem doma sedl, a do pěti hodin ráno jsem to mastil. Pak jsem to sebral na disketu, a přinesl mu to ukázat. Vůbec to nefungovalo.

Takhle jsem začínal.

Co už umíš?

a vydrzel jsi a opravil to??
protoze neni dulezite do obcas neposrat, ale je dulezite v tom pokracovat.
Název: Re:Ako ste sa nauli programovat?
Přispěvatel: Radovan. 12. 01. 2019, 23:23:46
Taky jsem treba udelel editor terenu do hry stunts, bo sem ji mel moc rad, ale slo stavet jen snad na peti terenech.
Editor terénů ve Stunts se zapíná Shift+F1. Samozřejmě jsem tehdy také neměl originálku s návodem, ve kterém je to napsané ;D
Ale ještě víc bych uvítal editor aut, něco jako bylo v Nascar...
Název: Re:Ako ste sa nauli programovat?
Přispěvatel: BoneFlute 13. 01. 2019, 00:03:02
U nás v ulici byl krámek s počítači, kde to vedli dva bráchové. Jeden prodával, a druhý programoval. Dal jsem se s nima do řeči, a oni mi ukazovali co dělají a co umí... A on povídá, že teď by potřeboval udělat takovou jednoduchou konzolovou aplikaci.

Tak jsem doma sedl, a do pěti hodin ráno jsem to mastil. Pak jsem to sebral na disketu, a přinesl mu to ukázat. Vůbec to nefungovalo.

Takhle jsem začínal.

Co už umíš?

a vydrzel jsi a opravil to??
protoze neni dulezite do obcas neposrat, ale je dulezite v tom pokracovat.

Neopravil jsem to, protože jsem defakto prokaučoval příležitost. Ale byla to ohromná zkušenost - takovej ten rozdíl programovat do šuplíku, a pro klienta.

Obecně ale naprostý souhlas. Všiml jsem si, že největší benefit, který ve mě klienti mají je, že se nevzdávám, a hledám způsoby jak to udělat. A voni jsou spokojení, a nechají mě to udělat. Win-win.
Název: Re:Ako ste sa nauli programovat?
Přispěvatel: guru 13. 01. 2019, 00:11:18
Porodní bába mě upustila hlavou na kamenou podlahu.
Název: Re:Ako ste sa nauli programovat?
Přispěvatel: oko 13. 01. 2019, 00:29:49
Porodní bába mě upustila hlavou na kamenou podlahu.

takze to byl prvni segfault.
Název: Re:Ako ste sa nauli programovat?
Přispěvatel: anonym 13. 01. 2019, 00:41:13
Ja jsem se bohuzel naucil programovat, protoze jsem nemohl mit na pocitaci hry jako ostatni deti :( Ponauceni, ktere z toho plyne je: nikdy nezakazujte svemu diteti instalovat pocitacove hry, nebo z nej bude programator.

Tyo kdyz nad tim tak premyslim, mohl jsem si v klidku zit, udelat si gympl, sbirat pekne kvetinky do herbare, sukat, sportovat, a pak zit obycenym spokojenym zivotem. Ale ja jsem se proste musel stat programatorem. Do haje.
Název: Re:Ako ste sa nauli programovat?
Přispěvatel: oko 13. 01. 2019, 00:48:11
Ja jsem se bohuzel naucil programovat, protoze jsem nemohl mit na pocitaci hry jako ostatni deti :( Ponauceni, ktere z toho plyne je: nikdy nezakazujte svemu diteti instalovat pocitacove hry, nebo z nej bude programator.

Tyo kdyz nad tim tak premyslim, mohl jsem si v klidku zit, udelat si gympl, sbirat pekne kvetinky do herbare, sukat, sportovat, a pak zit obycenym spokojenym zivotem. Ale ja jsem se proste musel stat programatorem. Do haje.

chapu te, ale zase jsi ziskal neco jineho.
Název: Re:Ako ste sa nauli programovat?
Přispěvatel: Trollopata 13. 01. 2019, 05:11:34
Já jsem se naučil programovat zde na root.cz. Schází se tu spousta fundovaných odborníků, kteří poradí s jakýmkoliv tématem, znají odpověď naprosto na vše a nesobecky vám dají do života ty nejlepší rady. Dá se říci, že je to taková šlechta českého odborného internetu. Často tu lze na různé otázky nalézt i mnoho vzájemně odlišných a neslučitelných odpovědí a názorů na danou věc s kvalifikovaným vysvětlením, proč všechny ostatní jsou úplně špatně, takže vždy je možné si udělat vlatní názor a vybrat to nejlepší řešení, aniž by vás za to kdokoliv odsoudil.

V případě bezradnosti, totálního pocitu selhání nebo jiných psychických problémů či poruch osobnosti je zde k dispozici i velmi obdařená paní psycholožka. Ovšem na tu mají pochopitelně nárok jen ty nejzoufalejší případy. Ale ani tak nikdo nepřijde zkrátka, pacienti se totiž o své zážitky a zkušenosti z terapie rádi dělí s ostatními – zpravidla každou sobotu ve vyhrazeném diskuzním vlákně, kde se lze navíc i kulturně obohatit uměleckými kresbami s poučnými příběhy ze života a s hlubokým filosofickým podtextem.
Název: Re:Ako ste sa nauli programovat?
Přispěvatel: Lukar 13. 01. 2019, 09:41:37
Jestli uz ti bylo 18, tak zdaleka nejlepsi bute jit na junior dev pozici v nejake stredne velke firme. Stredne velka = kolem 200 lidi. To je z moji zkusenosti nejlepsi kompromis mezi korporatnosti a startupem se 3 tupyma hipstrama.
Za mě +1 Hlavně kvůli tomu, že člověk :

a) dostane úkoly z "reálného života"
b) má se (většinou) koho zeptat když něco neví
c) dostane zpětnou vazbu ke svému výtvoru
d) dostane nějakou tu keš co se dá propít.
Název: Re:Ako ste sa nauli programovat?
Přispěvatel: JmJ 13. 01. 2019, 11:42:51
Taky jsem treba udelel editor terenu do hry stunts, bo sem ji mel moc rad, ale slo stavet jen snad na peti terenech.
Editor terénů ve Stunts se zapíná Shift+F1. Samozřejmě jsem tehdy také neměl originálku s návodem, ve kterém je to napsané ;D
Ale ještě víc bych uvítal editor aut, něco jako bylo v Nascar...
Lol, ted si mne znicil cely detstvi ;-) Po tech letech a takovy odhaleni, to bych necekal. Ale to fakt nevedel asi nikdo. Dik za info!
Název: Re:Ako ste sa nauli programovat?
Přispěvatel: Bukanyr 13. 01. 2019, 11:57:12
Zjistil jsem, ze v MS Word se daji delat HTML stranky. Pak jsem objevil MS Frontpage. A vlastne realne jsem zacal programovat az v JS a PHP. Bohuzel jsem kolem sebe nemel nikoho, ktery by mi poradil jak zacit lepe. Nastesti mi bylo asi 13, takze jsem se uz stihl tech hroznych jazyku zbavit (je mi 29)
Název: Re:Ako ste sa nauli programovat?
Přispěvatel: Bukanyr 13. 01. 2019, 11:59:07
Jinak, co ti pomuze je delat v tom jazyce realny projekt, ktery neni jen jako cviceni na odpoledne, ale musis ho vyvijet a udrzovat mesice ci roky.
Název: Re:Ako ste sa nauli programovat?
Přispěvatel: Radovan. 13. 01. 2019, 12:19:02
Taky jsem treba udelel editor terenu do hry stunts, bo sem ji mel moc rad, ale slo stavet jen snad na peti terenech.
Editor terénů ve Stunts se zapíná Shift+F1. Samozřejmě jsem tehdy také neměl originálku s návodem, ve kterém je to napsané ;D
Ale ještě víc bych uvítal editor aut, něco jako bylo v Nascar...
Lol, ted si mne znicil cely detstvi ;-)
Zajímavé, přesně stejným výrazem už na to reagovalo několik lidí :P
Já se to dočetl až před pár lety, a jako první pokus jsem si hned postavil lagunu...
Název: Re:Ako ste sa nauli programovat?
Přispěvatel: balki 13. 01. 2019, 21:07:24
Tyo kdyz nad tim tak premyslim, mohl jsem si v klidku zit, udelat si gympl, sbirat pekne kvetinky do herbare, sukat, sportovat, a pak zit obycenym spokojenym zivotem. Ale ja jsem se proste musel stat programatorem. Do haje.
To sa da este stale zmenit, pokladnikov v TESCO nie je nikdy dost.

A co sa tyka mna, na mna sa to programovanie nejak nalepilo, kedze sme mali doma pocitac ako krpateho rodicia ma pchali na rozne programatorske koncentracne tabory mladeze a zaujmove kruzky :) Potom informaticky gympel, ktory som si uz sam vybral a informaticka vyska. (S malou prestavkou na stavebnej fakulte, ked ma chvilu IT prestalo bavit, mladicka nerovaznost)

Cize u dospeleho by bol ekvivalent nejake vazenie s pokrocilou vyukou informatiky.
Název: Re:Jak jste se naučili programovat?
Přispěvatel: e3k 14. 01. 2019, 08:40:44
Ako zacinajuci programator sa snazim pravidelne vzdelavat. Ucim sa z tutorialov(itnet....), tutorialy na youtube, robim jednoduche cvicenia na programovanie a skusil som si spravit jednoduchu konzolovu appku. Ale k niecomu zlozitejsiemu som sa este nedopracoval resp. neviem ani ako. Mam pocit ze som zastal na urovni zaciatocnika a neviem co dalej. Ako ste sa ucili a zlepsovali v programovani? Co vam ozaj pomohlo? Viem ze je to "beh na dlhu trat" a tiez ze najviac skusenosti sa ziska v praci, no nejaka staz sa zatial nepodarila vybavit. Dakujem za vsetky rady.
ked som zacinal tam mi bolo asi 10. mal som k dispozicii priklady kodu a hral som sa s tym metodou pokus omyl. proste som menil existujuci kod a pozeral ze co to bude robit po zasahu.
Název: Re:Jak jste se naučili programovat?
Přispěvatel: Tomáš Roll 14. 01. 2019, 10:02:05
Já jsem prostě udělal velký projekt. Pak jsem ho na základě získaných zkušeností smazal a udělal ho znova a pořádně. Pak jsem ho zase smazal a udělal ho opravdu pořádně.
Název: Re:Jak jste se naučili programovat?
Přispěvatel: oko 14. 01. 2019, 10:03:46
Já jsem prostě udělal velký projekt. Pak jsem ho na základě získaných zkušeností smazal a udělal ho znova a pořádně. Pak jsem ho zase smazal a udělal ho opravdu pořádně.
to je dobry :-)

mel ten prvni velky projekt aspon 100 radku :-)
Název: Re:Jak jste se naučili programovat?
Přispěvatel: agent 14. 01. 2019, 10:52:28
Já jsem prostě udělal velký projekt. Pak jsem ho na základě získaných zkušeností smazal a udělal ho znova a pořádně. Pak jsem ho zase smazal a udělal ho opravdu pořádně.
Také jsem to tak kdysi udělal (jen bych dotyčný projekt nenazval velký - tak měsíc práce) - a protože nové verze obsahovaly další funkčnost, tak jsem si to nechal i 3x zaplatit (ale ve studentské hodinové sazbě z 90. let  :) )
Název: Re:Jak jste se naučili programovat?
Přispěvatel: Karol Kos 14. 01. 2019, 11:08:51
Ja jsem čuchnul k programování na základce, s PMD85, trochu jsem si zašoupal s karlem, ale nebavilo mě to. Pak jsem pokračoval nekdy v 15ti na atari 130XE, v basicu, napsal (opsal) jsem par hloupostí, a rozpracoval svoji hru... grafickou, v textovem režimu... skončil jsem u prvni obrazovky :) dokonce jsem si tu trochu čuchnul i k assembleru... Na střední jsem něco mastil na hodinách ve fortranu, k tomu trochu programováni cnc... Pak vejška, PC, turbopascal dobrovolně, fortran na numeriku, někdy kolem roku 2000 Delphi, pár aplikací, jedna dotažená funkční dodnes, pak koketování s webem,  html, php, javascript, projeté učebnice javy, C, pak visualfortran, matlab do školy, pak chvíli klid, a teď trochu C pro arduino, v práci matlab, R a pokusuju trochu s Pythonem... Ale programátor nejsem, jen takový lepič, kopypasta...   
Název: Re:Jak jste se naučili programovat?
Přispěvatel: Peter Fodrek 14. 01. 2019, 12:04:48
Ad 1. v roku 1986 krúžok
ale reálne som najviac vyrástol na SOČ-ke, teda na reálnom projekte na  dlhší čas.
Název: Re:Jak jste se naučili programovat?
Přispěvatel: Danny 14. 01. 2019, 14:26:55
Já začínal v osmdesátých letech podle knihy "Jak se domluvíme s počítačem", to byl Basic. Zkoušel jsem nějaké velmi jednoduché textovky a animace. Na gymplu jsme se učili Pascal, tam vznikla například hra "Útěk", recenzovaná zde na rootu, nebo "East Bank" (parodie West Bank ze Spectra). Na vysoké jsem přešel na C, C++ a Javu.
Název: Re:Jak jste se naučili programovat?
Přispěvatel: agent 14. 01. 2019, 16:11:22
Tak moje první programy vypadaly podobně tomuto  ;D :

(https://i.iinfo.cz/images/526/pc106-7.jpg)
Název: Re:Jak jste se naučili programovat?
Přispěvatel: progrm 14. 01. 2019, 21:01:43
Já jsem prostě udělal velký projekt. Pak jsem ho na základě získaných zkušeností smazal a udělal ho znova a pořádně. Pak jsem ho zase smazal a udělal ho opravdu pořádně.

Prezradis co to bolo za projekt? Btw kazdy sa chvali jak zacal na zakladke...az sa hanbim zato kedy som ja zacal  ::)
Název: Re:Jak jste se naučili programovat?
Přispěvatel: oko 14. 01. 2019, 21:12:45
Tak moje první programy vypadaly podobně tomuto  ;D :

(https://i.iinfo.cz/images/526/pc106-7.jpg)

nostalgie :-)
Název: Re:Jak jste se naučili programovat?
Přispěvatel: Tomáš Roll 14. 01. 2019, 21:15:18
Já jsem prostě udělal velký projekt. Pak jsem ho na základě získaných zkušeností smazal a udělal ho znova a pořádně. Pak jsem ho zase smazal a udělal ho opravdu pořádně.
to je dobry :-)

mel ten prvni velky projekt aspon 100 radku :-)
Nakonec měl několik set tisíc a živil mě 20 let.
Název: Re:Jak jste se naučili programovat?
Přispěvatel: Juro 14. 01. 2019, 21:30:55
Skusenejsi kolega. Ked vidis, ze niekomu padaju programy radovo menej ako tebe a chybu najde radovo rychlejsie ako ty, tak zacnes rozmyslat nad tym, co robi lepsie a poucis sa.

Dalsia skola zivota su menej skuseni kolegovia. Ked vidis ako idu mimo best practices a opakovane im vznika neudrziavatelna, nestabilna guca kodu, tiez sa poucis.
Název: Re:Jak jste se naučili programovat?
Přispěvatel: DragonMaster 14. 01. 2019, 21:35:30
Naučil jsem se sám s blbým počítačem a pomalým internetem a dal jsem to.

Nicméně je to učení na celý život a teď jsem v situaci, kdy trochu něco vím, ale potřebuju se stále něco učit a nemám kde a od koho, protože ostatní lidé všude i na internetu a tady se nechtějí nikam posouvat a chtějí si vystačit s tím, co znají teď. Já ale potřebuju nové informace, nové znalosti a zkušenosti, potřebuju progress.... Takže mi nezbývá než se učit na vlastní pěst metodou pokus a omyl...
Název: Re:Jak jste se naučili programovat?
Přispěvatel: Jan Forman 14. 01. 2019, 21:36:48
Jelikož se BASIC na ZX-Spectru strašně plazil, začal jsem bouchat programy pomocí příručky a příkazu POKE byl to slušný opruz, než jsem našel assembler.

Na PC jsem si sehnal Pascal a začal každý program příkazem begin ASM na což se spousta lidí tvářila divně  :)
Následně jsem zjistil, že je dobré napojit přes nějaká API a to víceméně vydrželo dodnes. Cíl je dojít do fáze, když už programovat za vás má někdo jiný. Teď pozor většina technologií je z doby letu na měsíc, jen se to občas jmenuje trošku jinak (frikulínsky). Je třeba vždy se naučit termity.
Název: Re:Jak jste se naučili programovat?
Přispěvatel: Tomáš Roll 14. 01. 2019, 21:52:13
Prezradis co to bolo za projekt? Btw kazdy sa chvali jak zacal na zakladke...az sa hanbim zato kedy som ja zacal  ::)

Když jsem byl na základce, tak počítače ještě prostě nebyly, tenkrát jsem na výstavě Svazarmu obdivoval ZX81. Já začal ve 20.
Název: Re:Jak jste se naučili programovat?
Přispěvatel: Karol Kos 15. 01. 2019, 00:05:04
Když jsem byl na základce, tak počítače ještě prostě nebyly, tenkrát jsem na výstavě Svazarmu obdivoval ZX81. Já začal ve 20.
Já jsem na zakladce kodil karla na pmd85 nekdy v 86-87a to už ZX81 byl na světě... Možná jsme byli nějaka elitní zakladka, ale počítače ( dokonce české :-) už jsme měli...
Název: Re:Jak jste se naučili programovat?
Přispěvatel: Boris 15. 01. 2019, 00:09:30
Tak moje první programy vypadaly podobně tomuto  ;D :

(https://i.iinfo.cz/images/526/pc106-7.jpg)

Proč jsou ty řádky tak divně číslované?
Název: Re:Jak jste se naučili programovat?
Přispěvatel: Radovan. 15. 01. 2019, 04:59:42
Proč jsou ty řádky tak divně číslované?
Protože na elektromechanickém terminálu je to nejjednodušší způsob editace textu:
(https://c3.thejournal.ie/media/2016/02/bill-gates-young-390x285.jpg)
Název: Re:Jak jste se naučili programovat?
Přispěvatel: oko 15. 01. 2019, 05:14:27
a v cislovani jsou mezery, aby slo vlozit treba radek s dalsim cislem mezi dva jine radky.
Název: Re:Jak jste se naučili programovat?
Přispěvatel: Karol Kos 15. 01. 2019, 07:54:47
Basic no... Typicky jsem začínal očíslovat 100 200 300 ... a v průběhu práce jsem doplňoval další mezi-radky... Nevím jak vy, ale  s elmag terminálem jsem nepracoval. Spis to souvisí s tím ze nebyl tradiční editor, v podstatě se program naklapal do terminálu tak jak je, řádek po řádku a nakonec se napsalo run a program se tim spustil. Dal se pak i uložit na kazetu/disketu, nebo vytisknout, ale už se neprepisoval načisto... Aspoň já to tak tehdy dělal...
Název: Re:Jak jste se naučili programovat?
Přispěvatel: balki 15. 01. 2019, 09:08:40
Basic no... Typicky jsem začínal očíslovat 100 200 300 ... a v průběhu práce jsem doplňoval další mezi-radky... Nevím jak vy, ale  s elmag terminálem jsem nepracoval. Spis to souvisí s tím ze nebyl tradiční editor, v podstatě se program naklapal do terminálu tak jak je, řádek po řádku a nakonec se napsalo run a program se tim spustil. Dal se pak i uložit na kazetu/disketu, nebo vytisknout, ale už se neprepisoval načisto... Aspoň já to tak tehdy dělal...

Ono to bolo v tom, ze program bol ulozeny v pamati komprimovany. (Neviem ci uz v bytecode, alebo v nejakej inej medziforme)   Menej narocne bolo si vylistovat niektore riadky a tie potom prepisovat, nez realtime editacia :) Na televizore rubin sa papier velmi neminal :)
Název: Re:Jak jste se naučili programovat?
Přispěvatel: phpmistr 15. 01. 2019, 09:13:54
Skutečný programátor je nadaný od přírody a programování se mu učí samo ... ale chápu, že php opice co někde dělá za 80k to má jinak
Název: Re:Jak jste se naučili programovat?
Přispěvatel: Ondra Satai Nekola 15. 01. 2019, 09:35:29
Skutečný programátor je nadaný od přírody a programování se mu učí samo ... ale chápu, že php opice co někde dělá za 80k to má jinak

Neblabol.
Název: Re:Jak jste se naučili programovat?
Přispěvatel: basic 15. 01. 2019, 10:09:47
polozte si otazku preco bol basic taky oblubeny jazyk. No preto ze s nim prisiel Microsoft!

Ked bol vydany pocitac Altair 8080 tak MS pren napisal interpreter Basicu to bol vlastne prvy pocin Microsoftu ktorym sa preslavil.

A odvtedy sa ten Basic dostal do popredia a zacal sa pouzivat aj na ostatnych 8bitoch. bolsevicke Ceskoslovensko ho samozrejme ukradlo spolu s americkym hardwarom (ktory ukradlo tiez) a preto sa basic dostal aj k nam do masin ktore vyrabala Tesla Skalica (nie nebola to dcerska firma Tesla Motors)
Název: Re:Jak jste se naučili programovat?
Přispěvatel: borekz 15. 01. 2019, 10:18:34
Ono to bolo v tom, ze program bol ulozeny v pamati komprimovany. (Neviem ci uz v bytecode, alebo v nejakej inej medziforme)   Menej narocne bolo si vylistovat niektore riadky a tie potom prepisovat, nez realtime editacia :) Na televizore rubin sa papier velmi neminal :)
Nevím, jak to měly jiné osmibity, ale ZX Spectrum měl v paměti uložený zdrojový text, akorát klíčová slova včetně mezer měl nahrazená kódy. S číslováním řádků tato "komprese" nesouvisí.
Název: Re:Jak jste se naučili programovat?
Přispěvatel: balki 15. 01. 2019, 10:34:16
Ono to bolo v tom, ze program bol ulozeny v pamati komprimovany. (Neviem ci uz v bytecode, alebo v nejakej inej medziforme)   Menej narocne bolo si vylistovat niektore riadky a tie potom prepisovat, nez realtime editacia :) Na televizore rubin sa papier velmi neminal :)
Nevím, jak to měly jiné osmibity, ale ZX Spectrum měl v paměti uložený zdrojový text, akorát klíčová slova včetně mezer měl nahrazená kódy. S číslováním řádků tato "komprese" nesouvisí.

Ono to suvisi.  Lebo ked chcel clovek vypis "rozbalit" napisal list a rozsah prave tych cisel riadkov. A tie "akorat klicova slova" sa vypisali normalne.
Název: Re:Jak jste se naučili programovat?
Přispěvatel: PetrM 15. 01. 2019, 10:48:16
Nevím, jak to měly jiné osmibity, ale ZX Spectrum měl v paměti uložený zdrojový text, akorát klíčová slova včetně mezer měl nahrazená kódy. S číslováním řádků tato "komprese" nesouvisí.
Ono to suvisi.  Lebo ked chcel clovek vypis "rozbalit" napisal list a rozsah prave tych cisel riadkov. A tie "akorat klicova slova" sa vypisali normalne.

Významy čísel řádků byly tři:
1) Jako label - "999 GOTO 100", "320 GOSUB 1200" apod.
2) Při editaci se zpracovával (přidával / upravoval / mazal) jeden řádek a číslo identifikovalo, kam do zdrojáku přijde. Tj. mohl jsi změnit říslo řádku a tí h hodit jinam apod.
3) Určovalo pořadí běhu programu a pořadí ve výpisu

U toho ZX Spectra byly klíčový slova nahrazený 1B kódem, ten se vypal na obrazovku jako text, nebo použil pro volání rutiny v ROMce, která ten příkaz provedla. Ale nijak to nesouvisí s číslem řádku (ten byl v paměti uložen jako definovaná struktura, ve které bylo číslo řádku odděleno od příkazů a od dat)
Název: Re:Jak jste se naučili programovat?
Přispěvatel: balki 15. 01. 2019, 12:05:51
Nevím, jak to měly jiné osmibity, ale ZX Spectrum měl v paměti uložený zdrojový text, akorát klíčová slova včetně mezer měl nahrazená kódy. S číslováním řádků tato "komprese" nesouvisí.
Ono to suvisi.  Lebo ked chcel clovek vypis "rozbalit" napisal list a rozsah prave tych cisel riadkov. A tie "akorat klicova slova" sa vypisali normalne.

Významy čísel řádků byly tři:
1) Jako label - "999 GOTO 100", "320 GOSUB 1200" apod.
2) Při editaci se zpracovával (přidával / upravoval / mazal) jeden řádek a číslo identifikovalo, kam do zdrojáku přijde. Tj. mohl jsi změnit říslo řádku a tí h hodit jinam apod.
3) Určovalo pořadí běhu programu a pořadí ve výpisu

U toho ZX Spectra byly klíčový slova nahrazený 1B kódem, ten se vypal na obrazovku jako text, nebo použil pro volání rutiny v ROMce, která ten příkaz provedla. Ale nijak to nesouvisí s číslem řádku (ten byl v paměti uložen jako definovaná struktura, ve které bylo číslo řádku odděleno od příkazů a od dat)

Ok, vyhravate, zasa ste mudri jak radio. Sami experti tutoka.
Název: Re:Jak jste se naučili programovat?
Přispěvatel: Tomáš Roll 15. 01. 2019, 15:20:14
Každý programátor má Asperga. Někteří mají lehčí formu, to jsou ti co zvládnou jen PHP.
Název: Re:Jak jste se naučili programovat?
Přispěvatel: Boris 15. 01. 2019, 15:21:11
Basic no... Typicky jsem začínal očíslovat 100 200 300 ... a v průběhu práce jsem doplňoval další mezi-radky... Nevím jak vy, ale  s elmag terminálem jsem nepracoval. Spis to souvisí s tím ze nebyl tradiční editor, v podstatě se program naklapal do terminálu tak jak je, řádek po řádku a nakonec se napsalo run a program se tim spustil. Dal se pak i uložit na kazetu/disketu, nebo vytisknout, ale už se neprepisoval načisto... Aspoň já to tak tehdy dělal...

Jo takhle, takže ta čísla řádků nejsou nijak generované ale nadatlované ručně :D
A co když místo pro další meziřádky došlo? To se na poslední volný napsalo GOTO a pokračovalo se s kódem na jiném místě? Jak nad tím přemýšlím, tak první program co bych si v tom napsal, by byl na automatickou inkrementaci čísel řádků zdrojáku. Nebo by to bylo na tehdejší poměry plýtvaní zdroji a člověk to nadatloval rychleji?
Název: Re:Jak jste se naučili programovat?
Přispěvatel: Tomáš Roll 15. 01. 2019, 15:33:49

Jo takhle, takže ta čísla řádků nejsou nijak generované ale nadatlované ručně :D
A co když místo pro další meziřádky došlo? To se na poslední volný napsalo GOTO a pokračovalo se s kódem na jiném místě? Jak nad tím přemýšlím, tak první program co bych si v tom napsal, by byl na automatickou inkrementaci čísel řádků zdrojáku. Nebo by to bylo na tehdejší poměry plýtvaní zdroji a člověk to nadatloval rychleji?

Rozhodně bylo rychlejší to nadatlovat ručně. Nebyly žádné celostránkové editory, prostě jsi měl dole editační řádek, napsal jsi tam číslo řádku, kod a zmáčkl enter a program to zařadil na správné místo. Jak se to opravovalo, to už si fakt nepamatuju. Jak bys tam narval nějaký program na automatickou inkrementaci čísel řádku, to nechápu, ani nevím, k čemu by to bylo dobré. Možná na přečíslování hotového programu, ale to byl musel přečíslovat i skoky v programu a ZX tenkrát podporoval i takové prasárny, jako GOTO n, kde n byla proměnná.
Název: Re:Jak jste se naučili programovat?
Přispěvatel: Karol Kos 15. 01. 2019, 16:04:12
.... Jak se to opravovalo, to už si fakt nepamatuju. ...
Pokud dobře vzpomínám, příkazem LIST se vypsal program na obrazovku, inkriminovanou část si člověk mohl opsat a připravit na papír a pak  přepsat do terminálu opraveny inkriminovaný řádek.
Pokud došlo místo, tak se inkrementovalo návěští řádku za kterým místo bylo, a namísto původního se napsalo co bylo potřeba.
Ovšem člověk musel mít v hlavě strukturu programu a vědět, že na ten původní řádek neodkazuje nějaké GOTO a pokud ano tak ještě opravit i ta...
No sranda, člověk pul dne přepisoval stovku řádků, konečně opravil všechny chyby a překlepy a už to dokonce vykreslilo třeba ty pootočené čtverce do sebe... a pak mu ségra vykopne kabel z prodlužky  :P 
Název: Re:Jak jste se naučili programovat?
Přispěvatel: JmJ 15. 01. 2019, 16:07:29

Jo takhle, takže ta čísla řádků nejsou nijak generované ale nadatlované ručně :D
A co když místo pro další meziřádky došlo? To se na poslední volný napsalo GOTO a pokračovalo se s kódem na jiném místě? Jak nad tím přemýšlím, tak první program co bych si v tom napsal, by byl na automatickou inkrementaci čísel řádků zdrojáku. Nebo by to bylo na tehdejší poměry plýtvaní zdroji a člověk to nadatloval rychleji?

Rozhodně bylo rychlejší to nadatlovat ručně. Nebyly žádné celostránkové editory, prostě jsi měl dole editační řádek, napsal jsi tam číslo řádku, kod a zmáčkl enter a program to zařadil na správné místo. Jak se to opravovalo, to už si fakt nepamatuju. Jak bys tam narval nějaký program na automatickou inkrementaci čísel řádku, to nechápu, ani nevím, k čemu by to bylo dobré. Možná na přečíslování hotového programu, ale to byl musel přečíslovat i skoky v programu a ZX tenkrát podporoval i takové prasárny, jako GOTO n, kde n byla proměnná.

Nektere editory pracovaly jen v jednom radku (tusim ZX i GW? basic (pmd)), nektere umoznovaly editovat kod kdekoliv na obrazovce (Atari). Jeste se cislo radku uzivalo u prikazu restore, kde se udavalo, na kterem radku se maji zacit cist hodnoty ulozene jako "data". Pres tato data slo primo do kodu dat treba mapu herni obrazovky nebo data pro znakovou sadu, proste jakakoliv data ciselna i textova.
Název: Re:Jak jste se naučili programovat?
Přispěvatel: balki 15. 01. 2019, 16:32:34
.... Jak se to opravovalo, to už si fakt nepamatuju. ...
Pokud dobře vzpomínám, příkazem LIST se vypsal program na obrazovku, inkriminovanou část si člověk mohl opsat a připravit na papír a pak  přepsat do terminálu opraveny inkriminovaný řádek.
Pokud došlo místo, tak se inkrementovalo návěští řádku za kterým místo bylo, a namísto původního se napsalo co bylo potřeba.
Ovšem člověk musel mít v hlavě strukturu programu a vědět, že na ten původní řádek neodkazuje nějaké GOTO a pokud ano tak ještě opravit i ta...
No sranda, člověk pul dne přepisoval stovku řádků, konečně opravil všechny chyby a překlepy a už to dokonce vykreslilo třeba ty pootočené čtverce do sebe... a pak mu ségra vykopne kabel z prodlužky  :P

Ked segra vykopla kabel, to uz islo na druhy pokus rychlejsie prepisat. Uz si vedel, kde si sa popalil :)
Název: Re:Jak jste se naučili programovat?
Přispěvatel: MartinBeran 15. 01. 2019, 16:42:08
Rozhodně bylo rychlejší to nadatlovat ručně. Nebyly žádné celostránkové editory, prostě jsi měl dole editační řádek, napsal jsi tam číslo řádku, kod a zmáčkl enter a program to zařadil na správné místo. Jak se to opravovalo, to už si fakt nepamatuju. Jak bys tam narval nějaký program na automatickou inkrementaci čísel řádku, to nechápu, ani nevím, k čemu by to bylo dobré. Možná na přečíslování hotového programu, ale to byl musel přečíslovat i skoky v programu a ZX tenkrát podporoval i takové prasárny, jako GOTO n, kde n byla proměnná.

Vestavěný BASIC ZX Spectra podporu automatického přečíslování neměl, opravovalo se to ručně. Nebo se dal použít nějaký vylepšený BASIC, např. Beta BASIC. Ten měl příkaz na přečíslování, který přečísloval i odkazy (GOTO, GOSUB, atd.). Ale zase se musel nahrávat z magnetofonu a zabíral místo v RAM...
Název: Re:Jak jste se naučili programovat?
Přispěvatel: Tomáš Roll 15. 01. 2019, 16:46:03
Vestavěný BASIC ZX Spectra podporu automatického přečíslování neměl, opravovalo se to ručně. Nebo se dal použít nějaký vylepšený BASIC, např. Beta BASIC. Ten měl příkaz na přečíslování, který přečísloval i odkazy (GOTO, GOSUB, atd.). Ale zase se musel nahrávat z magnetofonu a zabíral místo v RAM...

Však psal o vlastním programu, to by šlo, pokud by byl v assembleru. Nahrál by ho z kazeťáku do nějakého nepoužívaného místa, třeba do bufferu tiskárny a pak by ho přímo spustil, na ZX obskurním příkazem RANDOMIZE USR xxx.
Název: Re:Jak jste se naučili programovat?
Přispěvatel: Tomáš Roll 15. 01. 2019, 16:47:34

Ked segra vykopla kabel, to uz islo na druhy pokus rychlejsie prepisat. Uz si vedel, kde si sa popalil :)

Kdyby segra vykopla kabel, tak by to přepisovala ona.
Název: Re:Jak jste se naučili programovat?
Přispěvatel: operator 15. 01. 2019, 23:26:00
Ja zacinal s papirovym pocitacem dle ABC, pak jsem si hral s basicem na ZX Spectru, pak prislo PC a  jazyk C a skvela Heroutova kniha Ucebnice jazyka C, ktera je tak dobra, ze se prodava dodnes https://ucebnice.heureka.cz/ucebnice-jazyka-c-1-dil-6-v-herout-pavel/ Ja mel 1. vydani, ted koukam je 6. V tom prvnim vydani pan Herout zpochybnuje, ze by mohlo fungovat locale pro cestinu, v sestem vydani to uz asi nedela :-). S C jsem vydrzel dlouho a byla to dobra skola od borlandiho Turbo C s omezenim na 64 kB, pres Djgpp az po prechod na Linux a gcc,  kde se programovalo s lehkosti a radosti. Dulezite je porad programovat, pro radost z tvoreni, pro sebe, pro nekoho, ve spolupraci s nekym. Pokud muzes, najit si studijni obor v tomto smeru a porad programovat. Nechtej byt programatorem, bud jim.
Název: Re:Jak jste se naučili programovat?
Přispěvatel: operator 15. 01. 2019, 23:28:54
polozte si otazku preco bol basic taky oblubeny jazyk. No preto ze s nim prisiel Microsoft!

Ked bol vydany pocitac Altair 8080 tak MS pren napisal interpreter Basicu to bol vlastne prvy pocin Microsoftu ktorym sa preslavil.

A odvtedy sa ten Basic dostal do popredia a zacal sa pouzivat aj na ostatnych 8bitoch. bolsevicke Ceskoslovensko ho samozrejme ukradlo spolu s americkym hardwarom (ktory ukradlo tiez) a preto sa basic dostal aj k nam do masin ktore vyrabala Tesla Skalica (nie nebola to dcerska firma Tesla Motors)
Kdo ti nakukal takovou pitomost, ze s nim prisel microsoft?
Název: Re:Jak jste se naučili programovat?
Přispěvatel: Radovan. 16. 01. 2019, 21:35:56
BASIC vznikl tak, že dva profesoři v Dartmouthu měli třídu studentů příliš líných na to, aby se naučili FORTRAN. A také to byl první jazyk navržený speciálně pro víceuživatelský systém se sdílením času.

a v cislovani jsou mezery, aby slo vlozit treba radek s dalsim cislem mezi dva jine radky.
Tak se dal kód doplňovat o další řádky i jinde než na konci zdrojáku. Když se odeslal řádek s číslem už existujícím, tak se jím ten původní v paměti přepsal. Když se odeslalo samotné číslo, tak se řádek stejného čísla prostě smazal. Víc se na dálnopisu udělat nedalo, a ani nebylo potřeba. Navíc se takhle dalo programovat z terminálů rozmístěných různě po několika školních budovách, a všechno současně to jelo na jednom počítači schovaném někde ve sklepě.
U mikropočítačů používajících místo pruhu papíru obrazovku to bylo jednodušší, tam se dal program editovat buď pomocí dialogového řádku, nebo přímo ve výpisu na celé obrazovce.

Ono to bolo v tom, ze program bol ulozeny v pamati komprimovany. (Neviem ci uz v bytecode, alebo v nejakej inej medziforme)
Říkalo se tomu tokeny, a v podstatě je to bytecode pro virtuální stroj, který je tvořený interpretem BASICu. Například na ZX Spectru byly tokeny všech klíčových slov součástí znakové sady s kódy 165 až 255: https://cs.wikipedia.org/wiki/Znakov%C3%A1_sada_ZX_Spectrum
Výhoda byla, že se klíčová slova nemusela vypisovat po písmenech, ale byly jim přiřazené konkrétní klávesy (to nebyl vynález Sinclaira, měl to například Wang 2200 z roku 1974). Na membránových klávesnicích to bylo o dost pohodlnější a při troše cviku i velmi rychlé, když teda člověk pochopí kombinace dvou shiftů, které každé ze čtyřiceti kláves dávají až šest různých funkcí: https://www.youtube.com/watch?v=2ZTSeQhh8fU

polozte si otazku preco bol basic taky oblubeny jazyk. No preto ze s nim prisiel Microsoft!
...
Tesla Skalica (nie nebola to dcerska firma Tesla Motors)
Ve Skalici bylo a dodnes je výrobní družstvo Diaktik, vyrábějící výukové pomůcky pro školy. Od poloviny osmdesátých let mezi ně patřily i malé školní mikropočítače.
A jinak to bylo přesně naopak, Micro-Soft přišel s BASICem, protože to byl velmi oblíbený jednoduchý jazyk, který v té době byl k dispozici na všech minipočítačích i většině mainframů. Ostatně Bill Gates ho také dobře znal, na té fotce je se svým guru Paulem Allenem, který v M$ jediný uměl opravdu programovat:
https://c3.thejournal.ie/media/2016/02/bill-gates-young-390x285.jpg

Jo takhle, takže ta čísla řádků nejsou nijak generované ale nadatlované ručně :D
Některé pozdější dialekty měly příkaz AUTO, který čísloval řádky automaticky podle zadaných parametrů.
Také existoval příkaz RENUM, který uměl stejným způsobem přečíslovat řádky i všechny odkazy na ně. Ale moc běžný nebyl.
Můžeš si to vyzkoušet: https://www.pcjs.org/devices/pcx86/machine/5170/cga/640kb/rev3/