» Poradna » Programy

V čem začít programovat

 |   |  Microsoft Windows 10 Chrome 72.0.3626.121

Ahoj, chtěl bych se zkusit naučit programovat jako koníček. O programování zatím vážně nic nevím, nechápu rozdíl mezi 'java' a 'C++' chtěl bych to prostě jen zkusit jako samouk a zjistit, jestli by mě to třeba mohlo bavit a jít. Pročítal jsem různé věci na netu, a objevil jsem názor, že 'Pascal' je vhodný jazyk na naučení a pochopení pro začátečníky. Že sice jeho praktický význam je dnes nulový, ale je to dobrý jazyk pro pochopení principů, zjištění o čem vlastně programování je, jestli na to člověk má a jestli ho to bude bavit a taky jako dobrý odrazový můstek k případným jiným jazykům.Prosím o nějaké názory a vysvětlení, proč je Pascal vhodný/nevhodný pro začátečníky, případně v čem jiném začínat a proč.Děkuji Petr

Odpovědi na otázku

 |   |  Microsoft Windows 10 Chrome 72.0.3626.121

Zkus si udělat nějaký kurz zdarma. Máš na ITNetwork.cz hromadu kurz.Pak je tady kurz jazyku Java - https://www.learn2code.cz/kurzy/java-pro-zacatecnikyTaké úplně zdarma. Ono je jedno v čem začneš, programování jako takový je pořád stejný proces a je jednoduchý přejít z Javy třeba na C#.net nebo PHP. Důležitý je si to osahat a zjistit jestli Tě to baví, což je asi ten nejdůležitější aspekt.

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 10 Firefox 60.0

Pascal se uz dnes pouziva jen vyjimecne. Na vyuku ted docela "frci" Python, protoze je jednodussi zacit s nim nez s kompilovanymi jazyky. A pritom je dostatecne vykonny a schopny pro "velke" nasazeni.Viz treba https://naucse.python.cz/

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Macintosh OS X AppleMAC-Safari 5.0

Python že je výkonný a schopný pro velká nasazení? Možná mezi interpretovanými jazyky, ale zkus si třeba porovnat rychlost python vs c/c++. Na výuku ok, nějaký miniprográmek také, ale když v tom právě někdo dělá něco většího, tak bych vraždil. Kvůli - a to ještě možná - trošku rychlejšímu vývoji, čitelnosti kódu a tím možná snazší kooperaci programátorů mít 10x pomalejší kód, to prostě nechápu... Snad jen platformová nezávislost, ale i to se dá u kompilovaných jazyků řešit.Ono když člověk začínal v osmdesátých letech a hledal, kde ušetřit každý takt procesoru a bajt paměti a když pak vidí, jakým stylem se "programuje" dnes, tak se nediví, že přes stále výkonnější hw je spousta sw tak líná .

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 72.0.3626.121

Tady asi nešlo o rychlost, ale naučení se.. Z pythonu může přejít třeba na Luu plácnu (jsou si relativně podobné) a Lua je s rychlostí uplně někde jinde...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Macintosh OS X AppleMAC-Safari 5.0

OK, ale v tom puvodnim prispevku byla ta posledni veta proste zavadejici, jinak souhlas.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 72.0.3626.121

Ono i se samotným Pythonem se dá docela dobře živit. Programátora s tímto jazykem hledají i do větších IT firem (třeba Kiwi.com, apod.). Určitě to není na škodu.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 65.0

Tak vždy je potřeba použít správný nástroj pro správnou věc, že ano… Python je na spoustu věcí v pohodě, zvlášť v případě kdy je úzké hrdlo někde jinde a je kladen důraz na rychlost vývoje.Navíc, spousta knihoven třeba pro ML nebo zpracování dat je psaných v něčem jiném (populární knihovna pro datové analýzy Pandas si s sebou prostřednictvím NumPy pokud vím táhne i Fortran :D). V tu chvíli slouží Python jen jako lepidlo pro nízkoúrovňové knihovny a ten výkon je hned jinde.U nás jsou třeba výkonově náročné komponenty v C++ a zbytek v Pythonu. Být to v C++ celé, přinese nám to víc problémů při vývoji, než výhod ve výkonu.Na stranu druhou, uvažujem i o nasazení Golangu, jako solidního kompromisu mezi rychlostí vývoje a výkonem.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Macintosh OS X AppleMAC-Safari 5.0

