Java-programmeringsspråket: hvor du skal begynne å lære. Hvor Java brukes. Hvordan lære å programmere i Java - Den komplette veiledningen. Cloud IDE og Docker containerutvikling

Denne artikkelen vil utforske åtte av de vanligste mytene og misoppfatningene om Java.

Java er treg

Det er en ganske gammel myte, men den var en gang sann. Opprinnelig var de virtuelle maskinene som kjørte Java-bytekode ufullkomne, og Java-språket og virtuell maskin ble utviklet ikke for datamaskiner i deres vanlige forstand, men som et slags universelt miljø for ulike enheter, hvor hastigheten på programmene ikke var kritisk, og datamengden var ubetydelig. Forskjellen i hastigheten på å utføre de samme oppgavene mellom vanlig kompilert kode og tolket Java-kode kan nå hundrevis av ganger.

Men til tross for dette, er hastigheten på bytekodeoperasjon på moderne virtuelle maskiner dårligere enn de beste kompilatorene av maskinkoder med bare noen få titalls prosent, og i noen tilfeller til og med overgår dem! Kan tolkning virkelig gå ut av det kompilerte programmet? Selvfølgelig ikke.

Faktum er at Java-bytekode ikke lenger tolkes av den virtuelle maskinen, men kompileres og til og med optimaliseres, og dynamisk, basert på dataene som samles inn av de virtuelle maskinene om programkjøringen.

Java er ganske bra når det gjelder brannhastighet, men hva med ekte applikasjoner? Dessverre siden tilpassede applikasjoner ting er ikke så bra. Årsaken til dette er det langsomme arbeidet til de grafiske komponentene i systemet.

Java-programmerere vet at språket har to standardfunksjoner for brukergrensesnitt - AWT og Swing. AWT er en plattformspesifikk implementering av et grafisk brukergrensesnitt. Hastigheten på de fleste av implementeringene er ganske tilfredsstillende, men antallet funksjoner er svært begrenset. Swing-biblioteket er utviklet som et alternativ til AWT. Det er helt basert på språkets evner, har mange funksjoner og er plattformuavhengig, men hastigheten er lav.

Java er vanskelig å programmere

Myten om kompleksiteten i programmering i Grunnleggende om Java no mest på det faktum at standard bibliotek klassene har et flernivå trestruktur og inkluderer et stort antall forskjellige objekter og anvendte algoritmer. Men det er nettopp på grunn av standardklassene at det er lettere å lage og vedlikeholde applikasjoner.

Programmeringsspråket Java er fullstendig objektorientert. Det ligner i syntaks på C ++. Samtidig har redundant, feilutsatt C++-funksjonalitet (som operatøroverbelastning eller multippel arv) blitt forkastet.

I stedet for multippel arv Java bruker det mye enklere konseptet med et "grensesnitt", det vil si en navngitt konvensjon for å kalle et sett med funksjoner. Java bruker sterk skriving og vil ikke tillate feil parameteroverføring, dessuten er det mye strengere enn C ++ når det gjelder uaktsomhet i kildekode og vil for eksempel ikke tillate å lage en metode med et bevisst ubrukt kodestykke. Java vil heller ikke kompilere et program med en uinitialisert variabel.

En av hovedkildene til problemer i programvareutvikling er misbruk dynamisk minne, eller rettere sagt, feilfrigjøring av tidligere okkuperte blokker. Java bruker konseptet "søppelsamler". Dette betyr at programmereren ikke trenger å bekymre seg for å frigjøre det okkuperte minneområdet i det hele tatt. Systemet vil automatisk legge det til ledig minne når den finner ut at koblingene fra programmet til dette objektet ikke nå lenger.

Java bruker det fasjonable konseptet "unntak" for å signalisere feil. Et unntak er en spesiell hendelse som signaliserer en feil i programmet. De fleste programmeringsspråk (og API-er) kommuniserer resultatet av et funksjonskall ("dårlig" eller "bra") til den som ringer for å signalisere en feil. Som et resultat blir koden for å analysere returverdien blandet med koden for normal utførelse av programmet, noe som gjør det vanskelig å lese programmer og endre dem.

Enda viktigere er det imidlertid at unntak ikke bare forbedrer lesbarheten til kildekoden, men forhindrer også at den som ringer ignorerer feilen. Programmereren må enten "fange" unntaket, eller flytte dette ansvaret til kallefunksjonen.

Til ovenstående kan vi legge til at Java har innebygd støtte for multitasking. Når du lager flertrådede applikasjoner, må utvikleren vanligvis bruke operativsystemverktøyene (semaforer, mutexes) for å synkronisere oppgaver. Java tilbyr one-stop løsning basert på konstruksjonene til selve språket.

Oppsummert kan vi si at Java ikke kan sammenlignes med C ++ eller Pascal når det gjelder kompleksiteten til programmering. Utviklet evner språk, støtte for "søppelsamling", et enkelt standard klassebibliotek, kontroll av kompilatoren - alt dette forenkler opprettingen av applikasjoner og øker hastigheten på feilsøkingen deres.

Java fungerer likt overalt

"Opprett én gang - bruk det hvor som helst" ("Skriv én gang - løp hvor som helst"). Den andre delen av dette slagordet fra Java-skaperne inneholder påstanden om at et Java-program fungerer likt overalt. Dessverre er ikke virkeligheten så enkel. Java-maskiner fra ulike selskaper på ulike plattformer IKKE 100% kompatible med hverandre.

Forskjeller i driften av Java-maskiner på forskjellige plattformer eksisterer både i implementeringen av multitasking og i driften av vindusbiblioteket (AWT). Komplekse Java-programmer må kjøres på tvers av plattformer for å sikre at alt er i orden. Generelt sett, selv på samme plattform, men på forskjellige biler, kan slike programmer kjøres på forskjellige måter.

For eksempel kan en programmerer møte en situasjon der koden hans på en multiprosessormaskin oppfører seg annerledes enn på en enprosessormaskin. Spesielt å merke seg er Java-maskinen laget av av Microsoft(heretter MS JVM). Det kalles Java er ikke helt lovlig (noe som ble bekreftet av en nylig rettsavgjørelse).

I MS JVM vil du ikke se støtte for RMI- eller CORBA-teknologier, men her kan du bruke ActiveX-objekter- en teknologi som kun er spesifikk for Windows-plattformen og ikke eksisterer andre steder. Microsoft har utvidet Java-standardklassebiblioteket med typer som reflekterer noe av måten Windows-plattformen fungerer på.

Vi må heller ikke glemme de forskjellige hastighetene til Java-maskinene. Denne forskjellen kan føre til uakseptable forsinkelser eller andre problemer. Konklusjonen fra ovenstående er enkel: når du lager Java-programmer, bør du teste dem på et bredt spekter av plattformer og ikke bruke ikke-standardspråklige utvidelser.

