5 verkkosivustoa, joilla voit oppia Javaa ILMAISEKSI

Javablogin kirjoittajana saan usein kysymyksiä siitä, miten voin parantaa koodaustaitojani, mitkä ovat parhaita tapoja vahvistaa Java-taitojani tai miten ratkaista vaikeita ohjelmointiongelmia.

Nämä kysymykset tulevat useimmiten ohjelmoijilta, jotka ovat juuri aloittaneet ohjelmoinnin tai juuri valmistuneet tietojenkäsittelytieteen tutkinnosta.

Kuten moni muukin asia maailmassa, koodaustaitojesi parantaminen edellyttää koodaamista, koodaamista ja koodaamista – ja ohjelmoinnin parantaminen edellyttää, että osaat kirjoittaa ohjelman, ja juuri siinä monet näistä ohjelmoijista epäonnistuvat.

90 prosentissa tapauksista ohjelmoijat eivät yksinkertaisesti kirjoita tarpeeksi kehittääkseen ohjelmointilogiikkaa ja kooditajua, ja jos heillä ei ole kokemusta tietorakenteiden ja algoritmien käsittelemisestä ja yritetään ratkaista ongelmia, joita annetaan TopCoderin tai Project Eulerin kaltaisilla sivustoilla, he epäonnistuvat surkeasti.

Suoraan sanottuna noiden sivustojen ongelmien ratkominen ei ole yksinkertaista, ennen kuin on oikeasti harrastanut ohjelmointia yhden tai kahden vuoden ajan, ehkä pidempäänkin.

Hyvä tapa parantaa koodausta on ratkoa itse perustietorakenteita, algoritmeja ja oliosuuntautuneen suunnittelun ongelmia.

Jos olet aivan uusi ohjelmointimaailmassa, rahan sijoittaminen tietorakenteita ja algoritmeja käsitteleviin kirjoihin on luultavasti hyvä idea. Suosittelen lämpimästi Johdatus algoritmiin; vaikka se ei opeta sinua koodaamaan, se antaa tietämyksen tietorakenteista ja algoritmeista, mikä on erittäin tärkeää jokaiselle ohjelmoijalle.

Lähteitä koodin oppimiseen Javassa verkossa

Tässä artikkelissa jaan kanssasi pari verkkosivustoa, jotka auttavat sinua oppimaan Javaa ILMAISEKSI.

Ensimmäinen verkkosivusto on suunnattu enimmäkseen Java-ohjelmoijille, mutta ongelmakokonaisuutta voi ratkaista millä tahansa kielellä. Toinen sivusto on kieliriippumaton, koska se ei pyydä sinua koodaamaan verkossa, vaan se vain tarkistaa vastauksesi satunnaisilla syöttötiedoilla.

1. Udemy

Tämä on suosittu sivusto Javan ja muiden kielten opiskeluun verkossa. Se tarjoaa sekä ilmaisia että maksullisia kursseja, mutta hyvä puoli on se, että sinulla on paljon valinnanvaraa ja se on suhteellisen halvempi kuin mikään muu sivusto maailmassa

Se sisältää myös paljon ilmaisia kursseja sekä Javasta että muista ohjelmointikielistä, esim. Java Tutorial for Complete Beginners, huikeat 767 854 opiskelijaa on ilmoittautunut tälle kurssille, ja se on yksi parhaista ilmaisista Java-kursseista, joita on saatavilla verkossa.

Täältä löytyy myös paljon muita kursseja Javan oppimiseen alusta alkaen, kuten Practice Java by Building Projects, joka on toinen ilmainen kurssi Javan kanssa aloitteleville ohjelmoijille.

2. CodeAbbey

Seuraava sivusto, jonka aion jakaa kanssanne, on CodeAbbey. Kun törmäsin CodeAbbeyyn, pidin kovasti heidän kysymyksenasettelustaan, koska se on suunniteltu täydellisesti aloittelijoille.

