Jaké máte zkušenosti s Duolingo?



Na Duolingo jsem narazil v pořadu Online na ČT3.Obecně program a zdejší dobrovolníky hodnotím velmi kladně.Jelikož však hybnou silou pokroku je lenost a kritika :-), tak jistě zdejší pracovníci uvítají i výtky. Co se týče programu, tak tam si myslím, že by bylo vhodné zobrazování tématu i u výukové části a procvičování.Zamezilo by se tím např. diskuzím, jak přeložit větu:Dojíme.U beta verzí programu bych hlavně zpočátku uvítal, kdyby onen překlad byl podepsán značkou dobrovolníka, který se na tom podílel.Proč?!Protože každý z dobrovolníků má svůj způsob vyjadřování, který u toho druhého může být označen za chybu.Samozřejmě, že dalším 'pilováním' programu se rozdíly smazávají a tudíž u finální verze již značky jsou bezpředmětné.....Jen na odlehčení.Zrovna dnes jsem opět narazil na věty, kdy jediný správný překlad výrazu 'chair' byl 'židle', přestože hlavní význam je 'křeslo'.A tak jsem si říkal:Nojo,chudáci amíci.Narozdíl od Britů, kteří se pohodlně rozvalí do křesla u krbu s doutníkem, tak skromní američané se vrátí z pole, těžce usednou na židli a sní si na dubovém stole misku polévky.:-))))
No jsem začátečník na duolingo ale angličtinu se učím už 10 let a na duolingo jsem začal ve středu takže mám jen úroveň 4 :)
<p>psaní plynulého rozhraní (s ním jsem <a href="http://www.google.ca/url?sa=t&amp;source=web&amp;cd=1&amp;ved=0cbuqfjaa&amp;url=http%3a%2f%2fsoapboxautomation.com%2fproducts%2ffluentdwelling%2f&amp;ei=ao6ttcuck8sdgqesvpsqda&amp;usg=afqjcngcf99lzbzlrfvnrtst7qsww3kxwg">dabbled</a> ) vyžaduje více úsilí, ale má to výplaty, protože pokud to uděláte správně, je výsledný uživatelský kód jasnější. je to v zásadě forma specifického jazykového jazyka.</p><p>jinými slovy, pokud je váš kód načten mnohem více, než je napsán (a jaký kód není?), měli byste zvážit vytvoření plynulého rozhraní.</p><p>plynulá rozhraní jsou více o kontextu a jsou mnohem víc než jen způsoby konfigurace objektů. jak vidíte ve výše uvedeném odkazu, k dosažení:</p><ol> <li>kontext (takže když obvykle provádíte mnoho akcí ve stejném pořadí, můžete je zřetězit, aniž byste museli znovu a znovu prohlašovat svůj kontext).</li> <li>viditelnost (když jdete na <code>objecta.</code> pak vám inteligence dává spoustu rad. v mém případě výše, <code>plm.led.</code> vám poskytuje všechny možnosti pro ovládání vestavěné led a <code>plm.network.</code> vám poskytuje věci, které můžete dělat se síťovým rozhraním. <code>plm.network.x10.</code> vám dává podmnožinu síťových akcí pro zařízení x10. u inicializátorů konstruktoru to nedostanete (pokud si nepřejete, aby byl objekt konstruován pro každý jiný typ akce, který není idiomatický).</li> <li>reflexe (nepoužívá se ve výše uvedeném příkladu) - schopnost převzít výraz linq a manipulovat s ním je velmi výkonný nástroj, zejména v některých pomocných api, které jsem vytvořil pro testy jednotek. dokážu předat výraz getter get, sestavit spoustu užitečných výrazů, zkompilovat a spustit je, nebo dokonce použít getter k nastavení mého kontextu.</li> </ol><p>jedna věc, kterou obvykle dělám, je:</p><pre><code>test.property(t =&gt; t.someproperty) .initializedto(string.empty) .cantbenull() // tries to set to null and asserts argumentnullexception .yaddayadda(); </code></pre><p>nechápu, jak můžete něco takového udělat i bez plynulého rozhraní.</p><p><strong> edit 2 </strong>: můžete také udělat opravdu zajímavá vylepšení čitelnosti, jako například:</p><pre><code>test.listproperty(t =&gt; t.mylist) .shouldhave(18).items() .andthenafter(t =&gt; testaddingitemtolist(t)) .shouldhave(19).items(); </code></pre> Jinými slovy: "Vzal jsem si nějaké rádoby moderní téma, ale vím o tom úplný hov*o a netuším jak začít a co si s tím vůbec počít, tak mi proboha poraďte!!!" ![](/Client.Images/smileys/1.gif)![](/Client.Images/smileys/1.gif)![](/Client.Images/smileys/1.gif)Ale abys neřekl: kolega nade mnou ti poradil více než dostatečně, měl se na tebe správně vykašlat, protože takového info si máš shánět sám, to je právě účel SAMOSTATNÉ seminární práce, tak ti aspoň popřeju hodně zdaru ve tvém úsilí. ![](/Client.Images/smileys/11.gif) Já zkušenost mám, ale nebyly to PC komponenty ale žrádlo pro kocoura. Objednával jsem to přes Zoohit a zkušenost byla celkem dobrá. Přijelo velké bílé auto s nápisem PPL. Bylo větší než jsem si původně myslel. Vylezl z něho nějaký chlap a zeptal se mně jestli jsem to já co si objednal to žrádlo. Řekl jsem že jo, že jsem to já a on na to že mu mám dát xxx Kč. pak jsem mu podepsal nějaký papír, popadl jsem balík (kocour už byl celkem nervózní kde jsem tak dlouho), chlap nasedl do toho bílého auta s nápisem PPL a odjel neznámo kam. Ve výsledku kocour byl spokojený já taky (i když o několik stovek lehčí) takže ve výsledku bych řekl že s bílými auty s označením PPL mám zkušenost velmi dobrou. Taže asi tak![](/Client.Images/smileys/1.gif)![](/Client.Images/smileys/1.gif) Sprevadzkuj si internetove pripojenie, dilino. <p>jsem chlap, který provedl všechny prototypy v dynamickém vyhledávání google, a <strong> jsem se zúčastnil&gt; 90% uživatelských studií </strong>, které jsme provedli na googlu. (a pokusím se být neobjektivní!)</p><p>na základě našeho interního testování jsme prošli několika iteracemi prototypů. zjistili jsme, že se současnou implementací opravdu dobře fungovalo to, že účastníci studie (1) viděli výsledky, když psali, a pokračovali v klikání na to, co chtěli, nebo (2) nikdy si nevšimli nic, co se změnilo, protože lovili a klovali na klávesnici, nebo příliš zaneprázdněný pohledem na návrhy. to potvrdilo náš cíl, který by <strong> nebyl příliš rušivý </strong>. samozřejmě, když se velká část stránky změní stejně jako v instantu, uživatelé si nemohou pomoci všimnout změny; důležitá věc je, že by to nemělo zasahovat do jejich úkolu.</p><p>ano, může to pro určité dotazy znamenat, že google pro vás přemýšlí, a věci pro vás automaticky doplňovat. i když se to stává mnohem méně často, než byste si mysleli, ale nakonec si budete pamatovat živěji. pokaždé, když jste ušetřili čas tím, že nemuseli zadávat celý dotaz, nebo protože google navrhl lepší dotaz, než co jste chtěli napsat, nebo protože jste viděli rychlý náhled výsledků a rozhodli se dotaz dále upřesnit - <strong> na všechny tyto instance se snadněji zapomíná </strong>, protože očekáváte, že google tak bude fungovat. zkuste sledovat všechny případy, kdy to pro vás dobře fungovalo, a porovnejte je s tím, kolikrát vám připadalo zvláštní.</p><p>jeden z našich účastníků řekl: <strong> „našel jsem způsob, jak se zeptat na otázku, kterou jsem ani nezvažoval.“ </strong> (doslovně, ze studijního přepisu.) dynamické vyhledávání google pomáhá mnoha uživatelům lépe formulovat svůj dotaz. mnozí z nás si neumí představit, že formulace dotazů je velkým problémem, ale je to tak. instant se to snaží trochu vylepšit.</p><p>minimalizujeme také množství blikání na obrazovce při změně výsledků. vzhledem k realitě síťové latence při zasílání nové sady výsledků ze serveru klientovi se v rozhraní děje spousta černé magie, která se při přechodu výsledků snaží minimalizovat vizuální šum. například, když jsou k dispozici nové výsledky, <strong> staré zmizí rychle přechodem na šedou; naši uživatelé to zaznamenali jako silný ukazatel, že „google přemýšlí“ </strong>; bez toho by si uživatelé neuvědomili, že výsledky jsou odlišné, pokud uprostřed nové stránky výsledků nebyla velká mapa nebo velký obrázek.</p><p>zde je <a href="http://news.cnet.com/8301-30684\_3-20019652-265.html">delší popis uživatelských studií</a> , které jsme provedli.</p> Milá Daro. Jsem na inv. vozíku a z paneláku vede 9 schodů které nesejdu ale když se nikdo nedívá, umím je slézat a vylézat po zadku. Vy jtse chvilku o berlích a hned tolik nářků. 5 let staré děcko zabavíte i nechodící, aspoň já vnučky bez problémů a věřte mi, že u toho nechodím. Manžel, to je problém, měl by se starat o vás i o děcko, 7 týdnů to snad vydrží. Kamarády nemáte? I s berlema a i na inv. vozíku se dá dělat spoustu věcí, obojí osobně vyzkoušené. Neskuhrat, k vaření si sedněte a kluk vám podá co potřebujete. Práci si najdete až budete v pořádku, tím bych se zatím netrápila. *čeho si zatím všímám je podsvícená klávesnice u dellu (omlouvám se omylem jsem odeslal dotaz dříve než jsem ho dopsal) Promin, ale pokud si nedokazes najit na Internetu nebo v dokumentaci, jak se ve slovniku obrati klice a hodnoty, tak nemas s programovani sanci.Nic ve zlem, ale cely domaci ukol za tebe nikdo resit nebude. Musis ukazat alespon trochu vlastni snahy. <p>každý den v naší kanceláři probíhá výměna, která vypadá takto:</p><blockquote> <p>"člověče, miluji jen testy jednotek, právě jsem dokázal provést spoustu změn ve způsobu, jakým něco funguje, a pak jsem byl schopen potvrdit, že jsem nic neporazil opakováním testu ..."</p> </blockquote><p>podrobnosti se mění každý den, ale sentiment se nemění. jednotkové testy a vývoj řízený testem (tdd) mají tolik skrytých a osobních výhod, stejně jako ty zjevné, které vám někdo opravdu nedokáže vysvětlit, dokud to sami neučiní.</p><p>ale ignoruji to, tady je můj pokus!</p><ol> <li> <p>testy jednotek umožňují rychlé změny kódu. víte, že to funguje nyní, protože jste provedli testy, když provedete změny, které musíte provést, musíte testy znovu uvést do provozu. to šetří hodiny.</p> </li> <li> <p>tdd vám pomůže uvědomit si, kdy ukončit kódování. vaše testy vám dávají jistotu, že jste prozatím udělali dost, a mohou přestat vyladit a přejít k další věci.</p> </li> <li> <p>testy a kód spolupracují na dosažení lepšího kódu. váš kód může být špatný/buggy. váš test může být špatný/buggy. v tdd bankujete s pravděpodobností, že <strong>obojí</strong> špatné/buggy nízké. často je to test, který vyžaduje opravu, ale to je stále dobrý výsledek.</p> </li> <li> <p>tdd pomáhá při zácpě při kódování. když budete čelit velké a skličující práci před psaním testů, dostanete se rychle do pohybu.</p> </li> <li> <p>testy jednotek vám pomohou skutečně porozumět designu kódu, na kterém pracujete. místo toho, abyste psali kód, abyste něco udělali, začínáte tím, že nastíníte všechny podmínky, kterým je kód vystaven, a jaké výstupy od toho očekáváte.</p> </li> <li> <p>testy jednotek vám poskytují okamžitou vizuální zpětnou vazbu, všichni jsme rádi pocit všech těch zelených světel, když jsme to udělali. je to velmi uspokojivé. je také mnohem snazší vyzvednout si, kde jste přestali po přerušení, protože vidíte, kam jste se dostali - další červené světlo, které potřebuje opravit.</p> </li> <li> <p>na rozdíl od všeobecného vyznání víry jednotka neznamená psaní dvakrát tolik kódu, nebo kódování pomaleji. je to rychlejší a robustnější než kódování bez testů, jakmile to zvládnete. samotný testovací kód je obvykle relativně triviální a nepřispívá k tomu, co děláte, velkou režii. tohle budeš věřit jen tehdy, když to děláš :)</p> </li> <li> <p>myslím, že to byl fowler, kdo řekl: „nedokonalé testy, které probíhají často, jsou mnohem lepší než perfektní testy, které se nikdy nepíšou“. interpretuji to tak, že mi dovoluji psát testy, kde si myslím, že budou nejužitečnější, i když zbytek mého pokrytí kódem je žalostně neúplný.</p> </li> <li> <p>dobré jednotkové testy mohou pomoci dokumentovat a definovat, co má něco dělat</p> </li> <li> <p>jednotkové testy pomáhají s opakovaným použitím kódu. migrujte svůj kód <strong>a</strong> vaše testy do nového projektu. vylaďte kód, dokud se testy neběží znovu.</p> </li> </ol><p>hodně práce, se kterou se zabývám, se netestuje dobře unit unit (interakce s uživateli webových aplikací atd.), ale přesto jsme všichni testováni v tomto obchodě infikovaní a nejšťastnější, když máme testy svázané. nemohu doporučit přístup dostatečně vysoko.</p> snad to bude srozumitelný a k přečtení