Java er et programmeringsspråk

Det er en oppfatning at Java bare er et slags programmeringsspråk. Men dette er bare en vrangforestilling. Ja, Java er også et programmeringsspråk. Dette er en hel rekke andre teknologier.

Java er en plattform, en moderne programvareplattform, som i det store og hele streber etter å erstatte alle funksjonene til operativsystemet. Kanskje vil dette skje i nær fremtid (selv om slike forsøk allerede er gjort, men mislyktes). Hovedstyrken til Java er plattformuavhengighet, det vil si uavhengigheten til programvare som kjører på en virtuell maskin fra maskinvare og operativsystem.

Det skal bemerkes at for Java-plattformen er det flere dusin forskjellige språk programmering. Noen av dem kan kompileres av selve Java-kompilatoren, mens andre er i stand til å jobbe direkte med den virtuelle maskinen.

Java er lillesøsteren til C++

Er programmeringsspråket Java virkelig avledet fra C ++? Mer sannsynlig nei enn ja. Suns idé var å forenkle Java-læring ved å gjøre dens syntaks lik den som brukes i det vanligste programmeringsspråket. Dette skulle til slutt stimulere og forenkle overgangen til Java for C-programmerere.

Samtidig inneholder Java ideer og mekanismer hentet fra en rekke andre systemer og programmeringsspråk. Ta i det minste kontroll over array-grensen (Pascal). Eller det faktum at kompileringen av Java-programmer er separat, klassene er delt inn i pakker. Dette er et av alternativene modulær programmering(som for eksempel i Module-2), som skiller seg fra konseptet med uavhengig kompilering av C++-filer.

Noen innovasjoner ble hentet fra språk og systemer ukjent for allmennheten.

For eksempel er prinsippet for klassegrensesnittet overført fra Objective C-språket utviklet av NeXT. Unntakshåndteringsmekanismen er nesten utelukkende lånt fra Modula-3. Prinsippene for intern implementering av en så viktig del av Java-språket som søppelinnsamling er først og fremst hentet fra Lisp. Noen av de "normale" språkene, som Eiffel, Modula-3, Oberon, hadde også i utgangspunktet denne mekanismen.

Ved å oppsummere det ovenstående kan vi konkludere med at Java har absorbert et stort antall ideer og tilnærminger fra ulike programmeringssystemer, inkludert syntaksen til C++-språket.

Java er kun egnet for appleter og Internett

Java er uløselig knyttet til appleter. Faktisk er appleter en integrert del av både språket og Java-plattformen som helhet. I tillegg er etableringen deres et vellykket markedsføringsgrep for Sun. Uten appleter ville ikke verden ha lært om Java så raskt.

Ideen om innebygde applikasjoner i hypertekstdokumenter(HTML) er ikke så nytt. Mange firmaer har forsøkt å markedsføre sin teknologi til denne markedssektoren, men Java har for tiden få konkurrenter. I dag er det kanskje JavaScript, ActiveX og Flash-teknologi. De to siste fungerer imidlertid bare under Windows.

Hva tiltrekker programmerere til Java? Kraftig modell sikkerhet, én enkelt kode for alle plattformer, gode muligheter for bruk av ferdige biblioteker, enkel programmering. I virkeligheten er ikke alt så rosenrødt som vi skulle ønske. Sikkerhetsmodellen er absolutt ikke dårlig, men implementeringene varierer fra produsent til produsent. Som et resultat av dette, fungerer ikke kode som fungerer bra i én nettleser i en annen.

Vel, hvis i Java-nettlesere er, hva med applikasjoner som kjører uten nettleser, men under kontroll av en virtuell maskin rett i operativsystemet? Her er situasjonen lik, alle moderne OS har allerede en versjon av JVM installert. Og brukere er i stand til å utføre sine eksisterende applikasjoner for JVM med dens hjelp, selv om de fleste ikke engang er klar over denne muligheten.

Ikke glem applikasjoner på serversiden, som inkluderer databasetilgang og nettverksapplikasjoner. Og dette er hovedområdet for bruk av Java-teknologier på dette tidspunktet. Denne klassifiseringen inkluderer ikke bare mellomvareapplikasjoner, men også serverapplikasjonene i seg selv.

Og hvis vi legger til her også klientapplikasjoner eller til og med appleter, får du en komplett automatiseringspakke.

Java-plattformen handler ikke bare om appleter. Den brukes overalt, fra klienten til serveren. Og hvis du husker at Java brukes ikke bare på datamaskiner, men også i mobil, husholdningsapparater og smartkort, ser det ut til at det allerede har trengt inn i alle markedssektorer der programmering på en eller annen måte er mulig.

Java er ideelt, det trenger ingen forbedring

Java ble opprettet i 1994-1995. På dette tidspunktet ble informasjonsteknologien intensivt utviklet både på grunn av "personalisering" av datamaskiner, og delvis på grunn av spredningen av Internett. Forfatterne av Java har prøvd å legemliggjøre alle prestasjonene til informasjonsindustrien i den, men idealet er som du vet uoppnåelig. Noe er fortsatt utelatt, blant annet å sjekke betingelsene for korrekt utførelse av programmet, "programmering etter kontrakt", maler m.m.

I C ++ er det en tilstandskontroll kalt asset. Denne funksjonen sjekker noen tilstand som er satt av programmereren for "sant". Hvis betingelsen er falsk, stopper aktiva programmet og indikerer det tillatte forhold arbeidet er ødelagt, mens kompilatoren forkaster aktivakall når den oppretter den endelige versjonen av programmet. Denne funksjonen finnes ikke i Java. Selvfølgelig kan du bruke tilstandskontroll og kaste unntak basert på dem, men som et resultat vil alle disse sjekkene falle inn i den kjørbare koden til programmet.

Det er en kraftigere teknologi enn eiendel. Dette er Design By Contract, som gjør det enklere å lage store applikasjoner som er avhengige av tidligere generert kode. Java støtter heller ikke "programmering etter kontrakt".

Klassemaler i C++ er muligheten til å generere kode "under" en brukerspesifisert klasse (faktisk har Java-utviklere helt bevisst forlatt maler, og mente at de er mer problematiske enn nyttige. - Red.). En samling av objekter implementert med en mal vil kompilere hver gang for hver type objekt som er lagret i denne samlingen. En typisk samling av objekter i Java lagrer forekomster av Object-klassen, stamfaren til alle Java-klasser.