Se ei ole helppo eikä triviaali ja tarjoaa kunnon harjoitusta ensikertalaiselle. Tällaisia kysymyksiä voit odottaa tältä sivustolta:

  • Joukon maksimi
  • Vokaalien määrä
  • Numeroiden painotettu summa
  • Kehon painoindeksi (BMI)
  • Numeroiden summa
  • Kolmen mediaani
  • Neumannin satunnaisgeneraattorilla.
  • Määrän tarkistussumma
  • Modulo ja aikaero
  • Määrän keskiarvo
  • Määrälaskurit
  • Binäärihaku
  • Nopanheitto

Kun alat ratkoa näitä ohjelma, ohjelmointilogiikkasi paranee ja opit soveltamaan operaattoreiden, tietorakenteiden ja algoritmien tuntemusta ongelman ratkaisemiseen.

Hitaasti opit lähestymään mitä tahansa ongelmaa. Kun olet ratkaissut aloittelijan ongelman, voit aloittaa keskivaikeiden ja joidenkin vaikeiden ongelmien parissa testataksesi osaamistasi ja saadaksesi itseluottamusta.

Muista, että ongelmanratkaisutaidot tekevät sinusta hyvän ohjelmoijan – ei pelkkä jonkin ohjelmointikielen, esim. C:n tai C++:n, syntaksin osaaminen. Kun opit koodaamaan tai ohjelmoimaan, voit ratkaista saman ongelman millä tahansa ohjelmointikielellä.

Jos pidät kirjoista, voit ostaa myös kirjan ohjelmoinnin oppimiseen, Head First Programming, joka opettaa sinua koodaamaan ja kirjoittamaan ohjelman Pythonilla.

CodeAcademy

Yksi suosituimmista verkkosivustoista, jota käytin JavaScriptin oppimiseen, on CodeAcademy. Nyt sillä on ilmainen kurssi Javan oppimiseen. Se on yksi parhaista, interaktiivisista sivustoista minkä tahansa kielen oppimiseen.

CodeAcademy-sivusto tarjoaa online IDE:n eli Java-editorin, jossa voit paitsi koodata myös tarkistaa ohjelmasi ajamalla ja debuggaamalla sen.

Kurssi ei ole yhtä kattava kuin Pluralsightin ja Udemyn kurssit, mutta se on ilmainen, ja se on silti yksi paremmista resursseista aloittelijoille.

4. CodingBat

Toinen sivusto, jonka aion jakaa teille, on CodingBat. Tämä sivusto on toinen erinomainen resurssi harjoitella ja oppia koodaamaan Javalla ja Pythonilla.

Aivan kuten CodeAbbey, sinun täytyy rekisteröityä, mutta se on hyvä, koska voit seurata edistymistäsi. Se sisältää myös alkeistason ohjelmointiongelmia hyödyllisistä aiheista, kuten String, Array, Logic ja Recursion.

Pidän todella heidän kysymyksistään rekursiosta, koska se on yksi vaikeimmista käsitteistä hallita. Heillä on myös kysymyksiä eri vaikeustasoilla.

Kun kirjaudut sisään, voit valita minkä tahansa kysymyksen ja sinua pyydetään kirjoittamaan koodia kyseiselle metodille Javalla tai pythonilla, Jokaisella ohjelmalla on selkeä spesifikaatio, usein sinun täytyy toteuttaa tietty menetelmä.

Kun olit valmis, voit ajaa ohjelmasi ja testata sitä erilaisilla syötteillä, myös reunaehdoilla, jotka CodingBat on itse asiassa suunnitellut.

Heidän syötesarjansa on myös todella hyvä, ja opit nopeasti, miksi ohjelmasi ei toimi tietyllä syötteellä. Tässä muutamia kysymyksiä, joita voit odottaa CodingBatissa:

monkeyTrouble

