Programiranje

BlueJ in Greenfoot: Najboljši IDE za učenje Jave

Pravite, da se želite naučiti Jave. To je lahko zastrašujoč jezik. Morda se vam zdi celo nepregledno, če ste nov programer. Toda globoko vdihnete in se odločite, da boste poskusili. V redu, najprej najprej: potrebujete eno od tistih integriranih razvojnih okolij (IDE), o katerih ste že prebrali. Posamezna aplikacija, v kateri lahko urejate, gradite, zaženete, odpravljate napake in uvajate svojo kmalu napisano aplikacijo Java.

Na voljo je več priljubljenih brezplačnih ID-jev Java: Eclipse, NetBeans in na primer skupna izdaja IntelliJ. Izberete eno, jo prenesete in namestite in v zelo kratkem času ugotovite, da se morate zdaj naučiti dve stvari: Java in IDE. Izbrano razvojno orodje je tako nepregledno kot jezik, s katerim naj bi vam pomagal.

Vstopite v BlueJ in Greenfoot, dve IDE, posebej zasnovani za začetnike. So plod ekipe s sedežem na King's College v Londonu (čeprav so bili člani ekipe včasih povezani z univerzami v Avstraliji in na Danskem). Ustvarjalci BlueJ in Greenfoot so izbrali nabor funkcij in zasnovo vmesnika, da ne bi prešinili začetnikov.

Kot pojasnjuje Neil Brown, vodilni razvijalec, so funkcije BlueJ in Greenfoot "... razkrite, ko uporabniki pridejo k njim." Niso vrženi v globoki konec bazena. Posledično oba nudita enostaven uvod ne samo v jezik Java, temveč tudi v orodja in tehnike, potrebne za izdelavo aplikacij v tem jeziku.

Naučite se Java z BlueJ

BlueJ se je prvič pojavil leta 1999 in ga poimenovali preprosto Blue. Takrat je bilo to razvojno okolje in jezik. Ko se je pojavila Java, je bilo orodje obnovljeno z uporabo Java kot jezika, ime pa spremenjeno v BlueJ.

Izdaje BlueJ obstajajo za Linux, MacOS in Windows. BlueJ je na voljo tudi v splošni obliki: zapakiran je kot datoteka JAR, tako da ga je mogoče namestiti v kateri koli sistem, ki podpira Javo. Trenutna različica BlueJ (4.2.2 v času pisanja tega dokumenta) zahteva JDK 11 ali novejšo različico, zato jo je treba izvajati v 64-bitnem operacijskem sistemu. Prej obstajajo 32-bitne različice, ki pa se ne razvijajo več.

BlueJ (in Greenfoot) sem prvič spoznal, ko sem jih našel vnaprej nameščenih na Raspberry Pi 4, ki sem ga dobil lani. Kasneje sem izvedel, da je bil BlueJ nameščen na Raspberry Pi od leta 2015.

Odprite projekt v BlueJ-u in pred vami je osvežujoče redko okno: menijska vrstica na vrhu, orodna vrstica na levi strani velike delovne površine in spodnje podokno klopi spodaj. Gumbi v orodni vrstici vam omogočajo, da ustvarite razred, definirate razmerje dedovanja ali prevedete razred. Projektni razredi se v delovnem okolju prikažejo kot nekakšen skrčen diagram UML, in čeprav BlueJ ni popolno vizualno razvojno okolje, je dovolj enega, da lahko vidite odnose med entitetami v vašem programu, vendar ne izgubite pogleda kode.

Dvokliknite ikono predavanja v delovni mizi in njen vir se odpre v urejevalniku, kjer se pokaže še ena vizualna pomoč: poudarjanje obsega. S poudarjanjem obsega so ugnezdeni bloki kode dobesedno označeni v različnih barvnih ozadjih, tako da lahko hitro vidite območje, ki ga pokriva metoda v razredu, za zanka znotraj metode, an če izjavo znotraj tega za zanko itd. Struktura kode je takoj vidna.

Z desno miškino tipko kliknite predavanje v delovni mizi in prikaže se nov meni, ki vam, odvisno od narave in sestave predavanja, omogoča sestavljanje razreda, pregled njegove vsebine, ustvarjanje ustreznega preizkusnega razreda (več o tem kasneje) in izvajanje metoda razreda ali ustvari primer predmeta razreda. Tu je interaktivnost BlueJ-a v središču pozornosti.

