CodeGym/Java-blogg/Tilfeldig/ProblemlĂžsning. Hvordan Ăžke evnen din til Ă„ lĂžse programm...
John Squirrels
NivÄ
San Francisco

ProblemlĂžsning. Hvordan Ăžke evnen din til Ă„ lĂžse programmeringsoppgaver og utfordringer

Publisert i gruppen
Evnen til Ă„ takle komplekse programmeringsproblemer og lĂžse dem ved Ă„ finne ikke-opplagte, vittige eller rett og slett funksjonelle lĂžsninger raskt nok er en av kjerneferdighetene for enhver programvareutvikler, og den brukes ofte til Ă„ evaluere en programmerers profesjonelle nivĂ„ og evner. TilnĂŠrmingen og problemlĂžsningsferdighetene er det som skiller en seniorkoder fra en uerfaren junior . Og dette er ikke overraskende ettersom problemlĂžsning er ferdigheten du sakte utvikler gjennom karrieren innen programvareutvikling ved Ă„ takle ulike typer problemer som du uunngĂ„elig vil mĂžte nĂ„r du jobber i dette feltet.ProblemlĂžsning.  Hvordan Ăžke din evne til Ă„ lĂžse programmeringsoppgaver og utfordringer - 1Å bli bedre i programmering av problemlĂžsning er det mange utviklere forstĂ„elig nok sĂžker etter, siden denne egenskapen vil ha en direkte innvirkning pĂ„ tempoet i din profesjonelle fremgang og karrierevekst fra juniorutvikler til senior og lenger ned i karriereveien. Det er flere mĂ„ter Ă„ bli bedre i Ă„ lĂžse problemer. Her er noen fĂ„ anbefalinger og mĂ„ter Ă„ Ăžke denne essensielle metaferdigheten pĂ„.

1. SÞrg for at du forstÄr problemet

Som noe til Ă„ begynne med er det alltid godt Ă„ forsikre seg om at du virkelig forstĂ„r problemet. En mĂ„te Ă„ sjekke om du forstĂ„r det eller ikke, er Ă„ prĂžve Ă„ forklare det pĂ„ en enkel mĂ„te, enten muntlig eller skriftlig. Hvis du ikke klarer Ă„ forklare problemet, betyr det at du ikke forstĂ„r det helt. Å praktisere dette vil hjelpe deg Ă„ se feilene i forstĂ„elsen din og fikse dem.

2. Del opp problemet i mindre

NÄr du har forsikret deg om at du forstÄr problemet, ville det vÊre greit Ä dele det opp i en rekke mindre problemer som er lettere Ä lÞse. Hvis denne metoden for Ä nÊrme seg problemer av alle slag er merkelig for deg, vil det kanskje vÊre en god idé Ä bli kjent med beregningstenkning , som er et sett med problemlÞsningsmetoder.

3. Planlegg lĂžsningen fĂžrst

En annen god idé ville vÊre Ä utvikle en lÞsningsplan fÞrst, i stedet for Ä angripe problemet med en gang. Du bÞr gi deg selv tid til Ä analysere problemet og behandle dataene. PrÞv deretter Ä planlegge en lÞsning ved Ä skrive ned trinnene.

4. LÞse programmeringsproblemer pÄ ulike forberedelsesplattformer

Å Ăžve pĂ„ ulike forberedelsesplattformer for programmerere og programmeringsintervjuer vil ogsĂ„ vĂŠre veldig nyttig for Ă„ forbedre problemlĂžsningsferdighetene dine. Spesielt hvis du skal bruke en rekke plattformer for Ă„ diversifisere problemene du jobber med sĂ„ mye som mulig. Her er noen plattformer du kan bruke:
  • LeetCode

    En av de mest populÊre teknologiintervjuplattformene med et stort fellesskap og over 1650 problemer du kan Þve pÄ. StÞtter 14 programmeringssprÄk inkludert Java.

  • Intervjukake

    Nok en kjent nettside med all slags innhold for programmerere, inkludert programmeringsoppgaver, artikler, tips og masse intervjuspÞrsmÄl.

  • HackerEarth

    Foruten programmeringsproblemer lar denne plattformen deg teste deg selv i falske intervjuer, samt delta i kodekonkurranser og hackathons.

5. Bruk CodeGym til Ă„ Ăžve og lĂŠre hvordan du kan nĂŠrme deg programmeringsproblemer

