Nejste přihlášen/a.

Přihlásit se do poradny

 

Jak začít programovat

Od: idontknow odpovědí: 11 změna:

Dobrý den,

zajímalo by mě, jak třeba vy programujete (asi jedno v čem), já když začínám s nějakým projektem, tak nevím, kde a čím začít, hlavně když se setkám s nějakým problémem, tak nevím, jak ho vyřešit. Občas mě něco napadne (jak daný problém vyřešit), ale pak nevím, jak to převést do kódu, takže pak začne googlení. Jak při tom pracujete vy? Jsem v prváku na střední, ještě programovaní nemáme, myslíte, že se to dá naučit nebo to prostě ten člověk musí "umět"? Popř. Jak začít? Děkuji

 

 

11 odpovědí na otázku
Řazeno dle hodnocení

 

 

figurek*

4x

Jistěže se programování dá naučit. Jen to trvá celé roky. Hned na začátku si řekněme, že počítač za tebe nevymyslí vůbec nic. On jen velkou rychlostí opakuje, co jsi do něj napsal. Takže třeba když hraješ šachy s nějakým Chessmasterem, nehraješ s počítačem, ale s celým zástupem programátorů a analytiků.

Programování není nic jiného, než přepsání ručního řešení do algoritmu a následně do nějakého programovacího jazyka. Jestli opravdu chceš umět programovat, potom

1/ musíš stoprocentně rozumět projektu, který píšeš. Tady máš těžkou slabinu. Pokud stoprocentně nerozumíš projektu, pak tvůj program bude dělat něci jiného, než dělat měl.

2/ musíš umět algoritmovat, úlohu rozebrat na malé kousky a ty správně řadit za sebe. Zde je právě ta hlavní potíž, se kterou budeš zápolit celé roky.

3/ musíš stoprocentně znát prostředí, ve kterém píšeš. HTML, Python, C++ atd, gramatika jazyků ti nesmí dělat problémy.

Učit se programovat je fuška a hodně tvrdá zkouška trpělivosti. Ale když vydržíš, otevřou se před tebou nečekaně velké obzory.

Jak začít? Nauč se zvládat Excel. Spojovat buňky, formátovat buňky, používat přednastavené funkce, grafy, grafické objekty, napsat program pro kvadratickou rovnici atd. Možná ti ještě nikdo neřekl, že Excel je jeden z hlavních programů, podle kterých se posuzuje počítačová gramotnost. Kdo aktivně zvládá Excel, ten už není začátečník.

Mnoho zdaru.

hm*

Ježkovyvoči! Můj největší projekt v Excelu bylo vyplnění sloupečku podle obsahu předchozích sloupečků a celkový součet toho výsledného sloupečku. No, to bych se tedy nad svými programátorskými schopnostmi a vůbec počítačovou gramotností měl sakra zamyslet. Uf.

nikdo*

figurek, dobrý popis. Dobrý...

 

anon65534

2x

Většinou když se začíná nějaký projekt je dobré si ho promyslet, podrobně si popsat jeho funkcionalitu (co by měl umět, co MUSÍ umět, co by někdy mohl umět) , potom jak by měl fungovat uvnitř (z jakých částí by se měl skládat, jak moc na sobě budou tyto části závislé, neexistuje již nějaká knihovna která by mi s touhle částí pomohla?). Při promýšlení ti pravděpodobně dojde jaká část je absolutně nezbytná a se kterou musíš začít.

Většinou už při první taky zjistíš že nevíš jak něco vyřešit, potom samozřejmě musíš hledat a pokud je část kterou nevíš jak vyřešit moc velká, musíš ji rozdělit na menší části a pokud si pořád nevíš rady tak na menší a menší části které půjdou lépe vyhledat.

Také většinou jde program udělat i bez promyšlení ale potom si to dost tvrdě odskáčeš když to nepromyslíš na začátku protože pak přidělat nějakou vlastnost může být mnohem namáhavější než kdyby jsi s ní počítal na začátku.

