Računala Windows Internet

Učenje Java programskog jezika od nule. Resursi za proširenje vaših vidika. Bitni izvori za početno učenje

preuzimanje datoteka

Java je moderan objektno orijentirani programski jezik. Program napisan na Javi može raditi na gotovo svakom računalu. Poznavajući Javu, možete stvoriti moćne multimedijske aplikacije za bilo koju platformu. Desetci tisuća programera počeli su učiti Javu koristeći prethodna izdanja ove knjige. Sada ti! Bez obzira na kojem ste jeziku već programirali (pa čak i ako nikada prije niste programirali), brzo ćete naučiti kako stvoriti moderne aplikacije na više platformi.

Java knjižnice koje bi svi trebali znati

U tom slučaju morate slijediti upute u ovom članku. Ideja je izložiti učenika programskim konceptima, a da ih ne gnjavi dosadnim stvarima poput unosa teksta, pravopisa i precizne sintakse. Pa zašto nam je potreban uvod u to?

Očekuju da će sjesti i koristiti ga bez gubljenja vremena na učenje. Činjenica je da programeri često uče svoj zanat i ne provode često sate duboko razmišljajući o tome što u osnovi zaostaje za onim što rade. Ovo nije uvod koji bi trebao biti koristan za početnike, već uvod koji može omogućiti programeru da sve početnike upozna s umjetnošću, zanatom i znanošću programiranja. Stvarno je novi put razmišljanje.

  • Java svijet. Upoznajte Java platformu, nove alate Java verzije 7 i suvremeni razvojni alati.
  • Građevni blokovi. Naučite stvarati moćne programe iz klasa - dobro izoliranih blokova koda.
  • Ne ponavljajte, već ponovite. Naučite koristiti postojeće isječke koda u novim programima.
  • Nemojte zaglaviti, već nastavite petljati. Naučite koristiti petlje i uvjetne konstrukcije za grananje programa.
  • Budite elegantni i elegantni. Ovladajte ispravnim stilom kodiranja koristeći klase i principe enkapsulacije, nasljeđivanja i polimorfizma.
  • Eksperiment. Primijenite varijable i metode, nizove i zbirke. Programirajte upravljanje događajima. Izradite rukovatelje iznimkama.

Java je prekrasan jezik! Programiram u njemu mnogo godina. Posebno volim Java sintaksa- uredno i dobro strukturirano. Gotovo sve u njemu poštuje jednostavna pravila. Istina, neka pravila na prvi pogled mogu izgledati zastrašujuće, ali ova knjiga ima za cilj pomoći vam da ih razumijete. Dakle, ako namjeravate programirati u Javi, ali ne želite čitati dosadne debele vodiče, pročitajte ovu knjigu i pronaći ćete sve što vam je potrebno da se upoznate s novim programskim jezikom.

Nema potrebe govoriti o instalaciji - samo radi. Prvo moramo odrediti kada bi se skripta trebala pokrenuti. Umjesto toga, skripte vežete za razne početne događaje. Ovo je jedini način za pokretanje skripte, ali to je onaj koji ispunjava očekivanja programera kada postoji gumb "Pokreni".

Bitni izvori za početno učenje

Da biste to učinili, odaberite paletu Block Control Palette. Zatim nam treba blok koji natjera sprite da učini nešto. Program bi sada trebao izgledati otprilike ovako. Sada će vam biti lako istražiti dostupne blokove za stvaranje složenijih scenarija. Postoji nekoliko točaka koje je potrebno pojasniti. Prvo povezujete skriptu s određenim spritetom odabirom sa popisa sprajtova. Možete imati više sprajtova, a skripte definiraju ponašanje svakog od njih. Skripte u vlasništvu sprite možete smatrati svojim metodama ako želite naglasiti objektno orijentirano programiranje.

Kako raditi s ovom knjigom