Programmereren, når han henter objekter fra samlingen, blir tvunget til å bruke typecasting for å dra nytte av sin "arbeidende" klasse. En slik applikasjon fungerer fint inntil en annen programmerer ved et uhell legger til en forekomst av en helt annen klasse til samlingen. Så, på kompileringstidspunktet, oppstår ikke en feil, men den oppstår senere, når forekomsten hentes og forsøkes castet til feil type.

For øyeblikket fortsetter Java å utvikle seg. Det er mulig at vi i nær fremtid vil se noen av mulighetene nevnt ovenfor i den.

Java koster mye penger

Er Java-teknologi virkelig dyrt? Alt avhenger av kompleksiteten til programvaren som utvikles. La oss si for en liten applikasjon (en til tre man-måneder) kan Java koste ingenting i det hele tatt. Selvfølgelig er ikke denne teknologien helt gratis. En dyktig Java-programmerer koster penger.

Det er også behov for verktøy for utforming av applikasjoner, profilering av Java-programmer og andre verktøy som brukes til å lage store prosjekter... Men generelt sett er konkurransen i markedet for slik programvare ganske høy, og følgelig faller prisene. Valget er variert, og utbygger er ikke bundet til et bestemt selskap.

Svært ofte støter spillere på en av de mest populære sandkassene i Minecraft på problemer når de starter spillet. Blant slike feil kan man fremheve feilen "The Java (TM) Platform SE binary has stopped working", som vises direkte under lanseringen av spillprosessen gjennom menyen. Vi vil prøve å gi gode råd, som vil fortelle deg hva du skal gjøre hvis Java-plattformen ikke fungerer i Minecraft.

Hvorfor feilen oppstår

Java (TM) Platform SE binær feil vises i Minecraft umiddelbart etter å ha startet spillet spillstarter, med langsiktig tilkobling til servere, eller vilkårlig, under spillet. Krasjet kan dukke opp konstant, og forhindrer til og med starten av spillet, eller til tider. Det kan være mange årsaker til problemet: Java-kompatibilitet med Windows, ødelagte drivere, konflikt mellom skjermkort, mangel på oppdaterte oppdateringer ved hjelp av venstrehendte mods. Dette bør også inkludere de slåtte ned grafiske innstillinger i Minecraft.

Feilen "Java (TM) Platform SE binær har sluttet å virke"

Java-programmet i Windows er en spesiell plug-in som hjelper til med å laste inn noen applikasjoner, så vel som skript i nettleseren, skrevet på programmeringsspråket med samme navn.

Hvordan fikse Java-feil i Minecraft

Det er verdt å merke seg at krasjvarslingsproblemet "The Java (TM) Platform SE binary has stopped working" vises ikke bare i Minecraft, så vi har samlet tips for å løse krasj i spillet så vel som i andre applikasjoner.


Skjermkort

Oftest oppstår problemet på grunn av grafikkmotoren i spillet. Derfor er her noen tips for tilpasning:

Ytterligere tips for skjermkortinnstillinger:

  • Oppdater driverne på PC-en. Spesielt trenger du skjermkortdrivere. Dette kan gjøres gjennom systemalternativet, eller du kan bruke samme driverpakkeløsning.
  • Feilen er mulig på grunn av en konflikt med det innebygde skjermkortet. For å gjøre dette, slå den av og start PC-en på nytt. Her er forklaringene i videoen.

  1. Etter at du har klikket på Lukk program, vises MineCraft Launcher. Nederst på denne lanseringen er det en ny profil-knapp ( Ny profil) - klikk på den. Skriv et nytt navn (Profilnavn), og under, i Java-innstillinger, sjekk banen til kjørbar fil... Hvis javaw.exe er oppført på slutten, fjern bokstaven W. Lagre profilen og prøv å starte.
  2. Installer mods og tilleggsutvidelser for spillet på nytt. De er ofte kilden til problemet.
  3. Deaktiver antivirusskjermer mens du laster inn og prøv å starte.
  4. Installer Minecraft på nytt.

Konklusjon

Disse tipsene skal hjelpe til med å løse feilen med Java, ikke bare i Minecraft-spillet, men også i andre konflikter. Hvis du vet hva annet du kan gjøre for å fikse det, skriv i kommentarfeltet.

Gjennom årene tenkte jeg, hvordan ville jeg utviklet mitt første Java-program hvis jeg begynte i dag?

Jeg ble kjent med Java på universitetet og når jeg husker det, blir jeg kaldsvette. I tillegg til et nytt ukjent språk, måtte jeg installere en slags JDK, deretter en IDE, deretter opprette det første prosjektet og manuelt legge til biblioteker til det. Gjør i analogi med ferdige programmer og fanger ukjente java.lang.ClassNotFoundException og java.lang.NoSuchMethodException og slik skrekk. Da jeg bare visste hvordan jeg skulle jobbe i Windows-operativsystemet og Internett-tilgang var via et modem via en telefonlinje.

Jeg håper det blir interessant både for de som tar sine første steg i java og for de som husker jdk 1.4. La oss prøve den elektroniske IDE Eclipse Che.

Jeg tar forbehold om hovedbetingelsen - nå burde du ha det stabil internettilgang... Og selvfølgelig, etter å ha lest denne artikkelen, vil du ikke få en jobb som Java-arkitekt i New York for $ 180 000 i året eller til og med lære Java på 21 dager. La oss bare utvikle vår Hello-verden i noen få linjer med kode i et moderne miljø, men med webserver.

Cloud IDE og utvikling i Docker container

Åpen kildekode-programvare Eclipse Che er neste generasjons IDE for samarbeidende programvareutvikling. Ikke så kjent for oss "gamlinger", men det gjør at vi kan utvikle oss bare lokalt moderne nettleser og stabil nettverkstilgang. Che-serveren kan kjøres på et lokalt nettverk. For en rask start trenger vi ikke engang å installere noe !!!

Følg lenken Eclipse Che. Der er det mulig å lage gratis konto på codenvy.com. Du kan registrere den til e-posten din, eller bruke OAuth-leverandører: Github, Google eller Microsoft online.

På serversiden opprettes en Docker-beholder automatisk med et forhåndskonfigurert utviklingsmiljø. Ved å bruke agenten i beholderen kobles IDE til den i javascript fra nettleseren din.

Når den er opprettet fra en Java-mal i en container, er det en vanlig Ubuntu-bygg, noe som betyr at du kan installere pakkene du trenger for å fungere. "Eclipse Che"-malen er basert på Alipine - en minimalistisk Linux-konstruksjon for Docker og du har ikke så mye frihet der.

Så hva snakker jeg om. Hvis du ikke vet hva det er, trenger du ikke engang å bekymre deg for det nå. Alt fungerer og så "ut av boksen", la det virke som magi ved første skritt! Over tid, hvis du vil forstå alt dette er ganske enkelt.

