Kuidas õppida Java-s kodeerima: miks peaksite ja millest alustama

Määratlege oma karjäärieesmärgid ja valige keel. See on kõige olulisem nõuanne kõigile, kellel pole programmeerimise kogemust ja kelle eesmärk on liituda arendajate kogukonnaga. Aga kuidas saaksite teha valiku, aimamata, milline keel sobib teie eesmärkidega kõige paremini?

Kas poleks lihtne, kui kõigi programmeerimiskeelte seas oleks olemas “turuliider”? Siis võiks kõigil uustulnukatel alati olla kindel valik - õppige seda keelt ja teil on kindlasti suur nõudlus. Muidugi on see võimatu. Keeled on “tööriistad” paljude ülesannete lahendamiseks. Kuid siiski on üks, mida võib pidada tähevalikuks - see on Java.

Java on hästi struktureeritud, objektile orienteeritud keel, mida võib algajatele lihtsaks pidada. Saate seda hallata üsna kiiresti, kuna on palju protsesse, mis töötavad automaatselt. Sa ei pea süvenema, kuidas asjad seal töötavad, liiga sügavale. Java on platvormidevaheline keel. See võimaldab programmeerijal luua rakenduse, mida saab juurutada igas seadmes. See on asjade Interneti jaoks valitud keel ja õige tööriist ettevõttetasemel rakenduste loomiseks.

Mis on esmakursuslasele oluline, on Java-l üks suurimaid globaalseid kogukondi ja kvaliteetne dokumentatsioon. Kui teil on probleeme, on enam kui tõenäoline, et vastus on seal valmis ja ootab teid. Java veel kaks eelist on suured kogud ja raamistikud, mis hõlmavad enamikku väljakutsetest, millega peate noorema arendajana kokku puutuma.

Lõpuks on see auväärse tausta ja silmapaistva tulevikuga keel. Kaks uusimat versiooni, täiustatud uute funktsioonidega, anti välja kuue kuu jooksul üksteisest. See aitab Java-l seista esipõletil ja hoida auväärsetes professionaalsetes edetabelites kõrgeimaid kohti.

Kuid isegi kui me räägime madala õppimiskõveraga programmeerimiskeelest, on algajatele palju varjatud kive. Kui palju aega on teil vaja õppida? Milliseid allikaid usaldada? Milliseid vigu vältida? Vaatame kogu teie õppimise kogemuse läbi.

Veenduge, et möödute tavalistest takistustest

Nii et olete programmeerimises alles uus. Palju õnne: kuna saate kasutada teiste programmeerijate kogemusi ja vältida enesekoolituse levinud vigu. Siin on mõned sagedased aegumised.

Õppimine konkreetset eesmärki seadmata

Teatud programmeerimiskeele teadmiste ulatuse ja soovitud taseme hindamiseks peaksite kõigepealt vastama lihtsale küsimusele: miks vajate programmeerimist?

Kui mõtlete kodeerimisega tõsiselt ja kavatsete hakata Java-arendajaks, peate iga päev õppima vähemalt 4–5 tundi. Aga kui soovite lihtsalt laiendada oma ulatust, võite valida lõdvestunud tempo. Igatahes proovige mitte pikendada oma haridust veel paljude aastate jooksul, sest tehnoloogiad arenevad. Töö õppimiseks teatud raamistiku või arendusvahendi õppimise ajal vananeb see.

"Mis tahes kasuliku" lugemine ei ole parim õppimisstrateegia. Üldkavas korrigeerimine on okei. Kuid selle mittejärgimine motiveerib teid paratamatult.

Katse õppida liiga palju tehnoloogiaid korraga

See järgnev viga, mis viib õppimiseni ilma lõputa. Ärge proovige oma haridusplaani läbipõlemise vältimiseks liiga palju tehnoloogiaid ja tööriistu toppida. Teil on vaja aega teabe töötlemiseks ja selle nägemiseks, kuidas kõik praktikas töötab.

Liiga palju uuringuid ja teooria ilma praktikata

