Kuinka oppia koodaamaan Java: miksi sinun pitäisi ja mistä aloittaa

Määritä uratavoitteesi ja valitse kieli. Tämä on tärkein neuvo kaikille, joilla ei ole kokemusta ohjelmoinnista ja jotka haluavat liittyä kehittäjien yhteisöön. Mutta kuinka voit tehdä valinnan, jolla ei ole aavistustakaan, mikä kieli sopii parhaiten käyttöösi?

Eikö olisi helppoa, jos kaikkien ohjelmointikielien joukossa olisi ”markkinajohtaja”? Silloin kaikilla uusilla tulijoilla voi olla aina turvallinen valinta - oppia tämä kieli ja olet varmasti erittäin kysytty. Tietenkin se on mahdotonta. Kielet ovat ”työkaluja” lukuisten tehtävien ratkaisemiseen. Mutta silti, on yksi, jota voidaan pitää tähtivalintana - se on Java.

Java on hyvin jäsennelty, olio-kieli, jota voidaan pitää helposti aloittelijoille. Voit hallita sitä melko nopeasti, koska monia prosesseja suoritetaan automaattisesti. Sinun ei tarvitse kaivautua siihen, miten asiat siellä toimivat, liian syvälle. Java on alustojen välinen kieli. Sen avulla ohjelmoija voi luoda sovelluksen, joka voidaan ottaa käyttöön millä tahansa laitteella. Se on esineiden internetin valitsema kieli ja oikea työkalu yritystason sovellusten rakentamiseen.

Mikä on tärkeää "fuksi", Java on yksi suurimmista globaaleista yhteisöistä ja laadukas dokumentaatio. Jos sinulla on ongelmia, on enemmän kuin todennäköistä, että vastaus on siellä valmiina odottamassa sinua. Kaksi muuta Java-etua ovat laajat kokoelmat ja kehykset, jotka kattavat suurimman osan haasteista, joita joudut kohtaamaan juniorikehittäjänä.

Lopuksi, se on kieli, jolla on kunnioitettava tausta ja näkyvä tulevaisuus. Kaksi uusinta versiota, parannettu uusilla ominaisuuksilla, julkaistiin kuuden kuukauden kuluessa toisistaan. Tämä auttaa Javaa seisomaan etupolttimessa ja pitämään korkeimmat asemat kunnioitettavissa ammattiluokissa.

Mutta vaikka puhumme ohjelmointikielestä, jolla on matala oppimiskäyrä, aloittelijoille on paljon piilotettuja kiviä. Kuinka paljon aikaa sinun täytyy oppia? Mihin lähteisiin luottaa? Mitkä virheet vältetään? Käydään läpi koko oppimiskokemuksesi.

Varmista, että ohitat yleiset esteet

Joten olet uusi ohjelmoinnissa. Onnittelut: kun voit hyödyntää muiden ohjelmoijien kokemuksia ja välttää yleisiä virheitä itseopetuksessa. Tässä on joitain usein vanhentuneita.

Oppiminen asettamatta tiettyä tavoitetta

Arvioidaksesi tietyn ohjelmointikielen tiedon laajuus ja haluttu taso, sinun on ensin vastattava yksinkertaiseen kysymykseen: miksi tarvitset ohjelmointia?

Jos olet tosissasi koodaamisesta ja aiot tulla Java-kehittäjäksi, sinun on opiskeltava joka päivä vähintään 4–5 tuntia. Mutta jos haluat vain laajentaa soveltamisalaa, voit valita rennomman tempon. Joka tapauksessa, yritä olla jatkamatta koulutustasi tulevina vuosina, koska tekniikat kehittyvät. Kun opit tietyn kehyksen tai kehitystyökalun työn saamiseksi, se vanhentuu.

Ponnahtavan “kaiken hyödyllisen” lukeminen ei ole paras oppimisstrategia. On okei tehdä muutoksia yleissuunnitelmaan. Jos et noudata sitä lainkaan, sinut väistämättä motivoi.

Yritys oppia liian monta tekniikkaa kerralla

Tämä on seuraava virhe, joka johtaa oppimiseen ilman loppua. Älä yritä täyttää koulusuunnitelmaasi liikaa tekniikoita ja työkaluja, jotta vältät palamisen. Tarvitset aikaa tietojen käsittelemiseen ja nähdäksesi, miten kaikki toimii käytännössä.

