Olitpa sitten aikeissa laajentaa ohjelmointitaitojasi tai aloittaa uuden uran ohjelmistokehittäjänä, Python- ja Django-opiskelua kannattaa harkita.
Tälle artikkelille olen koonnut kattavan ja ajantasaisen listan parhaista Django- ja Python-kirjoista ja -verkkokursseista, jotka auttavat sinua saavuttamaan juuri sen. Älä kuitenkaan yritä tehdä niitä kaikkia kerralla. Aloita alusta ja kasva asiantuntijaksi askel askeleelta soveltamalla vasta hankkimiasi tietoja käytäntöön. Siirry esimerkiksi pienten Python-skriptien kirjoittamisesta yksinkertaisen Django-sovelluksen luomiseen.
- Miksi opetella Python?
- Miksi opiskella Djangoa?
- Parhaat Python-kirjat aloittelijoille
- Python-opetusohjelmat ja verkkokurssit
- Parhaat Django-oppaat aloittelijoille
- Jatkokehittynyt Django & Python-kirjat
- Lisäresurssit
- Python & Django Sähköposti-uutiskirjeet
- Twitter-tilit
- Django Stars Artikkelit
- Ja harjoittele, harjoittele, harjoittele.
- Python & Django-kehitys
- Tilaa uutiskirjeemme
Miksi opetella Python?
Kuten tiedät, ohjelmointikieliä on paljon. Tarvitset luultavasti useamman kuin yhden elämän oppiaksesi ne kaikki. Miksi siis suosittelemme Pythonia?
- Se on monipuolinen. Koska sillä on yli 125 000 kolmannen osapuolen tukikirjastoa, löydät todennäköisesti ilmaisen ratkaisun yrityksesi tarpeisiin toimialasta riippumatta.
- Se on tulevaisuudenkestävä. Historiallisesti Pythonista on tullut datatieteen ”oletusohjelmointikieli”, mikä tarkoittaa, että se ei ole lähiaikoina menossa minnekään, kun otetaan huomioon kasvava kiinnostus ja kysyntä data-analyysiä kohtaan.
- Se on universaali. Kaikissa nykyaikaisissa käyttöjärjestelmissä – kuten Microsoft Windowsissa, Linuxissa ja Mac OS X:ssä – voidaan ajaa Python-koodia.
- Se tukee oliosuuntautunutta ohjelmointia, mikä tarkoittaa tuottavuuden lisääntymistä ohjelmoijille (erityisesti aloittelijoille) ja helppoa implementointia moniin muihin ohjelmointi- ja skriptikieliin. Se on ilmainen ja avoimen lähdekoodin ohjelma. Tämä on itsestään selvää.
- Se on (suhteellisen) helppo oppia. Pythonin syntaksi on selkeä, sen kieli on korkeatasoista ja sen luettavuus on parempi kuin monien muiden ohjelmointikielten. Lisäksi Pythonissa on helpompi tunnistaa ja korjata virheet, mikä merkitsee paljon aloittelijoille.
Miksi opiskella Djangoa?
Toivottavasti nyt ymmärrät pointtini Pythonista. Seuraava looginen kysymyksesi saattaa olla: Hyvä, mutta entä Django? No, katsotaanpa:
- Se on Python-natiivi. Django-verkkokehys on jo kirjoitettu Python-kielellä, mikä tekee kehittäjille paljon helpommaksi rakentaa verkkosovelluksia lyhyemmässä ajassa ja ilman lisäkoodia.
- Se on käyttövalmis (eli akut mukana). Django sisältää useita valmiita ratkaisuja yleisimpiin tehtäviin ja toimintoihin.
- Se on turvallinen. Djangossa on sisäänrakennettu tietoturvajärjestelmä, joka suojaa kehittäjiä koodauksen turvallisuusvirheiltä ja sovelluksia tietoturvahyökkäyksiltä.
- Se on skaalautuva. Django-sovellukset ovat osoittaneet huomattavaa vakautta ja luotettavuutta käsitellessään mitä tahansa liikennemääriä.
Ja jos työskentelet tai haluat työskennellä startup-yrityksessä, tässä sinulle kirsikka päälle:
- Python + Django -yhdistelmä on laajalti tunnustettu ratkaisuksi aina, kun haluat rakentaa MVP:n ASAP. Kuten arvata saattaa, tätä tapahtuu paljon nopeatempoisessa startup-ympäristössä.
Django on yksi suosituimmista kehyksistä ja suoraan sanottuna suosikkimme, mutta web-kehitykseen on olemassa muutama muukin kehys, ja projektin tyypistä riippuen voit harkita niidenkin käyttämistä.
Mutta nyt, kuten luvattiin, tässä on lista resursseista, joiden avulla sinusta tulee Python/Django-asiantuntija hetkessä.
Parhaat Python-kirjat aloittelijoille
Olet hyvässä alkuasemassa millä tahansa näistä kirjoista, jotka kaikki on suunniteltu nimenomaan helpottamaan tietäsi Python-ohjelmoinnin maailmaan:
- Python-ohjelmointi absoluuttiselle aloittelijalle. Tämä on kolmas painos tästä ylistetystä kirjasta, joka on kerännyt satoja positiivisia arvosteluja t. Bonus: se on myös kirjoitettu persoonallisella ja mukaansatempaavalla tavalla.
- Learning Python. Toinen erittäin suosittu kirja (5. painos) Pythonin hallintaan, jossa on useita esimerkkejä ja yksityiskohtaisia selityksiä. Sen looginen ja kattava organisaatio on saanut kiitosta tuhansilta opiskelijoilta.
- How to Think Like a Computer Scientist. Tällä kurssilla on kunnianhimoisempi tavoite kuin pelkkä opettaminen – se pyrkii auttamaan sinua omaksumaan ja hallitsemaan ongelmanratkaisun, jota kurssi pitää ”tietojenkäsittelytieteilijän tärkeimpänä yksittäisenä taitona.”
Python-opetusohjelmat ja verkkokurssit
Jos haluat mieluummin oppia vuorovaikutteisemmalla tavalla, tutustu näihin opetusohjelmiin:
- Codecademy on kuuluisa innovatiivinen oppimisalusta, jossa on 12 ohjelmointikielen kurssia tarjolla. Se on hyvä paikka oppia Python-ohjelmointia alusta alkaen. Huomaa: Django-opetusta ei ole saatavilla.
- Coursera on loistava. Olen itse käynyt siellä kaksi Python-kurssia ja voin taata ne. Niissä on kuitenkin hyviä ja huonoja puolia: toisaalta ne ovat hyviä kehottamaan sinua koodaamaan tarpeeksi usein, jotta pääset jyvälle. Jos kuitenkin valitset aloittelijoille suunnatun kurssin, saatat joutua odottamaan pari viikkoa, ennen kuin pääset edistyneempiin juttuihin.
- Tutorialspoint sukeltaa syvälle viralliseen dokumentaatioon, mutta tekee sen selkeällä ja sulavalla tavalla. Täällä tutustut Pythonin peruskäsitteisiin ja avainsanoihin ja löydät joitakin sisäänrakennettuja kirjastoja. Se voi olla hyödyllinen aloittelijoille, mutta emme suosittele sitä aloituskohteeksi, jos olet nollatasolla.
- SoloLearn on erityisen hyvä, jos nautit oppimisesta liikkeellä – esimerkiksi työmatkalla tai jonossa odottaessa. Tämä opetusalusta tarjoaa erilaisia ohjelmointioppaita, muun muassa Pythonille. Teoriaosuus on perusteellinen ja hyvin organisoitu; monien kurssien oppimäärien määrä ylittää reilusti miljoonan, mikä puhuu puolestaan. Täytyy kuitenkin myöntää, että käytännön osuus näyttää ajoittain hankalalta. Jotkin esimerkit eivät ole kovin selkeitä, eikä tällaiseen koodiin törmää kovin todennäköisesti oikeassa elämässä.
Parhaat Django-oppaat aloittelijoille
- Tangoa Djangolla. Tämä on hyvä johdatus Djangoon aloittelijoille ja antaa arvokasta tietoa web-kehityksestä yleensä. Se on hyvä ensimmäinen pysähdyspaikka, jos haluat rakentaa vahvan pohjan Django-osaamiselle. Voit ostaa sen Amazonista tai käyttää sitä verkossa ilmaiseksi.
- Djangokirja. Ensimmäinen painos on saatavilla ilmaiseksi juuri nyt, ja Django 2 -versiota työstetään parhaillaan. Tämä resurssi on loistava vaiheittainen opas ensimmäisen Django-verkkosovelluksen rakentamiseen ja sisältää useita viittauksia viralliseen dokumentaatioon.
- The Definitive Guide to Django: Web Development Done Right. Vaikka tämä kirja puhuu enimmäkseen Djangon vanhemmasta versiosta ( Django 1.1), voin silti suositella sitä sinulle lähinnä sen kirjoittajien takia: Jacob Kaplan-Moss ja Adrian Holovaty, jotka ovat Djangon luojia. Heidän kirjansa kattaa kaikki peruskäsitteet, ja löydät vastaukset lähes kaikkiin Djangoon liittyviin kysymyksiisi.
Jos sinusta tuntuu, että sinulla on vankka ymmärrys perusasioista ja olet valmis uuteen haasteeseen, jatka seuraavalle tasolle näillä kirjoilla, jotka on suunnattu keskitason tai edistyneille ohjelmoijille.
Jatkokehittynyt Django & Python-kirjat
- Django-dokumentaatio – ”kaikki mitä sinun tarvitsee tietää” -lähde virallisesta Django-dokumentaatiosta. Etsi mitä tahansa, jonka edessä on sana ”advanced”. Hyvää kaivamista! (Löydät myös aloittelijoille suunnattuja Django-oppaita, joten tutustu rauhassa).
- Fluent Python: Clear, Concise, and Effective Programming by Luciano Ramalho on mielestäni olennaisin kirja aiheesta. Siinä käydään läpi Pythonin tärkeimmät ominaisuudet ja kirjastot, kattaen myös piiloisimmat. Lisäksi se yksinkertaisesti opettaa sinulle, miten voit olla nopea, tehokas ja taitava Pythonilla, mikä on kaiken tämän tärkein syy, eikö niin?
- Python Essential Reference (4. painos) by David M. Beazley – tämä ammattimaisille ohjelmoijille suunnattu kirja sisältää paljon hyödyllistä tietoa Python-kirjastoista, joita ei ole helposti saatavilla muista lähteistä;
- Effective Python by Brett Slatkin – tämä kirja auttaa kokeneita ohjelmoijia hyödyntämään aikaansa ja vaivaansa parhaalla mahdollisella tavalla ja opettelemaan uusia tapoja käyttää Pythonia tehokkaasti;
- Two Scoops of Django: Best Practices for Django – tämä on kokoelma vinkkejä, temppuja (mukaan lukien, mutta ei rajoittuen hienoihin koodinpätkiin), joiden avulla Python-ohjelmoinnistasi tulee sekä miellyttävämpää että tehokkaampaa;
- Django How-To Guides – hyvin järjestetty kokoelma käytännön ohjeita, jotka vastaavat kaikkiin ”miten teen…?” -kysymyksiin.” -kysymyksiin.
Lisäresurssit
Kirjan tai kurssin parissa työskennellessäsi voi olla hyvä ajatus ympäröidä itsesi mahdollisimman monella asiaankuuluvalla tiedolla, niin sanotusti täydellistä uppoutumista varten. Tällöin dynaamisemmat ja vuorovaikutteisemmat tietolähteet ovat suureksi avuksi.
Python & Django Sähköposti-uutiskirjeet
Tilaa nämä viikoittaiset uutiskirjeet, jotka on omistettu Pythonille ja Djangolle, pysyäksesi ajan tasalla alan viimeisimmistä trendeistä ja kuumimmista asioista:
- pythonweekly.com
- importpython.com/newsletter
- python.libhunt.com
- pycoders.com
- pythoncentral.io
- djangoweekly.com/newsletter
Twitter-tilit
Seuraa näitä Python- ja Django-asiantuntijoita ja kuule uusimmat uutiset suoraan hevosen suusta:
- Guido van Rossum – Pythonin ja alkuperäisen BDFL:n luoja
- Tom Christie – Djangon REST-kehyksen kirjoittaja
- Andrew Godwin – Djangon ydinkehittäjä
- David Beazley – Python-keittokirjan kirjoittaja
- Carl Friedrich Bolz – PyPy:n ydinkehittäjä
- Adrian Holovaty – Djangon ko.creator
Django Stars Artikkelit
Lue lisää artikkeleita ja opetusohjelmia blogistamme saadaksesi lisää oivalluksia ja arvokkaita vinkkejä siitä, miten saat Python-Django-yhdistelmän täyden tehon irti omiin tarpeisiisi:
- Kaikki Pythoniin liittyvät artikkelit
- Kaikki Djangoon liittyvät artikkelit
Ja harjoittele, harjoittele, harjoittele.
Vakavasti, en voi korostaa tätä tarpeeksi. Ohjelmointi on käytännönläheinen taito, joten yritä saada mahdollisimman paljon harjoitusta, olipa se sitten verkkokurssin kotitehtävä tai harjoittelumahdollisuus yrityksessä. Minä sanon: anna mennä! Vasta kun käytät tietojasi päivittäin, sinusta tulee todellinen asiantuntija ja voit kehittää taitojasi ammattimaiselle tasolle.
Aloita jo tänään – uusi urasi on aivan nurkan takana.
Python & Django-kehitys
Mahdollisuutesi päästä nopeammin markkinoille