Sådan kode | begynderguide | programmering tip

sjov kodning

Jeg er universitetsstuderende, Java-programmør, Android-udvikler.

Hvis kodning er frisk for dig, vil du lære at kode, kommer du på det rigtige sted.

Kodningstips

Bare for at være klar, er vi her for at lære dig hvordan man lærer programmering i stedet for hvordan man udfører den faktiske programmering. Jeg vil virkelig anbefale dig at lære nogle tip til kodning, inden du hopper ind i selve kodningen, det er mere effektivt og forhindrer dig i at skrive mere lortkode

OK, lad os starte rejsen

. Alt er i funktion

Normalt, hvad noob gør, er de ligeglad med noget, de vil bare have ting til at blive gjort. Men dette er dårligt. Rigtig dårligt !! Hvis du stadig gør det, skal du stoppe lige nu.

Liste piger = ny ArrayList <> (); til (pige i: pigeListe) {piger.add (i.navn); } // print () for (Streng i: piger) {System.out.println (i); }

Lad os se koden ovenfor. Det er en temmelig enkel prøve. Tilføj pigers navn på listen, og udskriv det.

Men hvad nu hvis vi har en ny data fra girlList? Vi er nødt til at omskrive den første løkke og gøre alt igen. Forestil dig at du har så mange opgaver som det, du skal omskrive koden igen og igen, det ser dårligt ud, tager ekstra hukommelse, tager tid.

Lad os skrive igen i funktion

Liste piger = ny ArrayList <> (); privat liste AddGirls (Liste newGirlList) {for (pige i: newGirlList) piger.add (i.navn); tilbage piger}

Så her pakker vi alt sammen ind i en funktion. Hver gang du har brug for at tilføje data til pigerne (liste), skal du bare kalde funktionsnavnet og videregive parameteren. Det ser renere og bedre ud.

Husk, at hver funktion udfører en opgave, ikke mere. Det er bedre for kodestyring.

. Gør det meget køligere og renere

Når jeg ser på nogen kode, kan jeg se, hvilken der er skrevet af pro, og hvilken der er skrevet af nybegynder. Ren kode kan få dig til at føle dig forfriskende og mere pro.

Lad os se på dette.

privat boolsk isCops () {if (! tyv) {if (pistol () && uniform ()) {return true; } andet {return falsk; }} andet {returner falsk; }}
privat boolsk pistol () {// noget privat boolsk uniform () {// noget

Vi kan ignorere funktionen pistol () og uniform () her, vi skal bare vide, at de returnerer en boolsk type.

Hvis de begge returnerer sandt, er isCops () sandt. Koden er i orden, men kunne du gøre det meget køligere?

Her er det . Meget enklere.

privat boolsk isCops () {return tyv? falsk: pistol () && uniform (); }

Vi gør det bare en linje.

Temmelig cool, er det ikke. For nu, hvis du ikke har en sådan vane, så prøv at skrive sådan, du kommer tættere på at være en Pro. Og prøv at undgå flere 'if' -sætninger og Loops.

At skrive ren og strukturkode er Pro-træk.

Pro sagde, at kodning er kunst, de har ikke forkert. Kodning er som kunst, gør tingene gode ud, gør tingene elegante.

. God forståelse for datastruktur og algoritme

Denne del er den vigtigste ting for en god udvikler, og den deler noob- og pro-spillere her.

Jeg anbefaler virkelig ikke, at du foretager den faktiske kodning uden at forstå grundlaget. Ligesom en husbygger kan du ikke bygge et godt hus uden at kende materialet og værktøjerne.

Materialet er datastruktur.

Java, for eksempel, har vi så mange nyttige grænseflader og klasser under samlingen rammer. Lær liste, Hash, træ, kort, sæt… først. Helt ærligt lærer de dig forskellige fremgangsmåder til at gemme dataene.

Jeg lærte java på dette websted.

Når du har lært grundlaget, er den vigtigste del, hvordan du bruger dem og hvornår.

Jeg anbefaler dig at træne på LeetCode. Hver dag øver jeg et spørgsmål og prøver forskellige måder at løse det samme problem på.

Fra det tidspunkt havde jeg en bedre forståelse af algoritme som iteration, rekursiv, dynamisk programmering ...

Du vil føle lidt smerte i starten, det er normalt. Læs omhyggeligt på svaret, og prøv at lære af det.

Tips

For mig ville jeg prøve at forstå algoritmen ud fra svaret, hvis jeg ikke ved, hvordan jeg løser et problem, og derefter omskriver jeg koden igen ved hjælp af min egen kode og den algoritme, jeg lige har lært.

Træ er en fantastisk måde at begynde at lære algoritme, det får dig til at tænke meget klart over, hvordan tingene fungerer. Men under forudsætning af, at du allerede havde viden om LinkedList.

Til sidst, efter det fulde kendskab til programmering, kan du nemt opbygge ting.

Eneste begrænsning er din kreativitet

Hvis du lærer noget, så glem ikke at klappe. Hvis du vil have mig til at lave blogs om Android-udvikling eller hvordan jeg skabte denne skønhed, skal du give mig kommentarer.