Doporučená literatura na C# a jiné obory

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
SvanXYZ
Level 2
Level 2
Příspěvky: 218
Registrován: duben 14
Pohlaví: Muž
Stav:
Offline

Doporučená literatura na C# a jiné obory

Příspěvekod SvanXYZ » 17 kvě 2014 21:11

Zdravím uživatele, potřeboval bych poradit kvalitního průvodce jazykem c# pro začátečníky, ale nejspíš vás seznám se situací než začnu něco žádat.

Je mi 16 let, jsem student IT oboru, v C# se učíme cca 90 minut 1x týdně což je bída. Zatím se učím první školní rok a rád bych se něják samostatně rozvíjel, pokud to půjde, zapomocí české učebnice - Angličtina mi nedělá problém co se poslechu a překládání týče, problémem je spíš gramatika a slovní zásoba.

Mou prioritou zakládáním tohoto topicu tedy bylo získat obsáhlou učebnici C#.

Dále bych poprosil zda byste mohli doporučit učebnice matematiky, či jiné způsoby jak se v matematice zdokonalit.

Také bych se rád zeptal jaké obory rozvíjet pro programování, dle mého to je zatím : Angličtina, Matematika, Programování
Fractal Design DEFINE R4 Titanium
MSI B85 Gaming
Intel Xeon E3 1231v3
ASUS STRIX R9390-DC3-8GD5-GAMING
Kingston HyperX Beast 2x4GB
Seasonic 650 S12
Seagate Baracuda 7200 1TB
Samsung EVO 840 120GB
Windows 8.1

Reklama
Uživatelský avatar
domitea
Tvůrce článků
Level 4.5
Level 4.5
Příspěvky: 1971
Registrován: červen 09
Bydliště: Královehradecký kraj
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Doporučená literatura na C# a jiné obory

Příspěvekod domitea » 17 kvě 2014 21:28

Na střední jsem měl stejnou dotaci pro předmět "Programování". :lol:

Nicméně k té knížce, o co přesně ti jde? O znalost té platformy (.NET)? Nebo o znalost postupů použitých v programování?

Co se týče matematiky, tak ti de-facto stačí středoškolská matematika i na napsání grafického enginu. A to si nedělám srandu :wink:

A angličtina? Stačí umět pár slovíček, tak jsem začínal se čtení dokumentací na MSDN :-)

Uživatelský avatar
Tomasb98
Level 4
Level 4
Příspěvky: 1012
Registrován: červen 13
Bydliště: Hradec Králové
Pohlaví: Muž
Stav:
Offline

Re: Doporučená literatura na C# a jiné obory

Příspěvekod Tomasb98 » 17 kvě 2014 21:40

U nás ve škole používáme tyto učebnice. Jde to objednat na tom webu a nebo po internetu se pár kopií taky válí...

Ale je pravda že většinu znalostí jsem přijal z hodin - výkladu učitele (nebyl to jen výklad, ukázky atd.) a nebo prohledal net (zde je samozřejmostí znalost angličtiny)... A tuhle učebnici jsme otevřel jen občas.

Uživatelský avatar
SvanXYZ
Level 2
Level 2
Příspěvky: 218
Registrován: duben 14
Pohlaví: Muž
Stav:
Offline

Re: Doporučená literatura na C# a jiné obory

Příspěvekod SvanXYZ » 17 kvě 2014 21:46

Jde mi o získání prostředků které mi usnadní tvorbu algoritmů a aplikací, těmi prostředky myslím například: naučení cyklů, metod, proměnných atd.
Pro mě je těžký vyjádřit co chci když to zatim neznám, chci se naučit tvorbu aplikací v C#, funkce C# čim víc tim líp. Chci se naučit celkově tento jazyk. Jestli to pomůže na střední tomu říkají Objektově Orientované Programování.
Fractal Design DEFINE R4 Titanium
MSI B85 Gaming
Intel Xeon E3 1231v3
ASUS STRIX R9390-DC3-8GD5-GAMING
Kingston HyperX Beast 2x4GB
Seasonic 650 S12
Seagate Baracuda 7200 1TB
Samsung EVO 840 120GB
Windows 8.1