Liian paljon tutkimusta ja teoriaa ilman käytäntöä

Ohjelmointi on taito, jonka voit saada vain harjoittelemalla. Tarvitset vakavan taustan teoriassa, mutta niin kauan kuin luet (tai katsot) vain luentoja ja kursseja, et voi koodata. Ajattele sitä. Kukaan ei voi oppia uimaan kokeilematta sitä. Tarvitset selityksiä, mutta ennen kaikkea tarvitset toimia.

Vain paljon harjoittelua opettaa sinulle, kuinka käsitellä päivittäisiä ohjelmoijien ongelmia. Esimerkiksi, sinulla on tapana tarkistaa koodi säännöllisesti äläkä anna liitettyjen ongelmien kasaantua. Aloitat myös helpoimmista ratkaisuista. Siirry sitten hienompaan, työskentelemällä jatkuvasti koodisi parantamiseksi. Ja mikä tärkeintä, totut koodaamiseen päivittäin.

Oppiminen koodaamaan erikseen

Aloittelijat usein epäröivät, pitäisikö heidän liittyä online-ohjelmointiyhteisöihin vai osallistua tapahtumiin, pääasiassa petosoireyhtymän takia. Mutta muista: kukaan ei halua kaataa sinua. Ohjelmointiyhteisö on yhteistyöhön perustuva. Näin ilmestyy lukuisia avoimia tietolähteitä. He ovat tottuneet työskentelemään tiimissä, ja varmasti he kaikki olivat aloittelijoita tietyllä elämänhetkellä.

Katso: ohjelmoinnista on paljon foorumeita ja verkkolähteitä. Kehittäjät jakavat innokkaasti tietonsa ja ovat avoimia yhteistyölle. Voit aloittaa oppimisen verkossa, saada hyödyllisen vihjeen kokeneemmilta kollegoilta ja löytää myöhemmin ensimmäisen koodausprojektisi.

Varmista, että jonain päivänä ymmärrät täysin kaikki ohjelmoinnin näkökohdat

Jos joku löysi otettavan pillerin ja oppii välittömästi taitoja mille tahansa ohjelmointikielelle, hän olisi planeetan rikkain henkilö (anteeksi, Jeff Bezos). Mutta siihen asti koulutuksellasi ei ole varmaa loppua, jos olet päättänyt olla ohjelmoija. Älä koskaan lopeta oppimista, vaikka sinulla olisi työtä. Asiat muuttuvat nopeasti ohjelmointimaailmassa.

Toisaalta, kun opit vielä koodaamista, yritä hyväksyä joitain tosiasioita sellaisina kuin ne ovat. Älä kaivaa jokaiseen kohteeseen, koska sen tausta voi olla liian "raskas".

Tee täydellinen koulutusohjelma

Tavoitteen saavuttaminen on helpompaa askel askeleelta. Nyt kun tiedät yleiset virheet, voit välttää ne. Tässä on viisi vaihetta, jotka voit ottaa oppia Java.

  1. Aseta tavoite ja valitse kieli.

Java-ohjelmalla voi tehdä melkein mitä tahansa. Voit rakentaa sovelluspalvelimia, työpöytä- ja mobiilisovelluksia, yrityssovelluksia ja suorittaa yksikötestejä. Mutta tietysti ohjelmointikieli ei ole kaikki mitä sinun tarvitsee tietää ammattilaiseksi tulemiseen. Yritä ajatella tiettyjä toiminta-alueita.

Tämän päivän trendit ovat pilvipohjaisten sovellusten rakentaminen (sinun on myös opittava pilvipalvelujen perusteet ja erityiset työkalut pilvikehitykseen), työskentely esineiden internetin kanssa, suurten tietojen analysointi, pelien luominen jne.

2. Luo koulutussuunnitelma.

Oletko valmis tekemään Java-ohjelmoinnista ammattisi? Omista sitten vähintään 2–3 (työpäivinä) 5 tuntiin (viikonloppuisin) päivittäiseen opiskeluun. Tässä tapauksessa tarvitset todennäköisesti 3–6 kuukautta valmistautuaksesi Junior-kehittäjäpaikkaan.