Programmeerimine on oskus, mida saate omandada ainult paljude harjutustega. Teoreetiliselt vajate tõsist tausta, kuid seni, kuni loete (või vaatate) ainult loenguid ja kursusi, ei saa te tegelikult kodeerida. Mõtle selle üle. Keegi ei saa ujumist õppida ilma seda proovimata. Teil on vaja selgitusi, kuid ennekõike vajate tegutsemist.

Ainult rohke praktika õpetab teid igapäevaste programmeerijate probleemidega toime tulema. Näiteks saate harjumuse oma koodi regulaarselt kontrollida ega lase ühendatud probleemidel kuhjuda. Alustate ka kõige lihtsamate lahendustega. Seejärel liikuge peenema juurde, töötades pidevalt oma koodi täiustamise kallal. Ja mis kõige tähtsam, harjute kodeerimisega igapäevaselt.

Kodeerimise õppimine eraldi

Algajad kahtlevad sageli, kas nad peaksid ühinema veebiprogrammide kogukondadega või osalema üritustel, peamiselt võltssündroomi tõttu. Kuid pidage meeles: keegi ei taha teid alt vedada. Programmeerijate kogukond on koostöös. Nii ilmub arvukalt avatud andmeallikaid. Nad on harjunud töötama meeskonnas ja kindlasti olid nad kõik mingil eluhetkel algajad.

Heitke pilk: programmeerimise kohta on palju foorumeid ja veebiallikaid. Arendajad jagavad innukalt oma teadmisi ja on avatud koostööks. Võite hakata õppima võrgus, saada kasulikke vihjeid kogenumatelt kolleegidelt ja hiljem leida oma esimene kodeerimisprojekt.

Olge kindel, et saate ühel päeval täielikult aru programmeerimise kõigist aspektidest

Kui keegi avastaks tableti, mida võtta, ja omandab kohe oskusi mis tahes programmeerimiskeeles, oleks ta planeedi rikkaim inimene (vabandust, Jeff Bezos). Kuid seni pole teie haridusel mingit kindlat lõppu, kui olete otsustanud olla programmeerija. Isegi kui teil on tööd, ärge kunagi lõpetage õppimist. Asjad muutuvad programmeerimismaailmas kiiresti.

Teiselt poolt, kui te alles õpite kodeerimist, proovige aktsepteerida mõningaid fakte sellistena, nagu need on. Ärge süvenege igasse objekti, sest selle taust võib olla liiga “raske”.

Tehke täiuslik treeningprogramm

Oma eesmärgi saavutamine on samm-sammult lihtsam. Nüüd, kui teate levinud vigu, saate neid vältida. Siin on viis sammu, mida saate Java õppimiseks teha.

  1. Pange eesmärk ja valige keel.

Java abil saate teha peaaegu kõike. Saate ehitada rakendusservereid, laua- ja mobiilirakendusi, ettevõtterakendusi ja käivitada üksusteste. Kuid loomulikult pole programmeerimiskeel kõik, mida peate teadma, et profiks saada. Püüdke mõelda konkreetsetele tegevusvaldkondadele.

Tänased suundumused on pilvepõhiste rakenduste loomine (peate õppima ka pilvandmetöötluse põhitõed ja pilve arendamiseks vajalikud konkreetsed tööriistad), töö asjade internetiga, suurandmete analüüsi teostamine, mängude loomine jne.

2. Koostage haridusplaan.

Kas olete valmis muutma Java-programmeerimise oma erialaks? Seejärel pühendage igapäevaselt õppimisele vähemalt 2–3 (tööpäevadel) 5 tunnile (nädalavahetustel). Sellisel juhul vajate tõenäoliselt 3–6 kuud, et valmistuda juunioride arendaja ametikohale.