Uživatelský avatar
Tomasb98
Level 4
Level 4
Příspěvky: 1012
Registrován: červen 13
Bydliště: Hradec Králové
Pohlaví: Muž
Stav:
Offline

Re: Doporučená literatura na C# a jiné obory

Příspěvekod Tomasb98 » 17 kvě 2014 21:53

Ano to v té knížce je až na algoritmizaci, ale to už jste asi brali co ?

Uživatelský avatar
domitea
Tvůrce článků
Level 4.5
Level 4.5
Příspěvky: 1971
Registrován: červen 09
Bydliště: Královehradecký kraj
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Doporučená literatura na C# a jiné obory

Příspěvekod domitea » 17 kvě 2014 22:04

OOP je jen jeden z mnoha stylu programování.

Každopádně podle tvé odpovědi usuzuji, že ti chybí základní algoritmické znalosti. Víš třeba, co je spojový seznam ? :wink: Takže by bylo vhodné nejdříve se naučit takový obecný "základ", který je u všech jazyků stejný a až se pak se vrhnout na OOP, což je jen lehké rozvinutí základů, aby sis ušetřil práci :wink:

BTW: Teď začnu asi flame, ale opravdu se chceš omezit jen na Windows co se týče vývoje aplikací? :smile:

Uživatelský avatar
SvanXYZ
Level 2
Level 2
Příspěvky: 218
Registrován: duben 14
Pohlaví: Muž
Stav:
Offline

Re: Doporučená literatura na C# a jiné obory

Příspěvekod SvanXYZ » 17 kvě 2014 22:10

Samozrejme ze ne, c# je prvni jazyk se kterym jsem se setkal a chci jen aby byl prvni, ktery se naucim pouzivat plnohodnotne.
Netusim co je spojovy seznam.
Fractal Design DEFINE R4 Titanium
MSI B85 Gaming
Intel Xeon E3 1231v3
ASUS STRIX R9390-DC3-8GD5-GAMING
Kingston HyperX Beast 2x4GB
Seasonic 650 S12
Seagate Baracuda 7200 1TB
Samsung EVO 840 120GB
Windows 8.1

Uživatelský avatar
domitea
Tvůrce článků
Level 4.5
Level 4.5
Příspěvky: 1971
Registrován: červen 09
Bydliště: Královehradecký kraj
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Doporučená literatura na C# a jiné obory

Příspěvekod domitea » 18 kvě 2014 09:29

Spojový seznam je výborná datová struktura, která dokáže ulehčit práci ;)

Z vlastní zkušenosti vím, že C# v začátku dokáže pěkně "zdeformovat" myšlení tak, že pak ti každý jazyk přijde nelogický a nesmyslný. Nicméně, dá se pak přejít i na jiné jazyky.

Ale i tak to chce umět základy algoritmizace, to jest správně určit jednotlivé příkazy, správně je hodit do cyklů a tak dále. Já bych ti na tohle poradil teorii konečných automatů, ale ta je až moc teoretická :lol:

Uživatelský avatar
SvanXYZ
Level 2
Level 2
Příspěvky: 218
Registrován: duben 14
Pohlaví: Muž
Stav:
Offline

Re: Doporučená literatura na C# a jiné obory

Příspěvekod SvanXYZ » 18 kvě 2014 11:22

S toho odkazu jsem nic nepochopil, možná bych to v praxi chápal tak že pokud proměnná splnuje podmínku tak se upraví, aby navazovala na další / nebo pokud splnuje podmínku odkazuje na goto, nejspíš neni ani jedno správně, každopádně díky, učebnici na kterou tu je odkaz si koupim a popřípadně nějákou jednoduší učebnici matematiky.
Fractal Design DEFINE R4 Titanium
MSI B85 Gaming
Intel Xeon E3 1231v3
ASUS STRIX R9390-DC3-8GD5-GAMING
Kingston HyperX Beast 2x4GB
Seasonic 650 S12
Seagate Baracuda 7200 1TB
Samsung EVO 840 120GB
Windows 8.1

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Doporučená literatura na C# a jiné obory