Volio bih reći: „Otvorite nasumično bilo koju stranicu u knjizi i počnite pisati Java kod. Ne osvrći se; samo trebate popuniti prazna polja obrasca ”. U nekim slučajevima to je istina. Nećete ništa uništiti ako počnete pisati kôd u Javi, a da ne znate kako to učiniti, pa slobodno eksperimentirajte s bilo kojim primjerima.

Osnove programiranja

Kad prvi put naiđete na ogrebotinu, vrlo je standardni odgovor pomisliti da to nije programiranje. Dio problema je u tome što programeri često ne objašnjavaju osnovna načela onoga što rade. Umjesto toga, uče kako izraziti osnove korištenjem određenog programskog jezika, a ne onoga što je u osnovi.

Programiranje je pisanje uputa za obavljanje određenog posla. Zadane upute poštuju se jedna po jedna, a to je ono što spaja blokove u lanac. Programiranje zadanih naloga zahtijeva dva druga načina rada s popisima uputa. S ove tri stvari - sekvencijalne, uvjetne i petlje prema zadanim postavkama - možete napisati bilo koji program koji se može napisati. Ogrebotine imaju tri oblika kontrole. Možete napisati uzastopni tok upravljanja jednostavnim spajanjem blokova.

Međutim, moramo iskreno priznati da je gornja tvrdnja u većini slučajeva netočna. Ako ne vidite cijelu sliku, bit će preteško napisati ispravan program. To ne vrijedi samo za Javu, već za bilo koji programski jezik. Ako unesete kôd, a da ne znate što radi, a onda taj kôd ne radi, ostat ćete zatečeni.

Ako pogledate kontrolnu paletu, pronaći ćete i blokove koji dopuštaju legende i petlje. Ako tražite način za proširenje svojih učenika ili pružite vezu na drugi programski jezik, evo popisa nekih od popularnijih alternativa trećih strana.

Pogledajte sve postove na ovoj web stranici. Dostupna je opsežna dokumentacija i mrežna podrška. Postoje i drugi jezici. Sljedeće dvije kartice mijenjaju donji sadržaj. To je jezik milijuna programera. Nalazi li takav programski jezik s toliko privlačnih kvaliteta mjesto u vašem životopisu? Ako ne, vrijeme je da vaše vjerodajnice za šifriranje zahtijevaju veliku transformaciju.

Stoga sam materijal knjige podijelio na male dijelove. Svaka porcija je otprilike jedno poglavlje. Možete početi čitati iz bilo kojeg poglavlja, a ponekad čak i od sredine poglavlja. Naporno sam radio kako bih razjasnio primjere bez upućivanja na druga poglavlja i učinio poglavlja što nezavisnijim jedno od drugog. Ako poglavlje uvodi složeni koncept koji je objašnjen u drugom poglavlju, uvijek se povezujem s drugim poglavljem.

Obavezno pohađanje tečajeva uživo može značiti razliku između uspješnog iskustva učenja i potpunog gubitka vremena za neke ljude. Stoga provjerite raspored za ovaj tečaj i označite svoj kalendar. Istražujući vrste podataka, petlje, konvencije i druge koncepte, stvorite interaktivnu igru. U 1. modulu bit ćete upoznati s radnim prostorima i varijablama. Modul 2 omogućuje vam stvaranje prototipa igre i testiranje načina uklanjanja pogrešaka u vašem kodu.

Da biste se pridružili tečaju, ne morate imati prethodno iskustvo u programiranju. No, postoje dvije besplatne i visoko ocijenjene opcije koje možete provjeriti. Prvo je namijenjeno početnicima i sastoji se od 75 multimedijskih predavanja s predviđenim vremenom učenja većim od 16 sati. Ovaj je tečaj nevjerojatno zabavan i ima optimističan pristup učenju. Tu i tamo ima i blagih i umjerenih uzvikujućih riječi za koje se čini da se povezuju s većinom ciljanog tržišta.

Općenito, dok čitate ovu knjigu, koristite sljedeće savjete.

  • Ako već nešto znate, ne morate čitati o tome.
  • Ako ste znatiželjni, nemojte se bojati napredovati. Uvijek se možete vratiti na prethodno poglavlje kako biste nastavili čitati gdje ste stali ili pronaći objašnjenje za nerazumljiv koncept.

