CodeGym /Java blog /Véletlen /Matematika, adatszerkezetek, algoritmusok. Mit kell megta...
John Squirrels
Szint
San Francisco

Matematika, adatszerkezetek, algoritmusok. Mit kell megtanulni, mielőtt belevágna a Java nyelvbe

Megjelent a csoportban
Nem ritka, hogy az emberek, akik elkezdenek kódolni, elgondolkodnak azon, vajon érdemes-e a programozáshoz kapcsolódó alapvető tárgyakkal kezdeni, mielőtt egy programozási nyelvet tanulnának. Tehát tényleg az alapvető programozási tárgyakkal kell kezdenie például a Java tanulása előtt? Ez igen és nem, tényleg. Egyrészt a CodeGym pályáját úgy tervezték, hogy teljesen áttekinthető legyen, és még egy teljesen kezdő számára is könnyű legyen benne merülni. Ha emiatt aggódsz, akkor nem kellene. Másrészt biztos, hogy nem ártana egy szilárd elméleti tudásbázis, és jó szolgálatot tehetne a jövőben. Ráadásul az alapvető programozáselméleti ismeretek számos területen alkalmazhatók. Tehát az extra mérföld megtétele itt nem hiba. Matematika, adatszerkezetek, algoritmusok.  Mit kell megtanulni, mielőtt belevágna a Java nyelvbe - 1

Fotó : AWeith / CC BY-SA 4.0

Mit kell tanulni, mielőtt elkezdené a programozási nyelv tanulását

  • Matematika.

Hasznos lenne a matematika alapjainak felfrissítése. Nem kell túl mélyre nyúlni ahhoz, hogy programozó lehessen, de ha tisztában van olyan dolgokkal, mint például a másodfokú és lineáris egyenletek, valamint a matematika algoritmusokban és problémamegoldásban való felhasználása, az alkalmazható lesz a szoftverfejlesztésben. sok tekintetben.

  • Számítógépes gondolkodás és algoritmusok.

A számítógépes gondolkodás olyan módszerek összessége, amelyek egy összetett problémát egy sor kisebb, könnyebben kezelhető problémára bontanak, valamint a probléma lényegét és a megoldást a számítógép által végrehajtható módon fejezik ki. Az algoritmusok a számítógépes gondolkodás részét képezik, de külön tantárgyként is taníthatók. Az algoritmusok kidolgozásának és használatának ismerete minden bizonnyal nagyon hasznos lenne, amikor megtanulja a kódolás alapjait és elkezdi a programozást.

  • Boole-algebra és bináris.

A programozás mögött meghúzódó elmélet másik fontos része a bináris és a logikai algebra, így ezekben a témákban is el lehet mélyülni. Ez segít megtanulni, hogyan működik a bináris rendszer, hogyan kell kettesben gondolkodni és kettes számrendszerben dolgozni.

  • Számítógépes hardver (a számítógépek működése).

És ha szeretne többet megtudni az algebráról, a binárisról és a programozás egyéb alapelveiről, akkor teljesen logikus lenne megvizsgálni, hogyan működik minden hardver szempontból is. Ennek ismerete nagyon hasznos lehet egy program létrehozásakor, vagy annak eldöntésében, hogy mit lehet elérni vele, és mit nem.

  • Programozási paradigmák.

Végül pedig elkezdheti megismerni a programozási nyelveket és felépítésüket, ha megismeri a programozási paradigmákat, amelyek a programozási nyelvek jellemzőik alapján történő osztályozásának egyik módja. A paradigmák ismerete segít abban, hogy világos képet kapjon arról, hogy milyen programozási nyelvek állnak rendelkezésünkre, és hol használhatók. Ezzel teljessé kell tenni az elméleti alapot, amelyre alapozva folytathatja a programozás önmagában való tanulását.

Mit kell tanulni a Java tanulás előtt?

Ha kifejezetten a Java tanulásáról van szó, egy csomó dolgot megtudhat, mielőtt magához a Java-hoz jutna. Íme, néhány tapasztalt Java-fejlesztő és szoftvermérnöki javaslat a frissen kezdőknek, akik készek egy erős és valóban konkrét tudásalapot felépíteni.

  • Tanulja meg a tervezési elveket és az adatstruktúrákat.

Egy tisztességes tanács Rohan Urkudetól, a HERE Technologies szoftvermérnökétől: „Több mint 4 éve, hogy a szakmában dolgozom Java fejlesztőként és kérdezőként, néhány zseniális dolgot tudok adni, amelyeket tudnia kell, mielőtt bármilyen programozási nyelvet használna: Tervezési alapelvek (SOLID, KISS stb.), Tervezési minták (csak egy rövid áttekintés) és adatstruktúrák (bármely nyelvű DS mögötti struktúrák), majd tanuljon meg bármilyen nyelvet, és nézze meg, mennyi időt takarított meg, mert most már tudja mindennek a lényege.”

  • Először tanulja meg, hogyan használja a Java a CLASSPATH-ot.

Bill Karwin, szoftverfejlesztési szakértő és az „SQL Antipatterns: Avoiding the Pitfalls of Database Programming” című tankönyv szerzője mindenkinek azt ajánlja, hogy először tanulja meg, hogyan használja a Java a CLASSPATH-ot, mert „a Java-ban a problémák 90%-a a CLASSPATH-nak köszönhető.” „Meg kell tanulnod, hogyan használja a Java a CLASSPATH-ot a betöltendő osztályok megtalálásához. Minden Java kézikönyvnek vagy oktatóanyagnak ki kell térnie erre, de ügyeljen rá” – mondja Karwin.

  • Tanuljon OOP fogalmakat és/vagy C++-t.

Pratik Patil, az IBM szoftverfejlesztője azt javasolja a frissen tanulóknak, hogy először a C++ vagy az alapvető OOP (Objektumorientált programozás) fogalmakat sajátítsák el: „Ha ismeri a C-t és a C++-t, akkor biztosan használhatja a Java-t. Ha egyiket sem ismeri, tanulja meg az OOPS-fogalmakat, és fogalmazza meg őket nagyon világossá, majd válassza a Java-t.”
Hozzászólások
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION