Vianoce v ITnetwork sú tu! Dobí si teraz kredity a získaj až 80 % extra kreditov na e-learningové kurzy ZADARMO. Zisti viac.
Hľadáme nové posily do ITnetwork tímu. Pozri sa na voľné pozície a pridaj sa k najagilnejšej firme na trhu - Viac informácií.

Diskusia – 12. diel - Najčastejšie chyby Java nováčikov - Vieš pomenovať premenné?

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
naco
Člen
Avatar
naco:4.3.2021 21:43

jak je to s používáním identifikátoru typu proměnné v názvu? Má to smysl? třeba String strJmeno, boolean blnPrihlasen

 
Odpovedať
4.3.2021 21:43
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na naco
David Hartinger:5.3.2021 10:37

To je špatně, podle názvu ve většině případů poznáš, že jméno bude String a že přihlášen bude boolean. Co se dělá je, že třeba ve formulářových aplikacích uděláš proměnnou jmenoField, aby bylo poznat, že to je políčko k zadání jména a ne to jméno, nebo třeba že proměnnou s továrnou zakončíš Factory apod, ale psát takové základní typy jako String nebo boolean je spíše nepřehledné, nikdy jsem to neviděl v reálném projektu použité.

Odpovedať
5.3.2021 10:37
New kid back on the block with a R.I.P
Avatar
naco
Člen
Avatar
Odpovedá na David Hartinger
naco:5.3.2021 10:42

Díky, je mi jasné, že u String nebo boolean to asi z názvu vyplyne, ale u integer, double nebo float by to smysl mít mohlo. Ale pokud se to nepoužívá, asi to v praxi smysl nemá :-)

 
Odpovedať
5.3.2021 10:42
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na naco
David Hartinger:5.3.2021 11:45

Pokud tam je číslo ulice a pak vzdálenost v kilometrech, tak se dá zas předpokládat co je celé a co desetinné, nejdůležitější je opravdu aby bylo poznat co v té proměnné je uloženo, ten typ je už druhotná informace a dá se odvodit. Se všemi čísly se pracuje také dost podobně a IDE by ti mělo typ vypsat, když na tu proměnnou najedeš myší.

Odpovedať
5.3.2021 11:45
New kid back on the block with a R.I.P
Avatar
MpCk
Člen
Avatar
MpCk:12.3.2021 10:34

Ano, proměnné jsou základ programu.. ale s tím souvisí - a podle mě je daleko důležitější - správné a výstižné pojmenování funkcí/metod :) určitě ve většině případů když pracuejš s proměnnou je to lokální proměnná v metodě - ve své podstatě je jedno co obsahuje, metoda ji jen má za úkol nějak zpracovat.. v krátkých metodách (který odladíš bez problémů) není problém prom. pojmenovat zkratkou nebo jako "pom" (stejně jako v cyklu nepoužiješ jako čítač cyklu nic jiného než i,j,k..).. ale tyhle krátké metody pak používáš nejčastěji - a když nemá výstižný název -> ztratíš se..

 
Odpovedať
12.3.2021 10:34
Avatar
Lubor Pešek
Člen
Avatar
Odpovedá na David Hartinger
Lubor Pešek:14.3.2021 18:01

Když si člověk přečte takovýto článek, tak lze říct jen jedno. Chybí tu tlačítko - ohodnoť finančně článek.
Toto je nehorázně skvělý přínos a nápad.

Začínám si být už jistý, že itnetwork v takové podobě, v jaké ho teď máš, by měl být nepostradatelným vstupním materiálem pro každou školu programátorů.

Často se stává, že u tutoriálů vidím nedostatek, který by začátečník nemusel dobře pochopit, ale tvoje články takovou chybu nemají a obzvlášť tento je naprosto prvotřídní a nedovedu si představit, že bych to sám řekl lépe nebo že bych něco lepšího našel.

Trošku namyšleně můžu říct, že toto osobně už nepotřebují, ale pro začátečníky jsi skutečně velkým přínosem. Díky tobě budeme mít programátory!!

Odpovedať
14.3.2021 18:01
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Avatar
Lubor Pešek
Člen
Avatar
Odpovedá na naco
Lubor Pešek:14.3.2021 18:05

Spíš se to používá u referenčních datových typů. Hlavně při používání frameworků se často použije v podstatě název objektu. Je to z toho důvodu, že frameworky velmi často pracují pouze s jednou beanou. Proto je také často scope pro řadu frameworků nastavený defaultně jako singleton.

Ale v případě, kdy definuješ logiku ve třídě, tak je to jednoduché - pojmenovávej to tak, jako kdybys chtěl udělat v tom prezentaci a potom, co ti program začne fungovat, tak si sám polož otázky - když se podíváš na proměnou String jmeno. Pochopíš, co se tím jménem myslí? (jméno uživatele, firmy, psa?).

Odpovedať
14.3.2021 18:05
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Avatar
Jan Trnka
Člen
Avatar
Jan Trnka:13.12.2022 20:51

Díky za další dobře napsanou lekci. Nad názvy se člověk musí zamyslet.

 
Odpovedať
13.12.2022 20:51
Avatar
Niki Vávrová:18.12.2022 15:39

Velmi přínosně napsaná lekce. Více věcí jsem pochopila, proč se tak dělají či píšou.

 
Odpovedať
18.12.2022 15:39
Avatar
Michael Hereit:17.1.2023 11:13

Díky, tyhle tipy jsou super. Obzvlášť pro lidi, co nemají s kulturou psaní kodu žádné zkušenosti.

Odpovedať
17.1.2023 11:13
All we 've to decide is what to do with the time that is given us. (J.R.R. Tolkien)
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!