La oss lage et nytt "Arbeidsområde" fra "Java"-malen. Må se en tegneserie med en byggekran mens utviklingsområdet ditt blir opprettet.

Oracle JDK 8u45 og Maven 3.3.9 vil være tilgjengelig i utviklingsmiljøet ditt. Det er like enkelt å starte prosjektbasert utvikling fra Github.

Forbereder miljøet for prosjektet ...


Avhengighetsstyring og byggesystem

De facto-standarden i Java-verdenen er Maven og sannsynligvis den beste støtten på tvers av de forskjellige IDE-ene. Gradle er et yngre prosjekt og fortjener retten til å være ditt # 1 valg. Men når du begynner å jobbe som Java-utvikler, er sjansen for å møte Maven mye høyere, spesielt på eldre prosjekter. I tillegg prøver han også å forynge seg og komme seg vekk fra XML-format på bekostning av Polyglot-prosjektet. Atom, Groovy, Clojure, Ruby, Scala, YAML - som grunnlag for å skrive en monteringsfil. Her er historien som med programmeringsspråket i JVM. Til tross for eksistensen av Groovy, Scala, JRuby, Jython, Clojure all deres kraft og konsisitet, er Java-språket det mest levende. Og ikke engang sammenligne Java med lederen - programmeringsspråket er i live, og selv om det er sakte, utvikler det seg.

Standardprosjektet console-java-simple vil tilby oss vår elskede Hello World.

Jeg foreslår at vi kompliserer det første trinnet litt og legger til Apache Camel i prosjektet. Kilder og mottakere av data og all kompleksiteten ved å jobbe med teknologier er skjult bak URL-syntaksen inne i komponentene, og vi vil ikke dykke dypt.

Kamelmagi

Eclipse Che har laget en prosjektmal for oss, som vi nå skal redigere og lage vår nettapplikasjon.

Apache Camel er åpen kilde et integrasjonsrammeverk, og vi trenger det bare for en enkel Hello World. La oss legge til bibliotekene til pom.xml-avhengigheten av kamelkjernen og webserverbryggekomponenten.

org.apache.camel kamel-kjerne 2.18.0 org.apache.camel kamelbrygge 2.18.0

For at lambdaer skal kompileres, legg til i samme fil:
1.8 1.8

Etter det, la oss redigere filen /console-java-simple/src/main/java/org/eclipse/che/examples/HelloWorld.java og få en følelse av hvordan denne online IDE fungerer.

Pakke org.eclipse.che.examples; import org.apache.camel.builder.RouteBuilder; import org.apache.camel.main.Main; public class HelloWorld (public static void main (String argvs) throws Exception (Main main = new Main (); main.addRouteBuilder (new RouteBuilder () (@Override public void configure () kaster Exception (fra ("jetty: http: / /0.0.0.0:8080 ") .process (exchange -> (exchange.getIn (). SetBody (" Hello World ");));))); main.run (argvs);))

For å kjøre eksemplet med kommandoen mvn clean install exec: må java legges til pom.xml exec-maven-plugin

org.codehaus.mojo exec-maven-plugin 1.5.0 java org.eclipse.che.examples.HelloWorld


La oss starte prosjektet med en kommando fra terminalen

Mvn clean install exec: java
Eller rediger klikk-for-å-kjør-konfigurasjonen i IDE.

Du kan koble til vår nettapplikasjon fra omverdenen på adressen fra kolonnen "Server Address" for "tomcat8"-linjen. Du kan se hvordan du gjør dette i videoen nedenfor:

Resultatet av programmet vårt:

Dette eksemplet lager Apache Camel og dens databehandlingsrute. Ruten begynner med bryggewebserveren, som lytter etter http-forespørsler på port 8080. Når en forespørsel mottas, oppretter vi et svar ved å bruke linjen prosess (exchange -> (exchange.getIn (). setBody ("Hello World");)).

Screencast av prosessen med å skrive java-kode (uten lyd og kompis) i Che og kjøre Hello World-programmet.

Hvis du er nybegynner og nettopp har startet med Java, har du sikkert lurt på hvor akkurat Java brukes? Du ser ikke mange spill skrevet i Java, med unntak av Minecraft, skrivebordsverktøy som Adobe Acrobat, Microsoft Office er ikke skrevet i Java, akkurat som operativsystemet ditt, det være seg Linux eller Windows, så hvor er alle de samme bruker java? Har det noen reell nytte i det hele tatt? Vel, du er ikke alene, mange programmerere som nettopp har begynt på IT-veien eller allerede er trygge spesialister, stiller dette spørsmålet. I mellomtiden kan du finne ut hvor Java brukes ved ganske enkelt å installere Java på datamaskinen din, Oracle hevder at over 3 milliarder enheter kjører Java, et ganske stort antall, ikke sant? De fleste store bedrifter bruker Java på en eller annen måte. Mange serverapplikasjoner, som håndterer titalls millioner forespørsler per dag, er skrevet i Java, og høyfrekvente handelsapplikasjoner er også skrevet i Java, for eksempel LMAX-handelsapplikasjoner som bruker deres innovative Disruptor multithreaded parallelle rammeverk. I denne artikkelen skal vi se nærmere på hvilke prosjekter som bruker Java, på hvilke områder det dominerer, og hvor er det generelt anvendelig i den virkelige verden?

Dette universelle programmeringsspråket brukes av bedrifter av ulik skala i bedriftens serverprogramvare. Programmer skrevet i Java kan finnes overalt: i en smart vannkoker, din Android-smarttelefon, datamaskin eller Tesla-bil. Og siden Java er overalt, er det ganske enkelt å finne en jobb som kan språket.
Hvorfor lære Java?
Det er enkelt: Java er et universelt språk som brukes av hundretusenvis av selskaper. Så hvis du kan Java, er det ganske enkelt å finne interessante jobber. Java er ganske enkelt å lære, så det passer for de som først nærmet seg programmeringsstudiet. Dette språket fungerer på alle plattformer, og selv om det hele tiden oppdateres og moderniseres, er den gamle Java-koden kompatibel med den nye.

Ekte Java-applikasjoner

Det er mange bruksområder for Java, fra nettsteder e-handel til Android-applikasjoner, fra vitenskapelige til økonomiske søknader som handelssystemer, fra spill som Minecraft til desktop-programvare som Eclipse, Netbeans og IntelliJ, fra åpen kildekode-rammeverk til J2ME-applikasjoner, etc. La oss se nærmere på hver av dem.

Android-apper