Můžu ti dát i pár příkladů ale myslím že to není potřeba

 

au1

2x
dostanu zadani, udelam vzhled aplikace, a zacnu s funkcema. kdyz neco nefunguje, zacnu guglit.je to asi 80 procent casu myho "programovani". podruhe uz znam jak tahle funkce funguje, a guglim zas nece dalsiho. a tak porad dokola. kdyz mi nepomuze strycek gugl, zeptam se chytejsich kolegu

 


2x
Jinak jako všude je to o učení. Sportovci, muzikanti... Všichni musí tvrde zkoušet aby se někam dostali. Málokdo to má jen tak z ničeho nic. A každý nějak začínal více či méně úspěšně. Design patterns, tdd, unit testy, znalost jazyka, build tool, knihovny, uml, refactoring, vlakna... Chce to čas, odhodlání a dělat to jako koníček. A co nepoužívám to zapomenu. Ve škole to ale neříkejte
Všichni dělají chyby.
Mohu doporučit nějaké coding kata, třeba bank account ocr je zábava.
codingdojo.org/...
http://codekata.com/

 

davekol

2x

Dobrý den, taky se chci více věnovat programování, ale půjde spíše jen o webovky a jednodušší eshopy. Pročetla jsem toto téma a našla pár zajímavých tipů. Zjištuji ale, že můj starý NB už na vše nestačí. Kvůli cestování bych určitě raději nb, než pc. Poradíte mi, prosím, jaké minimální parametry bych měla hledat, když mi nejde vysloveně o náročné programování? Nechci do toho moc investovat, takže bych klidně vybírala i z repasů. Díky moc

Jestli starý notebook není vyloženě něco starožitného (a stačí třeba pořád na YouTube ve fullhd) tak kvůli programování nový notebook nepotřebujete. Na učení základu bude stačit. Případně i na spuštění databáze a nějakého webového serveru když vás zajímá web/eshop apod

 

host

0x

Program se dělá pro něco, aby se podle něj něco dělo. Zkuste si z kapesnéhou ušetřit, nebo vydělat na brigádě na Arduino a pár součástek kolem a pak se dostanete od nejjednoduššího blikání LED až ke složitějším programovatelným dějům.

Literury, tutoriálů, knih, návodů a videí je spousta a také dalších šikulů kteří na webu publikují a diskutují, takže nikdo není osamělý. Dobrá je kniha Miro Božíka - Naprogramujte si Arduino bez predchádzajucich znalostí.

Nebo jestli chcete roboty, například robot pro děti Edison programovaný ve Scratch , nebo pomůcky pro začátečníky například britský microBit je toho spousta.

Nebo prostě začněte s HTML a zkuste jednoduché webové stránky. Fajnová věcička jsou různé druhy třídění, databáze, seznamy, atd.

I tohle video je ukázka programu - třídění (sort)



doplněno 22.06.20 19:36:

LED blikač s Arduino - včetně programu


 


0x
Já mohu jen doporučit tdd, test driven development. Cela idea spočívá v tom, že se nejdřív napíše specifikace, co že se má stát. A ne jakákoliv, ale ve formě testu. Kus kódu který jde spustit a má za úkol ověřit funkcionalitu o kterou mi jde. Když mám test který jde spustit, nastává další fáze, implementace. Úkolem je co nejrychleji a nejjednodušeji to napsat aby to splnilo specku, test. Poslední fáze spočívá v uklízení nepořádku, který nastal. Red-green-refactor.
Nemamli test, specku, nevím vlastně jak to má fungovat.
Jsou výjimky kdy tdd nepoužívám, čistý ui kód, throw away kód,...
Doporučuji tohle video kde je to názorně ukázáno na programu který má za úkol najít provocisla

youtu.be/...

To ale není rada pro začátečníka, že ..

 

 


 

 

 

Přihlásit se k odběru odpovědí z této otázky:

Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.

Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.

Copyright © 2004-2025 Poradna Poradte.cz. Všechna práva vyhrazena. Prohlášení o ochraně osobních údajů. | [tmavý motiv]