5 weboldal, ahol ingyenesen tanulhatsz Java-t

A Java blog szerzőjeként gyakran kapok kérdéseket arról, hogyan fejleszthetem a kódolási készségeimet, hogyan erősíthetem meg a Java-ismereteimet, vagy hogyan oldhatok meg nehéz programozási problémákat.

Ezek a kérdések többnyire olyan programozóktól érkeznek, akik most kezdtek el programozni, vagy most szereztek informatikai diplomát.

Mint sok más dolog a világon, a kódolási készségek fejlesztéséhez is kódolni, kódolni és kódolni kell – a programozás fejlesztéséhez pedig tudni kell, hogyan kell programot írni, és ezen a ponton sok ilyen programozó elbukik.

A programozók az esetek 90 százalékában egyszerűen nem írnak eleget ahhoz, hogy kifejlesszék a programozási logikát és a kódérzéket, és ha nincs tapasztalatuk az adatszerkezetekkel és algoritmusokkal való bánásmódban, és olyan oldalakon adnak feladatokat, mint a TopCoder vagy a Project Euler, akkor csúfos kudarcot vallanak.

Az őszinteség kedvéért nem könnyű megoldani az ilyen oldalakon található feladatokat, amíg valóban nem programozol egy-két éve, esetleg még tovább.

A kódolás fejlesztésének jó módja, ha az alapvető adatszerkezeteket, algoritmusokat és objektumorientált tervezési problémákat saját magad oldod meg.

Ha teljesen kezdő vagy a programozás világában, akkor valószínűleg jó ötlet pénzt fektetni az adatszerkezetekről és algoritmusokról szóló könyvekbe. Nagyon ajánlom a Bevezetés az algoritmusba című könyvet; bár nem tanít meg kódolni, de ismereteket ad az adatszerkezetekről és algoritmusokról, ami nagyon fontos minden programozó számára.

Források a Java kód online tanulására

Ezzel a cikkel megosztok veled néhány olyan weboldalt, amelyek segítségével INGYENESEN tanulhatsz Java-t.

Az első oldal elsősorban Java programozóknak szól, de a feladatsor bármilyen nyelven megoldható. A második oldal nyelvfüggetlen, mert nem kér online kódolást, hanem csak véletlenszerű bemeneti adatokkal ellenőrzi a válaszaidat.

1. Udemy

Ez egy népszerű weboldal a Java és más nyelvek online tanulására. Ingyenes és fizetős tanfolyamokat is kínál, de az a jó benne, hogy rengeteg választási lehetőséged van, és viszonylag olcsóbb, mint bármely más weboldal a világon

Ez is rengeteg ingyenes tanfolyamot tartalmaz mind Java, mind más programozási nyelvekből, pl. Java Tutorial for Complete Beginners (Java oktatóanyag teljes kezdőknek), erre a tanfolyamra összesen 767.854 diák iratkozott be, és ez az egyik legjobb ingyenes Java tanfolyam, ami online elérhető.

Egy csomó más tanfolyamot is találsz a Java nulláról való elsajátításához, például Practice Java by Building Projects, ami egy másik ingyenes tanfolyam a Java-val kezdő programozók számára.

2. CodeAbbey

A következő oldal, amit megosztok veletek, a CodeAbbey. Amikor rábukkantam a CodeAbbey-re, nagyon tetszett a kérdéskészletük, mert tökéletesen kezdők számára lett kialakítva.

Nem könnyű és nem is triviális, és tisztességes gyakorlatot biztosít egy kezdőnek. Íme, milyen kérdésekre számíthatsz ezen az oldalon:

  • A tömb maximuma
  • A magánhangzók száma
  • A számjegyek súlyozott összege
  • Body Mass Index (BMI)
  • A számjegyek összege
  • Hármas középérték
  • Neumann véletlengenerátora.
  • Tömb ellenőrző összege
  • Modulo és időkülönbség
  • Tömb átlaga
  • Tömbszámláló
  • Bináris keresés
  • Kockadobás

Mihelyt elkezded megoldani ezeket a programokat, a programozási logikád fejlődni fog, és megtanulod, hogyan alkalmazd az operátorok, adatszerkezetek és algoritmusok ismeretét egy-egy probléma megoldására.

Lassan megtanulod, hogyan közelíts meg bármilyen problémát. Miután megoldottad a kezdő feladatot, nekiláthatsz a középhaladó és néhány nehéz feladatnak, hogy teszteld a tudásodat és némi önbizalmat szerezz.

Ne feledd, hogy a problémamegoldó készség tesz jó programozóvá – nem pedig az, hogy ismered valamelyik programozási nyelv, pl. a C vagy a C++ szintaxisát. Ha egyszer megtanulod, hogyan kell kódolni vagy programozni, ugyanazt a problémát bármelyik programozási nyelven meg tudod oldani.

Ha szereted a könyveket, megvásárolhatsz egy könyvet is a programozás megtanulásához, a Head First Programming-et, amely megtanít kódolni és programot írni Python segítségével.

CodeAcademy

A CodeAcademy az egyik legnépszerűbb weboldal, amelyet a JavaScript megtanulásához használtam. Most már a Java tanulásához is van egy ingyenes tanfolyam. Ez az egyik legjobb, interaktív weboldal bármilyen nyelv tanulására.

A CodeAcademy oldal egy online IDE-t vagy Java-szerkesztőt biztosít, ahol nemcsak kódolhatsz, hanem futtatással és hibakereséssel ellenőrizheted is a programodat.