Hvis du vil se hvor Java brukes, trenger du ikke gå langt. Bare ta Android-telefonen din, absolutt alle applikasjoner er skrevet i Java, ved hjelp av Google og Android APIer, som ligner på JDK. For et par år siden ga Android de nødvendige egenskapene, takket være at mange Java-programmerere i dag - Android-utviklere... Android bruker forresten en annen JVM og en annen og annen lenkemetode, men koden er fortsatt skrevet i Java.

Financial Services Server-applikasjoner

Java er mye brukt i finansfeltet. Mange globale investeringsbanker som Goldman Sachs, Citigroup, Barclays, Standard Charted og andre bruker Java til å skrive front-end og back-end kontor elektroniske systemer, regulerings- og bekreftelsessystemer, databehandlingsprosjekter og noen andre. For det meste brukes Java når du skriver serverapplikasjoner, for det meste uten brukergrensesnitt, som mottar data fra én server, behandler det og sender det videre. Java Swing var også populært for å lage "tykke klient"-grensesnitt, men nå tar C # raskt over markedet på dette området, og Swing er allerede i gang.

Webapplikasjoner

Java er også mye brukt i e-handel og webapplikasjoner. Et stort antall RESTful-tjenester er bygget ved hjelp av Spring MVC, Struts 2.0 og lignende rammeverk. Selv de enkleste applikasjonene basert på Servlet, JSP og Struts er ganske populære i ulike offentlige prosjekter. Mange nettapplikasjoner for myndigheter, helse, forsikring, utdanning, forsvar og noen andre avdelinger er skrevet i Java.

Programvare

Mange nyttige programvare- og utviklingsverktøy er skrevet og utviklet i Java, som Eclipse, IntelliJ Idea og Netbeans IDE. Det virker for meg, i tillegg, de mest brukte applikasjonene skrevet i Java. Det var en tid da Swing var veldig populær i å skape "fete kunder", hovedsakelig i finanssektoren. I dag blir Java FX mer og mer populært, men det er fortsatt ikke en erstatning for Swing, og C # har nesten helt erstattet Swing fra finansfeltet.

Handelsapplikasjoner

Tredjeparts handelsapplikasjoner, som også er en del av den store finansnæringen, bruker også Java. Populære applikasjoner som Murex, som brukes av mange banker, er skrevet i Java.

J2ME-applikasjoner

Til tross for at fremveksten av iOS og Android praktisk talt har ødelagt J2ME-markedet, er det fortsatt et stort antall billige telefoner fra Nokia og Samsung som bruker J2ME i verden. Det var en tid da praktisk talt alle spill og applikasjoner tilgjengelig på Android ble skrevet med MIDP og CLDC, som er en del av J2ME-plattformen. J2ME er fortsatt populært i medier som Blu-ray, kort og set-top-bokser. En av grunnene til at WhatsApp er så populær er at den også er tilgjengelig på J2ME.

Innebygde systemer

Java er også omfattende innen innebygde systemer. Du kan se hva plattformen er i stand til, du trenger bare 130 KB for å bruke Java (på smartkort og sensorer). Java ble opprinnelig designet for innebygde systemer. Faktisk var dette området en del av Javas første "skriv en gang, kjør hvor som helst"-kampanje og ser ut som det bærer frukter.

Stor Data

Hadoop og andre stordatateknologier bruker Java på en eller annen måte, slik som Apaches Hbase og Accumulo, eller ElasticSearch. Selv om Java ikke dominerer dette området, er det teknologier som MongoDB som er skrevet i C++. Java har potensial til å få en stor andel av dette voksende området hvis Hadoop eller ElasticSearch utvider seg.

Høyfrekvente handelsplasser

Java har forbedret ytelsen og med moderne JIT-er er den i stand til å levere ytelse på C++-nivå. Av dette Java grunn populært når du skriver høyytelsessystemer, fordi selv om ytelsen er dårligere sammenlignet med morsmålet, kan du ofre sikkerhet, portabilitet og pålitelighet for høyere hastighet, og det tar bare en uerfaren C++-programmerer for å gjøre en applikasjon treg og upålitelig.

Vitenskapelige anvendelser

Java er ofte standardvalget for vitenskapelige applikasjoner i disse dager, inkludert naturlig språkbehandling. Hovedårsaken er at Java er mer sikker, mobil og pålitelig, og har beste verktøy parallellisering enn C ++ og andre språk. På nittitallet var Java ganske populær på Internett takket være appleter, men i løpet av årene har appleter mistet sin popularitet, hovedsakelig pga. ulike problemer sikkerhet. Desktop Java og appleter er praktisk talt døde i disse dager. Java er som standard en elskling i programvareindustrien, og er mye brukt i finans, investeringsbank og e-handel. Alle som lærer Java har en lys fremtid. Java 8 bare forsterket troen på at Java vil fortsette å dominere utviklingen i årene som kommer. I kommentarene til artikkelen stilte de spørsmålstegn ved det virkelige Java-applikasjon, på grunn av overfloden av økonomiske eksempler i selve artikkelen og lurte på om Java har en fremtid innen skrivebordsutvikling, og er det ikke bedre å lære C #? Her er noen motargumenter: Det er ingen vits for en Java-utvikler å lære C # siden de er lignende språk, men bare for en annen teknisk stabel, i stedet bør du lære Python, Ruby eller Perl. Skriptspråk er veldig bra for små oppgaver. Det gir ingen mening for en Java-utvikler å lære C # siden de er like språk, men for forskjellige områder. I stedet er det bedre å lære Python, Ruby eller Perl. Skriptspråk bra for små oppdrag. Java brukes faktisk OVERALT, det "er i telefonen din, det" er i kabelens settop-boks, det er i kredittkortet ditt, det "er på serveren som du er for øyeblikket koblet til, er det i nettleseren du bruker den for øyeblikket. Java er det mest allestedsnærværende språket som noen gang er laget. Java brukes faktisk overalt, på telefonen din, på set-top-boksen, på kredittkortet ditt, på serveren du er koblet til, i nettleseren du bruker. Java er det mest allestedsnærværende språket som noen gang er laget. Også i kommentarfeltet er det lenker til et par artikler, nemlig: The Second Coming of Java and Employers wants Java-kunnskap som ingenting annet. Hvis ønsker uttrykkes, kan de oversettes. P.S.: Jeg ber deg om å vurdere oversettelsen, komme med kommentarer, påpeke feil, fordi det er et ønske om å oversette og jeg vil at alt skal være på riktig nivå. Oversettelse og revisjon av artikkel 06.11.17 9551

V denne håndboken vi vil fortelle deg alt du trenger å vite før du begynner å lære programmering på Java. Du vil lære om plattformens muligheter, dens bruk og hvordan du kommer i gang med å lære Java riktig.

Hva er Java-programmeringsspråket?