U nekim slučajevima donošenje odluke može biti teško, pa dolje donosimo nekoliko savjeta o ovom pitanju.

Osim toga, koncepti lekcija podučavaju se na način koji je učenicima jednostavan, razumljiv i pamtljiv. Kad ovo uzmete, ponesite svoju smiješnu stranu besplatni tečaj... Osim video zapisa, paket također uključuje isječke koda i prezentacije. Istražite i primijenite napredne koncepte kao što su tehnike razvrstavanja, sekvencijalne i asocijativne strukture podataka, višeslojno i rukovanje iznimkama. Što najbolji način započeti posao? Programiranje je vrlo cijenjena vještina u moderni svijet i mislimo da je jako zabavno učiti.

  • Ako već znate što je Java i čemu služi ovaj jezik.
  • Ako možete pokrenuti Java program za izvršavanje i nije vas briga.
  • Ako živite od programiranja, ali na nekom drugom jeziku (poput C ++ ili C #). Ako ste uspješno prešli u 7. poglavlje, tada se već možete smatrati Java programerom.
  • Ako ste upoznati sa C jezikom (ali ne i C ++).
  • Ako radite u C ++. Java se malo razlikuje od C ++ u svom tretmanu klasa i objekata.
  • Ako ste programer Java za život, kontaktirajte me i pomozite mi da napišem šesto izdanje ove knjige.

Ova knjiga govori o programskom jeziku Java, ali ipak treba reći nekoliko riječi o vama, čitatelju ove knjige.

U ovoj funkciji pokriti ćemo sljedeće. Provjerite je li instalirana nadogradnja 8 verzije 8. U donjem prozoru Izlaz vidjet ćete sljedeće. Ako vidite još nešto, vratite se i provjerite kôd. Osim toga, neki ljudi radije pišu kôd izravno u terminalu.

  • Otvoreni terminal.
  • Ovo je klasičan tečaj s više od 12 sati video zapisa za učenje.
  • Može biti skupo, ali se gotovo uvijek prodaje.
Web tehnologije postaju sve važnije. Tvrtke i krajnji korisnici mogu pristupiti aplikacijama putem interneta bez instaliranja softver na svojim računalima.

Pretpostavljam da imate neometan pristup svom računalu. Kodovi prikazani u ovoj knjizi kao primjeri mogu se izvoditi na gotovo svakom računalu na koje možete instalirati operacijski sustav Windows, Mac, Linux ili Unix. Čak će i računalo staro deset godina (plus ili minus nekoliko godina) uspjeti, sve dok ima monitor, tipkovnicu, miš i, naravno, podlogu za miš.

To dovodi do nekih prednosti. Također je velika prednost što se svi podaci pohranjuju centralno na mreži, a eliminiraju se silosi podataka koje je teško isprazniti. U ovom članku opisujemo najvažnije tehnologije za razvoj takvih internetskih aplikacija.

U osnovi se može govoriti o poslužiteljskom i klijentskom programiranju. Za oboje postoje različite tehnologije. Sljedeće se koristi za programiranje poslužitelja. Ovo je programiranje koje nije vidljivo krajnjem korisniku. Na primjer, informacije se preuzimaju i pružaju, a to se postiže kodiranjem na strani poslužitelja.

Pretpostavljam da znate raditi sa standardnim elementima.korisničko sučelje, poput izbornika i dijaloških okvira. Ne moraš biti iskusni korisnik Windows, Linux ili Mac, ali morate biti u mogućnosti pokrenuti program, pronaći datoteku, stvoriti direktorij,
kopirajte datoteku u direktorij, tj. obavljati osnovne operacije. Većinu vremena dok budete koristili primjere u ovoj knjizi tipkat ćete i klikati.

To znači da se većina kodova dostupnih na Internetu može kupiti besplatno i bez licence. Međutim, to se posljednjih godina promijenilo. Sigurnost: Budući da kôd mogu vidjeti svi, aplikacije na ovom softverskom jeziku osjetljivije su na mrežne napade. To se promijenilo posljednjih godina, naravno s novim okvirima. ... Mnoge softverske tvrtke također ga koriste za pisanje poslovnih aplikacija. Za mala poduzeća, agencije i slobodnjake softver je prilično jeftin. Također vam omogućuje stvaranje koda bez grešaka, kao i ubrzanje programiranja. Stoga će stručnjaci pronaći još složeniju dokumentaciju: čak i ako se jezik lako uči. Teško im je pronaći dobru dokumentaciju.

  • Nije važno ako ne pronađete programere za to.
  • Kao što je napisano u prvom nedostatku, teško je pronaći programere u ovom području.
Zato su stručnjaci pronađeni.

U rijetkim slučajevima kada morate izvesti složenije operacije, poput povlačenja i ispuštanja ili kopiranja u međuspremnik, pokazat ću vam kako. Međutim, imajte na umu da se vaše računalo može konfigurirati u milijunima različiti putevi, i moje upute možda nisu u potpunosti točne u svim slučajevima. Stoga preporučujem korištenje sljedeće tehnike: prije svega, točno slijedite moje upute; ako nešto nije uspjelo, pokušajte ih ispraviti u skladu sa specifičnostima vašeg sustava; ako u ovom slučaju to nije moguće postići željene rezultate, pogledajte upute za vaš sustav.

Međutim, mora se odlučnije i definitivno gledati s većim troškovima zbog većih plaća u ovom području. Međutim, svatko tko nađe dobre programere može na ovaj način programirati vrlo velike, složene web aplikacije visokih performansi. Startupi imaju posebno fokus jer se mogu relativno brzo programirati. Za sve te programe postoje takozvani okviri, što olakšava rad s tim jezicima. U osnovi, to su knjižnice kodova u kojima se mnoge ili većina funkcija već mogu pronaći.

Pretpostavljam da ste dobri u logičkom razmišljanju. Logičko razmišljanje glavni je element programiranja u bilo kojem jeziku, uključujući i Javu. Nadam se da će vam ova knjiga pomoći da otkrijete dosad nepoznate logičke sposobnosti.

Ne pretpostavljam vaše prethodno iskustvo sa softverom.ming (ili njegov nedostatak). Tijekom rada na ovoj knjizi pokušao sam učiniti nemoguće - stvoriti knjigu koja bi bila zanimljiva iskusnom programeru, a istovremeno dostupna i osobi bez iskustva u programiranju. To znači da ne pretpostavljam da imate bilo kakvo iskustvo ili znanje u programiranju.

Ovi su okviri posebno prikladni za srednje do velike aplikacije koje se trebaju brzo razvijati, ostati skalabilne i koristiti ih mnogi korisnici. Najvažniji okvir na prvi pogled. Koristi se za pisanje brzih i jednostavnih internetskih aplikacija.

Objekti i klase

Lagan: Pogodan je za mala poduzeća s programatorom ili više za pisanje jednostavne aplikacije koje se koriste i kao poslovne aplikacije. Vrlo novo: budući da je ovo vrlo nova struktura, nema mnogo programera s njom. Sigurnost: Budući da se radi o vrlo novoj strukturi, sigurnosni aspekt još uvijek nije sto posto visoka razina To će se definitivno značajno poboljšati u mjesecima i godinama koji dolaze. Međutim, trenutno postoje sigurnosne praznine.

  • Ovo je također djelomično opasno.
  • Što ako se ne nastavi s okvirom?
  • U ovom slučaju nastavak neće biti razjašnjen.
Ova je struktura također postala popularna posljednjih godina.

Ako se prije ove točke nikada niste susreli s konceptima petlje ili niza, možete sigurno početi čitati ovu knjigu. S druge strane, ako ste ih već susreli na drugim jezicima (možda Visual Basic, C ++ ili COBOL), pronaći ćete neke zanimljive značajke njihove implementacije u Javi.

Java programeri uzeli su najbolje ideje iz koncepta objektno orijentiranog programiranja, pojednostavili ih i na njima izgradili moćnu tehnologiju za rješavanje algoritamskih problema. Java ima mnogo novih alata koji potiču kreativno programiranje. Mnogi će vam se isprva činiti prilično teški, ali s vremenom će vam postati sasvim prirodni. Ionako ćete voljeti programirati u Javi.

Posebno je prikladan za startupe koji žele programirati vrlo brzo i žele zadržati ovu strukturu kasnije. To znači da je skalabilan. Velika zajednica: Postoji velika zajednica koja koristi okvir i dodatno doprinosi tome. To znači da se okvir usredotočuje na dobivanje što je moguće više koda.

  • Ovo je Djangova filozofija.
  • Ubrzati.
U web razvoju ne samo da bi se trebale izvršavati funkcije, već bi se one također trebale prikazati korisniku kao rezultat na mreži u pregledniku.

Za to se koriste web tehnologije na strani klijenta. Najvažniji su. Boje, fontovi, hiperveze itd. mogu se prikazati i promijeniti. Raspored se može promijeniti ovdje. Koristi se tako da strana klijenta može komunicirati s aplikacijama poslužitelja. Na primjer, korisnik klikne na stavku na web mjestu.

Objektno orijentirano programiranje

Jedne noći u tri sata ujutro sanjao sam ispit iz povijesti koji sam pao na fakultetu. Učitelj mi se obratio hipnotizirajućim tonom: “Imate dva dana da se pripremite za ispit, ali ćete se zaboraviti pripremiti. Osjećat ćete se krivim, ali nećete se sjetiti zašto. Krivnja će vas ugnjetavati, ugnjetavati, ugnjetavati ... "

To olakšava stvaranje web aplikacija na strani klijenta. Nakon što ga korisnik pozove putem preglednika, ne mora se ponovno obratiti poslužitelju. Time se aplikacija brže pokreće. Baza podataka: Ovo je zbirka organiziranih podataka. Ovo je zbirka tablica, upite za pretraživanje, izvješća, prikaze i druge objekte.

Mnogi od ovih alata ostat će isti u budućnosti, pa ih ima smisla prilagoditi. Kakvi su vaši dojmovi? Format: Meki uvez, provjerena kupnja. Možda ne očekujete jednostavan uvod u temu programiranja ako doista unesete malo znanja, ali knjiga me nije izazvala.

Odjednom je zazvonio telefon i naglo sam se probudio. Ne volim snove o ispitu iz povijesti, ali ne volim se još više buditi s telefonskog poziva. U prvom trenutku htio sam oštro podsjetiti pozivatelja da prvo upita koliko je sati u mojoj vremenskoj zoni, ali sam spustio telefon na pod i zaboravio to učiniti. Kad sam konačno pronašao telefon i uzeo ga, osoba s druge strane linije rekla je da je reporterka za novine. Dobio je zadatak da napiše članak o Javi i želi da mu ukratko kažem što je to.

Rekao sam mu nekoliko riječi o Javi (odlučivši da ću ga se tako riješiti brže nego da ću praviti probleme) i opet zaspao. Ujutro se više nisam mogao sjetiti što sam mu rekao i jesam li to sanjao. No, kako se ispostavilo, nisam sanjao, jer sam nekoliko dana kasnije dobio primjerak novina u kojem me pogodio naslov napisan velikim slovima: “Barry Bird tvrdi da je Java prekrasan objektno orijentiran jezik ”.

Objekti i klase

Objektno orijentirani jezik koristi objekte i klase za organiziranje podataka.

Pretpostavimo da želite napisati program koji će pratiti gradnju vikendica za novu stambenu zajednicu. Kućice se malo razlikuju jedna od druge. Parametri poput boje fasade, uređenja interijera, stila kuhinje itd. Mogu biti različiti. U vašem objektno orijentiranom kompjuterski program svaka vikendica je objekt.

Međutim, kućice se ne razlikuju samo jedna od druge. Imaju isti skup promjenjivih parametara, na primjer, svaku vikendicu karakterizira boja fasade, dizajn interijera, stil kuhinje itd. U objektno orijentiranom programu potreban vam je glavni popis koji sadrži sve karakteristike vikendica, tj. objekti. Takav se popis naziva klasom.

Možda bi bilo bolje nazvati ovaj stil programiranja ne objektno orijentiranim, već programiranjem temeljenim na klasama i objektima. Riječ "klase" sam s razlogom stavio na prvo mjesto, jer je koncept klase važniji od pojma objekta. Zamislite gradilište. U njegovom kutu, usred velike lokve, nalazi se prikolica koja sadrži ured poslovođe i nacrt vikendice. Crtež je klasa jer sadrži opsežne podatke o svakoj kolibi i popis parametara koji se mogu mijenjati.

Analogija između crteža i klase nije ograničena na popis parametara. Sličnost među njima mnogo je dublja. Crtež se stvara jednom. Na temelju toga izvođač gradi, primjerice, deset vikendica ...

Programiram na Javi već 7 godina. No, na poslu je često potrebno obučiti novu generaciju. S tim u vezi, odlučio sam napraviti neki cheat sheet, koji će, nadam se, biti koristan za habrchan. Ako vam netko može pomoći da dodate nešto u podatke iz ovog članka, napišite! Tako:

Bitni izvori za početno učenje

  • www.javable.com - web mjesto sa člancima i vodičima o Javi, uglavnom na ruskom jeziku.
  • www.exampledepot.com je vrlo koristan resurs koji sadrži kratke primjere korištenja klasa za određene pakete
  • java.sun.com - ne možete bez primarnog izvora. Za svakog Java programera, JavaDoc bi trebao biti krajnja istina. Ovdje također možete pronaći niz vodiča o svim mogućim temama.

Osnovni Java paketi

Ispod je popis Java paketi u kojima programer mora tečno govoriti. Preporučuje se upoznavanje s njima i putem JavaDoc -a i uz pomoć www.exampledepot.com. Svi su paketi raspoređeni prema preporučenom redoslijedu za proučavanje. Dakle:
  1. java.lang je okosnica osnova. Svaki razred u ovom paketu zahtijeva posebnu pozornost.
  2. java.io - nijedan program ne može bez I / O operacija.
  3. java.util - paket u osnovi sadrži sve što vam je potrebno za rad s zbirkama: Zbirka, Nabrajanje, Skup, Popis, Karta itd. itd.
  4. java.net - Sadrži osnovne klase umrežavanja.
  5. java.text - sve što vam je potrebno za oblikovanje teksta
  6. java.lang.reflect - Java ne bi bila Java "oh da nije Reflection. Reflection briše granicu između podataka i koda.
  7. javax.sql - sve što vam je potrebno za rad s bazama podataka
  8. javax.xml. *, org.w3c.dom. *, org.xml.sax. * - rad s XML -om jednostavno je nezamisliv bez ovih paketa

Resursi za proširenje vaših vidika

  • onjava.com - prije ili kasnije sve vijesti iz svijeta Jave stižu ovamo
  • www.javaspecialists.eu - resurs je koristan i za početnike i za napredne programere jer sadrži mnoge članke o zamršenosti rada s Javom.
  • www.theserverside.com - Preporuča se pretplatiti se na RSS jer se u Javi često preskaču vrlo zanimljive stvari.

Java knjižnice koje bi svi trebali znati

Java ne završava znanjem samo o mogućnostima JSDK -a. Da biste se osjećali ugodno, morate poznavati još dvadesetak knjižnica trećih strana koje Java programeri koriste posvuda. Pa krenimo od glavnih:
  • Commons Lang - nešto što je "zaboravilo" uključiti u JDK
  • Commons Math izvrstan je dodatak java.math -u
  • Zajedničko bilježenje - bilježenje mora biti kompetentno. Da bi System.out.println prikazivao zapisnike, programeri početnici trebali bi odrezati ruke nakon tjedan dana obuke.