CodeGym /Java blog /Véletlen /Problémamegoldás. Hogyan javíthatja programozási feladato...
John Squirrels
Szint
San Francisco

Problémamegoldás. Hogyan javíthatja programozási feladatok és kihívások megoldási képességét

Megjelent a csoportban
Az a képesség, hogy bonyolult programozási problémákat tudjon megbirkózni és megoldani nem magától értetődő, szellemes vagy egyszerűen funkcionális megoldások elég gyors megtalálásával, minden szoftverfejlesztő alapvető készsége, és gyakran használják a programozó szakmai színvonalának és képességeinek értékelésére. A megközelítés és a problémamegoldó készség megkülönbözteti a Senior kódolót a tapasztalatlan Juniortól . És ez nem meglepő, mivel a problémamegoldás az a készség, amelyet lassan fejleszt a szoftverfejlesztési pályafutása során azáltal, hogy különféle problémákat kezel, amelyekkel elkerülhetetlenül szembe kell néznie, ha ezen a területen dolgozik.Problémamegoldás.  Hogyan javíthatja képességét a programozási feladatok és kihívások megoldására - 1Sok fejlesztő érthető módon arra törekszik, hogy a programozási problémamegoldásban egyre jobb legyen, mivel ez a tulajdonság közvetlen hatással lesz a szakmai előrehaladás ütemére és a karrier növekedésére a Junior Developertől a Seniorig, és tovább a karrier útján. Számos módja van annak, hogy jobbá váljon a problémák megoldásában. Íme néhány javaslat és módszer ennek az alapvető meta-készségnek a szintre emelésére.

1. Győződjön meg arról, hogy megértette a problémát

Kezdetben mindig jó, ha megbizonyosodik arról, hogy valóban megérti-e a problémát. Az egyik módja annak, hogy ellenőrizze, megérti-e vagy sem, ha megpróbálja egyszerű szavakkal elmagyarázni, akár szóban, akár írásban. Ha nem magyarázza el a problémát, az azt jelenti, hogy nem érti teljesen. Ennek gyakorlása segít meglátni a megértés hibáit, és kijavítani azokat.

2. Bontsa le a problémát kisebbekre

Miután megbizonyosodott arról, hogy megértette a problémát, jó lenne több kisebb, könnyebben megoldható problémára bontani. Ha furcsa számodra ez a mindenféle problémamegközelítés módszere, talán jó ötlet lenne megismerkedni a számítástechnikai gondolkodással , amely a problémamegoldó módszerek összessége.

3. Először tervezze meg a megoldást

Egy másik jó ötlet az, hogy először dolgozzon ki egy megoldási tervet, ahelyett, hogy azonnal támadná a problémát. Adjon magának időt a probléma elemzésére és az adatok feldolgozására. Ezután próbálja meg megtervezni a megoldást úgy, hogy felírja a lépéseit.

4. Programozási problémák megoldása különböző előkészítő platformokon

A különböző programozói felkészítő platformokon való gyakorlás és a programozási interjúk szintén nagyon hasznosak lesznek a problémamegoldó készségeid fejlesztésében. Különösen akkor, ha számos platformot fog használni annak érdekében, hogy a lehető legnagyobb mértékben diverzifikálja a felmerülő problémákat. Íme néhány platform, amelyeket használhat:
  • LeetCode

    Az egyik legnépszerűbb technológiai interjúplatform hatalmas közösséggel és több mint 1650 gyakorlattal. 14 programozási nyelvet támogat, beleértve a Java-t is.

  • Interjú torta

    Egy másik jól ismert webhely mindenféle tartalommal a programozók számára, beleértve a programozási feladatokat, cikkeket, tippeket és rengeteg interjúkérdést.

  • HackerEarth

    A programozási problémákon kívül ez a platform lehetővé teszi, hogy próbára tegye magát álinterjúkon, valamint részt vegyen kódoló versenyeken és hackathonokon.

5. Használja a CodeGymet a programozási problémák gyakorlására és megtanulására