Příspěvekod CZechBoY » 18 kvě 2014 15:59

Ideální je si naplánovat nějakej projekt a na tom se učit. Já to taky tak měl (stejná škola jak domitea => 90 minut týdně PGM) - udělal jsem si klient-server aplikaci (C#-PHP) a posílal si příkazy na server z webu :-) Na serveru to pak provedlo požadovanou operaci a vrátilo nějakej status.
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

tobruk
Level 1
Level 1
Příspěvky: 88
Registrován: květen 14
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Doporučená literatura na C# a jiné obory

Příspěvekod tobruk » 18 kvě 2014 17:34

On se tu faraon nevyjádřil jaké je C# shit od microsoftu a nedoporučuje tu svůj pascal? epické..
BTW: Nebylo by lepší spíše něco z netu? Nějaká skripta či pdfčka.. nebo na devbooku je myslím něco o algoritmech..
GOOGLOVAL JSEM!
S1203

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Doporučená literatura na C# a jiné obory

Příspěvekod faraon » 18 kvě 2014 18:03

Tomasb98 píše:U nás ve škole používáme tyto učebnice.
Učebnice Moderní programování z webu moderniprogramovani.cz? Měl jsem je v ruce, prolistoval, a připadá mi to spíš jako seriál pro vytahání co největší sumy peněz z kapes rodičů. Ale třeba se mýlím, autor učil na Vysoké škole manažerské informatiky a ekonomiky. Není to zrovna ta škola jejíž skripta tvrdí že procesor je "hybná síla počítače"? Je to jen můj dojem, ale já bych se z nich programovat asi nenaučil.
(Víte proč na matfyzu nemají jarní prázdniny? Aby v tom čase matfyzáci nestihli vystudovat ekonomku!)
Autorovy kurzy, konající se v budově společnosti Microsoft, jsou doporučené společností Microsoft. Také banda specializující se na vytahání co největšího množství peněz z kapes lidí... Před pár lety se spřáhli se Software602 aby mohli lépe dojit český stát, třičtvrtě miliardy ročně z našeho rozpočtu je jim málo.
Asi bych spíš dal přednost Programování pro děti na webu http://programovaniprodeti.cz/start které určitě není jen pro děti ;-)
A nehrozí tam "vendor lock", zato se snadno naučíš základy strukturovaného programování bez toho, abys musel instalovat několikagigabajtové vývojové prostředí.

A teď k věci. Jde o to, jestli se chceš učit C#, nebo se chceš učit programovat. To jsou totiž dvě úplně rozdílné věci. Jestli chceš za nějakých deset, patnáct let mistr v programování, nastuduj si tohle: http://knihy.cpress.cz/umeni-programovani.html Není to sice zrovna učebnice, ale nic lepšího v téhle části galaxie neexistuje. Troufám si dokonce tvrdit že až tu sérii Knuth koncem příštího století dopíše, bude to největší kompendium těch nejlepších programátorských technik a algoritmů minimálně na další dva tisíce let.

Na programování ti skutečně stačí jen středoškolská matematika, ale musíš jí opravdu umět. Jenže nestačí mít našprtané poučky, ale chápat je! Základ matematiky i programování je logika, a kdo se naučí používat víc než deset procent šedé kůry mozkové, ten si nepotřebuje pamatovat vzorečky. Když pochopí základní principy, tak si je prostě na počkání odvodí. Já nikdy nepřestanu být vděčný učiteli, který nám ukázal jak z obyčejného pravoúhlého trojúhelníku odvodit libovolný vztah pro veškeré výpočty zrychlení a zpomalení (a potom ještě spoustu dalších složitějších věcí), na rozdíl od fyzikářky, která chtěla abysme se všechno biflovali nazpaměť.
V těchhle věcech strašně pomáhá soustava SI, protože je naprosto geniálně navržená - už z pouhých definic jednotek se dá většina vzorců vyjádřit. Takže si k tomu seznamu přidej i fyziku, také proto, že až budeš programovat nějakou hru, budeš tam muset vytvořit určitý fyzikální model, i u blbé dvourozměrné hopsačky je totiž potřeba spočítat jak vysoko panáček může vyskočit a jak daleko dopadne... Samozřejmě byla spousta her kde se dalo spadnout z jakékoliv výšky bez úrazu, i dnes takové jsou, jenže to je na úrovni arkád které jsme hráli před třiceti lety v maringotkách na pouti. Přitom už v té době existovaly hry simulující reálný svět mnohem lépe než kosmické souboje ve Star Wars, vzbuzující v pilotech život ohrožující záchvaty smíchu.

Ten spojový seznam jsi opravdu nepochopil, víš vůbec co je struktura? Ve smyslu proměnné, obsahující několik různých položek současně? Kromě dat ta struktura obsahuje také odkaz na další strukturu, které je na ní připřažená jako vagon ve vlaku. Takže si představ jak průvodčí nastoupí do vlaku prvními dveřmi, a prochází vagon po vagonu, dokud tam nějaký je. A aby za posledním vagonem neotloukal hlavou pražce, má poslední dveře zamčené, což se v té struktuře udělá tak, že odkazuje nikam, přesněji na adresu nula (NULL, NIL, záleží jak se to v tom kterém jazyku jmenuje). Jediné co potřebuješ znát je odkaz na první položku, všechno ostatní se během běhu programu vytváří dynamicky.
Tedy, jaké typy dat jste se už naučili používat? Jen pár základních (integer, float), nebo trochu složitější jako jsou pole?

A pak jsou ještě jiné struktury, ty programové. Dokonce se podle nich jmenuje strukturované programování. Těch je jen pár, složený příkaz a podprogram s lokálními proměnnými, větvení úplné a neúplné, cyklus počítaný nebo podmíněný, s podmínkou na začátku, na konci nebo uvnitř. To je vlastně všechno.
Objektové programování je jen další sada technik na tímhle, usnadňující zvládnutí větších a větších programů. Je to příliš široký pojem, a jeho možnosti různé jazyky poskytují v menším či větším množství, nebo se je aspoň snaží nějakým způsobem napodobit. Viz objektové programování v C++, které zase tak moc objektové není, na rozdíl třeba od Smalltalku, kde je objekt úplně všechno.
Podobně jako v LISPu, kde je zase všechno seznam :lol:

A jak píše tobruk, což je sice prcek co nikdy nic nenaprogramoval, ale má pravdu v tom že C# je shit do Micro$oftu. Jediné co na něm funguje dobře je optimalizace za běhu, zbytek nestojí za moc. Říká že mu také C/4, protože je to půlka Javy, a Java je zase půlka Céčka 8)

Koukni se po učebnici Algoritmizace od Jany Pšenčíkové, ta se hodí pro jakýkoliv jazyk, vyjde tě podstatně levněji než ten seriál, a hned na začátku tě naučí ty nejběžnější algoritmy a techniky, bez kterých neuděláš vůbec nic. Navíc docela příjemným stylem, porovnával jsem řadu knih a skript od šedesátých let do současnosti (mám jich docela slušnou sbírku), a připadá mi že ženské umějí vysvětlovat lépe než chlapi.
Když už v tom knihkupectví budeš, v těch lépe zásobených bys měl najít učebnice nebo knihy o C# minimálně tři nebo čtyři, tak si je prohlédni a zkus odhadnout sám, která by ti mohla nejvíc vyhovovat. Nemusí to být nutně ta nejtlustší, spíš hledej něco co budeš moci sám pochopit, bez vysvětlování od někoho znalejšího.
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Jiné řazení dat ze zdroje v MS Excel na samostatných listech Příloha(y)
    od Rosta_Kolmix » 09 říj 2024 22:06 » v Kancelářské balíky
    12
    7162
    od Rosta_Kolmix Zobrazit poslední příspěvek
    18 lis 2024 20:57

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host