Üldiselt jaguneb teie õppeprotsess mõneks etapiks:

  • JDK (Java Development Kit) installimine Oracle'i veebisaidilt ja Java käituskeskkonna installimine (IntelliJ IDEA, Eclipse või NetBeans);
  • Java süntaksi õppimine;
  • Java Core õppimine;
  • Java kollektsioonide õppimine;
  • Populaarsete raamatukogude ja raamistike õppimine;
  • Sageli kasutatavate API-de uurimine (näiteks servletid, JSP, JDBC, JUnit);
  • Giti valdamine;
  • Ja nii edasi.

Proovige järgida oma plaani ja hoida tasakaalu teooria ja praktika vahel. Programmeerimine on oskus, mis vajab treenimist iga päev. Kui olete mõne aine õppimise lõpetanud, jätkake mõne kodeerimisülesandega (3 kuni 10, olenevalt nende raskustest).

Tuntud Pareto põhimõtet (reegel 80/20) saate hõlpsalt kohandada Java-õppega. "20" tähistab teadustööd ja "80" praktikat. See pole liialdus: õpitu meelde jätmiseks ja kodeerimisoskuste arendamiseks vajate neli korda rohkem kodeerimist kui lugemine. Kui te ei kirjuta oma koodi korraga, unustate järgmisel päeval kõik, mida olete lugenud, kahjuks. Õnneks pole teil vaja oma koolitusprogrammi välja mõelda, kui teil on õiged allikad.

3. Valige sobivad tööriistad ja liituge programmeerimiskogukondadega.

Olgem ausad: täiuslikku Java-kursust pole olemas. Mõni annab teile põhjalikke põhiteadmisi, mõni annab palju praktikat. Valige paar platvormi hariduse, suhtluse ja praktika jaoks. Valige üks veebikursus, mis ühendab teooria lihtsa selgituse reaalse kodeerimisega.

Liituge kogukondadega, kus saate esitada mis tahes küsimusi Java-s kodeerimise aspektide kohta, jagada oma mõtteid ja leida mõttekaaslasi. Java-arendajate parimad kogukonnad on loetletud allpool.

Java õppimiseks kasutage mitut allikat

Eesmärkide saavutamiseks vajate palju tööriistu. Siin on edu saavutamiseks vajalik tööriistakomplekt.

  1. Range praktika: CodeAcademy

See on arvatavasti üks tuntumaid veebiplatvorme paljude keelte õppimiseks. Loomulikult on jaotis ka Java õppijatele. Siin hakkate kodeerima esimesest õppetunnist. Seal on üsna kasulikke näpunäiteid, mida saate saada, kui teatud ülesanne tundub olevat raske (mis on tavaline, kui olete algaja). Loogika on lihtne: lugege ülesanne, kirjutage kood ja käivitage see, et näha, mis selle tulemusel juhtub, ning seejärel liikuge järgmisele sammule. Ülesanded muutuvad järk-järgult keerukamaks, kuni hakkate oma koodi kirjutama puhtalt lehelt. KKK jaotis on üsna kasulik ja teil on võimalus iga ülesande üle teiste õpilastega arutada.

See kursus võib olla suurepärane täiendav vahend Java õppimisel. Nagu varem öeldud, peate Java-programmeerimise valdamiseks kodeerima.

2. Esita ja kood algusest peale: CodeGym.cc

Need on Java-õppijatele mõeldud veebikursused, millel on eriline omadus - mängimine. Tänapäeval on veebikursustel levinud mänguliste elementide kasutuselevõtt, kuna need toovad kohest motivatsiooni, tunnetavad pidevaid saavutusi ja muudavad eesmärgi saavutamise lihtsamaks.

CodeGymis alustate futuristlikus universumis 0-st tasemest kosmosereiside, robotite ja muude lahedate asjadega. Teie eesmärk on läbida neli harivat ülesannet tegelase - roboti - taseme tõstmiseks. Iga ülesanne sisaldab 10 taset ja igal tasemel on kuni 10–12 õppetundi, mida õpetavad galaktikalaeva meeskonnaliikmed. Tund koosneb minimaalsest teooriast ja ülesannete komplektist koos kohese kontrollimisega ning nõuannetega, kuidas oma koodi täiustada. Hakkate kodeerima algusest peale, lahendades väga lihtsaid ülesandeid, kuni olete valmis palju keerukamateks ja massiivsemateks kodeerimisprojektideks.

