NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 13 - Nejčastější chyby Java nováčků - Umíš pojmenovat proměnné?

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
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

 
Odpovědět
4.3.2021 21:43
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá 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é.

Odpovědět
5.3.2021 10:37
New kid back on the block with a R.I.P
Avatar
naco
Člen
Avatar
Odpovídá 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á :-)

 
Odpovědět
5.3.2021 10:42
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá 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ší.

Odpovědět
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..

 
Odpovědět
12.3.2021 10:34
Avatar
Lubor Pešek
Člen
Avatar
Odpovídá 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!!

Odpovědět
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
Odpovídá 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?).

Odpovědět
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.

 
Odpovědět
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.

 
Odpovědět
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.

Odpovědět
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)
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 15.