Računalniki Windows Internet

Učenje programskega jezika java iz nič. Viri za razširitev obzorja. Bistveni viri za začetno učenje

Prenesi

Java je sodoben objektno usmerjen programski jezik. Program, napisan v Javi, se lahko izvaja na skoraj vsakem računalniku. Če poznate Javo, lahko ustvarite zmogljive večpredstavnostne aplikacije za katero koli platformo. Več deset tisoč programerjev se je začelo učiti Jave s prejšnjimi izdajami te knjige. Zdaj pa ti! Ne glede na to, v katerem jeziku ste programirali že prej (in tudi če še niste nikoli prej), se boste hitro naučili ustvarjati sodobne aplikacije za več platform.

Knjižnice Java, ki bi jih morali poznati vsi

V tem primeru morate upoštevati navodila v tem članku. Ideja je razkriti študenta s programskimi koncepti, ne da bi jih mučili z dolgočasnimi stvarmi, kot so vnos besedila, črkovanje in natančna skladnja. Zakaj torej potrebujemo uvod v to?

Pričakujejo, da se bodo usedli in uporabili, ne da bi zapravljali čas za učenje. Dejstvo je, da se programerji pogosto naučijo svoje spretnosti in ne porabijo več ur časa za globoko razmišljanje o tem, kaj v bistvu zaostaja za tem, kar počnejo. To ni uvod, ki bi moral biti koristen za začetnike, ampak uvod, ki lahko programerju omogoči, da vse začetnike seznani z umetnostjo, obrtjo in znanostjo programiranja. Je resnično nov način razmišljanje.

  • Java svet. Spoznajte platformo Java, nova orodja Različice Java 7 in sodobna razvojna orodja.
  • Gradniki. Naučite se ustvarjati zmogljive programe iz razredov - dobro izoliranih blokov kode.
  • Ne ponavljajte, ampak ponovite. Naučite se uporabljati obstoječe delčke kode v novih programih.
  • Ne zataknite se, ampak nadaljujte. Naučite se uporabljati zank in pogojne konstrukcije za razvejane programe.
  • Bodite elegantni in elegantni. Obvladajte pravilen slog kodiranja z uporabo razredov in načel inkapsulacije, dedovanja in polimorfizma.
  • Poskusite. Uporabite spremenljivke in metode, matrike in zbirke. Programirajte vodenje dogodkov. Ustvarite upravljalce izjem.

Java je čudovit jezik! Programiram v njem že vrsto let. Še posebej mi je všeč Java sintaksa- lepo in dobro strukturirano. Skoraj vse v njem spoštuje preprosta pravila. Res je, da se nekatera pravila na prvi pogled zdijo zastrašujoča, vendar je namen te knjige, da jih razumete. Torej, če nameravate programirati v Javi, vendar ne želite brati dolgočasnih debelih vaj, preberite to knjigo in našli boste vse, kar potrebujete, da se naučite novega programskega jezika.

O namestitvi ni treba govoriti - deluje samo. Najprej moramo določiti, kdaj naj se skript zažene. Namesto tega skripte vežete na različne začetne dogodke. To je edini način za zagon skripta, ki pa izpolnjuje pričakovanja programerjev, ko obstaja gumb "Zaženi".

Bistveni viri za začetno učenje

To naredite tako, da izberete paleto Block Control Palette. Potem potrebujemo blok, ki bo sprite naredil. Program bi moral zdaj izgledati nekako tako. Zdaj boste lahko raziskovali bloke, ki so na voljo za ustvarjanje bolj zapletenih scenarijev. Obstaja nekaj točk, ki jih je treba pojasniti. Najprej povežete skript z določenim spriteom tako, da ga izberete s seznama sprite. Lahko imate več sprajtov in skripti določajo obnašanje vsakega od njih. Skripte v lasti sprite si lahko zamislite kot svoje metode, če želite poudariti objektno usmerjeno programiranje.

Kako delati s to knjigo

