Hvad enten du planlægger at udvide dine programmeringsfærdigheder eller få en ny karrierestart som softwareudvikler, bør du overveje at lære Python og Django.
I denne artikel har jeg samlet en omfattende og opdateret liste over de bedste Django- og Python-bøger og online-kurser, der vil hjælpe dig med at opnå netop dette. Du skal dog ikke forsøge at gøre dem alle på én gang. Start fra begyndelsen, og bliv ekspert trin for trin ved at omsætte din nyerhvervede viden til praksis. Gå f.eks. fra at skrive små Python-scripts til at oprette en simpel Django-app.
- Hvorfor lære Python?
- Hvorfor lære Django?
- De bedste Python-bøger for begyndere
- Python-vejledninger og onlinekurser
- Bedste Django-bøger for begyndere
- Advanced Django & Python Books
- Supplerende ressourcer
- Python & Django Email Newsletters
- Twitterkonti
- Django Stars artikler
- Og øv, øv, øv.
- Python & Django-udvikling
- Abonner på vores nyhedsbrev
Hvorfor lære Python?
Som du ved, er der masser af programmeringssprog derude. Du får sandsynligvis brug for mere end et liv for at lære dem alle. Så hvorfor anbefaler vi Python?
- Det er alsidigt. Da det har mere end 125.000 understøttende biblioteker fra tredjeparter, kan du sandsynligvis finde en gratis løsning til dit forretningsbehov, uanset hvilken branche du er i.
- Det er fremtidssikret. Historisk set er Python blevet et “standard”-programmeringssprog til datalogi, hvilket betyder, at det ikke går nogen steder foreløbig, i betragtning af den stigende interesse for og efterspørgsel efter dataanalyse.
- Det er universelt. Alle moderne operativsystemer – som Microsoft Windows, Linux og Mac OS X – kan køre Python-kode.
- Det understøtter objektorienteret programmering, hvilket giver øget produktivitet for programmører (især nybegyndere) og nem implementering i mange andre programmerings- og scriptingsprog. Det er gratis og har åben kildekode. Dette er selvforklarende.
- Det er (relativt) let at lære. Pythons syntaks er klar, sproget er på højt niveau, og dets læsbarhed er højere end mange andre programmeringssprog. Desuden er det lettere at identificere og rette fejl i Python, hvilket betyder meget for begyndere.
Hvorfor lære Django?
Håber du nu kan se min pointe om Python. Dit næste logiske spørgsmål er måske: Fint nok, men hvad med Django? Nå, lad os se:
- Det er Python-nativt. Django-webrammen Django er allerede skrevet i Python, hvilket gør det meget nemmere for udviklere at bygge webapplikationer på kortere tid og uden ekstra kode.
- Den er klar til brug (dvs. batterier inkluderet). Django leveres med flere out-of-the-box-løsninger til de mest almindelige opgaver og operationer.
- Det er sikkert. Django kan prale af et indbygget sikkerhedssystem, der beskytter udviklere mod sikkerhedsfejl i kodningen og programmer mod sikkerhedsangreb.
- Det er skalerbart. Django-applikationer har vist bemærkelsesværdig stabilitet og pålidelighed ved håndtering af enhver mængde trafik.
Og hvis du arbejder eller ønsker at arbejde i en startup, er her kirsebærret på toppen til dig:
- Kombien Python + Django er bredt anerkendt som en go-to løsning, når du har brug for at bygge en MVP ASAP. Som du måske kan gætte, sker det meget i det hurtige startup-miljø.
Django er et af de mest populære frameworks og ærligt talt vores mest foretrukne, men der er nogle få andre frameworks til webudvikling, og afhængigt af projekttypen kan du overveje at bruge dem også.
Men for nu, som lovet, er her en liste over ressourcer, der vil gøre dig til en Python/Django-ekspert på ingen tid.
De bedste Python-bøger for begyndere
Du kommer godt fra start med en af disse bøger, som alle er designet specielt til at lette din vej ind i Python-programmeringens verden:
- Python Programming for the Absolute Beginner. Dette er den tredje udgave af denne meget anerkendte bog, som har fået hundredvis af positive anmeldelser t. Bonus: den er også skrevet på en personlig og engagerende måde.
- Learning Python. En anden meget populær bog (5. udgave) til at beherske Python, med mange eksempler og detaljerede forklaringer. Dens logiske og omfattende opbygning er blevet rost af tusindvis af studerende.
- How to Think Like a Computer Scientist. Dette kursus har et mere ambitiøst mål end blot at lære dig at lære dig at lære dig at løse problemer – det har til formål at hjælpe dig med at omfavne og mestre problemløsning, som kurset anser for at være “den vigtigste enkeltstående færdighed for en datalog.
Python-vejledninger og onlinekurser
Hvis du foretrækker at lære på en mere interaktiv måde, kan du tjekke disse vejledninger:
- Codecademy er en berømt innovativ læringsplatform med 12 programmeringssprogkurser at vælge imellem. Det er et godt sted at lære Python-programmering fra bunden. Bemærk: Der findes ikke en Django-vejledning.
- Coursera er fantastisk. Jeg har selv taget to Python-kurser der og kan stå inde for dem. Der er dog fordele og ulemper at overveje: På den ene side er de gode til at opfordre dig til at kode ofte nok til at få styr på det. Men hvis du vælger et kursus for begyndere, kan du blive nødt til at vente et par uger, før du kommer til de mere avancerede ting.
- Tutorialspoint dykker dybt ned i den officielle dokumentation, men gør det på en klar og letfordøjelig måde. Her lærer du om de mest grundlæggende Python-begreber og nøgleord og finder nogle indbyggede biblioteker. Det kan være nyttigt for begyndere, men vi anbefaler det ikke som et sted at starte fra, hvis du er på niveau nul.
- SoloLearn er især godt, hvis du nyder at lære på farten – f.eks. mens du pendler eller venter i køer. Denne uddannelsesplatform tilbyder forskellige programmeringsvejledninger, herunder en for Python. Teoridelen er grundig og velorganiseret; antallet af læringer for mange kurser går langt over en million, hvilket taler for sig selv. Når det er sagt, må jeg indrømme, at praksisdelen til tider ser besværlig ud. Nogle eksempler er ikke særlig tydelige, og det er ikke særlig sandsynligt, at man støder på den slags kode i det virkelige liv.
Bedste Django-bøger for begyndere
- Tango med Django. Dette er en god introduktion til Django for begyndere og giver værdifuld indsigt i webudvikling generelt. Det er et godt første stop, hvis du ønsker at opbygge et solidt fundament af Django-ekspertise. Du kan købe den på Amazon eller bruge den gratis online.
- The Definitive Guide to Django: Web Development Done Right. Selvom denne bog mest handler om en ældre version af Django ( Django 1.1), kan jeg stadig anbefale den til dig, mest på grund af dens forfattere: Jacob Kaplan-Moss og Adrian Holovaty, som er medskabere af Django. Deres bog dækker alle de grundlæggende begreber, og du kan finde svar på næsten alle dine Django-relaterede spørgsmål.
Djangobog. Den første udgave er tilgængelig gratis lige nu, og der arbejdes på Django 2-versionen i skrivende stund. Denne ressource er en god trin-for-trin-guide til, hvordan du bygger din første Django-webapp og indeholder flere henvisninger til den officielle dokumentation.
Hvis du føler, at du har en solid forståelse af det grundlæggende og er klar til en ny udfordring, kan du tage det til næste niveau med disse bøger for mellemliggende til avancerede programmører.
Advanced Django & Python Books
- Django-dokumentation – en “alt hvad du behøver at vide”-kilde til officiel Django-dokumentation. Kig efter alt med ordet “advanced” foran ordet. God fornøjelse med at grave! (Du kan også finde Django-vejledninger for begyndere, så tag dig god tid og kig dig omkring).
- Fluent Python: Clear, Concise, and Effective Programming af Luciano Ramalho er den mest essentielle bog om dette emne, som for mig. Den tager dig gennem de vigtigste funktioner og biblioteker i Python og dækker selv de mest skjulte af dem. Desuden lærer den dig ganske enkelt, hvordan du bliver hurtig, effektiv og dygtig til Python, hvilket er hovedårsagen til alt dette, ikke sandt?
- Python Essential Reference (4th Edition) af David M. Beazley – denne bog er udviklet til professionelle programmører og indeholder en masse nyttige oplysninger om Python-biblioteker, der ikke er let tilgængelige fra andre kilder;
- Effective Python af Brett Slatkin – denne bog vil hjælpe erfarne programmører med at få mest muligt ud af deres tid og indsats og lære nye måder at bruge Python effektivt på;
- Two Scoops of Django: Best Practices for Django – dette er en samling af tips og tricks (herunder, men ikke begrænset til, seje kodestumper), der kan gøre din Python-programmering både sjovere og mere effektiv;
- Django How-To Guides – en velorganiseret samling af praktiske instruktioner, der besvarer alle dine “hvordan gør jeg…?” spørgsmål.
Supplerende ressourcer
Når du arbejder med en bog eller på et kursus, kan det være en god idé at omgive dig med så mange relevante oplysninger som muligt, så du så at sige kan fordybe dig fuldt ud. I dette tilfælde vil mere dynamiske og interaktive informationskilder være en stor hjælp.
Python & Django Email Newsletters
Abonner på disse ugentlige nyhedsbreve dedikeret til Python og Django for at holde trit med de seneste tendenser og de hotteste emner inden for området:
- pythonweekly.com
- importpython.com/nyhedsbrev
- python.libhunt.com
- pycoders.com
- pythoncentral.io
- djangoweekly.com/newsletter
Twitterkonti
Følg disse Python- og Django-eksperter for at høre de seneste nyheder direkte fra hestens mund:
- Guido van Rossum – Skaberen af Python og den oprindelige BDFL
- Tom Christie – Forfatter af Django REST framework
- Andrew Godwin – Django-kerneudvikler
- David Beazley – Forfatter af Python Cookbook
- Carl Friedrich Bolz – PyPy-kerneudvikler
- Adrian Holovaty – Django-medudvikler
- creator
Django Stars artikler
Kig på flere artikler og tutorials på vores blog for at få mere indsigt og værdifulde tips om, hvordan du kan frigøre den fulde styrke af Python-Django-kombinationen til dine behov:
- Alle Python-relaterede artikler
- Alle Django-relaterede artikler
Og øv, øv, øv.
Seriøst, jeg kan ikke understrege dette nok. Programmering er en praktisk færdighed, så prøv at få så meget øvelse som muligt, uanset om det er en hjemmeopgave fra dit onlinekursus eller en praktikmulighed i en virksomhed. Jeg siger: gå efter det! Først når du bruger din viden dagligt, vil du blive en rigtig ekspert og udvikle dine færdigheder til et professionelt niveau.
Gå i gang i dag – din nye karriere er lige rundt om hjørnet.
Python & Django-udvikling
Din chance for at komme hurtigere ind på markedet