Fórum Root.cz

Práce => Studium a uplatnění => Téma založeno: Inif 26. 05. 2015, 01:06:25

Název: Jak začít pracovat v IT oboru
Přispěvatel: Inif 26. 05. 2015, 01:06:25
Dobrý den

Stručně bych popsal svoji situaci a jestli by jste mi dokazáli poradit.

Vystudoval jsem odbornou střední školu  multimedialní a propagační tvorba (Multimedia a Animace) v Praze
Ale v průběhu studia jsem zjistil že todle by mě celý život nebavilo
Tak před půl rokem jsem se sešel s kamarádem co dělá v IT oboru, strašně mě bavilo jak o tom mluví začal jsem to studovat víc doprodobna a doteď mě to nepřestalo bavit a vím že todle by mě bavilo dělat po zbytek mého pracovního života :D
Ale bohužel u nás na škole jsme neprogramovali a IT probírali velice okrajově a praxe ze školy je taky  nepoužitelná.

Můj plán je následujicí:
Chtěl bych jet ještě do zahraničí ještě minimalně na rok abych si zdokonalil AJ popř. NJ a ve volném čase studoval linux,apache,jak spravovat a zabezpečit sítě,programovat  a furt číst,testovat,zkoušet nové věci a  a taky bych chtěl dělat na nějakým vlastním projektu kde bych se mohl prezentovat budoucím zaměstnavatelům, protože nemam školu v IT oboru a ani žádnou praxi.

V budoucnu bych se chtěl věnovat v odvětví IT bezpečnosti
VŠ jsem vyloučil z důvodu že vím co bych chtěl přímo dělat a líp se na to podle mě připravím sám.

A tak bych se vás chtěl právě zeptat jestli s tímto plánem mam šanci uspět? Když nemam žádnou školu v IT oboru ani praxi.
A kde bych měl podle vás hledat první práci/brigádu? Já bych to  dělal ze začátku i zadarmo jen abych získal zkušenosti a aspoň něco do životopisu
A nebo mam ještě odložit cestu do zahraničí a jít studovat VŠ IT směru?

Děkuji za přečtení a popř. i za rady :)

Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: uuuuuuuu 26. 05. 2015, 01:12:40
Ale musíš být panic, jinak to nebude ono.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Inif 26. 05. 2015, 01:16:35
Ale musíš být panic, jinak to nebude ono.

Na to už je pozdě  :(
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: uuuuuuuu 26. 05. 2015, 01:32:37
Hmmm, co se dá dělat. Do elity už asi patřit nebudeš, ale i tak to může být docela dobré.

V IT ti stačí plně vlastní studium a plán a můžeš nastoupit rovnou jako skoro senior. Záleží ale na schopnostech. Jestli chceš cestovat, tak proč ne, ale nevím, jestli to něčemu pomůže.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Krtek + Krtek 26. 05. 2015, 02:37:01
Hmmm, co se dá dělat. Do elity už asi patřit nebudeš, ale i tak to může být docela dobré.

Co je tohle za dementni blabol? Pocitam, ze tazateli bude asi nekde kolem 20 let, kdyz se rozhoduje mezi jitim na VS nebo vypadnout na zkusenou do zahranici si zlepsit jazyk, z cehoz mi vychazi, ze jestli fakt chce fachat v IT, tak ma vsechno naprosto pred sebou. Ne kazdej snad musi nerdit a programovat od matersky skolky, aby to nekam dotahnul.

Jinak vypadni do zahranici, rok je naprosto optimalni doba. Otrkej se, nauc se poradne jazyk a hlavne se behem toho roku neobklopuj zadnyma Cechama, Slovakama apod. jinak se ten jazyk nenaucis a zbytecne promrhas spoustu casu.

Pak si udelej aspon bakalare na VS nebo muzes jit cestou ruznych certifikaci, to uz zalezi na tvych casovych a financnich moznostech. At tak nebo tak, spoustu firem nabizi part-time joby pro studenty, tak to muze byt cesta jak pricuchnout k praxi.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Tomasek rollik 26. 05. 2015, 03:57:50
Mno, on neni panic.

Tzn v mladi asi nehral WoW, jinak by byl panic, proto nema dobrou anglictinu a chce si ji zlepsit.

Elita nerdila a programovala od mladi, protoze ji vrstevnici odhaneli od koryta jako vadnej kus, tak se uchylili k samotarske intelektualni pastve pro mozek doma ve sklepe.

Hele, IT te nikdy bavit nebude tak jako panice bez sance na sex. Muzu ale doporucit venovat se tomu, co te bavi mimo IT a zapremyslet, jak by se to dalo propojit.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Inif 26. 05. 2015, 04:39:29
Tak wowko jsem hral 3-4 roky pak jsem presel na cs:source a skoncil u GOcka (dohromady v csku neco pres 6let) ale uz me ty hry prestavaji bavit  zere to jenom cas... Jinak s AJ problem nemam jenom jsem se nikdy nerozmluvil a to bych chtel prave zmenit.
jinak na kompu jsem od mala jenom jsem tam nedelal nic uzitecnyho (krome hrani pokru ktery financovalo moje vydaje na stredni a i po :D)
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: pekelnik 26. 05. 2015, 08:45:13
Citace
ve volném čase studoval linux,apache,jak spravovat a zabezpečit sítě,programovat  a furt číst,testovat,zkoušet nové věci

Davas si zbytecne velky cile. Neuc se to vsechno. Pokecej si s tim kamosem z IT at ti ukaze tu administraci siti, programovani webu, programovani aplikaci pro mobily treba. A pro jedno se rozhodni a to se dobre nauc. Za rok intenzivniho domaciho studia muzes v pohode pak nastoupit na junior pozici.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: uuuuuuuu 26. 05. 2015, 09:01:46
Co je tohle za dementni blabol?

Těžko by ho brali lidi jako BLEK. jako konkurenci a přitom oba dělají IT. Víš, není jen lepení Javy, PHP a restartování Linuxu. Když chceš víc, tak samozřejmě můžeš, ale má to i určité následky a hlavně kvalitativně jsi úplně jinde. Běžný IT patlal je spokojený, má holku, auto, ale je k ničemu a ještě ti bude tvrdit, jak to všechno skvěle skloubil. Život je ale otázkou priorit.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: uuuuuuuu 26. 05. 2015, 09:05:21
Elita nerdila a programovala od mladi, protoze ji vrstevnici odhaneli od koryta jako vadnej kus, tak se uchylili k samotarske intelektualni pastve pro mozek doma ve sklepe.

Takhle to mají jen lemplové, kteří to chtějí později ostatním nandat a je to na nich poznat. Správně je to naopak. Baví tě matika a IT, a proto tomu věnuješ více času než ostatní. Samozřejmě bys mohl dělat to, co ostatní, takže o vadném kusu nemůže být řeč. Stejně tak to mají hudebníci. Myslíš, že je v 6 letech začal někdo odstrkovat, tak začali hrát třeba na klavír?
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Mike Fly 26. 05. 2015, 09:07:33
Citace
ve volném čase studoval linux,apache,jak spravovat a zabezpečit sítě,programovat  a furt číst,testovat,zkoušet nové věci

Davas si zbytecne velky cile. Neuc se to vsechno. Pokecej si s tim kamosem z IT at ti ukaze tu administraci siti, programovani webu, programovani aplikaci pro mobily treba. A pro jedno se rozhodni a to se dobre nauc. Za rok intenzivniho domaciho studia muzes v pohode pak nastoupit na junior pozici.

Ono to tak jednoduchý nebude
1. programování webu se ještě plus mínus dá v jednom zvládnout, ale v dnešní době je programování z velké části o práci v týmu
2. správa (rozumné) sítě v domácích podmínkách nehrozí

a jenom studiem teorie toho taky nikdo moc nedokáže. Bohužel i v tomhle doba pokročila, já když chtěl na střední informatiku, šel jsem na elektro, 3 roky dělal elektro a ve čtvrťáku jsme teprv dostali specializaci. Dřív to bylo v IT jednodušší, protože nebylo potřeba úzké specializace, spousta lidí rozuměla HW, uměla tvořit web a k tomu si patlali sami grafiku a do toho se ještě naučili programovat v 5ti jazycívh, ale s dnešními požadavky na jednotlivé obory je to téměř nezvládnutelné takovým způsobem, aby byl člověk ve všem dost dobrej.

Dnes chce každý praxi a tu pro spoustu IT činností prostě nezískáte domácím studiem, protože k tomu nemáte prostředí. Takže zbývá buď dobrá škola, nebo tlačenka na nějaký protekční místo, kde máte šanci se to naučit.

A k původnímu dotazu - konkrétně otázka bezpečnosti (pokud tím nemyslí chodit někde po baráku a instalovat antiviry) je natolik komplexní, že bez té VŠ to nebude úplně ono. Ono se může zdát, že je to sranda, ale ve finále je to strašně moc i o zdánlivě nesouvisejících věcech - třeba o matematice. Nejde jen o to umět něco opravit, odvirovat, vyhledat potencionální problémy, ale taky odhadovat rizika na základě údajů, stanovovat pravděpodobnosti, odhadovat případné škody, navrhovat řešení k přihlédnutí na cenu/výkon... o tom je top bezpečnost. A jsme zase u toho - jeden člověk to nezvládne a je na to potřeba tým a série různých operací - a to se zase doma u svýho PC nenaučíš.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: kuba77 26. 05. 2015, 09:28:46
Bez IT SŠ bych asi na IT VŠ nešel. Budeš se učit x programovacích jazyků + nějaké programovací techniky + x dalších předmětů, i když víš, že se chceš zaměřit určitým směrem a navíc se stejně nic z toho pořádně nenaučíš.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Mike Fly 26. 05. 2015, 09:52:09
Bez IT SŠ bych asi na IT VŠ nešel. Budeš se učit x programovacích jazyků + nějaké programovací techniky + x dalších předmětů, i když víš, že se chceš zaměřit určitým směrem a navíc se stejně nic z toho pořádně nenaučíš.

bohužel, náš systém vzdělávání nereaguje dost pružně na potřeby doby - je potřeba velmi úzce specializované experty, ale není je kde brát. Na druhé straně je problém, když se někdo rozhodne, že si uloupne podstatnej kus mládí studiem s velmi úzkým zaměřením a ve 30ti zjistí, že ho to nebaví. V jiných zemích není problém něco vystudovat, dělat to pár let a pak vystudovat něco jinýho a změnit obor (pokud na to člověk má schopnosti samozřejmě). U nás to zatím naráží na spoustu překážek a i když jsou takoví lidi, je jich v porovnání se západem podle mě míň. Tady je ještě tak nějak zažitý i když už to potom v reálu není úplně vždy pravda, že studium ti dává směr na celý život.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: HUFU 26. 05. 2015, 11:33:14
Bez IT SŠ bych na IT VŠ klidně šel. Absolvoval jsem tzv. IT SŠ a bylo to naprosto k ničemu. Akorát spousta polopravd, mýtů, zastaralých informací a naprostých nesmyslů. Úroveň SŠ vzdělávání u nás je přímo tragická a dokud budou učitelé brát třetinu platu co by mohli mít v korporátu, nikdy se to nezlepší, protože vždycky budou učit jen zoufalci. A mezi tou hromadou neschopného hnoje se těch pár dobrých učitelů, co učí z přesvědčení a ne pro obživu, sice neztratí, ale sami to neutáhnou

Šel bych směrem VŠ a erasmus. Já sám jsem se na erasmus bohužel vykašlal a teď toho lituji. Stálo by to i za prodloužení studia. Během studia se zapoj do projektů co dělají různé výzkumné týmy. Potřebují někoho pro implementace a dá se navázat i bakalářskou a diplomovou prací, takže ušetříš čas a ještě si můžeš vydělat a nabereš zkušenosti. Na VŠ budeš mít čas se něco naučit a propojení s projekty tě bude motivovat to dotáhnout do konce a nevzdat to. Navíc můžeš díky tomu získat přímo kontakty na budoucí zaměstnavatele.

Rozhodně není pozdě začít. Většina lidí, co si něco šudlá doma od mateřské školky se stejně naučí pořádně programovat a pracovat až v prvním zaměstnání a nebo jsou to pro firmy nepoužitelní geniové, kteří budou dělat vědu v akademické sféře. A tím se nechci nikoho dotknout, je to tak dobře a je to potřeba.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Mike Fly 26. 05. 2015, 11:55:01
HUFU: Nevím, jak jsi to udělal, ale normálně s tebou souhlasím :D Jestli já náhodou nejsem rozdvojená osobnost a nenapsal jsem to sám :D

Je to přesně tak, doma si můžete myslet, že jste bůh, můžete být nejlepší z kamarádů a o profících si můžete myslet, že jsou to lamy, ale v prvním zaměstnání vás pravděpodobně vyvyde z omylu i uklízečka, ktera jenom pobíháním s koštětem mezi pracujícíma nabrala víc reálně použitelných vědomostí, než co vám dala škola/školy a několik let ťukání do PC doma.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Inif 26. 05. 2015, 18:01:59
Tak děkuji za reakce, ale ještě bych měl pár otázek.
Kdybych se rozhodl jít na VŠ kterou by jste mi doporučily?(praha)
A kdybych se rozhodlt nejít na VŠ tak kde bych měl začít hledat první brigádu/práci? po tom co bych přijel ze zahraničí.
A ještě poslední otázka jaký kurzy/certifikáty by jste mi doporučily si udělat a jestli mají váhu online certifikaty na různých webech?
(např. www.securitytube.net nebo www.cbtnuggets.com)

tak ještě jednou děkuji a přejí hezký zbytek dne :)
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: pekelnik 26. 05. 2015, 18:29:14
Pokud to myslis se studiem vazne a jsi tomu ochoten venovat spoustu casu tak jedine CVUT FIT.

