Gå til innhold

Småprat om/rundt UiO (informatikk)


Sukkess

Anbefalte innlegg

Forøvrig lurer jeg på hvem det er som har skrevet termvaktwikien.

Fysikkfrøken ved navn Silje.

Ikke påpek det ovenfor henne, full tilgang til bofh gjør folk til idioter.

 

Forøvrig vil jeg be alle som skal levere prog.oppgaver om å bruke fuckings indentering.

Mon tro om folk klager til foreleseren om de får ikke godkjent pga. rotete kode.

Lenke til kommentar
Videoannonse
Annonse

Slik at ikke all kode blir lapskaus og helt uleselig, dvs blokker med kode skal være identert i forhold til den blokken kode den er i. Urelatert (dårlig) eksempel:

 

try{ Session session=hibernateSupport.getCurrentSession();

hibernateSupport.beginTransaction();session.delete( course );hibernateSupport.endTransaction();}

catch ( HibernateException e ){

e.printStackTrace();

}

 

Ser at det er mange som f.eks bruker TextPad eller Emacs uten å identere men heller dytte kode med mellomrom eller hva det skal være.

Endret av LordjOX
Lenke til kommentar

Tror han mener at du må bruke innrykk for at det skal være oversiktlig.

 

Det eksemplet på oblig2 er identitert fordi du bruker innrykk inni blokka.

 

try {

-->Session session=hibernateSupport.getCurrentSession();

-->hibernateSupport.beginTransaction();

-->session.delete(course);

-->hibernateSupport.endTransaction();

} catch (HibernateException e) {

-->e.printStackTrace();

}

 

Edit: Hmm, fikk ikke med innrykk. Brukte piler for å illustrere innrykk, selv om det sikkert er en fin måte å fikse det på :p

Endret av -OleChristian-
Lenke til kommentar

åja hehe innrykk bruker jeg selvfølgelig ;) da skjønner jeg :) Danke!

 

btw: hvor detaljert og hvor mange kommentarer bør man ha? Bør nesten alt man gjør kommenteres i koden eller er det unødvendig? eksempel: jeg lager flere løkker inni hverandre for å gjøre noe spesielt, må jeg kommentere hvordan det fungerer eller?

Endret av sureup
Lenke til kommentar

Hehe, np. Du tenkte sikkert vanskeligere enn nødvendig ;)

 

Jeg kommenterer gjerne ting som ikke er selvsagt. Det mest vanskeligste i oblig2 er rutenettet, for der blir det doble for løkker, med if setninger. Da er det greit og fortelle hva som skjer, og hva du har tenkt (både for din og gruppelærer sin del).

 

Eks. //Når i = 1 vil jeg skrive ut alle tallene til j som går fra 0 - 16 (første raden)

Lenke til kommentar
Er vel bedre med for mange enn for få :p

Hmmmmm. Er jammen ikke sikker på det du. Når man har fått litt erfaring bør en strebe etter å skrive mest mulig selvkommenterende kode, og bare kommentere der hvor det ikke er opplagt hva koden gjør. Man kommer egentlig veldig langt bare med fornuftige variable og funksjonsnavn.

Lenke til kommentar

Angående kommentering så er min filosofi at kode skal være selvforklarende og man kun kommenterer hva man vil med blokker av kode etter egendefinerte algoritmer eller ting man ikke får til.

 

Eks unødvendig kommentering:

 

//oppretter en heltallsvariabel alleStudenter og setter den til 0
int alleStudenter = 0;

//går igjennom en løkke for hvert element i minStudentArray arrayen
for(int i=0; i<minStudentArray.length; i++) {
  //sjekker om indeksen (i) i minStudentArray ikke er null
  if(minStudentArray[i] != null) {
      //legger en til variabelen alleStudenter
      alleStudenter++;
  }
}

 

Men litt OBS! Det er jo absolutt ikke noe galt å kommentere slik siden man lærer å programmere så er det greit å feks sette opp skjelett av algoritmer og kommentere for sin egen del. Bare man ikke gjør en vane ut av det ved mer avanserte kurs. Klassevariabler og metoder skal selvsagt være kommentert og dokumentert.

 

Etterhvert finner man sin egen balansegang, bare man ikke starter å lage foo, bar, sfoo, fbar etc variabler og tilordninger slik mange gjør i bla. C :p

 

Pilsen smaker for øvrig mye bedre etter en oblig- / oppgave- innlevering. ;)

Endret av LordjOX
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...