Jasně, nicméně mně nepřijde třeba tvorba v c++ o tolik časově náročnější než v pythonu. Ale vašemu principu rozumím, my jsme kdysi pracovali podobným způsobem - jen to lepidlo bylo céčko a kritické procedury byly v assembleru, hry prakticky ani jinak psát nešly, tam se opravdu musel získat každý ždibec výkonu.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Firefox 65.0

Ono tvorba ani ne. Ale zacit od nuly v C++ je docela nakocku.Nejlepsi stejne bylo v pradavnu Basic pro zakladni logiku programovani -> Pascal pro jednoduchy vedomostni rust -> Borland C/Wadcom pro pochopeni OOP a pak do C++

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Macintosh OS X AppleMAC-Safari 5.0

Python se dobře kombinuje s nativními knihovnami. Rychle to splácat v pythonu a po profilování to kde fakt vadí že je to pomalí přepsat do c/c++. Při tomto přístupu se zjíská pro většinu kódu "rychlejšímu vývoji, čitelnosti kódu a tím možná snazší kooperaci programátorů" a pro na rychlost podstatnou čast pak tu rychlost.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Firefox 60.0

"... Ono když člověk začínal v osmdesátých letech a hledal, kde ušetřit každý takt procesoru a bajt paměti a když pak vidí, jakým stylem se "programuje" dnes, tak se nediví, že přes stále výkonnější hw je spousta sw tak líná ..."100% souhlas!!

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Firefox 60.0

Začínal jsem v 80.letech na Pascalu. Pascal se doporučoval zejména proto, že je to "hodně ukecanej" jazyk a v něm když vidíš napsaný program, čteš jej téměř jako knížku V poslední době se hodně na výuku doporučuje Python. Neumím to posoudit, neznám jej.Jinak - programování velice úzce souvisí s logickým myšlením. Proto se většinou doporučuje jako základ studium matematiky, které nejrychleji člověka naučí myslet logicky.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 65.0

Jsme na tom stejně. Starého psa novým kouskům nenaučíš.Pro mé potřeby pascal bohatě stačí, co si potřebuji naprogramovat to si udělám.Mám tu výhodu , že prográmky si dělám pro sebe a většinou jde o databáze a na to mi pascal /používám open source Lazarus bohatě stačí.Kdybych se začínal učit programovat dnes , tak bych možná šel do jiného jazyka.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Firefox 60.0

Ale naučíš, když opravdu musíš.Na škole jsem se kromě Pascalu učil i Fortran (který jsem využil v prvním zaměstnání) a doma samozřejmě Basic na 8bitech (ATARI). Pak pozvolna začínal dBase a především FoxPro, což byl základ v mém druhém zaměstnání. No a po příchodu do třetího zaměstnání jsem musel zvládnout Object Pascal (naučit se a pochopit OOP - to byla fuška, ale zadařilo se) a pak jsem k tomu přibral i VBA (hlavně Excel).

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 71.0.3578.98

Jojo, zlatá dBase IV !

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 65.0

Pokud by „starého psa novým kouskům nenaučil“, tak to můžu jako programátorka brzo zabalit a jít otáčet burgery v McDonalds :D Začala jsem na Basicu pro Commodore 64, prošla přes Pascal / Delphi a teď dělám za peníze Python / C++ a jako koníček Rust.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 65.0

Jinak ale Lazarus chápu, hlavně díky RAD přístupu je to na takové věci super :)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 65.0

Pascal není špatný jazyk. Osobně ho používám už cca 20 let. Používám https://cs.wikipedia.org/wiki/Lazarusje k němu na webu spousta návodů. Dnes už je možná lepší začít pythonem, ale s pascalem neuděláš chybu.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Chrome 71.0.3578.98

Na takový dotaz je jasná odpověď: "ZAPOMEŇ!" Kdo není v dnešní době a při existenci "Strejdy" najít odpověď na základní otázky, by se neměl pouštěn do něčeho mimo jeho chápání. Jo, a syntaxe! Jisté interpunkční znaménko v elaborátu chybí.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows XP AppleMAC-Safari 5.0

Tazatel Petr si tvou radu zřejmě vzal k srdci. Nebo už sedí na učebnicí Pascalu. K dotazu se zatím nevrátil, přestože pořád přibývá názorů a doporučení.

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 7 Chrome 72.0.3626.121