Yleensä oppimisprosessisi jaetaan muutamaan vaiheeseen:

  • JDK: n (Java Development Kit) asennus Oraclen verkkosivustolta ja Java-ajonaikaisen ympäristön asennus (IntelliJ IDEA, Eclipse tai NetBeans);
  • Java-syntaksin oppiminen;
  • Java-ytimen oppiminen;
  • Java-kokoelmien oppiminen;
  • Suosittujen kirjastojen ja kehysten oppiminen;
  • Usein käytettyjen sovellusliittymien (esimerkiksi servletien, JSP, JDBC, JUnit) tutkiminen;
  • Gitin hallinta;
  • Ja niin edelleen.

Yritä noudattaa suunnitelmaa ja pitää tasapaino teorian ja käytännön välillä. Ohjelmointi on taito, joka tarvitsee koulutusta joka päivä. Jos olet opiskellut tiettyä aihetta, jatka muutamalla koodaustehtävällä (3-10 niiden vaikeudesta riippuen).

Voit helposti säätää tunnetun Pareto-periaatteen (80/20 sääntö) Java-oppimiseen. "20" tarkoittaa tutkimusta ja "80" käytäntöä. Tämä ei ole liioiteltua: tarvitset neljä kertaa enemmän koodausta kuin lukemalla, jotta opit ja opit koodaustaitosi muistaa. Valitettavasti, jos et kirjoita koodia kerralla, unohdat kaiken, mitä olet lukenut seuraavana päivänä. Onneksi sinun ei tarvitse keksiä omaa koulutusohjelmaa, jos sinulla on oikeat lähteet.

3. Valitse oikeat työkalut ja liity ohjelmointiyhteisöihin.

Olkaamme rehellisiä: täydellistä Java-kurssia ei ole olemassa. Jotkut antavat sinulle syvällisen perustiedot, jotkut tarjoavat paljon käytäntöjä. Valitse muutama alusta koulutukseen, viestintään ja harjoitteluun. Valitse yksi verkkokurssi, joka yhdistää selkeän teorian selityksen todelliseen koodaukseen.

Liity yhteisöihin, joissa voit kysyä mitä tahansa Java-koodauksen näkökohtia, jakaa ajatuksiasi ja löytää samanhenkisiä ihmisiä. Java-kehittäjien suosituimmat yhteisöt on lueteltu alla.

Käytä useita lähteitä Java-oppimiseen

Tarvitset paljon työkaluja tavoitteidesi saavuttamiseksi. Tässä on joukko työkaluja menestymiseen.

  1. Tiukasti: CodeAcademy

Tämä on luultavasti yksi tunnetuimmista verkkoalustoista lukuisten kielten oppimiseen. Tietenkin on myös osa Java-oppijoille. Täällä aloitat koodaamisen ensimmäisestä oppitunnista. On melko hyödyllisiä vihjeitä, jotka saat, jos tietty tehtävä näyttää olevan vaikea (mikä on normaalia, kun olet aloittelija). Logiikka on yksinkertainen: lue tehtävä, kirjoita koodi ja suorita se nähdäksesi, mitä seurauksena on, ja siirry sitten seuraavaan vaiheeseen. Tehtävät muuttuvat vähitellen monimutkaisemmiksi, kunnes aloitat koodisi kirjoittamisen puhtaalta arkilta. FAQ-osio on melko hyödyllinen ja sinulla on mahdollisuus keskustella jokaisesta tehtävästä muiden opiskelijoiden kanssa.

Tämä kurssi voi olla erinomainen täydentävä työkalu Java-oppimisessa. Kuten aiemmin kerrottiin, sinun on koodattava hallita Java-ohjelmointia.

2. Toista ja koodaa alusta alkaen: CodeGym.cc

Nämä ovat Java-oppijoiden verkkokursseja, joilla on erityinen ominaisuus - pelaaminen. Nykyään verkkokursseilla on yleistä omaksua pelillistettyjä elementtejä, koska ne tuovat välitöntä motivaatiota, tunnetta jatkuvista saavutuksista ja helpottavat tavoitteesi saavuttamista.

CodeGymissa aloitat futuristisen maailmankaikkeuden tasolta 0 avaruusmatkojen, robottien ja muiden hienojen asioiden avulla. Tavoitteesi on läpäistä neljä koulutustehtävää hahmon - robotin - tasoittamiseksi. Jokainen tehtävä sisältää 10 tasoa, ja jokaisella tasolla on jopa 10–12 oppituntia, jotka opettavat galaktisen aluksen miehistön jäsenet. Oppitunti koostuu vähimmäisteoriosta ja joukosta tehtäviä, joissa on välitön vahvistus ja vinkkejä koodisi parantamiseen. Aloitat koodaamisen alusta alkaen ratkaisemalla hyvin yksinkertaisia ​​tehtäviä, kunnes olet valmis paljon monimutkaisempiin ja massiivisempiin koodausprojekteihin.

