CodeGym/Java blog/Tilfældig/Problemløsning. Sådan øger du din evne til at løse progra...
John Squirrels
Niveau
San Francisco

Problemløsning. Sådan øger du din evne til at løse programmeringsopgaver og udfordringer

Udgivet i gruppen
Evnen til at tackle komplekse programmeringsproblemer og løse dem ved at finde ikke-indlysende, vittige eller blot funktionelle løsninger hurtigt nok er en af ​​kernefærdighederne for enhver softwareudvikler, og den bruges ofte til at evaluere en programmørs faglige niveau og evner. Tilgangen og problemløsningsevnerne er det, der adskiller en Senior koder fra en uerfaren Junior . Og det er ikke overraskende, da problemløsning er den færdighed, som du langsomt udvikler gennem din karriere inden for softwareudvikling ved at tackle forskellige slags problemer, som du uundgåeligt vil stå over for, når du arbejder inden for dette felt.Problemløsning.  Sådan øger du din evne til at løse programmeringsopgaver og udfordringer - 1At blive bedre til at programmere problemløsning er, hvad mange udviklere forståeligt nok søger, da denne egenskab vil have en direkte indflydelse på tempoet i din professionelle fremgang og karrierevækst fra juniorudvikler til senior og længere nede på karrierevejen. Der er flere måder at blive bedre til at løse problemer på. Her er et par anbefalinger og måder at forbedre denne vigtige metafærdighed på.

1. Sørg for, at du forstår problemet

Som noget til at begynde med er det altid godt at sikre sig, at du virkelig forstår problemet. En måde at kontrollere, om du forstår det eller ej, er at forsøge at forklare det i enkle vendinger, enten mundtligt eller skriftligt. Hvis du undlader at forklare problemet, betyder det, at du ikke forstår det helt. At praktisere dette vil hjælpe dig til at se fejlene i din forståelse og rette dem.

2. Del problemet op i mindre

Når du har sikret dig, at du forstår problemet, ville det være godt at opdele det i en række mindre problemer, som er nemmere at løse. Hvis denne metode til at nærme sig problemer af enhver art er mærkelig for dig, ville det måske være en god idé at blive fortrolig med beregningstænkning , som er et sæt problemløsningsmetoder.

3. Planlæg først løsningen

En anden god idé ville være at udvikle en løsningsplan først, i stedet for at angribe problemet med det samme. Du bør give dig selv tid til at analysere problemet og behandle dataene. Prøv derefter at planlægge en løsning ved at skrive dens trin ned.

4. Løs programmeringsproblemer på forskellige forberedelsesplatforme

At øve sig på forskellige forberedelsesplatforme for programmører og programmeringsinterviews vil også være virkelig nyttigt til at forbedre dine problemløsningsevner. Især hvis du vil bruge en række platforme til at diversificere de problemer, du arbejder med, så meget som muligt. Her er et par platforme, du kan bruge:
  • LeetCode

    En af de mest populære tekniske interviewplatforme med et stort fællesskab og over 1650 problemer, som du kan øve dig på. Understøtter 14 programmeringssprog inklusive Java.

  • Interview kage

    Endnu en velkendt hjemmeside med al slags indhold til programmører, herunder programmeringsopgaver, artikler, tips og masser af interviewspørgsmål.

  • HackerEarth

    Udover programmeringsproblemer giver denne platform dig mulighed for at teste dig selv i falske interviews samt deltage i kodningskonkurrencer og hackathons.

5. Brug CodeGym til at øve og lære at gribe programmeringsproblemer an

CodeGym kursus , med sin praksis-første tilgang og over 1200 opgaver af forskellig art og varierende sværhedsgrad, ville også være et fantastisk værktøj både til at træne i at løse praktiske problemer og lære det grundlæggende i at håndtere dem.

6. Spil kodespil for at øve dig i problemløsning, mens du har det sjovt

At spille populære kodespil ville være en anden god måde at træne din hjerne til at løse programmeringsproblemer i et sjovt og spændende miljø. Dette er en af ​​hovedårsagerne til, at CodeGym har så mange gamification-elementer i sig. Nogle andre populære kodespil, som vi vil anbefale, inkluderer Robocode, Codewars, CodeMonkey og Elevator Saga.

7. Udvid din viden om designmønstre, algoritmer og datastrukturer

Hvis dine problemløsningsevner ikke er særlig imponerende, og du ofte går i stå i at prøve at løse et problem, vil det måske være en god idé at styrke dit teorigrundlag ved at dykke ned i nogle programmeringsrelaterede emner såsom matematik , datastrukturer og algoritmer . . At lære om designmønstre ville være særligt nyttigt, da det giver dig mulighed for at huske de skabeloner, der ofte bruges til at nærme sig visse problemer.

8. Få feedback

Endelig er det vigtigt at få feedback fra rigtige mennesker om dine løsninger. Feedback er en af ​​de mest kritiske faktorer i din vækst som professionel udvikler generelt, da det giver dig mulighed for at identificere og rette fejl i dine færdigheder og tankemønstre. Forresten er feedback og interaktion, som en måde at booste dine fremskridt på, også grunden til, at CodeGym har så mange sociale funktioner og opfordrer eleverne til at bruge dem.

Ekspertråd

For at afslutte det, er her nogle yderligere anbefalinger til håndtering af programmeringsproblemer fra erfarne udviklere og kodere. "Tal med folk - find en, der kan løse nogle af de sværere, og se, om du forstår løsningen, og - endnu bedre - forstå, hvordan du kunne have fundet den løsning i første omgang. Hvis den bruger <kloge algoritme>, som du aldrig har set før, skal du bruge tid på at lære smarte algoritmer. Hvis det bruger ingredienser, du kender på uventede måder, skal du observere, hvordan problemet blev oversat fra sin oprindelige form til den form, der giver efter for de kendte ingredienser, og gentag. Efter et par af de runder burde du føle dig mere tryg ved at nærme dig svære problemer,” anbefalerAlon Amit, en erfaren programmør og vicepræsident hos Intuit. "Du bør løse problemer, du ikke tror, ​​du kan løse, men vær ikke for selvsikker og prøv ikke at løse de sværeste problemer. Du bør lede efter problemer ved hjælp af algoritmer eller tags. Når du lærer en eller anden algoritme, så søg efter nogle problemer, der har brug for det, og løs dem ved hjælp af den algoritme, du lige har lært,” foreslår Martin Kocijan, en anden kodningsveteran. Men overdriv det ikke, at bruge for meget tid og energi på at løse programmeringsproblemer er måske ikke særlig godt, advarerJacek Podkanski, en programmør med mange års kodningserfaring fra England: “Forsøg ikke at bekæmpe det. Jeg begik den fejl at løse mange gåder på Hackerrank. Jeg stoppede først, da folk begyndte at advare mig om, at hvis jeg fortsatte, ville jeg alvorligt skade min beskæftigelsesevne. Stop før det er for sent.”
Kommentarer
  • Populær
  • Ny
  • Gammel
Du skal være logget ind for at skrive en kommentar
Denne side har ingen kommentarer endnu