Predavanja so lahko individualno sestavljena; vam ni treba obnoviti celotnega projekta, če ste spremenili en razred. Izberite izvedbo metode razreda in prikaže se pogovorno okno, ki vas pozove k vnosom metode. Vnesite vnose, kliknite V redu in se prikaže drugo pogovorno okno, ki prikazuje vrnjeno vrednost in njen tip podatkov.

Če ustvarite primer razreda, se v klopi predmetov prikaže ikona, ki predstavlja nov predmet. Tako kot pri razredih lahko z desno miškino tipko kliknete ikono predmeta in pregledate vsebino predmeta. Izvedete lahko tudi posamezne metode primerka predmeta; prikažejo se pogovorna okna (kot zgoraj) za vnos vhodnih argumentov in prikaz vrnjenih vrednosti.

BlueJ ne bi bil popoln IDE brez razhroščevalnika. V BlueJ lahko nastavite mejne točke razhroščevalnikov na enak način kot v drugih IDE-jih. V urejevalniku preprosto kliknite stolpec levo od ciljne vrstice izvorne kode. Ko se med izvajanjem prekinitvena točka sproži, se odpre pojavno okno razhroščevalnika BlueJ, ki prikazuje niti, niz klicev, statične spremenljivke in spremenljivke primerkov ter znane kontrolnike za odpravljanje napak (korak, korak, nadaljevanje in zaustavitev). Ponovno predstavljena predstavitev BlueJ-a ne stoji med vami in nalogo.

Kot smo že omenili, lahko BlueJ ustvari testni razred iz menija z desnim klikom ikone predavanja. Samodejno ustvarjen razred je skeletni preskusni razred JUnit (JUnit 4 je integriran z BlueJ). Sestavljen je iz praznega konstruktorja, nastaviti(), in tearDown () metode. Preskusne metode lahko zgradite tako, da v urejevalniku odprete izvor razreda ali pa uporabite nekakšen vgrajen čarovnik, ki vas skozi vrsto pogovornih oken vodi skozi ustvarjanje preskusnih metod.

Podobno BlueJ nudi pomoč pri ustvarjanju grafičnih aplikacij JavaFX in Swing. Na voljo so vaje, delo z vadnico JavaFX pa razkriva resnično korist uporabe sposobnosti BlueJ-a za izvajanje metod na "živih" objektih (medtem ko se aplikacija izvaja). Rezultat klica metode lahko dejansko vidite na grafični komponenti.

Vgrajene interaktivne vadnice podjetja BlueJ vas spravijo s tal. Če potrebujete še več izobraževalnega gradiva, si oglejte knjigo Predmeti najprej z Javo, ki ga je napisal ustvarjalec BlueJ Michael Kölling, uporablja BlueJ kot razvojno okolje za predstavitev začetniškega pristopa k objektno usmerjenemu programiranju v Javi.

Naučite se Java z Greenfoot

Greenfoot, ki ga je na BlueJ ustvaril isti ustvarjalec Michael Kӧlling, je bolj specializiran IDE kot BlueJ. Čeprav se BlueJ pogosto uporablja pri pripravi začetnega tečaja programiranja na univerzitetni ravni, je Greenfoot namenjen mlajšim uporabnikom; že 14 let. Da bi pritegnili in zadržali pozornost mlajše publike, je bil Greenfoot oblikovan kot "preprost Java IDE in animacijski okvir". Kar pomeni, da je za gradnjo iger.