Rad bi rekel: »Naključno odprite katero koli stran v knjigi in začnite pisati kodo Java. Ne ozirajte se nazaj; izpolniti morate le prazna polja obrazca «. V nekaterih primerih je to res. Če začnete pisati kodo v Javi, ne da bi vedeli, kako to storiti, ne boste nič uničili, zato poskusite z vsemi primeri.

Osnove programiranja

Ko prvič naletite na praske, je zelo standardni odgovor misliti, da to ni programiranje. Del problema je v tem, da programerji pogosto ne pojasnijo osnovnih načel svojega početja. Namesto tega se naučijo, kako izraziti osnove z uporabo določenega programskega jezika in ne tistega, kar je v resnici.

Pri programiranju gre za pisanje navodil za opravljanje določenega dela. Privzeta navodila sledijo ena za drugo, in to drži bloke skupaj v verigi. Programiranje privzetih naročil zahteva dva druga načina za delo s seznami navodil. S temi tremi stvarmi - privzeto zaporednimi, pogojnimi in z zankami - lahko napišete kateri koli program, ki ga je mogoče napisati. Praske imajo tri oblike nadzora. Zaporedni tok nadzora lahko napišete preprosto s povezovanjem blokov.

Odkrito pa moramo priznati, da je zgornja trditev v večini primerov napačna. Če ne vidite celotne slike, bo težko napisati pravi program. To ne velja samo za Javo, ampak za kateri koli programski jezik. Če vnesete kodo, ne da bi vedeli, kaj počne, in potem ta koda ne deluje, boste zmedeni.

Če pogledate nadzorno ploščo, boste našli tudi bloke, ki omogočajo legende in zanke. Če iščete način za razširitev študentov ali povezavo do drugega programskega jezika, je tukaj seznam nekaterih bolj priljubljenih alternativ tretjih oseb.

Oglejte si vse objave na tem spletnem mestu. Na voljo je obsežna dokumentacija in spletna podpora. Obstajajo tudi drugi jeziki. Naslednja dva zavihka spreminjata spodnjo vsebino. Je jezik milijonov razvijalcev programske opreme. Ali tak programski jezik s toliko privlačnimi lastnostmi najde mesto v vašem življenjepisu? Če ne, je čas, da vaše poverilnice za šifriranje potrebujete veliko spremembo.

Zato sem gradivo knjige razdelil na majhne dele. Vsaka porcija je približno eno poglavje. Branje lahko začnete iz katerega koli poglavja, včasih pa celo od sredine poglavja. Vložil sem veliko truda, da bi bili primeri jasni brez sklicevanja na druga poglavja in da bi bila poglavja čim bolj neodvisna drug od drugega. Če poglavje uvaja kompleksen pojem, ki je razložen v drugem poglavju, se vedno povežem z drugim poglavjem.

Obvezno obiskovanje tečajev v živo lahko za nekatere ljudi pomeni razliko med uspešno učno izkušnjo in popolno izgubo časa. Zato preverite urnik tega tečaja in označite svoj koledar. Z raziskovanjem podatkovnih tipov, zanke, konvencij in drugih konceptov ustvarite interaktivno igro. V 1. modulu se boste seznanili z delovnimi prostori in spremenljivkami. Modul 2 vam omogoča, da ustvarite prototip igre in preizkusite, kako odpraviti napake v kodi.

Če se želite pridružiti tečaju, vam ni treba imeti predhodnih izkušenj s programiranjem. Obstajata pa dve brezplačni in visoko ocenjeni možnosti, ki ju lahko preverite. Prvo je namenjeno začetnikom in obsega 75 večpredstavnostnih predavanj z ocenjenim časom učenja več kot 16 ur. Ta tečaj je neverjetno zabaven in ima optimističen pristop k učenju. Tu in tam ima tudi nekaj mehkih in zmernih kričečih besed, ki se zdijo povezane z večino njegovega ciljnega trga.

Na splošno, ko berete to knjigo, uporabite naslednje nasvete.

  • Če nekaj že veste, vam o tem ni treba brati.
  • Če ste radovedni, se ne bojte prehiteti sebe. Vedno se lahko vrnete na prejšnje poglavje, da nadaljujete branje tam, kjer ste končali, ali poiščete razlago za nerazumljiv pojem.

