Jazyk pro úplného začátečníka

iwtu

Re:Jazyk pro úplného začátečníka
« Odpověď #75 kdy: 13. 07. 2013, 21:34:15 »
Ahoj.
Spravny jazyk pre zaciatocnika neexistuje. Zaciatocnici su rozni. Pre niekoho je lepsie C, pre ineho Python, pre niekoho C#, Scala, F#...

Na strednej by som osobne ucil Python, lebo tam nebavi programovie vsetkych a Python by mohol byt obecne najviac uzitocny pre vsetkych. Ale ty chces robit aplikacie pre Windows, tak pre Teba je jasna volba Visual Basic na zaciatok, neskor C#. Robit aplikacie pre Windows v niecom inom je dost neefektivne. Teda.. Ak chces byt fakt cool, mozes zacat s F# ale ten este nepoznam, neviem sa k nemu vyjadrit. Nepoznam ani Visual Basic, ale z toho co viem, tak je to jazyk vhodny pre zaciatocnika. C# je uz riadny jazyk a je to taka, dotiahnuta Java. Mal som voci nemu predsudky, ale dnes uz Javu kvoli nemu nechcem ani vidiet. I ked je pravda, ze v Jave sa programuje v Intellij Idea uplne inac. Ale pisat Javu v Eclipse ci Netbeans je o drzku. Teda by som povedal, ze Visual Basic bude asi pre Teba na zaciatok najlepsi. Casom prejdes na C#. Treba mat na pamati, ze Visual Basic pre inu platformu ako Windows je nepouzitelny, ale zas Windows je dost siroka platforma, aby Ti to nemuselo vadit.

Zacat s C. Ono.. C je krasny v tom, ze je priamociary. Ak premyslas priamociaro, tak Ti C pojde lahko. Ja som odchovanec C++ (zacinal som s Pascalom). No nedavno som musel robit C. S pointrami som nemal problem ale nabil som si hubu na stringoch az tak, ze som program debugoval vo Visual Studiu. Nakoniec moja cast bola jedina, ktora fungovala ale to asi nechces vediet :) Odvtedy si myslim, ze C nie je vhodne pre zaciatocnika, lebo so stringom tak riesis take problemy, ktore nikde nie su. V C++ su stringy mensi vopruz ale oproti C je to nebe a dudy. Myslim si, ze stringy by mali pre zaciatocnika jednoduche.

Potom dalsia vec. Si uplny zaciatocnik a budes najme zapisat s logikou programu ako takou. Ak by si zacal C, okrem logiky programu by si bojoval s technikaliami jazyka a hlaskami compilatora. Do C je fajn ist vtedy, ak uz budes zapasit iba s jazykom a budes vediet, ze logika programu je dobra. S cim menej vecami budes na zaciatku zapasit, tym vacsia pravdepodobnost, ze pri programovani ostanes.

Teda ak chces robit aplikacie pre Windows a v zivote si nic neprogramoval, najjednoduchsie bude pre Teba zacat asi s Visual Basic. A neboj, neostanes iba pri nom :)


noef

  • *****
  • 897
    • Zobrazit profil
    • E-mail
Re:Jazyk pro úplného začátečníka
« Odpověď #76 kdy: 13. 07. 2013, 23:36:47 »
mel jsem pocit, ze nynejsi VB je (skoro?) stejne silny jako C#, proc se tedy neucit rovnou C#?

some human

Re:Jazyk pro úplného začátečníka
« Odpověď #77 kdy: 14. 07. 2013, 00:09:32 »
Ptám se Vás na jazyk, který je pro běžné programování aplikací pro Windows základem. Až se ho naučím, vybral bych si co dál.

Ono právě každý píše v něčem jiném, co se mu líbí nebo co preferuje. Na win se ale určitě hodně používá Delphi, VB, C++.
Asi bych začal s Delphi anebo VB.

mikrom

Re:Jazyk pro úplného začátečníka
« Odpověď #78 kdy: 14. 07. 2013, 00:32:58 »
Nemam s tym sice priame skusenosti, lebo nerobim aplikacie pre Window, ale pocul som ze to co bolo napisane napriklad vo VB6 nejde priamo skompilovat v novom VB.NET. Aplikacie sa vraj musia dost menit. Niektori vraj prechadzaju z toho dovodu z VB redsej rovno na C#. VB zrejme bude na ustupe ako je aj Delphi.

Podla mojho nazoru zacinat s jazykmi tak silno viazanymi na jednu paltformu a na IDE nema zmysel. Zaciatocnik sa ma ucit programovat a nie obsluhovat komplikovane IDE. Osobne by som to nedoporucoval.

Ked bude mat nejake zaklady mal by prejst na Javu a tam bude uz IDE potrebovat, pretoze programovat v Jave bez IDE sa neda.


 

IDDQD

Re:Jazyk pro úplného začátečníka
« Odpověď #79 kdy: 14. 07. 2013, 02:32:45 »
Ked bude mat nejake zaklady mal by prejst na Javu a tam bude uz IDE potrebovat, pretoze programovat v Jave bez IDE sa neda.

To je zase blábol  ::)
Programovat v Java se bez nebo i s minimalistickým IDE dá docela dobře.
A třeba takový JCreator je na začátek o poznání lepší, než Eclipse-Beans, co tam začátečníkovi naserou tunu divného kódu a mají milion klikátek. Jiná věc je ta, že Java je na desktopu mrtvá, na serveru ustupuje a rozvíjí se hlavně na mobilech.


IDDQD

Re:Jazyk pro úplného začátečníka
« Odpověď #80 kdy: 14. 07. 2013, 02:36:15 »
Jo a pro nooba je právě ideální C#, je to objektové, nemusí se drbat s alokací paměti a tlačítka, boxy, atd. si může naklikat.
Jinak hromada noobáků začíná právě v C#, takže bude mít slušný support.
Tady si najde kámoše a může začít dělat třeba nějakou hru: http://www.devbook.cz/

njn

Re:Jazyk pro úplného začátečníka
« Odpověď #81 kdy: 14. 07. 2013, 08:53:40 »
Díky  :) Python je stažen - přednášku si projdu zítra  ;)
tak zas ten python smaz a stahni znova, ale cely bundle pro windows vcetne IDE a debuggeru. https://code.google.com/p/pythonxy/
Klid, nic nemaž, to co jsi stáhl ti bude ještě dlouho stačit.
ale smaz a stahni ten bundle. usetris si nervy s instalacemi knihoven https://code.google.com/p/pythonxy/wiki/StandardPlugins https://code.google.com/p/pythonxy/wiki/AdditionalPlugins

Re:Jazyk pro úplného začátečníka
« Odpověď #82 kdy: 14. 07. 2013, 09:45:48 »
Je docela vtipný, jak všichni navrhují řešení a přitom pořádně nezaznělo, jakého problému :) Proto jsou asi ty rady tak protichůdné.

Já bych se prvně zeptal, jaký máš vlastně přesně cíl.

Chceš si programování zkusit jako hobby a konec nechat otevřený? Jako třeba když si někdo koupí barák na venkově, má tam najednou dílnu, tak si řekne, že zkusí něco udělat ze dřeva? (tj. používáš Windowsy a chtěl by sis primárně pro sebe, pro radost napsat nějakou aplikaci?) V tom případě bych doporučoval něco, co ti dá quick win, aby to byla zábava a hned ze začátku jsi měl nějaké výsledky - bez ohledu na to, jestli to bude "dobrý" kód a jestli se u toho naučíš akademicky správné návyky. V tom případě asi nejraději nějakou "nativní" MS technologii - asi klidně i ten Visual Basic. Nebo ten Python, tam základy pochopíš velmi rychle, bude se ti v tom psát snadno a velmi rychle budeš mít nějaké hmatatelné výsledky.

Nebo je tvým primárním cílem se tím živit - tj. zatnout zuby a máknout na sobě s vidinou pěkného zaměstnání? Pak je to trochu složitější, jsou minimálně dvě cesty: zaměřit se vyloženě na to, čím by ses chtěl živit, a na akademický rozměr věci se vykašlat, nebo začít od podlahy a snažit se stát opravdu dobrým programátorem i s teoretickým backgroundem. Pokud to první, vyjasni si prvně, co budeš chtít dělat a podle toho ti někdo může doporučit technologii, kterou bude vhodný se naučit. Spousta zdejších teoretiků bude brblat, že z tebe v takovém případě bude "lepič kódu" a "code monkey", ale to to se vykašli. Na o co jako? Když technologii zvládneš, zaměstnání najdeš. A o to jde.
Pokud bys to chtěl zvládnout i s tím backgroundem, tak počítej s tím, že nad tím strávíš roky a bude to bolet. Musel bys být hodně disciplinovaný a motivovaný jedinec, abys to čistě jako samouk dal, zvlášť pokud je ti nad 25 let. Nejlepší cesta v takovém případě je kouknout se, co se učí na výškách. Nebo rovnou zkusit se na nějaké zapsat aspoň vybrané předměty (na naší průměrné VŠ je tak 5-10 předmětů, které jsou programátorovi k něčemu, zbytek je balast, který by ti pro programování nic nedal ani kdybys školu vystudoval celou, takže úplně postačí ty vybrané předměty).

Třetí možnost je, že tě programování zajímá čistě "akademicky" jako intelektuální výzva. Vzhledem k tomu, na co a jak se ptáš, to ale nebude myslím tvůj případ, takže tuhle možnost nebudu rozebírat.

njn

Re:Jazyk pro úplného začátečníka
« Odpověď #83 kdy: 14. 07. 2013, 10:18:48 »
Je docela vtipný, jak všichni navrhují řešení a přitom pořádně nezaznělo, jakého problému :) Proto jsou asi ty rady tak protichůdné.
+1

Ale ty chces robit aplikacie pre Windows, tak pre Teba je jasna volba Visual Basic na zaciatok, neskor C#. Robit aplikacie pre Windows v niecom inom je dost neefektivne.
Delphi je mrtve pres dekadu.
Visual Basic byl fakticky utlumen vznikem Javy a nasledne C#, takze tohle dobou uz je Visual Basic pacientem LDN na kapackach tesne pred smrti.
Co do formulace dotazu a nasledneho zpresnovani, tak nativni windows aplikace (ne web) nejsou v CR temer vubec v mode a nikdy nebyly. V podstate je tu jen par hernich spolecnosti a nejaky ty pruzkumy pro cilovky co nemaji internet a pak uz snad jen pokud si napises a rozjedes vlastni byznis.
Java mela vsechny spasit tim, ze je prenositelna, jenze vyber knihoven a aplikacnich serveru. Nervozita s tim, ze java uz stihla znicit sveho tvurce a dovest temer ke krachu sveho nasledneho drzitele a ted ji odkoupil "dobrak od kosti" Oracle. Jejich zpusoby ukaz prsem na to co potrebujes a my ti urvem obe ruce pokud nahodou drzis srajtofli v te druhe nejsou slucitelne s enterprise socka pristupem minimalnich infrastrukturnich nakladu pri vyvoji, ktere maji zvysovat dostupnost nahraditelnych programatoru. A mezi tim ukazkove uspechy C# na hernich konzolich a ms politika nastroju zadarmo pro domaci pouziti, tak se probudilo z javove letargie zase ASP akorat s C#/.NET.
C++ je evergreen, ale zase ma svuj pisecek jinde nez ostatni - servery bez uzivatelskeho rozhranni, desktop a low level.

Pokud trvas na Windows, tak vede C# protoze muzes nakonec odbocit v prostredi co znas k tomu ASP a z toho co se naucis mimo web ti dost zustane.
Jako druha volba C++ ale na zacatek hlavne zatnout zuby a vydrzet.
Radit javu na nativni Windows je zhruba stejne mimo jak ten python. jen python je dynamicky latentne typovany jazyk a to ma sva negativa u rozsahlych projektu. je o neco min a trosku jinak ukecany do poctu radek nez java. kazdopadne jde v obou nakonec udelat vse nativne, jen to hodne dre. A je rozdil mezi "pro windows" a "nativne pro windows".
http://www.chilkatsoft.com/java-loadLibrary-Windows.asp
http://stackoverflow.com/questions/7586504/python-accessing-dll-using-ctypes

mikrom

Re:Jazyk pro úplného začátečníka
« Odpověď #84 kdy: 14. 07. 2013, 10:24:07 »
Jiná věc je ta, že Java je na desktopu mrtvá, na serveru ustupuje ...
To ja ale blábol :-)

Re:Jazyk pro úplného začátečníka
« Odpověď #85 kdy: 14. 07. 2013, 10:33:02 »
Jiná věc je ta, že Java je na desktopu mrtvá, na serveru ustupuje ...
To ja ale blábol :-)
http://www.tiobe.com/index.php/paperinfo/tpci/Java.html

Sudovec

Re:Jazyk pro úplného začátečníka
« Odpověď #86 kdy: 14. 07. 2013, 10:54:43 »
Ptám se Vás na jazyk, který je pro běžné programování aplikací pro Windows základem. Až se ho naučím, vybral bych si co dál.

Ono právě každý píše v něčem jiném, co se mu líbí nebo co preferuje. Na win se ale určitě hodně používá Delphi, VB, C++.
Asi bych začal s Delphi anebo VB.

Záleží na tom, jak vážně to tazatel s programováním do budoucna myslí. Pokud vážně, doporučuji se věcem jako Visual Basic rozhodně vyhnout. A před naskočením do (Embarcadero) Delphi se pořádně rozmyslet - to co se v něm naučí, těžko přímo použije někde jinde. Ostatně víceméně jako u C#.

IDDQD

Re:Jazyk pro úplného začátečníka
« Odpověď #87 kdy: 14. 07. 2013, 10:57:35 »
http://www.tiobe.com/index.php/paperinfo/tpci/Java.html

To je lepší argument, než vztyčený prostředníček a narážka na kebuli ,,plena stercore''.

Flasi

Re:Jazyk pro úplného začátečníka
« Odpověď #88 kdy: 14. 07. 2013, 10:58:13 »
Je docela vtipný, jak všichni navrhují řešení a přitom pořádně nezaznělo, jakého problému :) Proto jsou asi ty rady tak protichůdné.

Já bych se prvně zeptal, jaký máš vlastně přesně cíl.


Děkujeme kapitáne Obviousi, ale už jsme se tazatele zkoušeli ptát. Jmenovitě jsem to byl tuším i já :-) Tazatel ale nic konkrétního neodpověděl.

To co píšeš, sice vypadá velmi rozumně, ale je to zbytečné, protože tazatel to sdělení fakt těžko přijme. Možná, že za 5 let, až bude umět programovat a bude o celém řemesle mít široké povědomí, tak se sem vrátí a řekne si - ten Prýmek měl naprostou pravdu. Ale to je fakt zbytečné.

Ať chce tazatel co chce, ať je mu kolik chce a má vzdělání jaké chce a dlouhodobé plány má jakékoliv, tak jelikož je úplně sám (bez učitele i zkušeného kamaráda), tak potřebuje to, co píšeš v první části - ten "málobolestný" quick win. To mu dá python a s tím už začal a zjevně se mu líbí. Teď je hlavně potřeba, aby u něj zůstal a nedostalo se mu tady "dobré rady", že má co nejdříve vyzkoušet i jiné jazyky.

Re:Jazyk pro úplného začátečníka
« Odpověď #89 kdy: 14. 07. 2013, 11:02:59 »
ale je to zbytečné, protože tazatel to sdělení fakt těžko přijme
To už je jeho problém. Snažil jsem se naznačit, že pokud si to neujasní, může se mu stát, že se rozhodne špatně, protože dá na dobře míněné ale zcestné rady. To už je jeho věc, jestli přijme nebo nepřijme. Tady nejsme mateřská škola.