Installering av programvare (egen PC)
Programvaren som trengs for ? gjennomf?re INF1100 best?r av Python versjon 2.7 (eventuelt 3.5) og en serie tilleggspakker for grafikk og matematiske beregninger. All n?dvendig programvare er installert p? maskinene som st?r p? terminalstuene, og man kan logge seg p? disse maskinene hjemmefra. Mange vil likevel ?nske ? ha n?dvendig programvare p? egen laptop. Det er flere ulike teknologier en kan benytte seg av, og vi har lagd en oversikt over alternativene.
Den f?rste uken
Det er sv?rt viktig at du kommer raskt i gang med ? skrive og kj?re programmer. Vi anbefaler derfor sterkt at du opps?ker en terminalstue p? UiO og g?r p? den f?rste gruppetimen slik at du vet hva du kan gj?re for ? gjennomf?re de obligatoriske oppgavene. N?r du vet hvordan du bruker maskinene p? UiO, kan du tenke p? ? installere alt du trenger p? egen laptop.
V?r anbefaling
Som du vil se i notatet over, er v?r prim?re anbefaling ? kj?re en virtuell Ubuntu maskin under Mac OS X eller Windows. Dette er en l?sning du kan bruke i hele studiet, og n?r man f?rst er i gang med Linux er det veldig enkelt ? installere nye pakker eller andre utvidelser. Enten installerer du en full Ubuntu maskin eller s? installerer du en standard, enkel maskin.. I sistnevnte tilfelle m? du installere en serie pakker selv ved hjelp av sudo pip install eller sudo apt-get install, se lenken over.
Hvis du m?ter p? tekniske problemer, kan du opps?ke laptophjelp p? studielaben ved Institutt for informatikk.
Universitetets sentrale IT-st?tte (USIT) har en service, IT-helpdesk, i Kristian Ottosens Hus som ogs? kan hjelpe studenter med ? l?se ulike tekniske problemer med sine laptoper.
Kort og lang sikt
P? kort sikt, hvilket betyr de fire f?rste ukene, kan du greie deg med en minimalistisk Python installasjon. Mac OS X har en slik Python: g? p? Applications (Programmer), Utilities (Verkt?y) og velg Terminal, skriv deretter python i et terminalvindu. P? en maskin med Windows b?r du laste ned Anaconda og dobbeltklikker for ? installere.
Fra og med uke 5 vil du trenger mer avansert programvare for matematiske beregninger og visualisering. Da m? du ha tilleggspakker, og disse er trivielle ? installere i Ubuntu. Du kan ogs? bare bruke UiOs maskiner og fjerninnlogge deg p? disse (men grafikk kan g? tregt hvis du ikke har kraftig nok Internett-forbindelse).
Anaconda er en l?sning p? b?de Mac og Windows. Nesten alle pakkene du trenger til INF1100 blir installert med Anaconda.
P? Mac har du to alternativer etter ? ha installert Anaconda. Det ene er ? kj?re Python fra terminalvinduet (som p? Linux, og som vist p? forelesning), og skriver programmene i en editor. Aquamacs er en god editor for Mac, men det finnes ogs? andre alternativer. Det andre alternativet er ? bruke Spyder, tast spyder i terminalvinduet. Dette gir deg en s?kalt IDE (Integrated Development Environment), som har tre vinduer (paneler) som standard; (1) en editor, (2) et IPython-vindu hvor du kan kj?re programmene med run, f.eks. run index_nested_list.py (Sl? opp IPython i l?reboka hvis du ikke er kjent med dette.), og (3) et panel for debuggingsverkt?y, blant annet en object inspector og en variable explorer, som lar deg se innholdet i variable, p? liknende m?te som Online Python Tutor brukt p? forelesningene. Vi anbefaler ? bruke det f?rste alternativet (editor + terminalvindu), da dette gir enklest overgang mellom egen maskin og Linux-maskinene p? UiO, og gir best forst?else av arbeidsflyten i programmering. Spyder er ogs? en grei l?sning, men man m? leve med at arbeidsflyten er litt annerledes enn p? UiO-maskiner, man f?r litt mer hjelp til debugging, og bruken av en IDE "gjemmer" noen detaljer s? man har litt mindre kontroll p? hva som skjer.
P? Windows er det ogs? mulig ? bruke editor og terminalvindu, men v?r erfaring er at Spyder er en vel s? god l?sning her, siden kommandolinjen p? Windows uansett er relativt forskjellig fra Mac og Linux.
Linux er best p? lang sikt
Merk at Ubuntu Linux fortsatt er den l?sningen vi anbefaler, spesielt p? lengre sikt. Anaconda ser ut til ? fungere fint for INF1100, men pakker man trenger for senere kurs kan v?re vanskeligere ? installere.
Bruk Engelsk
Sett spr?k p? maskinen til ? v?re engelsk. Da er det enkelt ? google etter l?sninger p? tekniske problemer. Sannsynligheten for at noen har skrevet om den norske versjonen av en feilmelding er liten...
Det er ogs? lettere ? programmere med engelsk tastatur (du kan sette tastaturet til hvilket spr?k du vil, men du f?r ikke forandret symbolene p? tastene). Taster for ofte forekommende tegn som {, }, [, og ] er plassert sentralt til h?yre p? tastaturet. Det tar litt tid ? bli vant med hvor tegnene er p? et engelsk tastatur.