I 1991 ble Green Team, en avdeling av Sun Microsystems, ledet av James Gosling, laget et språk for programmering av elektroniske forbrukerenheter. På den tiden ble den kalt Eik ("Eik"). Hvorfor "Oak"? Rett og slett fordi dette treet vokste utenfor vinduet til Goslings arbeidsværelse.

The Green Team demonstrerte bruken av Oak på en interaktiv TV. Men for digital kabel-TV fra disse årene var denne teknologien for avansert. Samtidig ble Internett stadig mer populært, som det nye programmeringsspråket var best egnet for.

Etter en stund ble det nye språket omdøpt til Grønt, og etter det - på Java, til ære for kaffe fra øya Java. Derfor viser Java-logoen et kaffekrus.

Under utviklingen av Java var C / C ++ populær, så Gosling lagde syntaksen til språket lik C / C ++ og implementerte prinsippet " skriv en gang – løp hvor som helst". I 1995 ga Sun Microsystems ut den første offisielle versjonen av Java. Og samtidig ble det annonsert at Java blir inkludert i nettleseren Netscape Navigator.

I 2010 ble Sun Microsystems, sammen med programmeringsspråket Java, kjøpt opp av Oracle Corporation.

Java versjonshistorikk

  1. Juni 1991 - oppstart av utviklingsprosjektet programmeringsspråk Java.
  2. JDK 1.0 – januar 1996.
  3. JDK 1.1 – februar 1997.
  4. J2SE 1.2 – desember 1998.
  5. J2SE 1.3 – mai 2000.
  6. J2SE 1.4 – februar 2002.
  7. J2SE 5.0 – september 2004.
  8. Java SE 6 – desember 2006.
  9. Java SE 7 – juli 2011.
  10. Java SE 8 – 18. mars 2014.
  11. Java SE 9 – 21. september 2017.

Funksjoner til programmeringsspråket Java

Java er et tverrplattformspråk

Java-kode skrevet på én plattform ( det vil si operativsystemet) kan kjøres uendret på andre plattformer.

For å kjøre Java, en virtuell Java-maskin (Java Virtual Maskin, JVM). JVM behandler bytekoden, og deretter behandler prosessoren koden mottatt fra JVM. Alle virtuelle maskiner fungerer på samme måte, så den samme koden fungerer på samme måte på alle operativsystemer, noe som gjør Java til et programmeringsspråk på tvers av plattformer.

Objektorientert programmeringsspråk

Det finnes ulike programmeringsstiler, og en av de mest populære er objektorientert programmering. Med denne tilnærmingen vanskelig problem brytes ned til mindre ved å lage objekter. Dette gjør koden gjenbrukbar.

Objektorienterte funksjoner finnes i mange programmeringsspråk, inkludert Java, Python og C++. Hvis du er seriøs med å lære programmering, er den objektorienterte tilnærmingen verdt å inkludere i læreplanen din.

Java er raskt

Tidlige versjoner programmeringsspråk Java har ofte blitt kritisert for å være treg. Men i dag har situasjonen endret seg dramatisk. Nyere versjoner av JVM-er kjører mye raskere, og prosessorer som tolker dem blir raskere og raskere.

Java er et av de raskeste programmeringsspråkene i dag. Godt optimalisert Java-kode kjører nesten like raskt som programmeringsspråk på lavt nivå som C / C ++ og mye raskere enn Python, PHP, etc.

Java er en sikker plattform

Java er:

  • en sikker plattform for utvikling og lansering av applikasjoner;
  • gir verktøy for automatisk minnebehandling, noe som reduserer kodens sårbarhet;
  • sikrer sikker dataoverføring.

Omfattende kjernebibliotek

En av grunnene til det brede Java-distribusjon- stort standardbibliotek. Den inneholder hundrevis av klasser og metoder fra ulike pakker for å gjøre livet enklere for utviklere. For eksempel,

java.lang er avanserte funksjoner for strenger, arrays osv.

java.util - et bibliotek for arbeid med datastrukturer, vanlig uttrykk, dato og klokkeslett osv.

kava.io er et bibliotek for filinndata/utdata, unntakshåndtering, etc.

Bruke Java-plattformen

Før du lærer Java programmering fra bunnen av, må du vite at mer enn 3 milliarder enheter rundt om i verden kjører på denne plattformen. Hva kan du bruke den til:

  1. Android-applikasjoner - For å utvikle Android-applikasjoner brukes programmeringsspråket Java ofte sammen med Android SDK ( fra engelsk programvareutviklingssett - programvareutviklingssett).
  2. Webapplikasjoner - Java brukes til å bygge nettverksapplikasjoner ved hjelp av serverprogrammer, Struts-rammeverket og JSP. Noen populære nettapplikasjoner skrevet i Java inkluderer Google.com, Facebook.com, eBay.com, LinkedIn.com.

Det er verdt å merke seg at disse sidene ikke nødvendigvis er skrevet utelukkende i Java, og kan også bruke andre programmeringsspråk.

  1. Programvare utvikling- programmer som Eclipse, OpenOffice, Vuze, MATLAB og mange andre er skrevet i Java.
  2. Big Data Processing - For behandling av big data kan du bruke Hadoop-rammeverket skrevet i Java.
  3. Handelssystemer- ved å bruke plattformen Oracle Extreme Java Trading Platform, kan du skrive programmer for handel.
  4. Innebygde enheter- basert Java-teknologier Oracle Embedded kjører i dag milliarder av enheter som TV-er, SIM-kort, Blu-ray-spillere etc.

Også programmering på Java brukes til å utvikle spill, vitenskapelige applikasjoner ( for eksempel for naturlig språkbehandling) og på mange andre områder.

Java-terminologi du bør kjenne til

Java er en samling av teknologier ( programmeringsspråk og datamaskinplattform ) designet for å lage og kjøre programvare. Imidlertid brukes begrepet Java ofte for å referere til selve programmeringsspråket.

Programmeringsspråk Java er et objektorientert programmeringsspråk på tvers av plattformer generelt formål med gode muligheter.

Java 9 er den nyeste versjonen av Java når dette skrives.

Java EE, Java Me og Java SE — Disse navnene refererer til henholdsvis Java Enterprise Edition, Micro Edition og Standard Edition.

Java EE retter seg mot applikasjoner som kjører på servere. Java ME er designet for enheter med begrenset strøm, for eksempel innebygde enheter. Java SE er Java-standardutgaven for å skrive vanlige programmer.

Hvis du er ny på Java programmering, anbefaler vi å starte med Java SE.

JVM - Java Virtual Machine (" Java virtuell maskin") Er et program som lar en datamaskin kjøre programmer skrevet i Java.

JRE - Java Runtime Environment (" java kjøretid") Inkluderer JVM, tilsvarende biblioteker og andre komponenter som kreves for å kjøre programmer. Men det er ingen kompilator, debugger eller andre utviklingsverktøy i JRE.

JDK - Java utvikling Sett (sett Java-utvikler) inneholder JRE og andre utviklingsverktøy som kompilatorer, debuggere, etc.

Hvordan kjøre Java på operativsystemet

Hvordan kjøre Java på Mac OS

Her er hva du skal gjøre for Java programmering fra bunnen av og plattforminstallasjoner på Mac OS X eller macOS:

  1. Last ned siste Java-versjon ( JDK) med Java SE nedlastingssider.
  2. Dobbeltklikk på den nedlastede DMG-filen og følg instruksjonene til installasjonsprogrammet.
  3. For å bekrefte installasjonen, åpne en terminal og skriv inn følgende kommando:

javac –versjon

Hvis Java er riktig installert, vil programversjonen ( for eksempel javac 1.8.0_60).

Det neste trinnet er å installere IDE ( integrert utviklingsmiljø) for å skrive og kjøre Java-kode. Vi vil installere gratis versjon IntelliJ IDEA og kjør Java på den. Her er hva du må gjøre for dette:

  1. Gå til IntelliJ nedlastingsside og last ned gratis Community Edition.
  1. Åpne den nedlastede DMG-filen og følg installasjonsinstruksjonene. For rask tilgang kan du flytte IntelliJ IDEA til Applications-mappen.
  2. Åpne IntelliJ IDEA. Velg alternativet "Ikke importer innstillinger" (" Ikke importer innstillinger") Og klikk "OK". Godta deretter Jetbrains personvernerklæring ved å klikke på "Godta"-knappen.
  3. Nå kan du tilpasse grensesnittet for deg selv. Du kan også hoppe over dette trinnet og la alt være standard. Hvis du er usikker, hopper du over dette trinnet ved å klikke på knappen Hopp over alt og angi standarder. Hopp over alt og angi standardinnstillinger»).

  1. Programmet vil vise deg en velkomstside. Klikk på "Opprett nytt prosjekt"-knappen Opprett et nytt prosjekt»).
  2. I neste vindu velger du "Java" i venstre rute og klikker "Ny" øverst i programvinduet for å velge "JDK". Her må du velge plasseringen der du installerte JDK, og deretter klikke Neste.

  1. Du vil ha muligheten til å opprette et prosjekt fra mal ("Opprett prosjekt fra mal"). Ignorer det og klikk på Neste-knappen.
  2. I neste trinn av installasjonen programmeringsspråk Java skriv inn et navn for prosjektet og klikk Fullfør.
  3. I venstre rute vil du se prosjektet ditt. Hvis panelet ikke er synlig, gå til menyen Visninger> Verktøy Windows> Prosjekt.
  4. Gå til Hei> Ny> Java og angi klassenavnet. Vi kalte den først.

  1. For å kjøre programmet du nettopp skrev, gå til Kjør> Kjør ... Klikk på Først ( det vil si navnet på filen vi opprettet

Hvordan kjøre Java på Linux

For å kjøre eksempler fra programmeringstimer fra bunnen av Java på Linux vil trenge JAVA SE Development Kit ( JDK) og IDE for å utvikle prosjektene dine. Følg instruksjonene trinn for trinn for å komme i gang med Java.

Installer Java

  1. Åpne en terminal og skriv inn følgende kommando til Java-installasjoner:

    sudo add-apt-repository ppa: webupd8team / java


    sudo apt oppdatering; sudo apt installer oracle-java8-installer

  1. Aksepterer lisensavtale og vilkårene for bruk ved å klikke på henholdsvis "OK" og "Ja".
  2. Du har installert Java. For å kontrollere at installasjonen var vellykket, skriv inn følgende kommando i en terminal:

java –versjon

Hvis utgang Gjeldende versjon, var installasjonen vellykket. Hvis ikke, sjekk med Oracle hjelpeside.

Installerer IntelliJ IDEA

  1. Gå til.

  1. Last ned gratis Community Edition ved å klikke på Last ned-knappen.
  2. Etter nedlasting endre katalogen i terminalen til nedlastingskatalogen og pakk ut Java tar-filen til / opt-mappen med følgende kommando:

sudo tar xf .tar.gz -C / opt /

  1. Etter utpakking endrer du katalogen til bin-mappen til IntelliJ IDEA-programmet:

    cd / opt / / bin

  2. For å starte IDE, skriv inn følgende kommando:
  3. Vi velger "Ikke importer innstillinger" (" Ikke importer innstillinger") Og klikk "OK". Etter det godtar vi Jetbrains personvernerklæring ved å klikke på "Godta"-knappen.
  4. Nå for bestått programmeringskurs Java, du kan tilpasse grensesnittet for deg selv. Lag en snarvei på skrivebordet for rask tilgang til programmet. Etter det, for å starte IDE, klikk "Neste" i alle følgende trinn.
  5. Programmet vil vise en velkomstside. Klikk "Opprett nytt prosjekt" Opprett et nytt prosjekt»).
  6. I neste vindu velger du Java i venstre rute og kontrollerer at Java er valgt i Project SDK-raden. Hvis ikke, velg plasseringen der du installerte JDK: / usr / lib / jvm / java-8-oracle.

  1. Trykk "Neste" to ganger og lag et prosjekt.
  2. I neste trinn skriver du inn et navn for prosjektet og klikker på Fullfør. Du vil nå se prosjektet ditt i venstre rute. Hvis dette panelet ikke er synlig, gå til menyen Visninger> Verktøy Windows> Prosjekt.
  3. Legg til en ny Java-klasse. Velg src i venstre rute med høyreklikk og gå til New> Java Class. Angi klassenavnet. Det må ikke være mellomrom i klassenavnet.

  1. Skriv Java-kode og lagre prosjektet.
  2. For å kjøre programmet, gå til Kjør> Kjør ... Klikk på HelloWorld ( Prosjektnavn) - programmet vil kompilere filen og kjøre den.

Hvordan kjøre Java på Windows (XP, 7, 8 og 10)

For å mestre Java grunnleggende programmering og å kjøre plattformen på Windows vil kreve et JAVA SE Development Kit (JDK) og IDE for å utvikle prosjekter. Følg trinnvise instruksjoner nedenfor:

Installerer Java

  • Gå til nedlastingsside Java Standard Edition Development Kit.
  1. I Java SE Development Kit-delen øverst i tabellen klikker du på Godta lisensavtale ( Godta lisensavtalen"). Klikk deretter på Windows-kobling(x64) hvis du har et 64-bits operativsystem eller Windows (x86) hvis du har et 32-biters operativsystem.

  1. Etter nedlasting, kjør oppsettfil og følg instruksjonene som vises på skjermen. Klikk " Neste". Velg alle funksjoner ved å klikke " Denne funksjonen vil bli installert på lokal harddisk"Og kopier installasjonsstedet ( den er uthevet i gult) i "Notepad", og klikk deretter " Neste».

  1. Under installasjonsprosessen vil du bli bedt om å installere JRE. Klikk Neste og deretter Fullfør for å fullføre installasjonen.
  2. Nå må du redigere PATH-variabelen. Gå til Kontrollpanel> System og sikkerhet> System... I venstre rute velger du " Ekstra alternativer systemer".

  1. Klikk " Miljøvariabler» ... I kapittel " Systemvariabler" finn PATH-variabelen og klikk "Rediger" i neste vindu.

  1. Velg all teksten i " Variabel verdi " og kopier den til en separat tekstfil... Dette vil gjøre det enklere å redigere og se etter feil. Se om den kopierte teksten inneholder linjen: C: ProgramData Oracle Java javapath; ... I så fall kan du gå videre til neste trinn. Hvis ikke, lim inn den tidligere kopierte installasjonsplasseringen i begynnelsen av variabelen og legg til bin på slutten av linjen slik: C: Program Files (x 86) Java jdk 1.8.0_112 bin; Vær oppmerksom på at din JDK-versjon (jdk 1.8.0_112) kan være annerledes. Kopier verdien til variabelen og lim den inn i PATH-vinduet.

  1. Klikk " OK"For å lagre endringene dine.
  2. For å sjekke om plattformen er riktig installert for introduksjon til programmering Java, åpen kommandolinje ved å skrive cmd i Windows-søkefeltet eller gjennom "Kjør ..."-kommandoen ( Windows - R). Skriv inn kommandoen java -version. Hvis gjeldende Java-versjon vises, var installasjonen vellykket. Hvis ikke, sjekk med Oracle hjelpeside.

Installerer IntelliJ IDEA

  1. Gå til IntelliJ IDEA nedlastingsside.
  2. Last ned den gratis Community Edition ved å klikke på Last ned.

  1. Når den er lastet ned, kjør installasjonsfilen og følg instruksjonene som vises på skjermen. Lag deretter en skrivebordssnarvei for 64-bit og legg til assosiasjoner med .java-utvidelsen. Klikk "Neste" og fortsett med installasjonen.

  1. Når den er installert, åpner du IntelliJ IDEA ved å klikke på ikonet på skrivebordet.
  2. Velg "Ikke importer innstillinger" (" Ikke importer innstillinger") Og klikk "OK". Etter det godtar vi Jetbrains sin personvernpolicy ved å klikke på "Godta".
  3. Nå kan du tilpasse grensesnittet for deg selv. Du kan også hoppe over dette trinnet og la alt være standard ved å klikke på knappen Hopp over alt og angi standarder.
  4. Programmet vil vise en velkomstside. Klikk "Opprett nytt prosjekt" Opprett et nytt prosjekt»).

  1. I det neste vinduet velger du "Java" i venstre rute og klikker "Ny" øverst i programvinduet for å velge JDK. Her må du velge plasseringen der JDK ble installert under Java-installasjonen, og deretter klikke på "Neste".
  2. IntelliJ IDEA vil finne JDK og gjenkjenne den. Du trenger ikke krysse av for andre alternativer, bare klikk på Neste.
  3. På neste skjerm, skriv inn et navn for prosjektet: HelloWorld og klikk Fullfør. Hvis programmet sier at katalogen ikke eksisterer, klikk "OK". Hvis du ikke ser den venstre ruten, går du til Visninger> Verktøy Windows> Prosjekt.
  4. For å angi klassenavnet, velg src-mappen i venstre rute. Høyreklikk på den, gå til Ny> Java og gi klassen et navn. Det må ikke være mellomrom i klassenavnet.

  1. Skriv koden og lagre Java-prosjektet programmeringstime.
  2. For å kjøre programmet, gå til Kjør> Kjør ... Klikk på HelloWorld - programmet vil kompilere filen og kjøre den.

Ditt første Java-program

For å introdusere brukere til det nye programmeringsspråket, bruk Hello World-programmet. Dette er et enkelt program som skriver ut ordene Hello, World! I denne delen skal vi lære deg hvordan du skriver dette programmet i Java ved hjelp av IntelliJ IDEA.

  1. Åpne IntelliJ IDEA.
  2. Gå til Fil> Ny>
    1. Klikk på startknappen ( Løpe). Hvis alt er i orden, vil du se påskriften Hallo, verden!

    Hvordan lærer jeg Java?

    Java offisiell dokumentasjon

    Oracle, selskapet som eier Java, publiserer kvalitetsopplæringer. Den offisielle dokumentasjonen dekker alle Java-funksjoner og oppdateres jevnlig.

    Merk: det eneste negative er den offisielle Java-dokumentasjon er ikke alltid skrevet på det enkleste språket.

    Hvis du virkelig vil lære programmering på Java, kjøp god bok... Selvfølgelig kan 1000 sider ikke leses på en dag. Men en god opplæring vil hjelpe deg å lære programmering.

    Java: The Complete Guide (10. utgave)

    En utmerket bok for de som akkurat har begynt å lære Java. Den siste utgaven inkluderer alle funksjonene til Java 8-utgivelsen.

    Boken dekker alt det er å vite om Java-programmering, inkludert syntaks, nøkkelord og grunnleggende programmering, samt Java API-biblioteket, Java-appleter og mer.

    Java-filosofien (fjerde utgave)

    Hvis du bytter til Java fra et annet programmeringsspråk, er denne boken for deg. Hvis du starter fra bunnen av, er det best å lese den sammen med en annen.

    Java 8. Pocket Reference: Ambulanse Java-programmerere

    Denne boken gir klare svar på spørsmålene som dukker opp når man underviser J ava programmering fra bunnen av... Hun introduserer kort alle de grunnleggende begrepene i Java (inkludert Java 9). Vil du ikke bla gjennom hundrevis av sider på jakt etter den riktige linjen? Kjøp denne boken.

    I stedet for en konklusjon

    Hvis du begynner å lære Java, vil du ikke ta feil - det er et lovende programmeringsspråk fullt av en rekke muligheter.

    Før du går videre med lære Java, bruk noen tips:

    • Ikke les opplæringsartikler og eksempler som en roman. Den eneste måtenå bli en god programmerer betyr å skrive mye kode.
    • Hvis du bytter fra et annet programmeringsspråk ( la oss si at vi ikke har stemt ennå

      Bra dårlig