V nekaterih primerih je lahko odločitev težka, zato spodaj podajamo nekaj nasvetov na to temo.

Poleg tega se učni koncepti poučujejo na način, ki je učencem enostaven, razumljiv in nepozaben. Ko vzamete to, povejte svojo smešno plat brezplačen tečaj... Poleg videoposnetkov paket vključuje tudi delčke kode in diaprojekcije. Raziščite in uporabite napredne koncepte, kot so tehnike razvrščanja, zaporedne in asociativne strukture podatkov, večnitnost in obdelava izjem. Kaj najboljši način začni delati? Programiranje je zelo cenjena veščina sodobni svet in menimo, da se je zelo zabavno učiti.

  • Če že veste, kaj je Java in čemu služi ta jezik.
  • Če lahko zaženete program Java za izvajanje in vam je vseeno.
  • Če se preživljate s programiranjem, vendar v drugem jeziku (na primer C ++ ali C #). Če ste uspešno prišli do 7. poglavja, potem lahko že veljate za razvijalca Jave.
  • Če poznate jezik C (vendar ne C ++).
  • Če delate v C ++. Java se pri obravnavi razredov in predmetov nekoliko razlikuje od C ++.
  • Če ste razvijalec Java, se obrnite na mene in mi pomagajte napisati 6. izdajo te knjige.

Ta knjiga govori o programskem jeziku Java, vendar je vseeno treba povedati nekaj besed o vas, bralcu te knjige.

V tej funkciji bomo obravnavali naslednje. Prepričajte se, da je nameščena posodobitev 8 različice 8. V spodnjem oknu za izhod boste videli naslednje. Če vidite še kaj, se vrnite in preverite kodo. Poleg tega nekateri raje pišejo kodo neposredno v terminalu.

  • Odprite terminal.
  • To je klasičen tečaj z več kot 12 urami videoposnetkov za učenje.
  • Lahko je drago, vendar se skoraj vedno prodaja.
Spletne tehnologije postajajo vse pomembnejše. Podjetja in končni uporabniki lahko dostopajo do aplikacij prek interneta brez namestitve programsko opremo na svojih računalnikih.

Predvidevam, da imate neoviran dostop do računalnika. Kode, prikazane v tej knjigi kot primeri, se lahko izvajajo na skoraj vsakem računalniku, na katerega lahko namestite operacijski sistem Windows, Mac, Linux ali Unix. Tudi računalnik, star deset let (plus ali minus nekaj let), bo deloval, če ima monitor, tipkovnico, miško in seveda podlogo za miško.

To vodi do nekaterih koristi. Velika prednost je tudi, da so vsi podatki shranjeni centralno v omrežju, zato se odstranijo podatkovni silosi, ki jih je težko izčrpati. V tem članku opisujemo najpomembnejše tehnologije za razvoj tovrstnih spletnih aplikacij.

V bistvu se lahko pogovarjamo med programiranjem strežnika in odjemalca. Za oba obstajajo različne tehnologije. Za programiranje strežnikov se uporabljajo naslednje. To je programiranje, ki ni vidno končnemu uporabniku. Na primer, informacije se pridobivajo iz zbirke podatkov in posredujejo, kar se doseže s kodiranjem na strani strežnika.

Predvidevam, da znate delati s standardnimi elementi.uporabniški vmesnik, kot so meniji in pogovorna okna. Ni vam treba biti izkušen uporabnik Windows, Linux ali Mac, vendar morate imeti možnost zagnati program, poiskati datoteko, ustvariti imenik,
kopirajte datoteko v imenik, tj. izvajati osnovne operacije. Večino časa, ko uporabljate primere v tej knjigi, boste tipkali in klikali.

To pomeni, da je večino kod, ki so na voljo na internetu, mogoče kupiti brezplačno in brez licence. Vendar se je to v zadnjih letih spremenilo. Varnost: Ker si lahko kodo ogledajo vsi, so aplikacije v tem jeziku programske opreme bolj ranljive za spletne napade. To se je v zadnjih letih seveda spremenilo z novimi okviri. ... Mnoga programska podjetja ga uporabljajo tudi za pisanje poslovnih aplikacij. Za mala podjetja, agencije in samostojne delavce je programska oprema precej poceni. Omogoča tudi ustvarjanje kode brez napak in pospešitev programiranja. Zato bodo strokovnjaki našli še bolj zapleteno dokumentacijo: tudi če se je jezika enostavno naučiti. Za njih je težko najti dobro dokumentacijo.

  • Ni važno, če zanj ne najdete razvijalcev.
  • Kot je zapisano v prvi napaki, je težko najti programerje na tem področju.
Zato so našli strokovnjake.

V redkih primerih, ko morate izvesti bolj zapletene operacije, kot je povleci in spusti ali kopiraj v odložišče, vam bom pokazal, kako. Vendar ne pozabite, da je vaš računalnik mogoče konfigurirati v milijonih različne poti in moja navodila morda niso povsem točna v vseh primerih. Zato priporočam uporabo naslednje tehnike: najprej natančno upoštevajte moja navodila; če nekaj ni uspelo, jih poskusite popraviti v skladu s posebnostmi vašega sistema; če tudi v tem primeru ni mogoče doseči želene rezultate, glejte navodila za vaš sistem.

Vendar pa je treba odločneje in vsekakor pogledati tudi z višjimi stroški zaradi višjih plač na tem področju. Vendar pa lahko vsak, ki najde dobre razvijalce, na ta način programira zelo velike, zapletene in zmogljive spletne aplikacije. Začetki so še posebej osredotočeni, saj jih je mogoče razmeroma hitro programirati. Za vse te programe obstajajo tako imenovani okviri, kar olajša delo s temi jeziki. V bistvu so to knjižnice kod, v katerih je že mogoče najti številne ali večino funkcij.

Predvidevam, da dobro razmišljate logično. Logično razmišljanje je glavni element programiranja v katerem koli jeziku, tudi v Javi. Upam, da vam bo ta knjiga pomagala odkriti prej neznane logične sposobnosti.

Ne sklepam o vaših prejšnjih izkušnjah s programsko opremo.ming (ali pomanjkanje le -tega). Med delom na tej knjigi sem poskušal narediti nemogoče - ustvariti knjigo, ki bi bila zanimiva za izkušenega programerja in hkrati dostopna osebi brez izkušenj s programiranjem. To pomeni, da ne predvidevam, da imate izkušnje ali znanje s programiranjem.

Ti okviri so še posebej primerni za srednje do velike aplikacije, ki se morajo hitro razvijati, ostati razširljive in jih uporabljajo številni uporabniki. Na kratko najpomembnejši okvir. Uporablja se za pisanje hitrih in preprostih spletnih aplikacij.

Predmeti in razredi

Lahka: Primerna je za mala podjetja s programerjem ali več za pisanje preproste aplikacije ki se uporabljajo tudi kot poslovne aplikacije. Zelo novo: ker je to zelo nova struktura, z njo ni veliko programerjev. Varnost: Ker gre za zelo novo strukturo, varnostni vidik v resnici še ni stoodstoten visoka stopnja To se bo v prihodnjih mesecih in letih zagotovo bistveno izboljšalo. Vendar pa trenutno obstajajo varnostne vrzeli.

  • To je tudi delno nevarno.
  • Kaj pa, če se okvir ne nadaljuje?
  • V tem primeru nadaljevanje ne bo pojasnjeno.
Ta struktura je v zadnjih letih postala priljubljena.

Če se pred tem niste nikoli srečali s koncepti zanke ali niza, lahko varno začnete brati to knjigo. Po drugi strani pa, če ste jih že srečali v drugih jezikih (morda Visual Basic, C ++ ali COBOL), boste v Javi našli nekaj zanimivih lastnosti njihove implementacije.

Razvijalci Java so vzeli najboljše ideje iz koncepta objektno usmerjenega programiranja, jih poenostavili in na njih zgradili zmogljivo tehnologijo za reševanje algoritmičnih problemov. Java ima veliko novih orodij, ki spodbujajo ustvarjalno programiranje. Mnogi od njih se vam bodo sprva zdeli precej težki, vendar vam bodo sčasoma postali povsem naravni. Tako ali tako vam bo všeč programiranje v Javi.

Še posebej je primeren za zagonska podjetja, ki želijo zelo hitro programirati in želijo to strukturo ohraniti pozneje. To pomeni, da je prilagodljiv. Velika skupnost: Obstaja velika skupnost, ki uporablja okvir in k temu še prispeva. To pomeni, da se okvir osredotoča na pridobivanje čim več kode.

  • To je Djangova filozofija.
  • Hitrost.
Pri spletnem razvoju ne bi smeli izvajati samo funkcij, ampak bi jih morali uporabniku prikazati tudi kot rezultat na spletu v brskalniku.

Za to se uporabljajo spletne tehnologije na strani odjemalca. Najpomembnejši so. Barve, pisave, hiperpovezave itd. lahko prikažete in spremenite. Postavitev lahko spremenite tukaj. Uporablja se tako, da lahko odjemalčeva stran komunicira s strežniškimi aplikacijami. Na primer, uporabnik klikne na element na spletnem mestu.

Objektno usmerjeno programiranje

Nekega večera ob treh zjutraj sem sanjal o izpitu iz zgodovine, ki sem ga padel na fakulteti. Učiteljica mi je govorila v hipnotizirajočem tonu: »Imate dva dni časa za pripravo na izpit, vendar se boste pozabili pripraviti. Počutili se boste krive, vendar se ne boste spomnili, zakaj. Krivica vas bo zatirala, zatirala, zatirala ... "

Tako je lažje ustvarjati odjemalčeve spletne aplikacije. Ko ga uporabnik pokliče prek brskalnika, se mu ni treba več obrniti na strežnik. Tako aplikacija deluje hitreje. Baza podatkov: To je zbirka organiziranih podatkov. To je zbirka tabel, iskalne poizvedbe, poročila, pogledi in drugi predmeti.

Mnoga od teh orodij bodo v prihodnje ostala enaka, zato jih je smiselno prilagoditi. Kakšni so vaši vtisi? Oblika: Preverjen nakup v mehki vezavi. Morda ne boste pričakovali lahkega uvoda v temo programiranja, če boste res prinesli malo znanja, vendar me knjiga ni izzvala.

Nenadoma je zazvonil telefon in nenadoma sem se zbudil. Ne maram sanj o izpitu iz zgodovine, še bolj pa se ne maram prebujati iz telefonskega klica. V prvem trenutku sem želel klicatelja ostro spomniti, naj najprej vpraša, koliko je ura v mojem časovnem pasu, a sem telefon spustil na tla in pozabil na to. Ko sem končno našel telefon in ga vzel, je oseba na drugem koncu vrstice rekla, da je poročevalka za časopis. Dobil je nalogo, da napiše članek o Javi in ​​želi, da mu na kratko povem, kaj je to.

Povedal sem mu nekaj besed o Javi (odločil sem se, da se ga bom tako rešil hitreje, kot če bi delal težave) in spet zaspal. Zjutraj se nisem mogel več spomniti, kaj sem mu rekel in ali sem to sanjal. A kot se je izkazalo, nisem sanjal, saj sem nekaj dni kasneje dobil izvod časopisa, v katerem me je navdušil naslov, napisan z velikimi črkami: »Barry Bird trdi, da je Java čudovit predmetno usmerjen jezik ”.

Predmeti in razredi

Objektno usmerjen jezik uporablja predmete in razrede za organiziranje podatkov.

Recimo, da morate napisati program, ki bo spremljal gradnjo hiš za novo stanovanjsko zvezo. Počitniške hiše se med seboj nekoliko razlikujejo. Parametri, kot so barva fasade, notranja dekoracija, slog kuhinje itd., So lahko različni. V vašem objektno naravnanem računalniški program vsaka koča je objekt.

Vendar se hišice ne razlikujejo le med seboj. Imajo enak nabor spremenljivih parametrov, na primer za vsako kočo je značilna barva fasade, notranja zasnova, slog kuhinje itd. V objektno usmerjenem programu potrebujete glavni seznam, ki vsebuje vse značilnosti hišk, tj. predmetov. Tak seznam se imenuje razred.

Morda bi bilo bolje, da ta slog programiranja imenujemo ne objektno, ampak programiranje, ki temelji na razredih in objektih. Besedo "razredi" sem z razlogom postavil na prvo mesto, ker je koncept razreda pomembnejši od pojma predmeta. Predstavljajte si gradbišče. V njegovem kotu, sredi velike luže, je prikolica, ki vsebuje delovodjo in načrt za kočo. Risba je razred, ker vsebuje izčrpne informacije o vsaki koči in seznam spremenljivih parametrov.

Analogija med risbo in razredom ni omejena na seznam parametrov. Podobnost med njima je veliko globlja. Risba se ustvari enkrat. Na njegovi podlagi izvajalec na primer zgradi deset hišk ...

V Javi programiram že 7 let. Toda pri delu je pogosto treba usposobiti novo generacijo. V zvezi s tem sem se odločil narediti nekaj goljufanja, ki bo, upam, koristno za habrchan. Če lahko kdo pomaga dodati nekaj podatkov iz tega članka, naj napiše! Torej:

Bistveni viri za začetno učenje

  • www.javable.com - spletno mesto s članki in vajami o Javi, večinoma v ruskem jeziku.
  • www.exampledepot.com je zelo uporaben vir, ki vsebuje kratke primere uporabe razredov za določene pakete
  • java.sun.com - brez primarnega vira ne gre. Za vsakega Java programerja bi moral biti JavaDoc zadnja resnica. Tu lahko najdete tudi vrsto vadnic o vseh možnih temah.

Osnovni paketi Java

Spodaj je seznam Paketi Java v katerem mora programer tekoče govoriti. Priporočljivo je, da se z njimi seznanite s strani JavaDoc -a in s pomočjo www.exampledepot.com. Vsi paketi so razporejeni po priporočenem vrstnem redu za študij. Torej:
  1. java.lang je hrbtenica osnov. Vsak razred v tem paketu potrebuje posebno pozornost.
  2. java.io - noben program ne more brez V / I operacij.
  3. java.util - paket v bistvu vsebuje vse, kar potrebujete za delo z zbirkami: zbirka, naštevanje, niz, seznam, zemljevid itd. itd.
  4. java.net - Vsebuje osnovne razrede mreženja.
  5. java.text - vse, kar potrebujete za oblikovanje besedila
  6. java.lang.reflect - Java ne bi bila Java "oh, če ne bi bilo Reflection. Reflection briše mejo med podatki in kodo.
  7. javax.sql - vse, kar potrebujete za delo z bazami podatkov
  8. javax.xml. *, org.w3c.dom. *, org.xml.sax. * - delo z XML je preprosto nepredstavljivo brez teh paketov

Viri za razširitev obzorja

  • onjava.com - slej ko prej pridejo vse novice iz sveta Jave
  • www.javaspecialists.eu - vir je uporaben tako za začetnike kot za napredne programerje, saj vsebuje številne članke o zapletenosti dela z Javo.
  • www.theserverside.com - Priporočljivo je, da se naročite na RSS, saj v Javi pogosto preskočite zelo zanimive stvari.

Knjižnice Java, ki bi jih morali poznati vsi

Java se ne konča samo s poznavanjem zmogljivosti JSDK. Če se želite počutiti udobno, morate poznati še dva ducata drugih knjižnic drugih proizvajalcev, ki jih uporabljajo programerji Java povsod. Začnimo torej z glavnimi:
  • Commons Lang - nekaj, kar je "pozabilo" vključiti v JDK
  • Commons Math je odličen dodatek k java.math
  • Commons Logging - beleženje mora biti kompetentno. Da bi System.out.println prikazal dnevnike, bi morali začetniki programerji po enem tednu usposabljanja odrezati roke.