Citat:
Ursprungligen postat av
imnotdone
Fast logik är väl det som man lär vara duktig på?
Beror på vilken typ av logik du syftar på.
Det är ungefär såhär.
Du har ett problem, vi kan säga att du ska bygga ett program som ska hämta aktiepriser från nätet och sedan visa dem på skärmen via en screen. Du ska dessutom tex kunna lägga till nya aktier.
För att göra detta behöver du bryta ner problemet till mindre delar. Du behöver:
* Ett användargränssnitt
* Kod som hämtar priser för given aktie
* Någonting som ser till att priser hämtas var tex var minut
* Kommunikation mellan användargränssnittet och din andra kod.
Samtidigt som du gör detta vill du att ditt program, enkelt ska kunna testas, utökas för ny funktionalitet och att ditt program är enkelt att förstå sig på. Varje punkt här kan dessutom delas upp i flera mindre med olika ansvar.
Det övre är "software engineering". I software engineering kommer du inte direkt i kontakt med algorithmer utan bygger upp system. Algorithmer finns givetvis men de är redan implementerade för det mesta, men som sagt beror på vilket språk och vad du utvecklar.
Algorithmer som är grunder kan tillexempel handla om, hur sorterar du en lista med så få operationer som möjligt? Sortera tex [7,2,1,8,-2] med störst först. Detta ska sen ner i kod, rad efter rad där du definierar varje steg.
Rekommenderar dig att gå igenom lite tutorials på webben, finns hur mycket som helst. De som kommer i praktisk kontakt med kod, på fritid eller jobb, blir mycket mycket duktigare än de som bara tar sig igenom en utbildning.
Det är denna typ av logik du behöver kunna förstå i "vanlig" programmering. Bryta ner stora problem till små och använda dem som byggstenar för att bygga ett hus. Vissa har enkelt för detta, andra svårt, och det behöver inte ha med betygen att göra. Läser femte året och lär mig fortfarande nya grejer via tutorials på webben.