Programovací jazyk je pouze nástroj. Nebudu řešit, jaký smysl má učit se programovat pro učení samotné - možná relaxace. Každopádně je zásadní naučené poznatky spojit s praxí. Proto vyberte jazyk vhodný pro jeho plánované využití. Vidíte-li se v budoucnu jako vývojář herních aplikací, webu či jako modelář, měl by Váš dotaz začínat právě tímto. Vhodný jazyk pak vyberte právě jako nástroj vedoucí k dané praxi.Před samotným programovacím jazykem je vhodné zvládnou obecné principy a ideový návrh řešení. Podobně jako se učit psát v azbuce, ale neumět rusky.Podívejte se třeba na https://www.codingame.com/startnebo https://www.playcodemonkey.com/

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Android Chrome 34.0

Pokud se chceš naučit programovat jako koníček, stejně jako já, tak na exe používej autoit a na web php.Třeba na autoit ti stačí prolést jeho nápovědu a zkoušet ukázkové skripty z ní, a poté dělat si svoje aplikace, časem budeš schopný si udělat cokoliv.Co chceš vytvořit?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 71.0.3578.98

Přikláním se k AutoIt. Jeho nápověda je geniální. Je to velmi silný nástroj.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Chrome 70.0.3538.110

Je to hlavně o logickém myšlení, takže je v celku jedno v čem se naučíš. Ale spíš bych se tedy učil v něčem, co je aktuální. Dřív se začínalo v Basicu, pak Pascal... dnes asi Python. Ale klidně můžeš i něco jiného... jako Java, C++ či PHP - záleží na tom co chceš programovat (hry, programy, webové aplikace,...). Pokud trváš na Pascalu, tak můžeš zkusit použít i Delphi... což je vývojové prostředí používající Object Pascal. Snadno si v něm navrhneš grafickou aplikaci a pak doprogramuješ co je potřeba. Třeba si zkus udělat piškvorky, kde bude hrát člověk proti PC.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 65.0

Místo Delphi bych doporučil spíše Lazarus nebo codetyphon, protože jsou open source a běhají na všech platformách /Windows ,Linux, Mac OS X.https://www.lazarus-ide.org/index.phphttps://www.pilotlogic.com/sitejoom/

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Firefox 61.0

Pro základy programování nejsou možná ani podstatné rozdíly mezi C++, C#, Javou a Pascalem. Pascale jsem nikdy nepřišel na chuť, ale to je věc osobní preference. Jeho drobná výhoda je integrace souborů a konzoly přímo do jazyka. Podstatné je, co se chceš naučit. Jestli na to člověk má ti hned odpovím: ano má. Kdokoliv na to má, třeba i přidavač na stavbě. Na našem pracovním trhu se zřídka řeší akademické problémy. Především je to o nadrilování buzzwordů a frikulínských frameworků. Nemusíš tomu rozumět, nemusíš umět algoritmizovat, musíš jen vědět na co je která funkce frameworku. Asi bych to přirovnal k práci Homera Simpsona v elektrárně, který není jaderný fyzik a jen podle manuálu mačká knoflíky.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Firefox 60.0

Pokud někdo neumí algoritmizovat, není programátor, ale jen "lepič kódu".

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Macintosh OS X AppleMAC-Safari 5.0

Bohužel takových je ale dnes většina, právě díky různým frameworkům . Oni ten kód nějak splácaj, ale optimalizace je pro ně sprosté slovo. Hlavně, že to nějak funguje, co na tom, že třikrát pomaleji, zabírá to pětinásobek paměti a při nestandardním vstupu to spadne úplně. Občas člověk opravdu vidí neskutečné prasárny...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 65.0

On je každý extrém špatný. Lepič i člověk co urputnou optimalizací pro zisk pár milisekund stráví celé dny, kolikrát na úkor čitelnosti kódu.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Macintosh OS X AppleMAC-Safari 5.0

Ano, zlatá střední cesta platí všude.Nicméně i tak musím trochu oponovat - optimalizovaný kód je většinou čitelnější než nějaká splátanina a ty milisekundy se nasčítají a mohou při masivnějším nasazení u stovek lidí udělat ztrátu podstatně více člověkohodin než případná optimalizace :-; Ale opět platí první věta

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 65.0