A tanfolyam nem olyan kimerítő, mint a Pluralsighton és az Udemy-n elérhető tanfolyamok, de ingyenes, és még mindig az egyik legjobb forrás a kezdők számára.

4. CodingBat

Egy másik oldal, amit megosztok veletek, a CodingBat. Ez az oldal egy másik kiváló forrás a Java és Python kódolás gyakorlásához és megtanulásához.

A CodeAbbey-hoz hasonlóan itt is regisztrálni kell, de ez azért jó, mert így nyomon követheted a fejlődésedet. Kezdő szintű programozási feladatokat is tartalmaz olyan hasznos témakörökből, mint a String, Array, Logic és Recursion.

Nekem nagyon tetszenek a rekurzióval kapcsolatos kérdéseik, mivel ez az egyik legnehezebben elsajátítható fogalom. Különböző nehézségi szintű kérdéseik is vannak.

Amint bejelentkezik, kiválaszthatja bármelyik kérdést, és megkérik, hogy írjon kódot az adott módszerhez Java vagy python nyelven, Minden programnak világos specifikációja van, gyakran egy adott módszert kell megvalósítani.

Mihelyt kész voltál, futtathatod a programodat és tesztelheted különböző bemenetekkel, beleértve a peremfeltételeket, amelyeket valójában a CodingBat tervez.

A bemeneti készletük is nagyon jó, és gyorsan megtudod, hogy miért nem fut a programod egy adott bemeneten. Íme néhány kérdés, amire a CodingBatnél számíthatsz:

monkeyTrouble

Van két majmod, a és b, és az aSmile és a bSmile paraméterek azt jelzik, hogy mindkettő mosolyog. Bajban vagyunk, ha mindketten mosolyognak, vagy ha egyikük sem mosolyog. Visszaadunk true-t, ha bajban vagyunk.

majomBaj(true, true) ? true

majomBaj(false, false) ? true

majomBaj(true, false) ? false

nyusziFül

Van néhány nyuszi, és mindegyik nyuszinak két nagy lógó füle van. Rekurzívan (ciklusok és szorzás nélkül) szeretnénk kiszámítani az összes nyuszi összes fülének számát.

bunnyEars(0) ? 0

nyusziFül(1) ? 2

bunnyEars(2) ? 4

A KódolásBat is tartalmaz segítséget és videókat mind a Java, mind a Python leckékhez.

Bizonyos vagyok benne, hogy ha egyszer elkezdesz programozási feladatokat megoldani ezen a két weboldalon, gyorsabban fogsz kódolni tanulni.

Ha már tudsz kódolni, akkor ezek egyszerűen javítani fogják a problémamegoldó és programozási készségeidet.

A nagyszerű dolog ebben a két weboldalban az, hogy a problémák nem túl nehezek, ami az egyik ok, amiért ajánlom ezeket a kezdőknek és a középhaladó Java programozóknak.

5. Pluralsight

A Pluralsighton rengeteg hasznos tanfolyamot találsz a Java és a kódolás online tanulására. Kiválaszthatod a neked tetsző kurzusokat, hogy a saját tempódban tanulhass.

Az oldal 10 napos ingyenes próbaverziót is biztosít, ami bőven elég ahhoz, hogy belekezdj mind a Java-ba, mind a programozásba, ha teljesen koncentrált vagy.

A Java Fundamentals-t ajánlom: The Java Language, hogy elkezdhessük a Java alapjainak elsajátítását. A szerző, Jim Wilson nagyszerű munkát végzett a Java szintaxisának és jellemzőinek elmagyarázásában ebben az erőteljes tanfolyamban.

A Pluralsight ezen kívül más nyelvek tanításához is kínál tanfolyamokat. Például megnézheti a Learning To Program – Part 1 című kurzust: Getting Started By Scott Allen, ha egyáltalán nincs fogalma a programozásról.

Néha egy nehéz programozási problémákat tartalmazó oldal elriasztja a fiatal programozókat. Amint elkezdesz könnyű kérdéseket megoldani, az önbizalmad nőni fog, és fokozatosan haladsz a nehezebb témák és kérdések felé.

Mellesleg ezek az oldalak nem a tapasztalt programozóknak valók, hiszen ezeket a kérdéseket könnyen meg tudod oldani, de ha szeretsz gyors ismétlést és gyakorlást végezni, akkor ezeket is érdekesnek fogod találni.

Ha könyvet szeretnél vásárolni a kódolás megtanulásához, akkor javaslom, hogy vess egy pillantást a Head First Java-ra: 2. kiadás. Bár már egy kicsit régi, de még mindig az egyik legjobb könyv a Java megtanulásához.

Más ingyenes Java programozási források, amelyek érdekelhetnek:
5 ingyenes Spring Framework tanfolyam Java fejlesztőknek
Top 5 tanfolyam a webfejlesztés elsajátításához 2019-ben
5 tanfolyam a Big Data és az Apache Spark elsajátításához
Top 10 JavaScript oktatóprogram és tanfolyam webfejlesztőknek
Top 5 tanfolyam a Spring Boot elsajátításához 2019-ben
5 ingyenes adatszerkezeti és algoritmus tanfolyam
5 ingyenes Linux tanfolyam programozóknak és fejlesztőknek
5 ingyenes tanfolyam a React JS keretrendszer elsajátításához

.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.