Lær programmering med Python

_images/python-logo-master-v3-TM.png

Kort introduktion til programmering

Computerprogrammering er en process eller disciplin som handler om at designe og bygge computerprogrammer.

Et computerprogram er en samling af instruktioner som løser en specifik opgave når de udføres af en computer. Eksempler på instruktioner kunne være:

  • Tegn et kvadrat på skærmen
  • Skriv tekst på skærmen
  • Vent på der trykkes på en tast på tastaturet
  • Afspil lyd
  • Send data (tekst, billeder, tal osv.) over netværket til en anden computer
  • Tjek om to værdier er ens
  • Udregn et regnestykke

Alle computerprogrammer består af instruktioner som disse i passende rækkefølge; computerspil, webbrowsere, tekstbehandlingsprogrammer osv.

En sådan samling af instruktioner kaldes for et programs kildekode eller blot kode. Kildekode skrives af en programmør i et menneskelæseligt programmeringssprog, f.eks. Python.

Python

Python [1] er et af verdens mest populære programmeringssprog [2]. Alment kendte programmer eller services som bruger Python i stort omfang inkluderer:

  • Spotifys serverdel er skrevet primært i Python [3].
    _images/Spotify_logo_with_text.svg.png
  • Instagrams website er skrevet i Python (frameworket Django) [4].

    _images/Instagram_logo.svg.png
  • Dropbox er skrevet primært i Python [5].

    _images/Dropbox_logo_2017.svg.png

Python bruges til dataanalyse, webservices, automatisering af diverse opgaver, Machine Learning, spil og uddannelse [6].

Lær programmering med Python

Formålet med bogen her er at lære dig at programmere en computer vha. Python. Det antages, at du aldrig har skrevet og bygget computerprogrammer før. Bogen begynder således helt fra bunden. Det antages dog, at du har et vist kendskab til din egen computer.

Bogen kan læses ved at læse de nummererede kapitler i numerisk rækkefølge. Steder hvor det kan give mening at sprige rundt i bogen vil være markerede.

Visse opgaver løses forskelligt i Windows, macOS og Linux. Derfor indeholder flere kapitler afsnit målrettet hvert af de tre operativsystemer.

Bogen indeholder også en række appendikser der vil blive henvist til relevante steder. Det er typisk løsningen på tekniske opgaver som ikke direkte er relateret til Python-programmering.

Fodnoter

[1]Navnet Python kommer af Monty Python og skal derfor udtales som python (slægt af slanger) udtales på engelsk.
[2]https://stackoverflow.blog/2017/09/06/incredible-growth-python/
[3]https://labs.spotify.com/2013/03/20/how-we-use-python-at-spotify/
[4]https://www.youtube.com/watch?v=hnpzNAPiC0E
[5]https://blogs.dropbox.com/tech/2018/09/how-we-rolled-out-one-of-the-largest-python-3-migrations-ever/
[6]https://www.jetbrains.com/research/python-developers-survey-2018/#types-of-development