No, bývalý kolega se mě v code review zcela vážně ptal, jestli si v C++ nechci na jednu věc napsat svůj parser místo použití regexu. Žádné nasčítání času tam nehrálo roli, byla to věc co běžela jednorázově při ukončení programu.A viděla jsem i cvoka co v C++ násobil dvěma bitovým posuvem Některé divočejší hrátky s pointerama taky hraničí s obfuskací :)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Macintosh OS X AppleMAC-Safari 5.0

Já jim rozumím Třeba ten bitový posun se, nejen pro násobení, zcela běžně využívá v assembleru.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 72.0.3626.121

A kolikrát to i kompilátory pro MCU tak právě přeloží, pro násobení 2 použijí instrukci bitového posunu (bitové rotace).

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 65.0

Snad vždy :) Takže místo čitelnějšího * 2 zbytečný bytový posun. Tou přehnanou optimalizací myslím hlavně to hraní si na kompiler… Ono mu to může i hodit klacek pod nohy a zabránit lepší optimalizaci při kompilaci.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 72.0.3626.121

Asi snad každý kompilátor, ale neznám všechny kompilátory, tak jsem opatrný , já se v MPLABu dívám i do paměti programu jak to kompilátor spáchal, ale je to celkem v pohodě i při nastavené optimalizaci na 0 (free). Jen výjimečně si něco malého spíchnu v assembleru, ale ve velké většině to nemá moc smysl.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 72.0.3626.119

Hrátky s bitovým posunem apod je fakt až moc brutální optimalizace. Ono ale často stačí jen zvolit správný datový návrh a výsledek se dostaví.Například, když si aplikace musí ukládat prošlé stavy a hlídat u nich jedinečnost, tj aby stejný stav nebyl použit 2x. Tak se to dá udělat buď jednoduše a jednotlivé stavy si ukládat do nějakého seznamu potažmo pole. Což funguje, ale hlídání jedinečnosti znamená, že se vždy musí projít celý seznam a zjistit zda to tam už není a to není moc rychlé. Naproti tomu ukládat si ty stavy do nějakého seřazeného stromu nebo hash tabulky je o něco složitější, ale jedinečnost se detekuje mnohem snadněji a dokáže to udělat řádový rozdíl v rychlosti. Pak to neběží hodiny, ale může být za pár vteřin hotovo.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Chrome 72.0.3626.121

Zkus Javu nebo C# (jsou to prakticky stejné jazyky s hodně podobnou syntaxí) na nich se naučíš datové typy atd. nebo potom PHP na weby, tam se však datové typy neřeší, ale jinak je to hodně lehký jazyk (časem pak doporučuju použít nějaký PHP framework pro vývoj aplikací jako je Symphony či Nette). Weby se samozřejmě dají psát téměř ve všech jazycích. A Pascal se pls neuč, je to už celkem ne moc používaná technologie :) good luck

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Android Chrome 71.0

A chtěl bys umět programovat asi jako houpací koníček, nebo časem i jako nějaký fakt senior jako byl třeba Hatátitla?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Chrome 72.0.3626.121

Doporučuji ze všeho nejdřív prostudovat toto: http://www.catb.org/~esr/faqs/hacker-howto.htmlKonkrétně tahle kapitola je velmi důležitá: http://www.catb.org/~esr/faqs/hacker-howto.htmlPackal je dost nevhodný. Jeho praktický význam byl vždy nulový, s jedinou výjimkou: TeX od Donalda Knutha. Ten však byl pochopitelně později přepsaný do C, protože Packal ... všechno zpackal.Teď vážně: Jedná se o jazyk, který do dnešních dob jaksi nepatří a který byl už v momentě svého vzniku krajně zastaralý. Dá se říct (dnešní optikou), že je to kombinace nevýhod Javy a nevýhod C/C++, která ale nenabízí žádné výhody na oplátku. Takže například nemá pointerovou aritmetiku (jako C/C++), ale zároveň nemá runtime nebo ochranu paměti (jako Java). To jsou nevýhody, u kterých ve všech moderních jazycích platí "buď a nebo"; neměly by se vyskytovat v jednom jazyce společně.Pokud jde o ten odrazový můstek, doporučoval bych vzít si nějaký triviální úkol (třeba jednoduchou manipulaci s nějakými řetězci) a naprogramovat si ten úkol v různých jazycích. Těch pár řádků zabere v začátcích klidně celé dny hledání a zkoušení, ale člověk se tím naučí mnohem víc, než kdyby se snažil od začátku zaměřit na jeden jazyk. Pár obecných tipů:Python: interpretovaný jazyk s interaktivním shellem. Pravděpodobně nejsnazší pro začátek. Ne nutně nejnázornější nebo nejlepší pro pochopení principů, to jistě ne, ale nejsnazší asi ano. Jazyky, které jsou Pythonu něčím podobné: Ruby, JavaScript (uf, ten pro začátek nedoporučuji)Java: jazyk překládaný do bytecode a pak interpretovaný virtuálním strojem. (Který ho dál překládá do strojového kódu, když se mu zachce; klíčkové slovo je JIT.) Některé konceptuálně podobné jazyky: Scala, C#C++: Jazyk překládaný (nejčastěji) rovnou do strojového kódu. Je to jeden z nejuniverzálnějších jazyků, ale zároveň jeden z nejnáročnějších na pozornost Ukázat celý příspěvek

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 7 Chrome 72.0.3626.121