Pokud ne, tak na VS vubec nechod a jdi makat jako junior kamkoliv Proste napises do co nejvic firem a uvidis.

Na certifikaty se vyser.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Tomasek rollik 26. 05. 2015, 19:18:14
Pokud to myslis vazne, tak spickovou zahranicni univerzitu v USA, FIT VUT je oproti tomu hnojarna z Vysokych Tater.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Inif 26. 05. 2015, 19:44:09
Tak to by bylo nejlepší bych zabil 2 mouchy jednou ranou kdybych studoval na univerzitě v USA, bohužel zas takhle finanční možnosti nemam
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Mike Fly 26. 05. 2015, 20:24:26
Nemusí to být v USA, může to být v Anglii, školy jsou tam kvalitní, au pairáci se tam nemají špatně a studenťákem můžeš za pár kaček jezdit v poho sem tam domů. Možná ještě není špatná varianta začít školu tady a udělat si třeba rok dva v zahraničí, ale nevím, jak se to přesně dělá. Vím, že to jde, ale kamarádce třeba neuznali rok studia v německu na 100x lepší škole, než byla tady jakási vysoká popelářská (nevím ani pořádně co dělala, cosi v ústí)
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: faktvazne 27. 05. 2015, 01:14:09
Pokud to myslíš opravdu vážně, tak se vykašli na školy a nauč se to sám. Jazyk tě naučí opilci z Irska v hospodě a na vše ostatní už nikoho nepotřebuješ.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Krtek + Krtek 27. 05. 2015, 02:41:28
Me vzdycky fascinuje jak kazdej plive na skolstvi v Cechach, jak to tu stoji za h***o a jak je to v zahranici (predevsim USA a UK) o tolik lepsi. Je fakt, ze uz to je skoro 10 let co sem vylez z FI MUNI, tak se to mozna zmenilo, nevim. Nicmene za svoji pracovni karieru, nejvetsi hnuj na kterym jsem kdy pracoval byl projekt pro IBM, kterej nam byl do nasi firmy outsourcnutej pote co hosi americky nestihali vyvoj. Asi ti Amici co na tom puvodne pracovali nebyli z tech top univerzit nebo nevim, protoze kdyz clovek videl ty zdrojaky, tak to bylo kolikrat na presdrzku; za to by se snad stydel i student v 1. rocniku VS.

Takze verim tomu, ze jak v USA tak v UK maj naky top univerzity na kterych studujou v podstate nejvetsi mozkovny z celyho sveta, nicmene ne kazdej ma zbytecnejch 30k dolaru na rok nebo semestr (nebo kolik se tak muze platit) aby na takovejch skolach studoval. Nicmene i ja, jako naprosto prumernej student, kterej prosel prumernym typickym ceskym vzdelavacim systemem, tak kdyz se bavim o ruznych tematech (at uz IT nebo jinych) s cizincema z ruznych zemi, kteri studovali na nejruznejsich univerzitach, tak nak nemam pocit, ze by me co se vedomosti tyce nejak vyrazne prevysovali. To plati obzvlaste u lidi, kteri jsou priblizne stari jako ja. Jedinej vedle koho si cas od casu pripadam fakt malinkatej jsou lidi kolem 50+ let, kteri jsou hodne secteli. Ale to uz je spis o jejich zivotnich zkusenostech nez o tom co a kde vystudovali.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Vítekpin 27. 05. 2015, 07:09:32
Tak děkuji za reakce, ale ještě bych měl pár otázek.
Kdybych se rozhodl jít na VŠ kterou by jste mi doporučily?(praha)
A kdybych se rozhodlt nejít na VŠ tak kde bych měl začít hledat první brigádu/práci? po tom co bych přijel ze zahraničí.
A ještě poslední otázka jaký kurzy/certifikáty by jste mi doporučily si udělat a jestli mají váhu online certifikaty na různých webech?
(např. www.securitytube.net nebo www.cbtnuggets.com)

tak ještě jednou děkuji a přejí hezký zbytek dne :)

Hlavně se naučit česky :-/
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Mike Fly 27. 05. 2015, 08:05:04
Me vzdycky fascinuje jak kazdej plive na skolstvi v Cechach, jak to tu stoji za h***o a jak je to v zahranici (predevsim USA a UK) o tolik lepsi. Je fakt, ze uz to je skoro 10 let co sem vylez z FI MUNI, tak se to mozna zmenilo, nevim. Nicmene za svoji pracovni karieru, nejvetsi hnuj na kterym jsem kdy pracoval byl projekt pro IBM, kterej nam byl do nasi firmy outsourcnutej pote co hosi americky nestihali vyvoj. Asi ti Amici co na tom puvodne pracovali nebyli z tech top univerzit nebo nevim, protoze kdyz clovek videl ty zdrojaky, tak to bylo kolikrat na presdrzku; za to by se snad stydel i student v 1. rocniku VS.

Takze verim tomu, ze jak v USA tak v UK maj naky top univerzity na kterych studujou v podstate nejvetsi mozkovny z celyho sveta, nicmene ne kazdej ma zbytecnejch 30k dolaru na rok nebo semestr (nebo kolik se tak muze platit) aby na takovejch skolach studoval. Nicmene i ja, jako naprosto prumernej student, kterej prosel prumernym typickym ceskym vzdelavacim systemem, tak kdyz se bavim o ruznych tematech (at uz IT nebo jinych) s cizincema z ruznych zemi, kteri studovali na nejruznejsich univerzitach, tak nak nemam pocit, ze by me co se vedomosti tyce nejak vyrazne prevysovali. To plati obzvlaste u lidi, kteri jsou priblizne stari jako ja. Jedinej vedle koho si cas od casu pripadam fakt malinkatej jsou lidi kolem 50+ let, kteri jsou hodne secteli. Ale to uz je spis o jejich zivotnich zkusenostech nez o tom co a kde vystudovali.

Ona je to samozřejmě otázka peněz, co se týče našeho vzdělávacího systému, není špatnej, jenom sem tam trochu zkostnatělej, ale studium v zahraničí má dvě výhody... za prvé, naučíš se perfektně jazyk, za druhé, když řekneš někde ve světě, studoval jsem v Berkeley nebo MIT, každej ví o co jde, když řekneš studoval jsem na FI MUNI, ne že by to byla úplně neznámá, nebo špatná škola, ale prostě to nemá takový jméno. Nehledě k tomu, že co vím, přístup vyučujících v zahraničí je trošku jinde, jsou schopní a ochotní studentům pomáhat, pokud si myslí, že to má cenu, tady (neříkám všichni, jsou vyjímky) jich většina prostě chodí do práce, řeší si svoje věci a na studenty se dívají shora způsobem "já mám titul, ty seš zatím ho*no v trávě" - vlastní zkušenost z VUT.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Karame 27. 05. 2015, 08:19:30
Já osobně bych neztrácel čas honěním za nějakým titulem z VŠ. Speciálně v oblasti IT existuje spousta online kurzů z univerzit světových jmen. A můžeš za ně dostat i ověřené certifikáty o absolvování. Poskládej si z kurzů svoji vysokou, najdi si někoho, kdo ti bude ochotný odpovídat i na "pitomé" (rozuměj začátečnické) otázky, začni vytvářet malinké projekty a ono to půjde.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Tuxik 27. 05. 2015, 08:40:07
Taky možnost, ale zase o penězích a navíc tím přijdeš o status studenta a některé výhody. Do prvního zaměstnání mě vzali proto, že jsem neměl vysokou, kdybych ji měl, neseděl bych do tabulek, museli by mi dát větší plat a nevyplatilo by se jim to (a byla to teda tlačenka :D ) . Když jsem se nedávno z rodiných důvodů stěhoval přes půl republiky a hledal novou práci, celkem mě zarazilo, na co všechno požadují vvsokou. Jasně, u menších firem to hromádkou certifikátů zaplácneš, ale u korporací zase narazíš na tabulky a máš smůlu. Jinak jsem se setkal i s inzeráty typu hledáme uklizečku, SŠ s maturitou, komunikativní AJ, řidičák atd :D Stejně tak na spoustu pozic z nepochopitelného důvodu chtěli VŠ. Je pravda, že i na takové inzeráty jsem odpovídal s tím, že VŠ nemám, ale 15 let praxe a certifikáty na kdejakou kravinu by mohli stačit a bylo to tak půl na půl, někde to prošlo, někde to byl prostě striktní požadavek.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: cleb 27. 05. 2015, 08:44:48
Podle mě škola není k zahození - naučí vás tam správným způsobem myslet a to vám pomůže být programátor a ne lepič kódu. Jako vysokou školu bych určitě volil ČVUT, v současné době asi FIT. Mimochodem během studia VŠ můžete i vycestovat do toho zahraničí, a to dokonce se štědrou finanční podporou od státu.

Vydělávat tím lepením kódu si můžete navíc i během studia - stačí se jakž takž naučit php a někdo vás přijme.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Kolemjdoucí 27. 05. 2015, 08:56:56
naučí vás tam správným způsobem myslet a to vám pomůže být programátor a ne lepič kódu.

Ne, nenaučí. Řeší se to tady furt.

Diplom se hodit může, viz Tuxik.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: hawran diskuse 27. 05. 2015, 08:59:32
naučí vás tam správným způsobem myslet a to vám pomůže být programátor a ne lepič kódu.

Ne, nenaučí. Řeší se to tady furt.

Diplom se hodit může, viz Tuxik.

A naučí!
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: j 27. 05. 2015, 09:05:04
naučí vás tam správným způsobem myslet a to vám pomůže být programátor a ne lepič kódu.

Ne, nenaučí. Řeší se to tady furt.

Diplom se hodit může, viz Tuxik.

Vis co te na ty skole naucej?

Kód: [Vybrat]
#!/usr/bin/env python3
print("1/x=y")
try:
    x = int(input("Zadajte x: "))
    y = 1/x
    print("y=1/{}={}".format(x, y))
except ValueError:
    print("Prosím, zadávajte celé číslo.")
except ZeroDivisionError:
    print("Delenie nulou nieje možné. Teoretický výsledok je nekonečno.")
finally:
    print("Dovidenia!")

Vykradeno z clanku http://www.linuxexpres.cz/software/python-3-4-vynimky-a-podmienky. Comment pod nim ma pravdu. Jen je prilis milosrdny.

Tvle kolikrat ja jen musel resit, ze tvurce (s titulem) zavola funkci, a je mu jedno co je na vstupu ... a kdyz mu to nevrati vyjimku, tak to bere tak, ze vsechno je OK ... zrovna nedavno. Zavolas neco pres soap, vrati to sice OK, ale ve vysledku null = nepovedlo se, ale protoze to koser proslo, tvurce oznaci zaznam jako zpracovanej ... zabit.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Kolemjdoucí 27. 05. 2015, 09:06:44
A naučí!

Neobživuj mrtvoly, řeší se to tady roky.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Tuxik 27. 05. 2015, 09:13:58
Příklad z mládí ze SŠ. Dva učitelé, ten samý předmět a tvorba HTML. Jeden učil FrontPage, stránka musela být barevná, ideálně tenkrát oblíbený MARQUEE texty a animovaný gify, kolikrát se to nedalo přečíst a komplet stránka měla 10MB (v době, kdy mělo doma internet jen pár lidí a to přes dial-up!!!) a bylo to za jedna. Druhej nás učil strukturu dokumentu, jednotlivý tagy, prioritou pro něj byla přehlednost, čitelnost a malá velikost. Za 2MB obrázek na pozadí už člověk nedostal líp jak za 4, i kdyby ty stránky byly zlatý.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: lepič 27. 05. 2015, 09:14:08
Podle mě škola není k zahození - naučí vás tam správným způsobem myslet...

Co je to za nesmysl? Jak tě můžou naučit něco, co máš daný? A jak by to jako fungovalo?
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Tuxik 27. 05. 2015, 09:46:30
Podle mě škola není k zahození - naučí vás tam správným způsobem myslet...

Co je to za nesmysl? Jak tě můžou naučit něco, co máš daný? A jak by to jako fungovalo?

Nenaučí tě myslet, ale můžou (a nemusí) ti vysvětlit správné principy a dostatečně tě odrazovat od drbání se pravou rukou za levým uchem.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: gamer 27. 05. 2015, 09:55:46
Kód: [Vybrat]
#!/usr/bin/env python3
print("1/x=y")
try:
    x = int(input("Zadajte x: "))
    y = 1/x
    print("y=1/{}={}".format(x, y))
except ValueError:
    print("Prosím, zadávajte celé číslo.")
except ZeroDivisionError:
    print("Delenie nulou nieje možné. Teoretický výsledok je nekonečno.")
finally:
    print("Dovidenia!")

Vykradeno z clanku http://www.linuxexpres.cz/software/python-3-4-vynimky-a-podmienky. Comment pod nim ma pravdu. Jen je prilis milosrdny.

Tvle kolikrat ja jen musel resit, ze tvurce (s titulem) zavola funkci, a je mu jedno co je na vstupu ... a kdyz mu to nevrati vyjimku, tak to bere tak, ze vsechno je OK

Vysvětli prosím, kdy ten kód selže a co je na něm špatně. Podle mě je to v pythonu 3 naprosto korektní.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Tuxik 27. 05. 2015, 10:07:01
Vysvětli prosím, kdy ten kód selže a co je na něm špatně. Podle mě je to v pythonu 3 naprosto korektní.

Kód: [Vybrat]
#!/bin/bash
echo "1+1=3"