Kogu lugu võimaldab teil mitte kinni jääda teatud teemal või ülesandel, liikuda edasi ja naasta hiljem "keerutajate" juurde. Kokkuvõttes on kursusel muljetavaldavaid 1200+ ülesandeid. Kogus, mis konverteeritakse vähemalt 300–500 tunni kodeerimisega.

3. Väljakutse programmeerijad: Codewars

See on veel üks veebiplatvorm, kus on palju praktikat. Kuigi see sobib rohkem õppijatele, kellel on programmeerimisel vähemalt väike taust. Codewars annab teile katase koolituse abil võimaluse teatud keeles oskusi teravdada.

Võite oma koodi brauserisse kirjutada ja testjuhtude abil seda samm-sammult kontrollida. Oma teadmiste laiendamiseks ja parimate tavade arutamiseks võite oma lahendust teistega võrrelda. Igal kata on auaste ja iga kata on väljakutse teiste programmeerijatega. Raskemate ülesannete lahendamisel võite kodeerimisoskuste parandamiseks saada keerukamaid väljakutseid. Seda platvormi eristab teistest see, et see võimaldab grupis õppida ja harjutada.

4. Kuula „profi“ taseme loenguid: EdX

EdX on haridusplatvorm, mille asutasid Harvardi ülikool ja MIT. See hõlmab paljusid õppevaldkondi, sealhulgas Java programmeerimist ja paljusid sellega seotud õppeaineid. Ülikoolid pakuvad palju kontrollitud sissejuhatavaid kursusi ja sertifikaatide programme.

Igal kursusel on määratletud ajaraam ja see sisaldab videote loenguid koos teksti ärakirjaga. Eelmiste tundide juurde naasmine ja materjali ülevaatamine on lihtne. Erinevaid kursusi on kümneid, mõned neist on tasuta. Kuid ikkagi on see allikas rangelt Java-teooria õppimiseks. Kindlasti tugevdage neid kursusi tundide pikkuse kodeerimisega.

Kas soovite olla kursis viimaste uudiste, ülevaadete ja värskendustega Java-maailmas? See on õige asi, mida teha. Java areneb pidevalt, täiendab ja toob uusi funktsioone. Kindlasti on teil paar meediumit, mida saate iga päev lugeda. Üks suurimaid on:

  • Javaworld (uudised, kasulikud õpetused, "kuidas" ja kõik muu, mis hoiab sind Java programmeerimisega kursis);
  • Java Code Geeks (ressursikeskus neile, kes õpivad Java koos õppematerjalide, artiklite ja näpunäidetega, kuidas Java programmeerijana tööle saada);
  • DZone (palju artikleid ja juhendeid algajatele ja kogenud arendajatele);
  • Javarevisited (iga päev uuendatud ajaveeb, mis hõlmab arvukalt Java õppimise teemasid).

Kas mäletate nõuandeid ühineda kogukonnaga, et muuta teie haridus tõhusamaks? Mis tahes küsimuse saate esitada Stack Overflow Java jaotises või Coderanchis. Samuti on Redditis, likelearnprogrammingus, javas ja learnjavas vähemalt kolm suurt kogukonda, kust leiate kasulikke näpunäiteid Java õppimise ja üldiselt programmeerimise kohta. Kui vajate täpsemat teavet, näiteks näpunäidet oma ülesannete parandamiseks teatud ülesannetes, proovige CodeGymi spetsiaalset spikri jaotist, kus teised õpilased ja „kodeeriva treeneri” abistavad teid mis tahes probleemide korral. Ja lõpuks on Oracleil tohutu Java-kogukond, mis on avatud nii uustulnukatele kui ka kogenud arendajatele.

Programmeerijaks olemine tähendab pidevat täiustamist ja uute teadmiste hankimist. Kui teil tekib algusest peale eneseharimise oskus, õnnestub see teil kõigi vahenditega. Kas olete valmis proovima?