Pokud o programování nic netušíte vyzkoušejte třeba robota Karla. Je to sice pro děti, řešíte základní úkoly skládáním jednoduchých příkazů do komplexnějších, tím se naučíte zhruba problematice o čem to programování je, pak teprve začněte řešit nějaký konkrétní programovací jazyk.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 72.0.3626.121

Já budu mít opět špatný názor, ale rozlišoval bych fakt programování a skriptování. Pokud by tazatel chtěl třeba zkoušet nějaké věci jako "herně", tak sem velký zastáncem Unity. A nulová znalost čehokoliv tady podle mě je výhodou.. Pokud chce zkoušet něco aplikačního, tak vzít rovnou visual studio.Reálně je to tak, že sice pascal atd. vše super, ale pokud je to jen na nějaké to hraní si... volil bych něco víc "klikatelného"

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 65.0

Pro začátek můžu doporučit Python, v podstatě nahradil jako výukový jazyk Pascal a narozdíl od něj má skvělé uplatnění na pracovním trhu. Navíc se díky Jupyter Notebooku dá programovat hezky interaktivně a nováček hned vidí výsledek toho co programuje.Pokud jde o nějaký snadný moderní C - like jazyk, tak může být zajímavá alternativa Go. Je dělané tak, aby bylo pro naučení základů obdobně složité jako Python a má i oficiální interaktivní tutorial https://tour.golang.org/Výše byl zmíněn Rust. Je to super jazyk a programuju v něm opravdu ráda, ale stejně jako C++ je to trochu „vyšší dívčí“. Je tam prostě dost low level věcí na pochopení a nováčka by mohl odradit.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Chrome 69.0.3497.81

Víceméně souhlas, ale s tím Go bych byl velmi opatrný. Tohle stojí za přečtení:[1] http://yager.io/programming/go.html[2] http://nomad.uk.net/articles/why-gos-design-i... [3] https://bluxte.net/musings/2018/04/10/go-goo... Je mi jasné, že nováčkovi v oboru programování celá ta terminologie příliš mnoho neřekne, ale pokud si z toho odnese alespoň ponaučení, že je dobré vyhýbat se jazykům založeným na pohrdání programátory, bude to jedině dobře.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 71.0.3578.98

jestli fakt nevíš nic tak zační třeba zdehttps://scratch.mit.edu/projects/editor/

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 65.0

Klidně bych doporučil vyzkoušet i VBA, pustit excel, zkusit si přetáhnout data z buňek do formuláře nebo naopak. Takhle vidíš, kde co máš a můžeš se zorientovat. Pak když budeš pracovat s DB, budeš mít představu, jak to asi vypadá.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Chrome 70.0.3538.110

Řešit něco pomocí VBA + Excel je hrůza. Pokud je potřeba databáze a formuláře, tak imho je lepší jakékoliv jiné řešení, co používá klasické databáze. Např. PHP/Java/apd. + MariaDB/PostgreSQL/MSSQL/apd.Do začátku bych také nepoužíval frameworky a prostředí, co spoustu práce udělají za uživatele. Naopak bych vzal jednoduchý programátorský editor typu Notepad++ a vše si dělal sám.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 65.0

Bavíme se o začátečnících, kteří ještě ani neví, co je to proměnná - aby si případný zájemce osahal hotovou věc, kde si může namalovat formulář, dát si tam tlačítko a to mu po kliknutí vypíše hodnotu z buňky 1,1.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 72.0.3626.121

