About

Swaroop C H is 26 years of age. He graduated in B.E. (Computer Science) from PESIT, Bangalore, India. He has previously worked at Yahoo! and Adobe.

More about

Page
Personal tools
Collection

Python nb-no:Forord

From Notes

Jump to: navigation, search

Python er et av de få programmeringsspråkene som både er enkelt og kraftig. Dette er bra uansett om du er nybegynner eller ekspert. Og det viktigste av alt er at det er morsomt å programmere med. Boka tar sikte på å hjelpe deg med å lære dette fantastiske programmeringsspråket og vise deg hvordan du skal få gjort ting raskt og smertefritt - boken skal virke som en perfekt motgift for alle vanskene du har hatt med programmering.

Contents

[edit] Hvem boka passer for

Boken er en guide til programmeringsspråket Python. Den er beregnet på nybegynnere, men er også nyttig for erfarne programmerere.

Målet mitt er at du skal kunne lære Python, selv om du bare vet hvordan man lagrer tekstfiler, og om du har tidligere erfaring ikke det noe.

Hvis du har erfaring med noe annet vil du nok være interessert i å se på forskjellene mellom Python og det språket du liker best - jeg har prøvd å sette fokus på det. Jeg bare advarer deg om at Python kommer snart til å bli din nye favoritt!

[edit] Historietime

Jeg startet med Python fordi jeg skulle lage et installasjonsprogram for 'Diamond', et program jeg hadde laget selv. Jeg måtte velge mellom Python- og Perl-bindinger til Qt-biblioteket, så jeg søkte litt på nettet og kom over en artikkel der Eric S. Raymond (en berømt og respektert hacker) snakket om hvordan Python hadde blitt hans favorittspråk. Jeg fant også ut at PyQt-bindingene var mye mer modne sammenlignet med Perl-Qt. Jeg fant ut at Python var språket for meg.

Jeg startet med å lete etter en god bok om Python, men jeg kunne ikke finne en eneste. Jeg fant noen gode bøker fra forlaget O'Reilly, men de var enten for dyre eller oppslagbøker i stedet for kurs. Jeg bestemte meg for å bruke dokumentasjonen som fulgte med Python, men den var veldig kort. Jeg fikk en grei forklaring på hvordan jeg skulle bruke Python, men det var ikke en fullverdig introduksjon til språket. Siden jeg hadde programmert før klarte jeg meg med så lite, men det hadde ikke holdt for nybegynnere.

Omtrent seks måneder etter at jeg hadde tittet på Python for første gang installerte jeg den (daværende) nyeste Red Hat 9.0 Linux og lekte med KWord. Jeg ble revet med, og kom på å skrive noen saker om Python. Jeg startet å skrive, og plutselig var de få sidene jeg hadde skrevet blitt til tretti. Så begynte jeg å jobbe på alvor for å gjøre det til en nyttig manual i bokform. Etter mange omskrivninger utviklet det seg til å bli en nyttig guide. Jeg ser på dette som mitt bidrag og hyllest til miljøet rundt åpen kildekode.

Boken startet som mine personlige notater om Python, og jeg ser fortsatt på boken som notatene mine, selv om jeg har lagt mye arbeid i å gjøre den brukbar for andre :)

Jeg mottatt mange konstruktive forslag, kritikk og tilbakemeldinger fra entusiastiske lesere som har hjulpet meg med å forbedre boken en masse, og slik skal det være med åpen programvare.

[edit] Bokens status

Boken er fortsatt i forandring. Kapitlene blir ofte forandret og forbedret, men boken har blitt moden, og det skal være enkelt å lære Python av den. Hvis du synes noen deler av boken er ukorrekte eller dårlige, fortell meg om det.

Forandringer jeg har gjort siden den siste store omskrivingen i mars 2005:

I fremtiden kan det komme en "spørsmål og svar"-del og oppgaver på slutten av hvert kapittel (mange har spurt etter dette dette). Jeg er litt forsiktig med å legge til flere temaer fordi boka kan bli for omfattende for en nybegynner, men jeg vurderer å legge til litt mer dybde i emnene.

Jeg takker svært mye for tilbakemeldinger og forslag.

[edit] Offisielt nettsted

Det offisielle nettstedet til boka er http://www.swaroopch.com/notes/Python . Der kan du lese hele boka på nett, laste ned den siste versjonen og sende meg tilbakemeldinger.

[edit] Lisens (engelsk)

  1. This book is licensed under the Creative Commons Attribution-Share Alike 3.0 Unported license.
    • This means:
      • You are free to Share i.e. to copy, distribute and transmit this book
      • You are free to Remix i.e. to adapt this book
    • Under the following conditions:
      • Attribution. You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of this book).
      • Share Alike. If you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.
    • For any reuse or distribution, you must make clear to others the license terms of this book.
    • Any of the above conditions can be waived if you get permission from the copyright holder.
    • Nothing in this license impairs or restricts the author's moral rights.
  2. Attribution must be shown by linking back to http://www.swaroopch.com/notes/Python and clearly indicating that the original text can be fetched from this location.
  3. All the code/scripts provided in this book is licensed under the 3-clause BSD License unless otherwise noted.
  4. Volunteer contributions to this original book must be under this same license and the copyright must be assigned to the main author of this book.

[edit] Tilbakemeldinger

Jeg har lagt mye arbeid i å gjøre boka så interessant og nøyaktig som mulig. Hvis du allikevel finner noe du mener er utilstrekkelig, uriktig eller som trenger forbedring, fortell meg slik at jeg kan forbedre den. Du kan få tak i meg på brukersiden min, men skriv på engelsk.

[edit] Noe å tenke på

Det er to måter å utforme programvare på: den ene er å lage den så enkel at den tydelig ikke har noen mangler; den andre er å gjøre den så komplisert at den ikke har noen tydelige mangler.
-- C. A. R. Hoare
Å lykkes i livet avhenger ikke så mye av talent og muligheter som konsentrasjon og iherdighet.
-- C. W. Wendte

Please add your comments by clicking on the 'Discussion' link in the left sidebar.