je taky zcela korektní bashový skript :D Je to vysvětleno pod článkem v komentech, někomu se nelíbí, že chybný vstup není ošetřen předem, ale vrámci except, proto může dojít k různým potížím. Samozřejmě, jde o způsob použití. Pokud to budu používat jako funkci ve větším projektu, je to špatně. Pokud je to jednoúčelová rychlá záležitost, proč ne. Možná spíš trošku vadí, že to v původním článku nebylo dostatečně vysvětleno a nebylo upozorněno na problémy vyplývající z této implementace.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Tuxik 27. 05. 2015, 10:13:36
A asi je to i příklad toho, jak někoho naučit špatným návykům :) Je spousta věcí, které jsou syntakticky korektní a dokonce i dělají, to co mají. Ale to pořád ještě není důvod, proč je používat, případně proč je používat striktně v každé situaci, protože může existovat víc způsobů k dosažení stejného cíle a i když ani jeden není "špatný", některý je prostě "správnější". A to je to, co se tu řeší. Tímhle směrem by tě správně asi měla nakopnout škola, což se mnohdy neděje.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: gamer 27. 05. 2015, 10:17:37
Kód: [Vybrat]
#!/bin/bash
echo "1+1=3"
je taky zcela korektní bashový skript :D

bash mě nezajímá, ten kód je v pythonu 3 a tam se to chová správně:
Kód: [Vybrat]
>>> int("1+1=3")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '1+1=3'
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: gamer 27. 05. 2015, 10:19:28
A asi je to i příklad toho, jak někoho naučit špatným návykům :)

Jaké špatné návyky, používání výjimek je špatný návyk? Plive se tady na autora python kódu, jaký je ignorant a neschopný programátor se špatnými návyky, ale spíš to vypadá, že je to opačně.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Kolemjdoucí 27. 05. 2015, 10:20:52

Není odděleno UI od výkonného kódu.
Není jasné co se stane po stisku Ctrl+C, tipuji že nic nebo to zbuchne celé na nějakou extra výjimku
Validace údajů od uživatele se nedělá přes výjimky.
Validace proti nule na vstupu se dělá explicitně, ne jako ZeroDivisionError.
Nejsou ošetřeny výjimky FloatingPointError, OverflowError a další, doufám že to mylně nevypíše neznámou výjimku a za tím "Dovidenia".
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Tuxik 27. 05. 2015, 10:28:09
A asi je to i příklad toho, jak někoho naučit špatným návykům :)

Jaké špatné návyky, používání výjimek je špatný návyk? Plive se tady na autora python kódu, jaký je ignorant a neschopný programátor se špatnými návyky, ale spíš to vypadá, že je to opačně.

Ne, neplivu na něho, neřekl jsem, že je ignorant ani nic podobnýho a nepochybuju o tom, že python ovládá. Jenom když si ten článek přečteš celej a budeš se snažit podle něj něco naučit, tak tomu něco chybí. Přesně to, co tu řešíme v souvislosti s naším školským systémem. Dělěj tohle, dělá se to tak a tak a hotovo. Já chápu, že ten článek není rozhodně vysoká programátorská a osobně proti němu nic nemám, dal to sem někdo jenom jako příklad (možná ne úplně dobrý).
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: gamer 27. 05. 2015, 10:31:42
Není odděleno UI od výkonného kódu.
Jestli to nebude tím, že je to jen příklad a ne kus normální aplikace.

Není jasné co se stane po stisku Ctrl+C, tipuji že nic nebo to zbuchne celé na nějakou extra výjimku
Vyhodí to KeyboardInterrupt. Který to vyhodí i kdekoliv jinde, nejenom ve funkci input, ten musí být ušetřený zvlášť.

Validace údajů od uživatele se nedělá přes výjimky.
To je tvrzení typu "já nedělám validaci dat přes výjimky, takže každý kdo to tak udělá je ignorant". Pak se na to můžeš dívat opačně. python nabízí validaci vstupu tak, že funkce převádející string na int vyhodí výjimku. Jen ignorant by nepoužil standardní validaci, kterou python nabízí. Můžeš si to reimplementovat samozřejmě sám, ale je to blbost.

Validace proti nule na vstupu se dělá explicitně, ne jako ZeroDivisionError.
Znovu se ptám, co je na tom kódu špatně a kdy nebude fungovat?

Nejsou ošetřeny výjimky FloatingPointError, OverflowError a další, doufám že to mylně nevypíše neznámou výjimku a za tím "Dovidenia".
Nejsou, protože v pythonu se nic takového ošetřovat nemusí:
Kód: [Vybrat]
>>> 1/int("999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999")
1e-156
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Tuxik 27. 05. 2015, 10:33:20
bash mě nezajímá, ten kód je v pythonu 3 a tam se to chová správně:
Kód: [Vybrat]
>>> int("1+1=3")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '1+1=3'
jinak jsem měl na mysli spíš tohle, když teda trváš na pythonu
Kód: [Vybrat]
#!/usr/bin/python
print("1+1=3")
což je taky ze syntaktického hlediska regulérní funkční pythoní kód, což ale nezaručuje, že poskytuje správný výsledek.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Tuxik 27. 05. 2015, 10:35:16
bash mě nezajímá, ten kód je v pythonu 3 a tam se to chová správně:
Kód: [Vybrat]
>>> int("1+1=3")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '1+1=3'

Pardon ...
jinak jsem měl na mysli spíš tohle, když teda trváš na pythonu
Kód: [Vybrat]
#!/usr/bin/python
print("1+1=3")
což je taky ze syntaktického hlediska regulérní funkční pythoní kód, což ale nezaručuje, že poskytuje správný výsledek.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: hawran diskuse 27. 05. 2015, 10:35:38

Není odděleno UI od výkonného kódu.
Není jasné co se stane po stisku Ctrl+C, tipuji že nic nebo to zbuchne celé na nějakou extra výjimku
Validace údajů od uživatele se nedělá přes výjimky.
Validace proti nule na vstupu se dělá explicitně, ne jako ZeroDivisionError.
Nejsou ošetřeny výjimky FloatingPointError, OverflowError a další, doufám že to mylně nevypíše neznámou výjimku a za tím "Dovidenia".

OMG.
Jde o (ano, asi bambiliondesátý) učební text, který se snaží vysvětlit základní principy.

Cite:
Záver
Ani takéto riešenie však samozrejme nieje najideálnejšie, ale je funkčné. V ďalších častiach si budeme náš jednoduchý program postupne vylepšovať ...


Možná je jednou z mnoha věcí, kterou se snaží (nebo by měli) naučit na vš schopnost neřešit ultrakůldetaily hned na začátku, schopnost rozporcovat si úkol na postupné kroky, neoptimalizovat první verzi, ...

Ale chápu, že to jednomu pozdvedne ego, když si pěkně zahnidopiší na ukázkovém(!) příkladu(!!) a ukáže, jaký je on mástr.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: iwtu 27. 05. 2015, 10:51:47
Ahoj.

IT je prilis siroke a univerzalne pravidla nie su. Moj sef nema VS ale nikto by to na neho nikdy nepovedal. Pred IT robil policajta, lebo vtedy zarabali naviac. Obycajneho pochodzkara, chodil s obuskom. Potom si niekto na policii vsimol, ze na strednej si naprogramoval vlastny OS a potom sa uz tahal v IT.

Si mlady, svojim sposobom nemas co stratit. Chces ist do zahranicia na rok, bez. O IT este nemas prehlad a chces toho fatk vela. Ono.. mozes skoncit typicky s nejakou pracou alebo si postupne ides za pracou, ktoru chces robit.

Niekto pisal, ze bez IT SS na IT VS by nesiel. To je blbost. Jednek SS IT su povacsine sracky a na MFF UK na Informatiku sa ide typicky s obycajneho gymnazia..

Ak Ti mozem nieco odporucit, tak skus toho co najviac a zisti, co by si vlastne v IT chcel robit. Mozno naozaj vsetko, OK. Poznam par takych ludi co to vsetko robia a robia to fakt dobre. Mna niekedy  tiez lakala bezpecnost, ale potom som sa dostal ku kryptologii a to fakt nebolo pre mna. Ani sprava niecoho ma nebavi. Ja programujem, pripadne vediem programatorov alebo projekt.

Samozrejme, najlepsie, ak ti chyba nejaky program, tak si ho spravis sam. To je pomerne silna referencia :-)

Drz sa.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Kolemjdoucí 27. 05. 2015, 12:02:59
Jestli to nebude tím

Chtěl jsi vědět co je špatně.

Vyhodí to KeyboardInterrupt.

... který není ošetřen a celé to zbuchne na výjimku.

funkce převádející string na int vyhodí výjimku.

... vyhodí výjimku a ve výjimce většinou není okolní kontext chyby, takže uživatel dostane nasírací hlášku "Error convert string to number". Když tam budeš mít vstupy dva, pro funkci z=1/(x*y), máš problém.

Znovu se ptám, co je na tom kódu špatně

Špatně je nulu převzít od uživatele.

Nejsou, protože v pythonu se nic takového ošetřovat nemusí:

Pokud je to dělení celočíselné, tak zřejmě ne. Pokud se tam nějak propašuje floating point, výjimka občas nastane.

Jde o (ano, asi bambiliondesátý) učební text

V tom je ten problém, napřed se to naučí blbě a pak se to musí těžce přeučovat.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: gamer 27. 05. 2015, 12:19:59
... který není ošetřen a celé to zbuchne na výjimku.
Jasně, dělám elementární příklad na použití výjimek a přijde nějaký chytrák, který argumentuje tím, že v tom příkladu není ošetřený KeyboardInterrupt. Samozřejmě že není, protože je to globální věc, která do toho příkladu nepatří, akorát by mátla čtenáře. Můžeš si samozřejmě honit ego na tom, jaký je autor debil, že KeyboardInterrupt neošetřil.

... vyhodí výjimku a ve výjimce většinou není okolní kontext chyby, takže uživatel dostane nasírací hlášku "Error convert string to number". Když tam budeš mít vstupy dva, pro funkci z=1/(x*y), máš problém.
Bavíme se o konkrétním kusu kódu:
Kód: [Vybrat]
try:
    x = int(input("Zadajte x: "))
    y = 1/x
    print("y=1/{}={}".format(x, y))
except ValueError:
    print("Prosím, zadávajte celé číslo.")
Ten kód funguje správně a uživatel dostane správnou hlášku. Nějaké hypotetické varianty coby kdyby neberu.

Špatně je nulu převzít od uživatele.
Špatně protože se to Kolemjdoucímu nelíbí, nebo špatně protože ten kód nefunguje?

Pokud je to dělení celočíselné, tak zřejmě ne. Pokud se tam nějak propašuje floating point, výjimka občas nastane.
Vysvětli mi prosím, jak se z výrazu
Kód: [Vybrat]
x = int(input("Zadajte x: "))
může do x dostat floating point?

V tom je ten problém, napřed se to naučí blbě a pak se to musí těžce přeučovat.
Nic se blbě neučí, použití výjimky na ošetření vstupu funkce int v pythonu 3 je naprosto správně. V jiných jazycích může být jiné řešení lepší, ale ne v pythonu.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: gamer 27. 05. 2015, 12:28:32
A ještě jedna věc, když mi přijdou na pohovor dva lidi, já jim dám za úkol zvalidovat v pythonu integer zadaný od uživatele, ten první odchytí výjimku funkce int() a ten druhý si začně psát nějaké super vlastní rešení na validaci integeru, tak vezmu toho prvního a s druhým se rozloučím, protože ten druhý prasí.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: sadg 27. 05. 2015, 15:07:26

Bavíme se o konkrétním kusu kódu:
Kód: [Vybrat]
try:
    x = int(input("Zadajte x: "))
    y = 1/x
    print("y=1/{}={}".format(x, y))
except ValueError:
    print("Prosím, zadávajte celé číslo.")
Ten kód funguje správně a uživatel dostane správnou hlášku. Nějaké hypotetické varianty coby kdyby neberu.

Nic se blbě neučí, použití výjimky na ošetření vstupu funkce int v pythonu 3 je naprosto správně. V jiných jazycích může být jiné řešení lepší, ale ne v pythonu.

serem na tvoje vynimky, debil. spravne je pouzit if.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: gamer 27. 05. 2015, 15:54:33
serem na tvoje vynimky, debil. spravne je pouzit if.

Tak se s tím, já bych se rád podíval na kód s if, který bude v pythonu lepší než výjimka. Hint:
http://stackoverflow.com/questions/1265665/python-check-if-a-string-represents-an-int-without-using-try-except
Třeba si tam vybereš nějakou vhodnou magořinu.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: j 27. 05. 2015, 16:35:25
... který není ošetřen a celé to zbuchne na výjimku.
Jasně, dělám elementární příklad na použití výjimek a přijde nějaký chytrák, který argumentuje tím, že v tom příkladu není ošetřený KeyboardInterrupt. Samozřejmě že není, protože je to globální věc, která do toho příkladu nepatří, akorát by mátla čtenáře. Můžeš si samozřejmě honit ego na tom, jaký je autor debil, že KeyboardInterrupt neošetřil.

Ty mas misto mozku nasrano ... Prave proto ze JE to PRIKLAD vyuziti VYJIMEK, tak je to UPLNE SPATNE. Protoze presne takhle se vyjimky pouzivat proste NESMI a to NIKDY. Pokud uz chci vstup osetrovat vyjimkou, tak jedine tak, ze si ji sam zavolam (po radnem otestovani toho vstupu samo).

A to je presne ten problem, kterej vznika uz ve skolach, protoze presne takhle se to uci. A presne takhle vypada milion prikladu po netu. A pak nam z toho vznikaji krasne veci jako SQL injections a dalsi chutovky.

Nejde o to, ze neni osetrenejch bambilion jinejch veci na ktery to muze zbuchnout, ale jde o to, ze se vubec ten vstup dostane k tomu aby byl pouzit.... ale to samo patlalove jako ty a hromady dalsich nedokazou pochopit. A pak cumej jak pero z gauce, kdyz jim user zada string na dotaz zadej cislo, a ten string se proste pouzije, protoze byte jako byte ...
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: gamer 27. 05. 2015, 17:11:43
Ty mas misto mozku nasrano ... Prave proto ze JE to PRIKLAD vyuziti VYJIMEK, tak je to UPLNE SPATNE. Protoze presne takhle se vyjimky pouzivat proste NESMI a to NIKDY. Pokud uz chci vstup osetrovat vyjimkou, tak jedine tak, ze si ji sam zavolam (po radnem otestovani toho vstupu samo).

Všichni mají v mozku nasráno, včetně autorů pythonu. Jenom j je nejchytřejší a přesně ví, jak to má být udělané a zná tu správnou cestu. V pythonu by samozřejmě nic nedělal, protože python vymyslel nějaký retardovaný vysokoškolák. Jak si ten diplomovaný blbec Guido van Rossum mohl dovolit navrhnout python s vyhazováním výjimky z funkce int()? J z toho může trefit šlak. Ty vysoké školy jsou hrozné, nic pořádného člověka nenaučí.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: j 27. 05. 2015, 17:36:48
Ty mas misto mozku nasrano ... Prave proto ze JE to PRIKLAD vyuziti VYJIMEK, tak je to UPLNE SPATNE. Protoze presne takhle se vyjimky pouzivat proste NESMI a to NIKDY. Pokud uz chci vstup osetrovat vyjimkou, tak jedine tak, ze si ji sam zavolam (po radnem otestovani toho vstupu samo).

Všichni mají v mozku nasráno, včetně autorů pythonu. Jenom j je nejchytřejší a přesně ví, jak to má být udělané a zná tu správnou cestu. V pythonu by samozřejmě nic nedělal, protože python vymyslel nějaký retardovaný vysokoškolák. Jak si ten diplomovaný blbec Guido van Rossum mohl dovolit navrhnout python s vyhazováním výjimky z funkce int()? J z toho může trefit šlak. Ty vysoké školy jsou hrozné, nic pořádného člověka nenaučí.

Diky za potvrzeni, ze ses naprostej (a predpokladam ze diplomovanej)  debil.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: gamer 27. 05. 2015, 17:40:45
Diky za potvrzeni, ze ses naprostej (a predpokladam ze diplomovanej)  debil.

Ukaž svůj kód, kterým v pythonu, zvaliduješ jestli je string integer. Pak se můžeme bavit dál. Jinak jsou to od tebe jen obecné kecy o ničem.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Tomasek rollik 27. 05. 2015, 17:43:27
A bude chleba levnejsi?
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: noef 27. 05. 2015, 18:12:02
<ot>
A bude chleba levnejsi?
Prehledl jsem se a precetl jmeno jako rohlik, hned ten prispevek mel vetsi grady ;D. </ot>

K tematu (nebo je to jen jiny OT?) vyjimek: pred nejakym casem se to tu resilo ve specialnim vlaknu. V ruznych jazycich se s nimi pracuje ruzne. Nekde jsou drahe (C++?, Java?), jinde ale muzou stat stejne nebo byt dokonce levnejsi nez podminky. A IMO hlavne pujde o konzistenci uzivani pristupu (k vyjimkam a osetreni vstupu) v celem projektu.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: JSH 27. 05. 2015, 18:51:49
... jinde ale muzou stat stejne nebo byt dokonce levnejsi nez podminky.
Byl by příklad nějakého takového jazyka? Když si vezmu, jak je výjimka nelokální záležitost, tak si to moc nedokážu představit.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: noef 27. 05. 2015, 19:29:59
Neco jsem nasel k Pythonu - http://paltman.com/try-except-performance-in-python-a-simple-test/. Neplati sice, ze vyjimky jsou obecne levnejsi, ale napr. pro ten linkovany priklad, kdyz by k nenalezeni prvku ve slovniku dochazelo dostatecne malo, tak z toho vychazi vyjimky lepe (doufam, ze jsem se neprehledl). V Jave myslim vetsinu zpomaleni zpusoboval call stack, s nejakymi parametry to hotspot dokazal optimalizovat srovnatelne (mozna i lepe, uz je to dlouho co jsem to cetl), zkusim to dohledat.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Bystroushaak 27. 05. 2015, 23:49:16
V pythonu jsou výjimky docela dost drahé, jak se spálil asi každý, koho kdy napadlo je použít v cyklu k posílání zpráv místo returnu (přepsáním na return zrychlení klidně 100x).

Ten debatovaný kód mi přijde blbě hlavně proto, že obaluje zbytečně moc kódu v jednom velkém try:except: bloku.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: hawran diskuse 28. 05. 2015, 08:51:18
... se spálil asi každý, koho kdy napadlo je použít v cyklu k posílání zpráv místo returnu ...
:o  :o
A proto se to jmenuje výjimka ...
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: JSH 28. 05. 2015, 09:05:43
Neco jsem nasel k Pythonu - http://paltman.com/try-except-performance-in-python-a-simple-test/. Neplati sice, ze vyjimky jsou obecne levnejsi, ale napr. pro ten linkovany priklad, kdyz by k nenalezeni prvku ve slovniku dochazelo dostatecne malo, tak z toho vychazi vyjimky lepe (doufam, ze jsem se neprehledl). V Jave myslim vetsinu zpomaleni zpusoboval call stack, s nejakymi parametry to hotspot dokazal optimalizovat srovnatelne (mozna i lepe, uz je to dlouho co jsem to cetl), zkusim to dohledat.
No jo, když výjimky nelítají, tak jsou levnější i v c++. A při jednoduché interpretaci je pomalý i obyčejný if. Hádám že ten if uvnitř hashmapy, který tu výjimku vyhazuje, asi bude nějak přeložený.
Mimochodem jako c++aři mi první proletělo hlavou, že na tomhle přece nejde nic naměřit. Že tohle musí překladač vyhodit včetně té smyčky. To jsou ty různé světy :)
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: j 28. 05. 2015, 09:10:10
Diky za potvrzeni, ze ses naprostej (a predpokladam ze diplomovanej)  debil.

Ukaž svůj kód, kterým v pythonu, zvaliduješ jestli je string integer. Pak se můžeme bavit dál. Jinak jsou to od tebe jen obecné kecy o ničem.

Naprosta nepodstatnost, nebot to, ze je neco int neni ani zdaleka postacujici. Jenze to patlal jako TY nemuze tusit. Stejne jako kdyz jekam poslu "select * from xyz" tak je to zcela jiste string. Pokud nekde beru cislo, tak nejen ze musim resit datovej typ, ale musim taky resit rozsah. Opet pro patlala jako TY zcela  nepochopitelny, ze kazda funkce ma nejaky definicni obor. A ... jaky to zazrak .... klidne muze vracet nejake (nedefinovane) vysledky i pro vstupy mimo ten definicni obor. A pochopitelne, ani definicni obor funkce nemusi byt postacujici omezeni, protoze i kdyz je funkce pro nejaky vstup definovana, nemusi byt schopna neco takovyho vyresit jeji konkretni implementace.

Copak asi tak vrati ten zpatlanej kod, kdyz tam naladuju 150ti mistny cislo? Bude na me rvat, ze mam zadat cely cislo? Ale to sem zadal. A copak asi tak vrati, kdyz tam naladuju 30ti mistny? Vysledek je 0? Vazne?

A presne s takovedlema patlalama se pak musim potykat, protoze sou neschopny si zjistit, jestli kdyz na tom vstupu cekaj cislo, tak tam opravdu cislo je a odpovida i dalsim potrebam.

Malej priklad z patlalamatlala praxe ... mejme nejaky pole, typu char, a tvurce zjisti, ze v tom poli jsou cisla (1,2,3,4). Velikost je jeden byte, tak si na to definuje 1B. Pak si nejspis v nejakym podobnym prikladu na netu najde uzasnou funcionalitu ... bitovy operace. A napadne ho, ze by se to dalo pouzit ... cislo jako cislo. I namatla svoji aplikaci. Aplikace nejak funguje, mesic, dva ... 1/2 roku ... a znicehoz nic se zacne obcas "chovat divne". A tak se testuje a hleda, ale pri kazdym testovani vse funguje perfektne. Jak by taky ne ... Jenze v realu se neustale mnozi situace, kdy se neco z neznamyho podela a vysledkem je zmrvenej doklad.

A po trech mesicich patrani se zjisti, ze se tam zaclo objevovat cislo 5 ... s cimz patlal nepocital. I patlal zmasti upravu a jede se vesele dal ... az se opet zacnou dit veci, jeste hroznejsi nez pred tim ... a s prekvapenim se zjistit, ze se v poli zacla objevovat pismena ...

Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Tuxik 28. 05. 2015, 09:11:17
Na to se vykašlete, na rozebírání konkrétního případu, snad se všichni stejně shodli, že danej způsob není vždy vhodnej a jde jen o to, jakou formou by se mělo učit.

Podle někoho je správně napřed se naučit jednoduchý příklady, který nejsou ideální a postupně to doupravit k dokonalosti. Mně se to osobně nelíbí, protože se prostě hned od začátku učit něco, co bych neměl používat, případně jen v konkrétních případech mi přijde úchylný a vede to k pozdějšímu bastlení kódu. Ono totiž že to udělám takhle a kvůli tomu mi pak blbne něco dál nemusí vést k opravě špatného základu, ale ke zbytečnému bastlení dalšího kódu a ošetřování chyb, který ani nemusely vzniknout.

Druhej přístup je ukázat rovnou kompletní příklad, kterej je jak má být, a ten postupně rozebrat a vysvětlit, případně v průběhu rozebírání říct, v konkrétním případě se to dá dělat jinak. Ale tento přístup samozřejmě zase může někoho odradit, když hned ze startu vidí 100 řádkovej zdroják na lbost, kterýmu nerozumí.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: patlal 28. 05. 2015, 09:19:07
A po trech mesicich patrani se zjisti, ze se tam zaclo objevovat cislo 5

Vy budete asi hustá partička, když ani nevíte, co váš kód dělá. Nebylo to v PHP?
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: gamer 28. 05. 2015, 09:29:43
Copak asi tak vrati ten zpatlanej kod, kdyz tam naladuju 150ti mistny cislo? Bude na me rvat, ze mam zadat cely cislo? Ale to sem zadal. A copak asi tak vrati, kdyz tam naladuju 30ti mistny? Vysledek je 0? Vazne?

Podívej, mohl sis alespoň zkusit, co to opravdu udělá, ale spustit python je asi mimo tvoje možnosti.
Kód: [Vybrat]
>>> 1/int("999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999")
1e-150
>>> 1/int("999999999999999999999999999999")
1e-30

Dostáváme co? Správný výsledek. Dodej svůj kód, kde ukážeš, jak se to má dělat správně nebo dodej vstup, kdy diskutovaný kód nefunguje. Máš jen blbé kecy a skutek utek.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: j 28. 05. 2015, 09:34:43
A po trech mesicich patrani se zjisti, ze se tam zaclo objevovat cislo 5

Vy budete asi hustá partička, když ani nevíte, co váš kód dělá. Nebylo to v PHP?

I kkt jako ty by moch pochopit, ze pisetalem kodu nejsem ja, ale debil dodavatel. Ja jen musim resit, proc to nefunguje. Ne, nebylo to v php, bylo to C#.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: j 28. 05. 2015, 09:37:43
Dostáváme co? Správný výsledek. Dodej svůj kód, kde ukážeš, jak se to má dělat správně nebo dodej vstup, kdy diskutovaný kód nefunguje. Máš jen blbé kecy a skutek utek.

Ooo zazrak, tak zrovna python ma vetsi rozsah intu ... coz nijak neresi situaci, kdyz to prelezu, ale debil jako ty to samozrejme nedokaz pochopit . Takze hovno hovno, akora zvasty.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: gamer 28. 05. 2015, 09:45:30
Ooo zazrak, tak zrovna python ma vetsi rozsah intu ... coz nijak neresi situaci, kdyz to prelezu, ale debil jako ty to samozrejme nedokaz pochopit . Takze hovno hovno, akora zvasty.

Ne větší, ale (virtuálně) nekonečný: https://docs.python.org/2/library/stdtypes.html#numeric-types-int-float-long-complex
Že to nevíš, ale píšeš tady o autorovi kódu (který to narozdíl od tebe ví), jaký je patlal, mě nepřekvapuje. Fakt je ten, že patlal jsi ty a žádný kód, jak by to mělo být "podle j správně" nedodáš. Nedodáš ani vstup, pro který uvedený kód nefunguje. Jen budeš psát o tom, jak to všichni dělají špatně a ty bys to teda udělal mnohem líp. Akorát nevíme jak, nic z tebe nevypadne.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Tuxik 28. 05. 2015, 09:54:57
Když se teda budeme hádat, tak ono to virtuální nekonečno nevirtuálně i skončí

Kód: [Vybrat]
#!/usr/bin/python
print(1/1e-323)
asi takhle
Kód: [Vybrat]
pc python # ./test1.py
inf
neeebo
Kód: [Vybrat]
#!/usr/bin/python
print(1/1e-324)
asi takhle
Kód: [Vybrat]
pc python # ./test1.py
Traceback (most recent call last):
  File "./test1.py", line 2, in <module>
    print(1/1e-324)
ZeroDivisionError: float division by zero
takže ač je to smutné, něco pravdy na tom asi bude ;)
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: gamer 28. 05. 2015, 10:01:02
Když se teda budeme hádat, tak ono to virtuální nekonečno nevirtuálně i skončí

Kód: [Vybrat]
#!/usr/bin/python
print(1/1e-323)

takže ač je to smutné, něco pravdy na tom asi bude ;)