CodeGym-kurs , med sin praksis-fÞrste tilnÊrming og over 1200 oppgaver av forskjellig slag og varierende vanskelighetsgrad, vil ogsÄ vÊre et flott verktÞy bÄde for Ä trene i Ä lÞse praktiske problemer og lÊre det grunnleggende om Ä hÄndtere dem.

6. Spill kodespill for Ä Þve pÄ problemlÞsning mens du har det gÞy

Å spille populĂŠre kodespill ville vĂŠre en annen fin mĂ„te Ă„ trene hjernen din til Ă„ lĂžse programmeringsproblemer i et morsomt og spennende miljĂž. Dette er en av hovedgrunnene til at CodeGym har sĂ„ mange gamification-elementer i seg. Noen andre populĂŠre kodespill som vi vil anbefale inkluderer Robocode, Codewars, CodeMonkey og Elevator Saga.

7. Utvid kunnskapen din om designmĂžnstre, algoritmer og datastrukturer

Hvis problemlĂžsningsferdighetene dine ikke er sĂŠrlig imponerende og du ofte stĂ„r fast nĂ„r du prĂžver Ă„ lĂžse et problem, kan det kanskje vĂŠre en god idĂ© Ă„ styrke teorigrunnlaget ditt ved Ă„ dykke inn i noen programmeringsrelaterte emner som matematikk , datastrukturer og algoritmer . Å lĂŠre om designmĂžnstre vil vĂŠre spesielt nyttig ettersom det lar deg huske malene som ofte brukes for Ă„ nĂŠrme deg visse problemer.

8. FĂ„ tilbakemelding

Til slutt er det viktig Ä fÄ tilbakemelding fra virkelige mennesker om lÞsningene dine. Tilbakemelding er en av de mest kritiske faktorene i din vekst som profesjonell utvikler generelt, siden den lar deg identifisere og fikse feil i ferdighetene og tankemÞnstrene dine. Forresten, tilbakemeldinger og interaksjon, som en mÄte Ä Þke fremgangen pÄ, er ogsÄ grunnen til at CodeGym har sÄ mange sosiale funksjoner og oppfordrer studenter til Ä bruke dem.

EkspertrÄd

For Ă„ avslutte det, her er noen tilleggsanbefalinger for Ă„ hĂ„ndtere programmeringsproblemer fra erfarne utviklere og kodere. "Snakk med folk - finn noen som kan lĂžse noen av de vanskeligere og se om du forstĂ„r lĂžsningen, og - enda bedre - forstĂ„ hvordan du kan ha kommet opp med den lĂžsningen i utgangspunktet. Hvis den bruker <smart algoritme> som du aldri har sett fĂžr, mĂ„ du bruke tid pĂ„ Ă„ lĂŠre smarte algoritmer. Hvis det bruker ingredienser du kjenner pĂ„ uventede mĂ„ter, observer hvordan problemet ble oversatt fra sin opprinnelige form til formen som gir etter for de kjente ingrediensene, og gjenta. Etter noen av disse rundene bĂžr du fĂžle deg mer komfortabel med Ă„ nĂŠrme deg vanskelige problemer,” anbefalerAlon Amit, en erfaren programmerer og visepresident hos Intuit. "Du bĂžr lĂžse problemer du ikke tror du kan lĂžse, men ikke vĂŠr for selvsikker og ikke prĂžv Ă„ lĂžse de vanskeligste problemene. Du bĂžr se etter problemer ved hjelp av algoritmer eller tagger. NĂ„r du lĂŠrer deg en algoritme, sĂžk etter noen problemer som trenger det, og lĂžs dem ved Ă„ bruke algoritmen du nettopp har lĂŠrt,” foreslĂ„r Martin Kocijan, en annen kodeveteran. Men ikke overdriv, Ă„ bruke for mye tid og energi pĂ„ Ă„ lĂžse programmeringsproblemer kan vĂŠre dĂ„rlig, advarerJacek Podkanski, en programmerer med mange Ă„rs kodeerfaring fra England: «Ikke prĂžv Ă„ bekjempe det. Jeg gjorde feilen med Ă„ lĂžse mange gĂ„ter pĂ„ Hackerrank. Jeg stoppet fĂžrst da folk begynte Ă„ advare meg om at hvis jeg fortsatte, ville jeg alvorlig skade arbeidsevnen min. Stopp fĂžr det er for sent."
Kommentarer
  • PopulĂŠr
  • Ny
  • Gammel
Du mÄ vÊre pÄlogget for Ä legge igjen en kommentar
Denne siden har ingen kommentarer ennÄ