Zadejte hledaný výraz...

Jak začít se skutečným programování?

Marklar
verified
rating uzivatele
13. 6. 2013 08:25:53
Dobrý den,
obecně mám celkem slušný přehled o IT světe. Dokáži udělat pěkné weby pomocí red. systémů, atd..
To je ovšem pro většinu z vás samozřejmost. Chtěl bych pokročit dál a začít se učit. Tímto se dostávám k samotné otázce. Jaké zaměření má největší potenciál? C, Java, PHP, ...? Mají na sobě tyto jazyky návaznost? Dá se říci, že se ve všem jedná pouze o trochu pozměněný "kód"? Na co se zaměřit?
Vím, že je dotaz položen dost amatérsky, ale doufám že mě pochopíte. Hezký den
13. 6. 2013 08:25:53
https://webtrh.cz/diskuse/jak-zacit-se-skutecnym-programovani#reply912414
Michal Pešat
verified
rating uzivatele
(2 hodnocení)
13. 6. 2013 08:39:55
nevím, co má smysl, abych nebyl jednostranný, učil jsem skupiny c++ a pak webovky, u toho c++ mi přijde, že jej lze zkompilovat tak, aby běžel na jakékoliv platformě (Win/Linux/Mac) - to se mi na něm líbilo, jinak se zabývám klasicky PHP a c++ jsem vypustil, i když do budoucna nic nevylučuji :)
13. 6. 2013 08:39:55
https://webtrh.cz/diskuse/jak-zacit-se-skutecnym-programovani#reply912413
Ahoj,
otázka není vůbec hloupá, asi nejhodnotnější zdroj informací pro tento typ otázek je Quroa, proto tebe ani sebe nebudu zdržovat svoji odpovědí (stejně by nebyla tak dobrá) a rovnou tě odkážu
http://www.quora.com/How-do-I-start-to-learn-coding-or-programming
http://www.quora.com/Learning-to-Program/What-are-the-best-sites-and-books-for-learning-programming
http://www.quora.com/Ruby-on-Rails/Whats-the-best-way-for-a-beginner-to-start-learning-Ruby-on-Rails
Držím palce, je to podle mě dlouhá cesta, sám jsem také na jejím začátku.
13. 6. 2013 08:44:47
https://webtrh.cz/diskuse/jak-zacit-se-skutecnym-programovani#reply912412
Ahoj,
Já jsem se začal učit nejprve vše okolo webovek - php, MYSQL, javascript, actionScript.. Pak jsme začali na škole probírat c a c++, což mi dalo hodně zkušeností s laděním a algoritmizací problémů, správou paměti a základy OOP. Teď se momentálně věnuji Javě - playframework a javascriptu.
Když umíš jeden jazyk, tak není obecně težké přejít na jiný.
S čím tedy začít? No já bych začal s tím k čemu mám nejblíže. Chci dělat weby? Pak bych zvolil Java/PHP. Chceš programovat hry? Pak se začni učit c, c++, ... Je to na tobě :)
13. 6. 2013 08:49:49
https://webtrh.cz/diskuse/jak-zacit-se-skutecnym-programovani#reply912411
weby
verified
rating uzivatele
(2 hodnocení)
13. 6. 2013 09:00:12
Máš více možností, směrů.
Bud weby
- tam PHP
Nebo smartphony
- tam Java
Mobily mají budoucnost asi větší, ale weby také neumřou, i když svůj význam částečne ztratí.
13. 6. 2013 09:00:12
https://webtrh.cz/diskuse/jak-zacit-se-skutecnym-programovani#reply912410
OndrejDyrka
verified
rating uzivatele
(15 hodnocení)
13. 6. 2013 09:32:28
Ruby / Rails.
13. 6. 2013 09:32:28
https://webtrh.cz/diskuse/jak-zacit-se-skutecnym-programovani#reply912409
Krivaq.cz
verified
rating uzivatele
(1 hodnocení)
13. 6. 2013 09:42:05
C#
13. 6. 2013 09:42:05
https://webtrh.cz/diskuse/jak-zacit-se-skutecnym-programovani#reply912408
David Petr
verified
rating uzivatele
(2 hodnocení)
13. 6. 2013 09:58:43
Smartphony. Možná za chvíli sežerou počítače.
Java = Android, ale pozor na placené aplikace. Specialitou této platformy je, že si placenou aplikaci uživatelé často raději owarezí.
Objective-C = iOS, u nás ne tak rozšířené, ale snadnější vývoj (Android je příliš "rozsegmentovaný", každé zařízení má jiné parametry, jiný kernel, jinou verzi OS, zatímco u iOS máš pár verzí iPhone, iPadu a iPodu) + uživatelé s tímto OS raději platí (lepší pro vývoj placených aplikací).
Nejlepší je však kombinace obou platforem.
Ještě doplním: Skvělé je učit se z interaktivních výukových nástrojů jako je Codeacademy. Ale tam bohužel není ani Java, ani C. Takže dobré je pročítat si dokumentaci, hledat jiné tutoriály anebo (mně vyhovuje nejvíce) koukat na videotutoriály.
Hlavně si ale pak vytyč nějaký cíl a snaž se jej realizovat, tím se nejvíce naučíš! Tutoriálováním toho moc nepobereš, hlavní je praxe. Řekni si, že uděláš aplikaci, která udělá xxx a snaž se k výsledku nějak dopracovat. Neboj se toho, že u něčeho nebudeš vědět, jak na to, jednoduše si to vygooglíš. A tak se nejrychleji naučíš nejvíce věcí.
13. 6. 2013 09:58:43
https://webtrh.cz/diskuse/jak-zacit-se-skutecnym-programovani#reply912407
Nishkam
verified
rating uzivatele
(3 hodnocení)
13. 6. 2013 10:43:26
Doporucoval bych jit na nejakou skolu nebo kurz, kde se naucis programovat nezavisle na jazyku. Zaroven je dobre se naucit nejaky programovaci jazyk, na kterem vyzkousis principy programovani. Ktery jazyk to bude neni podstatne, ale je lepsi si vybrat neco praktickeho, k cemu mas nejbliz a z ceho budes mit rychle vysledek. Osobne bych dnes jako zacatecnik volil neco pro mobilni zarizeni, treba podle toho jaky mobil zrovna mam.
Ja jsem zacinal pred 30 lety s Basic a Pascalem, pak to byly Lisp, Prolog, Assembler a PL/1. Pak FoxPro, C, C++, Uniface a dnes tvorim v hlavne PHP+JS :)
13. 6. 2013 10:43:26
https://webtrh.cz/diskuse/jak-zacit-se-skutecnym-programovani#reply912406
trosa
verified
rating uzivatele
(4 hodnocení)
13. 6. 2013 10:56:52
Napsal David Petr;961777
Smartphony. Možná za chvíli sežerou počítače.
C = iOS, u nás ne tak rozšířené, ale snadnější vývoj (Android je příliš "rozsegmentovaný", každé zařízení má jiné parametry, jiný kernel, jinou verzi OS, zatímco u iOS máš pár verzí iPhone, iPadu a iPodu) + uživatelé s tímto OS raději platí (lepší pro vývoj placených aplikací).
ehm - kolega ma sice pravdu, ale v praxi nejspis nenarazis na neco, kde ti bude vadit ze ma zarizeni jiny kernel, nebo jinou verzi OS (coz u jablek je proste taky, ze aplikace psana pro iOS7 ti proste na prvnim iphonu nepobezi - jenze jablickari jsou ovecky co kdyz vidi nove jabko, jdou ho koupit a stare vyhodi). Navic Andrid ma dost veci pro starsi platformy backportovane, takze neni problem dneska napsat beznou aplikaci co pobezi na 2.3 i presto ze je psana pro 4.2).
co se tyce placenych apek - ma pravdu - ale zase pro A mas sirsi trh.
13. 6. 2013 10:56:52
https://webtrh.cz/diskuse/jak-zacit-se-skutecnym-programovani#reply912405
David Petr
verified
rating uzivatele
(2 hodnocení)
13. 6. 2013 11:11:39
Děkuji za dodatek, přesně tak to je. Jenom v novějších verzích je více možností - například ve 4.2 jsou widgety na zamykací obrazovce, od 4.1 je interakce s věcmi v notifikační liště apod. Dobrým příkladem je Gmail, který se malinko liší ve 2.3 a ve 4.1.
Já jsem měl ale na mysli hlavně omezení v Google Play. De*ilní hlášku "Tato aplikace není kompatibilní se žádným z vašich zařízení." by mnoho Androiďáků střílelo, ale naštěstí je zde několik možností úniku (alternativní obchody, podivné zdroje ve kterých se ale může vyskytovat malware, ...). Nejlepším je aplikace Market Helper, která onu slavnou hlášku téměř perfektně umlčí, ale zase funguje jen na zařízeních s rootem.
Root by dle mého měl být součástí Androida, jen by mohl být BFUčky před zakoupením zařízení na požádání odstraněn, aby si nevymazali i samotný OS :D
Ale jak říkám, v iJabku se lépe platí a také má asi 95% uživatelů vždy nejnovější verzi (jak HW, tak SW), takže tam není problém. Ale Android je prostě rozšířenější (a stále se brutálně šíří).
Mimochodem, všimli jste si, že zde nepadlo ani slovo o Windows Phone? Jak mrtvá platforma... ;)
***
Slanecek: samozřejmě, namísto C je tam Objective-C. Raději to tam doplním, díky!
Ano, Java je hodně rozšířená a pravděpodobně i dobrá, jinak by ji Microsoft nekopíroval v C# ;)
Z vlastní zkušenosti nedoporučuji začínat s Pythonem. Když jsem pak totiž zkusil Javu, chtěl jsem se na to vybodnout. Jen porovnejte Pythoní
s Javím
@trosa: Z toho bych se asi ... O tom, že se to takhle stupidně aktualizuje jsem ani nevěděl. Už jen dávat Metro i do PC verze Win8 byla totální hovadina, Metro mělo být jenom v mobilních verzích, jenomže Mrkvosoft investoval do vývoje Metra těžký prachy, takže ho přece musí narvat, kam to jen jde, a naštvat uživatele ještě více.
13. 6. 2013 11:11:39
https://webtrh.cz/diskuse/jak-zacit-se-skutecnym-programovani#reply912404
Slanecek
verified
rating uzivatele
(2 hodnocení)
13. 6. 2013 11:14:02
Na iOS není C, ale Objective-C, což jsou jiné jazyky. Stejně tak není pravda, že Smartphony = Java, protože Java funguje jen na Androidu a BlackBerry, na Windows Phone je třeba programovat v C#. Největší uplatnění mají javisti, je to takový „korporátní” jazyk. Můžeš začít s C nebo Pythonem, ale já bych spíš rovnou začal s nějakým OOP jazykem, nejspíš javou. Možnost je taky C#.
***
David Petr: Skoky mezi jazyky problém nejsou, pokud mají stejné paradigma. Odlišná syntaxe je ten nejmenší problém, jde o záležitost několika dní.
13. 6. 2013 11:14:02
https://webtrh.cz/diskuse/jak-zacit-se-skutecnym-programovani#reply912403
trosa
verified
rating uzivatele
(4 hodnocení)
13. 6. 2013 11:25:58
Napsal David Petr;961809
Mimochodem, všimli jste si, že zde nepadlo ani slovo o Windows Phone? Jak mrtvá platforma... ;)
Mel jsem tu cest v praci jit servisovat aplikaci do je psana pro WP. Suma sumarum zadani jednoduche - nainstaluj novou verzi na tehdle 45 telefonu. Celkem 3 dny prace. Bez legrace. Pro WP7, musis mit na pocitaci ZUNE (kdysi MS prehravac, dnes takovy kockopes pres ktery se to syncuje). Kazdy telefon se nejrpve zkatualizuje (jinak nez pres kabel to nejde) - hlaska ze aktualizace je kumulativni a instaluje vzdy vsechny predchozi Vas omrzi, pokud ji vidite u jednoho telefonu po 5te v rade a telefon se aktualizuje 45min minimalne!!! Jeden den se nam stalo, ze jsem rano udelal aktualizace a odpoledne pri nahravani apky jsem zjistil ze jsou dalsi 2 nove co MS stihl vydat. Aplikaci na telefon dostanete jen kdyz ho regnete u MS jako vyvojarsky a muzete na jeden email (podotykam ze placeny ucet) regnout jen 3 telefony!!! Takze ve firme mame kupu fiktivnich emailu po 3 vyvojarskych licenci (nasi apku nechceme do storu, je to privatni apka).
Na WP8 je to o kousek lepsi - aktualzace jde pres wifi, ale zase musite mit v telefonu misto. Kdyz mi HTC se 4GB ukazuje ze 2GB zere system, 100MB fotky a videa, 1.9GB ostani (coz nevim co je a nejde to uvolnit zadnym nastrojem co je v telefonu), tak stejne neudelate nic. Kazdopadne pro WP8 jiz existuje moznost pouzivat privatni store od MS, ale i tam ty apky kontroluje MS, takze pokud mu nebezi (vyzaduji neco ve firemni siti nebo tak) ci s nimi ma problem (nelibi se mu vzhled) tak je odmitne.
Jeste podotykam, ze k WP8 se jinak nez ze 64bit Windows8 nepripojite a neudelate nic.
Od WP7.1 do WP8 MS dost brutalne zmenil SDK a vazne dokumentace, takze to je dost boj neco dohledavat.
Ruce pryc!!!! My ve firme od toho zdrhame jak to jen jde. Tezkej slapanec vedle. Holt rozhodnuti z vedeni, ze vsechno jsme vzdy meli MS...
---------- Příspěvek doplněn 13.06.2013 v 11:39 ----------
Jinak k puvodni otazce tazatele - do ceho se pustit. Odpoved ti asi rozumne nikdo neda - ty si rekni co by te bavilo a cim se chces zabyvat. Dneska je poptavka jak po webarich, tak po vyvojarich pro mobily, i korporatni aplikace.
Ja osobne jsem zacinal BASIC (joo, ZX Spektrum) -> Pasal -> Object Pascal -> Delphi (taky object pascal, jen pro windows) -> Perl -> PHP -> JavaScript -> C# -> Java
Kazdopadne pokud umis algoritmizovat, je uplne jedno v cem pises - lisi se to predevsim syntaxi (nejhorsi je prejit z begin...end na {..} nebo case / switch - tam jsou nejvetsi rozdily) a hlave - knihovny. Dneska ale s kamaradem googlem a webem stackoverflow.com najdes za par mit skoro vse.
Vim ze me ted asi tuna lidi ukamenuje, ale porad si stojim za tim ze pro nauceni zakladu programovani a predevsim objektoveho je nejlepsi Pascal (dneska vicemene FreePascal nebo Delphi XE4). Je nazorny, pomerne striktni (narozdil od Javy te nuti uklizet po sobe pamet, nepriradit cislo do stringu a podobne), rychly a bezi to od kalkulacky, pres mobil, mikrokontroler az po 64bit procesory vsech architektur OS co si vzpomenes. Jakmile se naucis jak se programuje, algorizmizuje, jak se co zapisuje, jake tak muzou byt asi knihovny - neni problem prejit na cokoliv co chces.
Ja jsem dodneska zustal aktivne u PHP, C#, Javy a predevsim Delphi i kdyz me vsichni odrazovali (dneska to je dospely jazyk co v leccems strci do kapsy i C# a nema nic co by meli jine navic - a treba nove DelphiXE4 nativne vyvyji aplikace pro Windows32, 64, MacOX, iOS - bez zadnych knihoven a frameworku).
Takze za me:
WEB = PHP
Windows = Delphi / C#
Mobil = Java
13. 6. 2013 11:25:58
https://webtrh.cz/diskuse/jak-zacit-se-skutecnym-programovani#reply912402
Slanecek
verified
rating uzivatele
(2 hodnocení)
13. 6. 2013 11:41:27
PHP se neuč, je to děsný jazyk, který tě naučí prasit. Navíc k tomu potřebuješ znalosti html a css, dnes to dělá kdejaký student. Ruce pryč. Radši zkus Javu :-)
13. 6. 2013 11:41:27
https://webtrh.cz/diskuse/jak-zacit-se-skutecnym-programovani#reply912401
marat
verified
rating uzivatele
(2 hodnocení)
13. 6. 2013 12:46:52
Jestli chceš práci, kde je nízká konkurence, tak se nauč programovat CNC stroje. Je to úplně mimo zaměření diskuze, ale lidí je vtom oboru zoufalý nedostatek.
13. 6. 2013 12:46:52
https://webtrh.cz/diskuse/jak-zacit-se-skutecnym-programovani#reply912400
Pro odpověď se přihlašte.
Přihlásit