Doporučoval bych nastudovat rozdíl mezi floating point čislem a integerem. Dělíš floating point číslem, ne integerem. To je něco úplně jiného.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Tuxik 28. 05. 2015, 10:08:51
Jop a jsem si toho vědom, ale co když výsledek diskutovaného programu potřebuji použít pro další výpočty? A vo vo vo vo tom to je. Ten samotnej kód z příkladu je ti asi naprd a není potřeba na něm něco řešit, dokonce ani exceptions, protože to prostě vypíše chybu a je to. Ale co když z výsledku počítám něco dalšího? Ukládám to někam do DB pro další zpracování? Opravdu chceš shodit nebo poškodit celej systém jen proto, že jsi špatně ošetřil vstup a nějakej jouda ti při zadávání dat usnul na klávesnici? :) Jasně, můžeš argumentovat další kontrolou při dalším zpracování, ale to by ve výsledku taky nemusela aplikace dělat nic jinýho, než kontroly svých kontrol. Proto je určitě správnější ošetřit nespolehlivý uživatelský vstup pořádně a nezasírat si kód dalšíma zbytečnostma.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: gamer 28. 05. 2015, 10:17:20
Jop a jsem si toho vědom, ale co když výsledek diskutovaného programu potřebuji použít pro další výpočty? A vo vo vo vo tom to je. Ten samotnej kód z příkladu je ti asi naprd a není potřeba na něm něco řešit, dokonce ani exceptions, protože to prostě vypíše chybu a je to. Ale co když z výsledku počítám něco dalšího? Ukládám to někam do DB pro další zpracování? Opravdu chceš shodit nebo poškodit celej systém jen proto, že jsi špatně ošetřil vstup a nějakej jouda ti při zadávání dat usnul na klávesnici? :) Jasně, můžeš argumentovat další kontrolou při dalším zpracování, ale to by ve výsledku taky nemusela aplikace dělat nic jinýho, než kontroly svých kontrol. Proto je určitě správnější ošetřit nespolehlivý uživatelský vstup pořádně a nezasírat si kód dalšíma zbytečnostma.

Uživatelský vstup je ošetřen chytáním výjimky z funkce int. Takže znovu, když napadáte tento kód:
Kód: [Vybrat]
#!/usr/bin/env python3
print("1/x=y")
try:
    x = int(input("Zadajte x: "))
    y = 1/x
    print("y=1/{}={}".format(x, y))
except ValueError:
    print("Prosím, zadávajte celé číslo.")
except ZeroDivisionError:
    print("Delenie nulou nieje možné. Teoretický výsledok je nekonečno.")
finally:
    print("Dovidenia!")
Napiště svůj kód, kde to uděláte líp, nebo napiště vstup, proto který ten kód nefunguje podle očekávání. Jinak jsou to jen úvahy typu: Co kdybych ten výsledek chtěl poslat někam, kde akceptují jen čísla v rozsahu (-20, 100) každé liché úterý a čísla v rozsahu (-100, -90) každou sudou středu. Autor to neošetřil, to je ale diletant!
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Tuxik 28. 05. 2015, 10:30:58
A já znovu zopakuju, že autor není diletant, že kód na to, co má dělat, funguje líp než by měl (asi to bude tím, že nemá počítat 1/x, ale má ukázat použití exceptions), jenom mi u toho jakožto u tutorialu, ze kterýho se má někdo něco naučit chybí OBROVSKEJ VYKŘIČNÍK, že exceptions rozhodně nezachrání celej svět a že je potřeba to ošetřit i jinak. Původní debaba (respektive poddebata) nebyla vůbec o funkčnosti, nebo nefunkčnosti toho konkrétního zcela jistě funkčního kódu, ale o KVALITĚ VYUČOVÁNÍ! Jinak nebudu vám sem dopisovat nějaký úpravy kódu, to si stačí domyslet. Prostě i když budu chtít použít exceptions, právě kvůli pythoní délce integeru je VELMI DOBRÝ nápad ošetřit i meze a to je to, na co BY MĚLO BÝT minimálně poukázáno HNED, když tento příklad uvedu, jinak vychovávám další neschopný bastlíře, kteří budou schopní ladit půl roku chybu v 20ti řádkovým kódu, ukroutí si u toho hlavu a stejně problém nevyřeší, protože v něčem takhle elementárním přece nemůže být chyba... nebo může? Jinak jestli je výsledkem učení se pythonu tvorba takovýchto miniprkotin na výpočty 1/x, je to zcela v pořádku a nevidím v tom problém. Jenom někdo musí upozornit na to, že lidi, kteří se to takhle naučí, mají přísný zákaz tvořit cokoliv přes 100 řádků kódu.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: gamer 28. 05. 2015, 10:44:57
Ten příklad na exceptions je naprosto v pořádku a já s ním nemám problém. Když autora kritizuješ, napiš lepší příklad, jak by to podle tebe mělo vypadat.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: pevaxxx 28. 05. 2015, 10:50:24
Tak zde právě ukazujete, jak se to nemá dělat.
Ano, příklad jen ilustruje jak fungují vyjímky, ale ne jak se má koncepčně programovat.

1) Při programování by měl být dodržován nějaký koncept a ten by měl být uplatňován všude stejně, ikdyž třeba není správný.
2) na business vrstvě by neměly být takto vyjímky vůbec ošetřovány a ani ify takto používany...jinak z kódu bude špagetty kód samých ifů. Na business vrstvě je třeba zachytit technickou vyjímku a následně vyhodit vlastní aplikační vyjímku. Jen tak jde zajistit přehlednost kódu a zachovat koncept happy path. Applikační vyjímka se následně zachycuje a šetřuje na aplikační vrstvě....
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: j 28. 05. 2015, 10:52:36
Ten příklad na exceptions je naprosto v pořádku a já s ním nemám problém. Když autora kritizuješ, napiš lepší příklad, jak by to podle tebe mělo vypadat.
Bylo ti to tady receny uz stokrat, a ty porad meles svoje sracky.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: hawran diskuse 28. 05. 2015, 11:03:18
... Původní debaba (respektive poddebata) nebyla vůbec o funkčnosti, nebo nefunkčnosti toho konkrétního zcela jistě funkčního kódu, ale o KVALITĚ VYUČOVÁNÍ! Jinak nebudu vám sem dopisovat nějaký úpravy kódu, to si stačí domyslet. ...

Ano, původní debata měla být o úplně o něčem jiném:
Dobrý den

Stručně bych popsal svoji situaci a jestli by jste mi dokazáli poradit.
...
A tak bych se vás chtěl právě zeptat jestli s tímto plánem mam šanci uspět? Když nemam žádnou školu v IT oboru ani praxi.
A kde bych měl podle vás hledat první práci/brigádu? Já bych to  dělal ze začátku i zadarmo jen abych získal zkušenosti a aspoň něco do životopisu
A nebo mam ještě odložit cestu do zahraničí a jít studovat VŠ IT směru?

Děkuji za přečtení a popř. i za rady :)

Když tu najednou ...
https://www.youtube.com/watch?v=FGK8IC-bGnU (https://www.youtube.com/watch?v=FGK8IC-bGnU)

A začalo se tu mastit ego nad příkladem(!!!) na výjimky ...
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: noef 28. 05. 2015, 11:04:45
...
Ano, příklad jen ilustruje jak fungují vyjímky, ale ne jak se má koncepčně programovat.
...
A v cem je tedy problem? Ukolem toho prikladu JE ukazat, jak funguji vyjimky. Ne predstavit, jak organizovat aplikaci na vrsty, dokonce ani nemusi resit vsechny chybove stavy, staci jen ty, ktere jsou dulezite pro demonstraci pouziti vyjimek. Pridavat testovani na dojiti pameti, zabiti programu, preruseni programu nebo cokoliv podobneho mi prijde pro ucely prikladu pouziti vyjimek naprosto spatne.

BTW opravdu bezne delite skript (at uz v Pythonu nebo treba bashi) o 50 radkach na vrstvy business/view/model? Ja totiz bezne pisu skripty o par stovkach radku pouze rozdelene na par trid nebo funkci, tak se ptam, jestli to mam povazovat za "praseni", pac mi to tak nikdy nepripadalo.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: gamer 28. 05. 2015, 11:08:53
Pánové, ten příklad má naučit funkci výjimek. Nemá naučit psát rozsáhlé aplikace. Máte před sebou studenta a chcete ho naučit výjimky. Napište svůj kód, kterým ho to naučíte. Napiště KÓD, ne kecy o tom, jak je všechno špatně.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Tuxik 28. 05. 2015, 11:11:14
Ten příklad na exceptions je naprosto v pořádku a já s ním nemám problém. Když autora kritizuješ, napiš lepší příklad, jak by to podle tebe mělo vypadat.

jak do dubu... ano, příklad na exceptions JE V POŘÁDKU, problém není s příkladem, problém je ve způsobu učení. "Tak a teď vám ukážu exceptions. Dělá se to takhle. A to je všechno." Není to všechno, má to svoje omezení, svoje pravidla, jestli to vůbec používat je samozřejmě věc každýho, někdo to používá a bude se za to prát, někdo nikdy a taky se za to bude prát. Každej přístup má svoje argumenty, některý jsou lepší, některý jsou účelový, ale v tom článku TOMU CHYBÍ TA OMÁČKA OKOLO, kdy to použít, proč to použít, proč to naopak nepoužít, co se musí udělat, jaký jsou další možnosti (nemusí je rovnou vysvětlovat, stačí napsat že jsou).