Nejlepší je programovat ve Visual Basicu Excelu. Excel ti pomůže spoustu věcí udělat, aniž bys vůbec programoval.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Firefox 60.0

Jako dlouholetý programátor musím zvolat "Proboha, jen se nikdo neučte programovat pomocí VBA v Excelu!!"(odpověd platí i pro "zmfcz")VBA samozřejmě znám a používám, ale opravdu to není vhodný jazyk pro člověka, který o programování neví vůbec nic. Záznamník maker vytváří neskutečně zabordelenej kód, který se musí hodně a vhodně upravit. Navíc už se mi párkrát stalo, že udělám nějakou činnost, kterou záznamník maker prostě nepobere a nevypíše k tomu žádnej kód ani upozornění, že tohle neumí.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 65.0

Jde o začátečníky - aby si do formuláře dal tlačítko, vypsal si po kliknutí hodnotu z buňky do msgboxu. Začátečník ani neví, co je to proměnná, co je to datový typ, co je to podmínka, tady si s tím může hrát. O makrech jako takových jsem vůbec nemluvil.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Firefox 60.0

Pokud napíšeš "Klidně bych doporučil vyzkoušet i VBA" - tak tím samozřejmě myslíš makra, protože jak jinak chceš využít VBA než v makrech?A stojím si za tím, že začít se učit programovat s využitím VBA je zhovadilost, protože Tě nepřinutí dodržovat základní programátorské zásady.Jednoduchý příklad výpisu "Hello World" existuje v začátečnických tutoriálech snad pro všechny programovací jazyky.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 65.0

Podle mě jdeš zase s kanonem na vrabce, opět - bavíme se o začátečnících, tj. lidech, kteří o tom vůbec nic neví a chtějí zjistit, jak to funguje, a nemají třeba ani základní pojem o algoritmech. Ty moc "hello world" vypsaný v konzoli neohromí. Trochu mi to přijde jako učit člověka, co stěží umí držet myš, pracovat ve Photoshopu, místo začít vysvětlením toho, co je to pixel třeba v Malování.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Firefox 60.0

Pokud někdo nemá základní pojem o algoritmech a chce programovat, měl by se právě nejdříve naučit algoritmizovat, nebo aspoň pochopit, co to je. Stačí příklad ze života - uvědomit si, že jakýkoli recept je vlastně algoritmus a zkusit třeba podrobně rozepsat do bodů postup jak si uvařit čaj.Pokud někdo začne programovat a nerozumí algoritmizaci, vytvoří si špatné návyky, kterých se pak hodně těžko bude zbavovat.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 72.0.3626.121

Souhlasím, na začátek v podstatě cokoli kromě VB a VBA. Je to takový samorost, lecos má tak nějak příliš "po svojem", divná práce s objekty a tak dál. Jako až člověk něco umí, klidně se i do VB, VBA ponořit, taky jsem v tom napal pěkný kus kódu ve VBA v Excelu, ale jinak taky nejsem zastánce do toho jít na začátku. Pokud se teda člověk chce opravdu učit programovat, ne si jen tu a tam zbastlit malé "makérko".

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Android AppleMAC-Safari 5.0

Autor dotazu už má týden prázdniny nebo zjistil, že jako samouka by ho třeba mohlo bavit zkusit hrát na housle.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 71.0.3578.98

Osobně mi vyhovoval Pascal, byť je to mrtvý jazyk, tak základy dal na velmi dobré úrovni. Dál už se potom člověk naučil jen trochu jinou syntaxi a mohlo se přejít rovnou k Javě nebo Pythonu.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 65.0

Jednoduchá odpoveď: To načo to chceš v budúcnosti použiť a postupne si "vyskladáš" ako to funguje. Môžeš ísť aj hlbšie do problematiky, ale tam už začneš s algoritmami. Stále tu budú žabomyšie vojny Java vs. C++ vs. C# vs. Python. Niekto bude vravieť, že Java je jednoduchšia, má veľa knižníc, ale v rýchlosti sa bude líšiť a je závislá na Jave JRE/JDK, ktorú musíš mať nainštalovanú a tak je Java prenositeľná. C++ je pre začiatočníka zložitý jazyk a pri PLCčkách často závisí aj od typu inštrukcií, tam už Javu použiješ max. na ovládanie objektovo-orientovaného software v operačnom systéme.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 72.0.3626.121

PLC má poněkud jiné jazyky (KOP, FUP, AWL německy - KOP je kontaktní plán, vychází z kotaktů relé a spínačů, FUP je funkční plán, vychází ze schémat a značek hradel, AWL se vzdáleně podobá assembleru). Dnes k tomu i něco podobného Pascalu (to používá (používal, nevím jak nově) Beckhoff) a C (Siemens).

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 72.0.3626.121

A ještě Graf (Graf 7 v Simatic 7), sekvenční program, kde se jednotlivé programové bloky zpracovávají postupně, vždy předchozí po svém úspěšném dokončení "povolí" zpracování následujícího. Pokud se nedokončí úspěšně, program v tom místě můře stát. Teda ne celý, jen to co je v tom Grafu.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 71.0.3578.98

Jojo. Ještě nedávno jsem řešil Graph 5 ve Stepu 5

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 72.0.3626.121

Základ je naučit se algoritmizovat, začal bych nástroji pro děti, napřhttps://code.org/https://scratch.mit.edu/hlavní je mít co programovat tj mít nějaký cíl. Mě se třeba bez toho špatně učí. Pokud si chcete jenom tak hrát, tak si pak můžete pořídit lego mindstorm, to jde programovat přes ten scratch. Jakmile zvládnete algoritmizovat, tak se pak stačí naučit syntaxi a můžete programovat v čem budete chtít.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Mozilla 60.9

Ide o to kolko mas rokov.Ak si dieta a chces len tak aby si nieco vedel, tak sa to ani neuc. To je skoda casu.Radsje sa nauc akym sposobom stat okrada. Ze nefunguju sudy, poistovan nepreplati operaciu, ze zariobis tretinu co v Nemecku aby tam mohli mat vyssi plat a tak.Porgramovanie sa uc az ked ho budes potrebovat, na nieco zostorjit alebo sa tym zivit. Inak to nema vyznam.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Firefox 65.0

jí začal cca před rokem s Javou kvůli práci, sice pod tlakem, ale zase co se naučím hned používám a naučené nezapomínám, navíc mi práce celkem jasně určuje, co se učit dáldneska se jazyky jako Java, C#, atd. liší spíše syntaxempřirovnal bych to jako němčinu a holandštinu, něco je stejné, něco je hodně podobné a málo toho je zcela jinézásadní je představa o tom, co by výsledný produkt měl umět, jak by měl vzhledově vypadat, atd.podle toho pak mít představu, jaké technologie budou potřebaa pak to napsatve finále je jedno, s čím začneš, ale s čím člověk začne, to mu jde pak zpravidla líp.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 71.0.3578.98

Najprv sa nauč ako tak programovať a potom si vyberaj programovací jazyk . Ten ktorý ti bude najbližší a vyvyhovujúci na účel na čo ho chceš používať.

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Pochopení, Odrazový můstek, Praktický význam, Naučení, Můstek, Samouk


Určitě si přečtěte

10 map, na kterých můžete COVID-19 sledovat téměř v živém přenosu

10 map, na kterých můžete COVID-19 sledovat téměř v živém přenosu

** Koronavrus můžete sledovat skoro živě ** Analytici a kartografové připravili hromadu map ** Vybrali jsme deset z nich

Jakub Čížek | 8

Proč je COVID-19 tak nebezpečný, jak se detekuje, jak ničí a máme už pandemii?

Proč je COVID-19 tak nebezpečný, jak se detekuje, jak ničí a máme už pandemii?

** V čem spočívá nebezpečí nemoci COVID-19? ** Jak se testuje její přítomnost v těle? ** Jak se ničí UVC i ozónem a proč už CNN mluví o pandemii?

Jakub Čížek | 73

Deset kotev, které i v roce 2020 táhnou Android ke dnu

Deset kotev, které i v roce 2020 táhnou Android ke dnu

** Android existuje skoro 12 let a za tu dobu v mnoha směrech dospěl ** Dnes běží na sedmi z deseti telefonů, ale čemu za to vděčí? ** Našli jsme 10 kotev, které táhnou tento operační systém ke dnu

Karel Kilián | 162


Aktuální číslo časopisu Computer

Megatest 24 PC zdrojů

Jak využít umělou inteligenci

10 špičkových sluchátek s ANC

Playstation 5 vs Xbox Series X