A CodeGym kurzus gyakorlat-első megközelítésével és több mint 1200 különböző típusú és különböző nehézségű feladattal remek eszköz lehet mind a gyakorlati problémák megoldásában való képzéshez, mind a kezelésük alapjainak elsajátításához.

6. Játssz kódoló játékokat, hogy szórakozás közben gyakorold a problémamegoldást

A népszerű kódolójátékok egy másik nagyszerű módja annak, hogy edzeni az agyát a programozási problémák megoldására egy szórakoztató és izgalmas környezetben. Ez az egyik fő oka annak, hogy a CodeGym olyan sok gamification elemet tartalmaz. Néhány további népszerű kódolójáték, amelyet ajánlunk, a Robocode, a Codewars, a CodeMonkey és az Elevator Saga.

7. Bővítse ismereteit a tervezési mintákról, algoritmusokról és adatstruktúrákról

Ha problémamegoldó készségei nem túl lenyűgözőek, és gyakran elakad egy probléma megoldása során, talán jó ötlet lenne megerősíteni elméleti alapjait néhány programozással kapcsolatos tantárgy, például matematika, adatszerkezetek és algoritmusok megismerésével . . A tervezési minták megismerése különösen hasznos lenne, mivel lehetővé teszi bizonyos problémák megoldására gyakran használt sablonok memorizálását.

8. Kérjen visszajelzést

Végül fontos, hogy valódi emberektől visszajelzést kapjon a megoldásairól. A visszajelzés az egyik legkritikusabb tényező a professzionális fejlesztőként való növekedésedben, mivel lehetővé teszi a képességeid és gondolkodási mintáid hibáinak azonosítását és kijavítását. Mellesleg, a visszajelzés és az interakció, mint az előrehaladás fokozásának egyik módja, egyben az oka annak, hogy a CodeGym olyan sok közösségi funkcióval rendelkezik , és ezek használatára ösztönzi a tanulókat.

Szakértői tanács

Összefoglalva, itt van néhány további javaslat a programozási problémák kezelésére tapasztalt fejlesztőktől és kódolóktól. „Beszélj az emberekkel – keress valakit, aki meg tud oldani néhányat a nehezebbek közül, és nézd meg, megérted-e a megoldást, és – ami még jobb – értsd meg, hogyan találhattad ki ezt a megoldást. Ha olyan <okos algoritmust> használ, amelyet még soha nem látott, időt kell szánnia ügyes algoritmusok tanulására. Ha az Ön által ismert összetevőket nem várt módon használja, figyelje meg, hogyan fordították le a problémát eredeti formájából arra a formára, amely az ismert összetevőket eredményezi, majd ismételje meg. Néhány ilyen kör után kényelmesebben fogod érezni magad a nehéz problémákhoz” – ajánljaAlon Amit, tapasztalt programozó és az Intuit alelnöke. „Olyan problémákat kellene megoldania, amelyekről úgy gondolja, hogy nem tudja megoldani, de ne legyen túl magabiztos, és ne próbálja megoldani a legnehezebb problémákat. A problémákat algoritmusok vagy címkék alapján kell keresnie. Amikor megtanul egy algoritmust, keressen olyan problémákat, amelyeknek szüksége van rá, és oldja meg azokat az imént tanult algoritmussal” – javasolja Martin Kocijan, egy másik kódolási veterán. De ne vidd túlzásba, nem biztos, hogy túl sok időt és energiát fordítasz a programozási problémák megoldására, figyelmeztetJacek Podkanski, sok éves kódolási tapasztalattal rendelkező programozó Angliából: „Ne próbálj meg küzdeni ellene. Elkövettem azt a hibát, hogy rengeteg rejtvényt megoldottam a Hackerranken. Csak akkor hagytam abba, amikor az emberek figyelmeztetni kezdtek, hogy ha folytatom, súlyosan rontanám a foglalkoztathatóságomat. Állj meg, amíg nem késő."
Hozzászólások
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION