github‐python - itnett/FTD02H-N GitHub Wiki
📚 Python-bøker med GitHub Repositories
Introducing Python
1.- 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.
Automate the Boring Stuff with Python
2.- 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.
Fluent Python
3.- 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.
Python Crash Course
4.- 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.
Think Python: How to Think Like a Computer Scientist
5.- 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.
Effective Python: 90 Specific Ways to Write Better Python
6.- 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.
Dive Into Python 3
7.- 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.
Test-Driven Development with Python
8.- 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.
Learning Python, 5th Edition
9.- 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.
The Hitchhiker’s Guide to Python
10.- 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:
-
Python for Data Analysis av Wes McKinney
- GitHub Repo: wesm/pydata-book
-
Building Machine Learning Systems with Python av Willi Richert og Luis Pedro Coelho
- GitHub Repo: luispedro/BuildingMachineLearningSystemsWithPython
-
Data Science from Scratch av Joel Grus
- GitHub Repo: joelgrus/data-science-from-scratch
-
Serious Python: Black-Belt Advice av Julien Danjou
- GitHub Repo: jd/serious-python
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
MOOC.fi - Python Programming MOOC
1.- 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.
Programming for Everybody (Getting Started with Python)
2.- 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.
scikit-learn MOOC
3.- 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.
Python for Data Science and Machine Learning Bootcamp
4.- 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.
Introduction to Computer Science and Programming Using Python
5.- 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.
Learn Python Programming
6.- 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.
Python Basics for Data Science
7.- 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:
-
- En gratis kursserie som dekker grunnleggende og avanserte emner i cybersikkerhet med Python.
-
Python in High-Performance Computing
- Fokus på bruk av Python for databehandling i HPC-miljøer.
-
- 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. 🚀🐍
- https://github.com/search?q=book%20Introducing%20Python.&type=repositories
- https://github.com/ameliacitradewi/mooc-programming-24
🎓 Lær Python, Plotting og Dataanalyse med MOOC-er og Dokumentasjon
📖 Python Programmering og Plotting
Python Novice Gapminder
1.- Hva du lærer: Introduksjon til Python med fokus på plotting og dataanalyse.
- Hva det dekker: Bruk av biblioteker som
matplotlib
ogpandas
for å plotte og analysere gapminder-data. - Målgruppe: Nybegynnere som ønsker å lære Python i en dataanalyse-kontekst.
SciPy Lectures: Introduksjon til Python
2.- 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
Introduksjon til NumPy (Sebastian Raschka)
3.- 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
Introduksjon til Matplotlib (Sebastian Raschka)
4.- 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
Pandas i 10 minutter
5.- 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
ogSeries
. - Målgruppe: Alle som ønsker en rask innføring i Pandas for å jobbe med data.
📘 Maskinlæring med Scikit-Learn
Scikit-learn MOOC: Maskinlæring med Python
6.- 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.
Fun MOOC - Scikit-learn Forum
7.- 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
Run Python Applications in the Cloud with Azure
8.- 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.
MOOC - Python in High Performance Computing (HPC)
9.- 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
-
PacktPub Web Skraping Del 1: Web Scraping with Python
-
PacktPub Web Skraping Del 2: Web Scraping with Python Part 2
- En veiledning for hvordan du skraper nettsider med Python, inkludert eksempler på bruk av
urllib
ogBeautifulSoup
.
- En veiledning for hvordan du skraper nettsider med Python, inkludert eksempler på bruk av
-
Blmousee Wiki: Web Scraping Using Python
- En enkel veiledning for grunnleggende webskraping med Python.
🔎 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: Pythonurllib
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
- HWCrazy Guide: Fixing Python UnicodeEncodeError
- Løsninger for vanlige Unicode-feil i Python-programmer.
🧪 Selenium-Python
- Selenium Dokumentasjon: Selenium WebDriver Advanced Guide
- Lær hvordan du bruker Selenium WebDriver til automatisert testing og webskrap
📘 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)
-
Introduksjon til Python-programmering:
- Grunnleggende programmeringskonsepter
- Python-syntaks og datatyper
- Arbeid med strenger, lister og dictionaries
-
Kontrollstrukturer:
if
,elif
,else
betingelserfor
ogwhile
løkker
-
Funksjoner og filbehandling:
- Definere funksjoner i Python
- Lese og skrive filer
-
Arbeid med API-er:
- Hente data fra web-APIer med Python
- Parsing av JSON og XML
-
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.