github‐python - itnett/FTD02H-N GitHub Wiki

📚 Python-bøker med GitHub Repositories

1. Introducing Python

  • GitHub Repository: madscheme/introducing-python
  • Forfatter: Bill Lubanovic
  • 🐍 Introducing Python gir en enkel introduksjon til Python-programmering. Denne boken passer godt for nybegynnere som ønsker å lære Python raskt og effektivt.
  • Hva du lærer: Grunnleggende Python-syntaks, datastrukturer, objektorientering, web scraping, og Python i dataanalyse.

2. Automate the Boring Stuff with Python

  • GitHub Repository: asweigart/automate-the-boring-stuff
  • Forfatter: Al Sweigart
  • 🐍 Denne boken lærer deg hvordan du bruker Python for å automatisere repetitive oppgaver som filbehandling, jobbing med Excel-filer, og web scraping.
  • Hva du lærer: Grunnleggende Python-programmering, automatisering av daglige oppgaver som filbehandling, nettleserkontroll, og web scraping.

3. Fluent Python

  • GitHub Repository: fluentpython/example-code
  • Forfatter: Luciano Ramalho
  • 🐍 Fluent Python er rettet mot erfarne Python-programmerere som ønsker å skrive mer effektiv, idiomatisk Python-kode.
  • Hva du lærer: Avanserte emner som Python's data modeller, design patterns, funksjonell programmering, og samtidighet.

4. Python Crash Course

  • GitHub Repository: ehmatthes/pcc
  • Forfatter: Eric Matthes
  • 🐍 Python Crash Course er en rask introduksjon til Python for nybegynnere, med praktiske prosjekter som hjelper deg med å bygge reell ferdighet.
  • Hva du lærer: Grunnleggende Python, bygging av enkle spill, data visualisering, og web-applikasjonsutvikling.

5. Think Python: How to Think Like a Computer Scientist

  • GitHub Repository: AllenDowney/ThinkPython2
  • Forfatter: Allen B. Downey
  • 🐍 Denne boken gir en grundig introduksjon til programmering og algoritmisk tenkning ved hjelp av Python. Den passer godt for studenter og nybegynnere som vil lære Python med fokus på datavitenskap.
  • Hva du lærer: Grunnleggende Python-programmering, rekursjon, datastrukturer, og algoritmer.

6. Effective Python: 90 Specific Ways to Write Better Python

  • GitHub Repository: bslatkin/effectivepython
  • Forfatter: Brett Slatkin
  • 🐍 Effective Python er en guide for å skrive renere og mer Python-idiomatisk kode. Boken fokuserer på beste praksis, designmønstre og optimaliseringsteknikker.
  • Hva du lærer: Python idiomatiske konstruksjoner, designprinsipper, og ytelsesoptimalisering.

7. Dive Into Python 3

  • GitHub Repository: diveintomark/diveintopython3
  • Forfatter: Mark Pilgrim
  • 🐍 Dive Into Python 3 er en gratis bok som gir en dyptgående introduksjon til Python 3, spesielt for de som har erfaring med andre programmeringsspråk.
  • Hva du lærer: Funksjonell programmering, håndtering av unicode, og web scraping.

8. Test-Driven Development with Python

  • GitHub Repository: hjwp/book-example
  • Forfatter: Harry Percival
  • 🐍 Denne boken dekker hvordan du kan bruke Python til å bygge web-applikasjoner ved hjelp av testdrevet utvikling (TDD).
  • Hva du lærer: Testdrevet utvikling, Django, funksjonelle tester, og automatisering av testing.

9. Learning Python, 5th Edition

  • GitHub Repository: MarkLutz/learning-python
  • Forfatter: Mark Lutz
  • 🐍 En omfattende innføring i Python-språket. Perfekt for de som vil lære Python fra grunnen av.
  • Hva du lærer: Grunnleggende Python, datastrukturer, objektorientering, og mer avanserte emner som GUI-programmering og nettverkskommunikasjon.

10. The Hitchhiker’s Guide to Python

  • GitHub Repository: realpython/python-guide
  • Forfattere: Kenneth Reitz & Tanya Schlusser
  • 🐍 En praktisk veiledning for å navigere gjennom Python-språket og dets økosystem.
  • Hva du lærer: Hvordan sette opp Python-prosjekter, best practices, og nyttige verktøy i Python-økosystemet.

📂 Flere Ressurser for Python-læring:

  1. Python for Data Analysis av Wes McKinney

  2. Building Machine Learning Systems with Python av Willi Richert og Luis Pedro Coelho

  3. Data Science from Scratch av Joel Grus

  4. Serious Python: Black-Belt Advice av Julien Danjou


Ved å bruke disse bøkene sammen med tilhørende GitHub-repositories, kan du få praktisk erfaring med å skrive og teste Python-kode mens du følger de beste praksisene som forfatterne har beskrevet. God læring! 🚀🐍


🌍 MOOC-er med GitHub Repositories

1. MOOC.fi - Python Programming MOOC

  • GitHub Repository: Python-MOOC-2023
  • Plattform: MOOC.fi
  • Beskrivelse: En grundig Python MOOC som dekker alt fra grunnleggende programmering til mer avanserte konsepter.
  • Hva du lærer: Python-syntaks, datastrukturer, objektorientert programmering, testing, og algoritmer.

2. Programming for Everybody (Getting Started with Python)

  • GitHub Repository: Coursera-Python
  • Plattform: Coursera
  • Beskrivelse: Kurs for nybegynnere som lærer deg Python-programmering fra grunnen av.
  • Hva du lærer: Python-grunnleggende, datastrukturer, filer, og databaser.

3. scikit-learn MOOC

  • GitHub Repository: scikit-learn-mooc
  • Plattform: Inria
  • Beskrivelse: Lærer deg maskinlæring med Python og scikit-learn-biblioteket.
  • Hva du lærer: Klassifikasjon, regresjon, klustring, modellvurdering og dataforbehandling.

4. Python for Data Science and Machine Learning Bootcamp

  • GitHub Repository: Python-DS-ML-Bootcamp
  • Plattform: Digital Skills & Jobs Platform
  • Beskrivelse: En fullstendig introduksjon til Python med fokus på dataanalyse og maskinlæring.
  • Hva du lærer: Dataanalyse, visualisering, maskinlæring med Python.

5. Introduction to Computer Science and Programming Using Python

  • GitHub Repository: MIT-6.0001-Fall2020
  • Plattform: edX (MIT)
  • Beskrivelse: Dekker grunnleggende datavitenskap og Python-programmering.
  • Hva du lærer: Grunnleggende Python, algoritmisk tenkning, problemløsning med datavitenskap.

6. Learn Python Programming

  • GitHub Repository: Python-Specialization
  • Plattform: Coursera
  • Beskrivelse: En omfattende Python-spesialisering som tar deg fra nybegynner til avansert nivå.
  • Hva du lærer: Python, datastrukturer, objektorientert programmering, og nettverksprogrammering.

7. Python Basics for Data Science

  • GitHub Repository: python-data-science-ai
  • Plattform: Coursera
  • Beskrivelse: En MOOC som gir en introduksjon til Python for dataanalyse og kunstig intelligens.
  • Hva du lærer: Grunnleggende Python for datavitenskap, inkludert datastrukturer og analyse.

📂 Flere Python MOOC-er:

  1. Cyber Security Base 2024

    • En gratis kursserie som dekker grunnleggende og avanserte emner i cybersikkerhet med Python.
  2. Python in High-Performance Computing

    • Fokus på bruk av Python for databehandling i HPC-miljøer.
  3. Azure Cloud Python

    • Hvordan kjøre Python-applikasjoner i skyen ved hjelp av Azure-tjenester.

Ved å bruke disse bøkene og MOOC-ene sammen med tilhørende GitHub-repositories, kan du lære Python på en strukturert og praktisk måte, med eksempler, øvelser og muligheten til å bygge prosjekter. 🚀🐍

🎓 Lær Python, Plotting og Dataanalyse med MOOC-er og Dokumentasjon

📖 Python Programmering og Plotting

1. Python Novice Gapminder

  • Hva du lærer: Introduksjon til Python med fokus på plotting og dataanalyse.
  • Hva det dekker: Bruk av biblioteker som matplotlib og pandas for å plotte og analysere gapminder-data.
  • Målgruppe: Nybegynnere som ønsker å lære Python i en dataanalyse-kontekst.

2. SciPy Lectures: Introduksjon til Python

  • Hva du lærer: Grunnleggende Python-syntaks og viktige konsepter som variabler, funksjoner, og kontrollstrukturer.
  • Hva det dekker: En solid innføring i Python som språk, med fokus på anvendelse innen vitenskapelig programmering.
  • Målgruppe: Nybegynnere innen Python-programmering som vil lære om vitenskapelig programmering.

🔢 Numerisk Beregning med NumPy

3. Introduksjon til NumPy (Sebastian Raschka)

  • Hva du lærer: Grunnleggende NumPy-funksjonaliteter, inkludert opprettelse av arrays, slicing, og numeriske operasjoner.
  • Hva det dekker: Alt fra grunnleggende array-operasjoner til avanserte NumPy-funksjoner som broadcasting og universelle funksjoner.
  • Målgruppe: De som ønsker å lære mer om numerisk beregning og hvordan NumPy kan brukes for rask og effektiv databehandling.

📊 Visualisering med Matplotlib

4. Introduksjon til Matplotlib (Sebastian Raschka)

  • Hva du lærer: Grunnleggende bruk av Matplotlib for datavisualisering.
  • Hva det dekker: Lær hvordan du lager grafer og diagrammer ved hjelp av matplotlib. Fokus på linjeplott, scatterplott og visualisering av store data.
  • Målgruppe: Nybegynnere og de som vil forbedre sine visualiseringsferdigheter i Python.

📑 Dataanalyse med Pandas

5. Pandas i 10 minutter

  • Hva du lærer: Grunnleggende bruk av Pandas for dataanalyse.
  • Hva det dekker: Hvordan manipulere, analysere og visualisere data ved hjelp av Pandas datastrukturer som DataFrame og Series.
  • Målgruppe: Alle som ønsker en rask innføring i Pandas for å jobbe med data.

📘 Maskinlæring med Scikit-Learn

6. Scikit-learn MOOC: Maskinlæring med Python

  • GitHub Repository: INRIA/scikit-learn-mooc
  • Hva du lærer: Hvordan bruke scikit-learn til å bygge og evaluere maskinlæringsmodeller.
  • Hva det dekker: Klassifikasjon, regresjon, klustring, modellvalg og hyperparameter-justering.
  • Målgruppe: Studenter og profesjonelle som ønsker en dypere forståelse av maskinlæring med Python.

7. Fun MOOC - Scikit-learn Forum

  • Hva du lærer: Dypdykk i maskinlæring ved bruk av scikit-learn. Forumet gir muligheter for diskusjon og problemløsning.
  • Målgruppe: Studenter som tar Scikit-learn MOOC og ønsker å diskutere læringsmaterialet.

🌍 MOOC-er og Relaterte Materialer

8. Run Python Applications in the Cloud with Azure

  • Hva du lærer: Hvordan kjøre Python-applikasjoner i skyen ved bruk av Microsoft Azure.
  • Hva det dekker: Bruk av Python i skybaserte applikasjoner med tjenester som Azure Functions, virtual machines, og mer.
  • Målgruppe: Python-utviklere som ønsker å lære skybaserte teknologier.

9. MOOC - Python in High Performance Computing (HPC)

  • Hva du lærer: Python i HPC-miljøer for vitenskapelige beregninger.
  • Hva det dekker: Hvordan bruke Python til parallelle beregninger og håndtere store datasett effektivt.
  • Målgruppe: Python-utviklere som vil lære mer om høyytelsesberegning og storskala dataanalyse.

Ved å bruke disse ressursene, vil du ha en omfattende forståelse av Python-programmering, fra grunnleggende konsepter som variabler og funksjoner, til avanserte emner som numeriske beregninger, dataanalyse og maskinlæring. 🎯📊

🌐 Læringsressurser for Webutvikling, D3.js, MySQL, og Webskraping

🎨 D3.js Tutorials

  • YouTube-kanal: D3Vienno YouTube Channel

    • Videoleksjoner om hvordan bruke D3.js til å lage interaktive grafer og visualiseringer.
  • Offisielt D3.js nettsted: D3.js JavaScript Library

    • Dokumentasjon og ressurser for å lære D3.js, et JavaScript-bibliotek for datavisualisering.

🐍 MySQL Python Tutorial

  • Zetcode MySQL Tutorial: MySQL Python Tutorial
    • Enkle eksempler på hvordan koble til og bruke MySQL med Python.

🕸️ Webskraping Tutorials


🔎 Regulære Uttrykk

  • Wikipedia: Regular Expressions

    • En generell innføring i regulære uttrykk og deres anvendelse.
  • Microsoft Dokumentasjon: MSDN Regular Expressions

    • Eksempler og forklaringer for hvordan regulære uttrykk brukes i ulike sammenhenger.

📚 Viktige Python Biblioteker for Webutvikling

  • urllib Modul: Python urllib Dokumentasjon

    • Dette modulen gir et høynivå-grensesnitt for å hente data fra nettet.
  • Beautiful Soup: Beautiful Soup 4 Dokumentasjon

    • Et Python-bibliotek for å trekke ut data fra HTML- og XML-filer. Flott for webskraping.
  • Scrapy: Scrapy Framework

    • Et kraftig verktøy for webskraping og webcrawling. Skalerer godt for store prosjekter.
  • Django Framework: Django

    • Et høyytelses Python web-rammeverk som hjelper deg med å bygge raske og sikre webapplikasjoner.

🐛 Feilsøking: Python UnicodeEncodeError


🧪 Selenium-Python

📘 Python for Everybody (Py4E) - Ressurser

🌐 Nettside for Python for Everybody (Py4E)

  • Hovedside: Python for Everybody (Py4E)
    • Beskrivelse: Dette er en av de mest populære MOOC-kursene for å lære Python-programmering. Kurset dekker grunnleggende Python og databehandling, og er designet for nybegynnere uten tidligere programmeringserfaring.
    • Innhold:
      • Introduksjon til programmering med Python
      • Datatyper, variabler, funksjoner og løkker
      • Filsystemer, nettverk, APIer og databasebehandling
      • Grunnleggende dataanalyse med Python

📦 GitHub-repositorium: Python for Everybody (Py4E)

  • GitHub-repo: csev/py4e
    • Beskrivelse: GitHub-repositoriet inneholder all kildekode, kursnotater, presentasjoner og annet materiale fra Python for Everybody-kurset. Dette er et fantastisk sted å få praktisk erfaring med koden som dekkes i kurset.

    • Innhold i GitHub-repoet:

      • Eksempler på kode
      • Øvingsoppgaver
      • Løsningsforslag
      • Slideshow og dokumentasjon

📝 Kursinnhold fra Python for Everybody (Py4E)

  1. Introduksjon til Python-programmering:

    • Grunnleggende programmeringskonsepter
    • Python-syntaks og datatyper
    • Arbeid med strenger, lister og dictionaries
  2. Kontrollstrukturer:

    • if, elif, else betingelser
    • for og while løkker
  3. Funksjoner og filbehandling:

    • Definere funksjoner i Python
    • Lese og skrive filer
  4. Arbeid med API-er:

    • Hente data fra web-APIer med Python
    • Parsing av JSON og XML
  5. Databaser:

    • Grunnleggende SQL-spørringer
    • Bruke SQLite med Python

🎯 Hvorfor bruke Python for Everybody (Py4E)?

  • For nybegynnere: Kurset krever ingen tidligere programmeringskunnskaper.
  • Gratis ressurs: Hele kurset, inkludert videoene og kodeeksemplene, er gratis tilgjengelig.
  • Praktisk læring: Mange praktiske øvelser og oppgaver som hjelper deg å utvikle faktiske ferdigheter innen programmering.
  • Støtte: Aktivt GitHub-repositorium og fellesskap for å hjelpe deg med spørsmål og utfordringer.

📚 Tilleggsressurser

  • Coursera-kurs: Python for Everybody Specialization
    • Dette Coursera-kurset følger mye av det samme materialet som Py4E-nettsiden, men med mulighet for å få sertifisering ved fullført kurs.