Da bi razumeli Greenfoot, se morate najprej naučiti njegove terminologije. Projekt Greenfoot je "scenarij". Vsak scenarij ima "svet", ki je igrišče vaše igre. Je dvodimenzionalna posoda, v kateri živijo "igralci". Tukaj bodite previdni - igralec Greenfoot ni posebna vrsta objektno usmerjene, sočasne programske enote z istim imenom (glej //en.wikipedia.org/wiki/Actor_model). Igralci Greenfoot so igralski kotički vaše igre.

Igralec Greenfoot ima lastnosti in metode (značilnosti in vedenja). Značilnost igralca je njegov videz - ikona, prikazana v svetu, ki predstavlja tega igralca. Greenfoot prihaja z različnimi igralskimi slikami za začetek ali pa lahko ustvarite in uvozite svojo sliko.

Greenfootov vizualni aranžma je zrcalna podoba BlueJ. Glavno okno Greenfoota je svet. Desno je navpična orodna vrstica poseljena z diagrami dedovanja projektnih razredov. Običajno sta v orodni vrstici dve drevesi za dedovanje, eno zakoreninjeno v osnovi Svet razreda, drugi pa zakoreninjen v osnovi Igralec razred. Izpeljani razredi vejejo ti dve korenini.

Tako kot pri BlueJ, tudi z dvojnim klikom na ikono predavanja odprete pripadajoči vir v oknu urejevalnika. Urejevalnik Greenfoot je enak urejevalniku BlueJ, kar ni presenetljivo, saj skoraj ves BlueJ izvajamo pod Greenfootom. Tako ima urednik Greenfoot poudarjanje obsega BlueJ, razhroščevalnik Greenfoot pa deluje natanko tako kot BlueJ.

Spremenite razred v urejevalniku in njegova ikona v diagramu dedovanja je prečrtana. To pomeni, da je treba razred znova prevesti, preden ga lahko uporabimo za instanciranje predmeta. Poleg tega se vsi predmeti na svetu, ki izhajajo iz tega razreda, zameglijo (ne več ostro olajšajo), kar kaže, da so zdaj zastareli. Na srečo lahko, tako kot v BlueJ, predavanja sestavite posamezno.

Ko instagrarate igralca, ga lahko postavite v svet tako, da njegovo ikono povlečete in spustite v okno sveta. Strogo gledano vam ni treba postaviti igralca na svet, preden lahko pokličete katero koli igralčevo metodo. Z desno miškino tipko kliknite igralca, da izberete način klica. Če metoda zahteva vhodne parametre, se odpre pogovorno okno, ki omogoča vnos parametra.

Čas mora teči v svetu zelenih nog, da se igralci lahko premikajo. Ampak to je digitalni svet, zato čas napreduje s kljuki notranje ure - posodobitveno zanko. Dva gumba - Act and Run - nadzorujeta izvajanje te zanke. Kliknite gumb Act in zanka se zažene enkrat. Kliknite Zaženi, gumb postane Pause in zanka se zažene, dokler znova ne kliknete gumba, da ga ustavite. Ti gumbi so seveda nadvse uporabni za testiranje in odpravljanje napak v vaši igri.

Če morate začasno ustaviti razvojno sejo svojega scenarija in želite nadaljevati, kjer ste končali, lahko rešite svet (kar je veliko manj dramatično, kot se sliši). Greenfoot bo zajel lokacijo in stanje igralcev na svetu ter te informacije kodiral za metodo, ki jo pokliče konstruktor igralcev. Rezultat: Vaš oder se znova sestavi, ko naslednjič zaženete IDE Greenfoot.

Kaj se zgodi med igro, ko trčita dva igralca? Ali kaj piha? Igra mora imeti zvočne učinke. Greenfoot lahko v scenarij uvozi datoteke .wav, metode pa omogočajo predvajanje teh zvokov, ko se sprožijo določeni dogodki. Nič vam ne preprečuje, da si ne bi izposodili nobenega zvoka, ki je priložen različnim vajam na spletnem mestu Greenfoot. Toda v primeru, da želite ustvariti svojega, Greenfoot ponuja vgrajen snemalnik zvoka. Možnosti urejanja snemalnika so preproste, a uporabne. V bistvu gre za sistem "zajemanje in obrezovanje".

Nazadnje, če potrebujete ideje o igrah, ki presegajo tiste, ki so navedene v vajah Greenfoota, spletno mesto Greenfoota preplavlja scenarije, ki so jih ustvarili in naložili uporabniki z vsega sveta. Nekatere je mogoče celo igrati na spletu. Kakovost je razumljivo pikasta, a raznolikost iger priča o vsestranskosti Greenfoota.

Odskočna deska za pro Java programiranje

Po besedah ​​ustvarjalca Michaela Kӧllinga, čeprav se BlueJ običajno uporablja na uvodnem tečaju programiranja na univerzi, je Greenfoot primeren za uporabo v srednji šoli. Ne glede na vašo starost pa lahko dobite veliko kilometrine iz katerega koli IDE-ja, če ste ravno stopili na pot samoizobraževanja na Javi.

Poleg že omenjenih vadnic je na spletnih straneh BlueJ in Greenfoot še veliko podpornega gradiva. Omenjali smo že učbenik BlueJ; obstaja učbenik tudi za Greenfoot, Uvod v programiranje z Greenfootom. (Za informacije o nakupu glejte spletna mesta.)

Noben IDE ni primeren za izdelavo aplikacij Java na ravni podjetja. Toda kot uvodna vozila za vse, ki so novi na Javi, označijo vsa polja in vas ne obremenjujejo z zapletenostjo orodne vrstice in menijev. So trdne, gladke odskočne deske za profesionalni razvoj Java.

$config[zx-auto] not found$config[zx-overlay] not found