Koko tarinan avulla voit olla juuttumatta tiettyyn aiheeseen tai tehtävään, siirtyä eteenpäin ja palata myöhemmin "twisteriin". Kaiken kaikkiaan kurssilla on vaikuttavia 1200+ tehtävää. Määrä, joka muuntuu vähintään 300–500 tunnissa.

3. Haasteohjelmoijat : Codewars

Tämä on toinen online-foorumi, jossa on paljon käytäntöjä. Vaikka se soveltuu paremmin oppijoille, joilla on ainakin pieni taustakuva ohjelmoinnissa. Codewars antaa sinulle mahdollisuuden terävöittää tietyn kielen taitoja kouluttamalla katoja.

Voit kirjoittaa koodisi selaimeen ja tarkistaa testitapaukset sen vaihe vaiheelta. Voit myös verrata ratkaisuasi muihin laajentaaksesi tietosi ja keskustellaksesi parhaista käytännöistä. Jokaisella kata on sijoitus, ja jokainen kata on haaste muiden ohjelmoijien kanssa. Kun ratkaiset vaikeampia tehtäviä, voit saada monimutkaisempia haasteita koodaustaitojen parantamiseksi. Tämä foorumi eroaa muista se, että se antaa mahdollisuuden opiskella ja harjoitella ryhmässä.

4. Kuuntele "ammattitason" luentoja: EdX

EdX on Harvardin yliopiston ja MIT: n perustama koulutusalusta. Se kattaa monia opintoaloja, mukaan lukien Java-ohjelmointi ja monet niihin liittyvät aiheet. Yliopistojen tarjoamia tarkastettuja alkukursseja ja todistusohjelmia on paljon.

Jokaisella kurssilla on määritelty aikataulu ja se sisältää videoluentoja tekstikirjoituksella. On helppo palata edellisiin oppitunneihin ja tarkistaa materiaalia. Kursseja on kymmeniä, joista osa on ilmaisia. Mutta silti tämä on lähde Java-teorian oppimiselle. Muista vahvistaa näitä kursseja tuntikausia koodaamalla.

Haluatko pysyä ajan tasalla uusimmista uutisista, arvosteluista ja päivityksistä Java-maailmassa? Se on oikea tapa tehdä. Java kehittyy jatkuvasti, päivittää ja tuo uusia ominaisuuksia. Varmista, että sinulla on pari mediaa, joita voit lukea päivittäin. Yksi suurimmista ovat:

  • Javaworld (uutiset, hyödylliset oppaat, "miten" ja kaikki muu pitää sinut ajan tasalla Java-ohjelmoinnista);
  • Java Code Geeks (resurssikeskus niille, jotka oppivat Java-ohjelmaa opetusohjelmien, artikkeleiden ja vinkkien avulla, kuinka saada työtä Java-ohjelmoijana);
  • DZone (paljon artikkeleita ja oppaita aloittelijoille ja kokeneille kehittäjille);
  • Javarevisited (päivittäin päivitettävä blogi, joka kattaa lukuisia Java-oppimisen aiheita).

Muistatko neuvoja liittyä yhteisöön, jotta koulutuksesi olisi tehokkaampaa? Voit esittää minkä tahansa kysymyksen Stack Overflow'n Java-osiossa tai Coderanchissa. Lisäksi Redditissä on ainakin kolme suurta yhteisöä, likelearnprogramming, java ja learnjava, joista löydät hyödyllisiä vinkkejä Java-oppimiseen ja yleensä ohjelmointiin. Jos tarvitset tarkempia tietoja, esimerkiksi vihjeen koodisi parantamisesta tietyissä tehtävissä, kokeile CodeGymin erityistä ohjeosaa, jossa muut opiskelijat ja “koodausvalmentajat” auttavat sinua ongelmissa. Ja lopuksi Oraclella on laaja Java-yhteisö, joka on avoin sekä uusille tulokkaille että kokeneille kehittäjille.

Ohjelmoijana oleminen tarkoittaa jatkuvaa parantamista ja uuden tiedon hankkimista. Jos kehität itsesi koulutuksen alusta alkaen, onnistut kaikin tavoin. Oletko valmis kokeilemaan?