Jinak příklad na ukázání exceptions je to krásnej a tomu kódu samotnýmu nemám co vytknout a lepší nemá cenu psát, protože tenhle je prostě na tohle super.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: gamer 28. 05. 2015, 11:13:56
Jinak příklad na ukázání exceptions je to krásnej a tomu kódu samotnýmu nemám co vytknout a lepší nemá cenu psát, protože tenhle je prostě na tohle super.

Aha, takže problém není v kódu, problém je v té omáčce okolo. Pak by mě teda zajímalo, proč byl ten kód uveden jako exemplární příklad, jak se to nemá dělat.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: pevaxxx 28. 05. 2015, 11:15:07
Pokud si tak jenom hrajete, tak je to nejspíš jedno....

Pokud chcete tvořit aplikaci od začátku a pořádně, s tím že se bude rozrůstat a bude tu s námi třeba více jak 10 let, tak je vhodné to dělat hned od počátku pořádně...Ona se totiž domrvená aplikace zpravidla nedá snadno poopravit a stojí šílené peníze. Videl jsem desítky aplikací, které byly hnus protože je někdo na začátku takhle domrvil, a nebylo je možné už vylepšit, protože by to znamenalo velké úsilí.  Model, Unit testy, automatické akceptační testy to se nad zmršenou aplikací taky težko dodělává.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: gamer 28. 05. 2015, 11:24:08
Pokud si tak jenom hrajete, tak je to nejspíš jedno....

Pokud chcete tvořit aplikaci od začátku a pořádně, s tím že se bude rozrůstat a bude tu s námi třeba více jak 10 let, tak je vhodné to dělat hned od počátku pořádně...Ona se totiž domrvená aplikace zpravidla nedá snadno poopravit a stojí šílené peníze. Videl jsem desítky aplikací, které byly hnus protože je někdo na začátku takhle domrvil, a nebylo je možné už vylepšit, protože by to znamenalo velké úsilí.  Model, Unit testy, automatické akceptační testy to se nad zmršenou aplikací taky težko dodělává.

A autor toho kódu chtěl naučit funkci výjimek nebo chtěl naučit psát aplikace, které se budou rozrůstat a udržovat více jak 10 let? To druhé se totiž na žádném příkladu naučit nedá, na to jsou potřeba zkušenosti. Takže uvádění toho kódu jako odstrašující přikladu je úplně mimo.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Tuxik 28. 05. 2015, 11:40:35
Pánové, ten příklad má naučit funkci výjimek. Nemá naučit psát rozsáhlé aplikace. Máte před sebou studenta a chcete ho naučit výjimky. Napište svůj kód, kterým ho to naučíte. Napiště KÓD, ne kecy o tom, jak je všechno špatně.

A přesně to je to, co se tu řešilo. Už v základech je potřeba tomu dávat nějaký směr, protože když se na začátku naučíš prasečiny, bude z tebe prostě prase. Když tak moc chceš kód, nějakej ti napíšu...

Kód: [Vybrat]
#!/usr/bin/python
print("Priklad na zadani a overeni veku")
try:
    x = int(input("Zadajte vek v letech: "))
    if x<0:
        print("jeste jsi se nenarodil a nebavim se s tebou")
    elif x>150:
        print("mas byt po smrti a nebavim se s tebou")
    elif x<10:
        print("s malyma detma se nebavim")
    elif x>=65:
        print("s duchodcema se nebavim")
    else:
        print("je ti {} let - prekvapko, co?".format(x))
        print("A s touhle hodnotou uz se da i neco delat, protoze me zajima :)")
except ValueError:
    print("Mel jsi napsat cislo!!! S debilama se nebavim!!!")
finally:
    print("Nazdar bazar")
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: noef 28. 05. 2015, 11:54:10
Kdyz uz je tematem cistej a spravnej kod, tak nevim jak se k tomu pristupuje v Pythonu, ale jinde se bezne netoleruji magicke konstanty.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: gamer 28. 05. 2015, 11:57:06
Pánové, ten příklad má naučit funkci výjimek. Nemá naučit psát rozsáhlé aplikace. Máte před sebou studenta a chcete ho naučit výjimky. Napište svůj kód, kterým ho to naučíte. Napiště KÓD, ne kecy o tom, jak je všechno špatně.

A přesně to je to, co se tu řešilo. Už v základech je potřeba tomu dávat nějaký směr, protože když se na začátku naučíš prasečiny, bude z tebe prostě prase. Když tak moc chceš kód, nějakej ti napíšu...

Kód: [Vybrat]
#!/usr/bin/python
print("Priklad na zadani a overeni veku")
try:
    x = int(input("Zadajte vek v letech: "))
    if x<0:
        print("jeste jsi se nenarodil a nebavim se s tebou")
    elif x>150:
        print("mas byt po smrti a nebavim se s tebou")
    elif x<10:
        print("s malyma detma se nebavim")
    elif x>=65:
        print("s duchodcema se nebavim")
    else:
        print("je ti {} let - prekvapko, co?".format(x))
        print("A s touhle hodnotou uz se da i neco delat, protoze me zajima :)")
except ValueError:
    print("Mel jsi napsat cislo!!! S debilama se nebavim!!!")
finally:
    print("Nazdar bazar")

Co toho člověka chceš naučit? Používat výjimky nebo validovat vstup? Proč tam nemáš třeba:
Kód: [Vybrat]
    if x<0:
        raise ValueError("jeste jsi se nenarodil a nebavim se s tebou")
Já jako člověk, který se chce naučit používat výjimky, jsem z toho úplně zmatený. Proč tam děláš validaci vstupu ifem, když to může být výjimka? Kdy je lepší if a kdy výjimka (o tom se dá diskutovat dlouhé večery...)? Ten původní příklad na výjimky je lepší.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Tuxik 28. 05. 2015, 12:16:52
Vidíš? Neumím učit, proto to nedělám :D Jenom jsem upozornil na potřebu dalších validací vstupu

jinak správný zápis bude

Kód: [Vybrat]
if x<0:
    launch_nuke("To tě naučí nezadávat kraviny")

a pak už je to jedno :P
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: JenNekdo 28. 05. 2015, 13:50:15
Tak jsem vcera vecir vojel hostesku - brunetu, co vy, panove, uz jste aspon zapli brazzers nebo porad resite ty vase programovaci sracky?
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: TVL 28. 05. 2015, 14:13:22
Tak jsem vcera vecir vojel hostesku - brunetu, co vy, panove, uz jste aspon zapli brazzers nebo porad resite ty vase programovaci sracky?

Taky to nechápu. Na počítačově orientovaném serveru ve vlákně, které se týká programování, ti pitomci řeší programování. Místo aby se tu každý hezky pochlubil, co včera vojel. Jsi nejlepší.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Root Bloody Root 28. 05. 2015, 14:15:51
Většina lidí se jako první běží pochlubit na root.cz, když někoho vojede. To dává smysl.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: Tuxik 28. 05. 2015, 14:39:51
Většina lidí se jako první běží pochlubit na root.cz, když někoho vojede. To dává smysl.
A kdybych se chtěl taky chlubit, počítá se i manželka, nebo je nutný vojel vožralou štětku na kulečníkovým stole? :D
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: to_je_jedno 28. 05. 2015, 15:16:29
vozralou nutne, stetka neni nutne, kulecnikovy stul neni treba, muze byt poblity hajzl.
Název: Re:Jak začít pracovat v IT oboru
Přispěvatel: StandaLetak 05. 06. 2015, 10:52:40
Dobrý den

Stručně bych popsal svoji situaci a jestli by jste mi dokazáli poradit.

Vystudoval jsem odbornou střední školu  multimedialní a propagační tvorba (Multimedia a Animace) v Praze
Ale v průběhu studia jsem zjistil že todle by mě celý život nebavilo
Tak před půl rokem jsem se sešel s kamarádem co dělá v IT oboru, strašně mě bavilo jak o tom mluví začal jsem to studovat víc doprodobna a doteď mě to nepřestalo bavit a vím že todle by mě bavilo dělat po zbytek mého pracovního života :D
Ale bohužel u nás na škole jsme neprogramovali a IT probírali velice okrajově a praxe ze školy je taky  nepoužitelná.

Můj plán je následujicí:
Chtěl bych jet ještě do zahraničí ještě minimalně na rok abych si zdokonalil AJ popř. NJ a ve volném čase studoval linux,apache,jak spravovat a zabezpečit sítě,programovat  a furt číst,testovat,zkoušet nové věci a  a taky bych chtěl dělat na nějakým vlastním projektu kde bych se mohl prezentovat budoucím zaměstnavatelům, protože nemam školu v IT oboru a ani žádnou praxi.

V budoucnu bych se chtěl věnovat v odvětví IT bezpečnosti
VŠ jsem vyloučil z důvodu že vím co bych chtěl přímo dělat a líp se na to podle mě připravím sám.

A tak bych se vás chtěl právě zeptat jestli s tímto plánem mam šanci uspět? Když nemam žádnou školu v IT oboru ani praxi.
A kde bych měl podle vás hledat první práci/brigádu? Já bych to  dělal ze začátku i zadarmo jen abych získal zkušenosti a aspoň něco do životopisu
A nebo mam ještě odložit cestu do zahraničí a jít studovat VŠ IT směru?

Děkuji za přečtení a popř. i za rady :)

Sel bych do Wincor Nixdorf!