Sinulla on kaksi apinaa, a ja b, ja parametrit aSmile ja bSmile kertovat, hymyilevätkö kumpikin. Olemme pulassa, jos molemmat hymyilevät tai jos kumpikaan ei hymyile. Palauta true, jos olemme pulassa.

monkeyTrouble(true, true) ? true

monkeyTrouble(false, false) ? true

monkeyTrouble(true, false) ? false

bunnyEars

Meillä on useita pupuja ja jokaisella pupulla on kaksi isoa luppakorvaa. Haluamme laskea kaikkien pupujen korvien kokonaismäärän rekursiivisesti (ilman silmukoita tai kertolaskuja).

bunnyEars(0) ? 0

pupunkorvat(1) ? 2

bunnyEars(2) ? 4

CodingBat sisältää myös apua ja videoita sekä Java- että Python-oppitunneista.

Olen varma, että kun alat ratkoa ohjelmointiongelmia näillä kahdella sivustolla, opit koodaamaan nopeammin.

Jos osaat jo koodata, nämä yksinkertaisesti parantavat ongelmanratkaisu- ja ohjelmointitaitojasi.

Hienoa näissä kahdessa sivustossa on se, että niiden ongelmat eivät ole kovin vaikeita, mikä on yksi syy, miksi suosittelen näitä aloittelijoille ja keskitason Java-ohjelmoijille.

5. Pluralsight

Pluralsightissa on paljon hyödyllisiä kursseja Javan ja koodauksen oppimiseen verkossa. Voit valita haluamasi kurssit oppiaksesi omaan tahtiisi.

Sivusto tarjoaa myös 10 päivän ilmaisen kokeilujakson, joka riittää enemmän kuin hyvin sekä Javan että ohjelmoinnin aloittamiseen, jos olet täysin keskittynyt.

Suosittelen Java Fundamentals: The Java Language, jos haluat aloittaa Javan perusteiden opettelun. Kirjoittaja Jim Wilson on tehnyt loistavaa työtä selittäessään Javan syntaksia ja ominaisuuksia tällä tehokkaalla kurssilla.

Tämän lisäksi Pluralsightilla on myös kursseja muiden kielten opettamiseen. Voit esimerkiksi tutustua Learning To Program – Part 1: Getting Started by Scott Allen, jos sinulla ei todellakaan ole mitään käsitystä ohjelmoinnista.

Joskus vaikeiden ohjelmointiongelmien sivusto lannistaa nuoren ohjelmoijan. Kun alat ratkoa helppoja kysymyksiä, itseluottamuksesi kasvaa ja etenet vähitellen kohti vaikeampia aiheita ja kysymyksiä.

Sivumennen sanoen nämä sivustot eivät ole kokeneille ohjelmoijille, sillä voit helposti ratkaista kaikki nuo kysymykset, mutta jos haluat tehdä nopeaa kertausta ja harjoittelua, ne ovat sinunkin mielestäsi mielenkiintoisia.

Jos etsit kirjaa, jonka avulla voit opetella koodaamaan, suosittelen sinulle Head First Java -kirjan lukemista: 2nd Edition. Vaikka se on hieman vanha, se on edelleen yksi parhaista kirjoista Javan oppimiseen.

Muut ilmaiset Java-ohjelmointiresurssit, joista saatat pitää:
5 ilmaista Spring Framework -kurssia Java-kehittäjille
Top 5 kurssia web-kehityksen oppimiseen vuonna 2019
5 kurssia Big Datan ja Apache Sparkin oppimiseen
Top 10 JavaScript-opetusta ja kurssia web-kehittäjille
Top 5 kurssia Spring Bootin oppimiseen vuonna 2019
5 ilmaista tietorakenne- ja algoritmikurssia
5 ilmaista Linux-ohjelmaa ohjelmoijille ja -ohjelmoijille
5 ilmaista kurssia React JS -viitekehyksen opettelemiseksi

Vastaa

Sähköpostiosoitettasi ei julkaista.