Sut Ydych Chi'n Dysgu Python o'r Dechrau mewn Gwirionedd?
Llwybr ymarferol ar gyfer dysgu Python o ddim, yn cwmpasu gosod-lan, cysyniadau craidd, prosiectau go iawn, a beth i'w osgoi wrth ddechrau.
Mae "o ddalen wen" yn golygu dim cod blaenorol, dim tiwtorialau hanner-gorffenedig, dim gwybodaeth ragdybiediol. Dim ond ti, golygydd gwag, ac iaith yr wyt ti eisiau ei defnyddio mewn gwirionedd. Dyma'r llwybr y byddwn i'n ei roi i rywun sy'n dechrau heddiw, nid y llwybr y mae tudalen farchnata cwrs am ei werthu i ti.
Trefnu amgylchedd yr wyt ti'n ei ddeall
Installwch Python 3.12 neu'n ddiweddarach o python.org, neu defnyddiwch pyenv os ydych chi ar macOS/Linux a chi eisiau rheolaeth fersiwn yn hwyrach. Sgipiwch Anaconda oni bai eich bod chi'n gwybod yn barod eich bod chi'n mynd i mewn i wyddoniaeth data — mae'n ychwanegu pwysau nad oes ei angen arno chi eto.
Defnyddiwch VS Code gyda'r estyniad Python. Agorwch derfynell, teipiwch python3 --version, cadarnhewch ei fod yn rhedeg. Yna crëwch ffolder, cd i mewn iddi, a rhedegwch python3 -m venv venv ac yna source venv/bin/activate (neu venv\Scripts\activate ar Windows). Tynnwch yn gyfforddus â amgylcheddau rhithwir nawr — mae pob prosiect go iawn yn eu defnyddio, ac mae dryswch yma yn achosi'r rhan fwyaf o rwystredigaeth gynnar.
Dysgu'r iaith yn y drefn hon
Peidiwch â neidio o gwmpas. Gweithiwch drwy'r rhain yn drefn, gan ysgrifennu cod ar gyfer pob un cyn symud ymlaen:
- Newidynnau, stringiau, rhifau, booleans
- Rhestrau, teirlysgau, tuples, setiau
- Amodau (
if/elif/else) a dolenni (for,while) - Swyddogaethau — ymresymiadau, gwerthoedd dychwelyd, paramedrau rhagosodedig
- Mewnbwn/allbwn ffeil — darllen ac ysgrifennu ffeiliau testun a CSV
- Trin eithriadau gyda
try/except - Dosbarthiadau a gwrthrychau, dim ond yr elfennau sylfaenol
- Modiwlau ac allforio, gan gynnwys y llyfrgell safonol
Gwrthsafwch yr awydd i ddysgu addurnwyr, generaduron, neu async yn gynnar. Maent yn bwysig yn ddiweddarach, ond byddant yn eich arafu chi nawr ac yn gwneud i chi deimlo'n ôl pan nad ydych chi.
Adeiladu pethau bychain ar unwaith
Nid yw darllen am dolenni yn eich dysgu dolenni. Ysgrifennwch sgript sy'n cyfrif amledd geiriau mewn ffeil destun. Adeiladwch restr tasgau llinell orchymyn sy'n arbed i ffeil JSON. Crëwch generadur cyfrinair syml gan ddefnyddio'r modiwlau random a string. Mae pob un o'r rhain yn cymryd noson, nid wythnos, ac mae pob un yn eich gorfodi i ddefnyddio cystrawen go iawn yn lle copïo enghreifftiau.
Prosiect cyntaf penodol: sgript sy'n darllen CSV o draul ac yn argraffu cyfansymiau yn ôl categori.
import csv
from collections import defaultdict
totals = defaultdict(float)
with open("expenses.csv") as f:
reader = csv.DictReader(f)
for row in reader:
totals[row["category"]] += float(row["amount"])
for category, total in totals.items():
print(f"{category}: ${total:.2f}")
Mae'r sgript unigol hon yn cyffwrdd trin ffeiliau, teirlysgau, dolenni, ac allbwn fformatedig — y rhan fwyaf o'r elfennau sylfaenol mewn deg llinell.
Darllen negeseuon gwall yn lle eu hofni
Mae KeyError yn dweud wrthych chi nad yw allwedd teirlysg yn bodoli. Mae TypeError: unsupported operand yn dweud wrthych chi eich bod chi'n cymysgu string ac int yn rhywle. Mae tracebacs Python yn pwyntio at y llinell union. Yn aml, mae dysguwr newydd yn panicio ac yn chwilio Stack Overflow yn lle darllen llinell olaf y gwall, sy'n aml yn dweud yn union beth aeth o'i le. Hyfforddiwch eich hun i ddarllen o'r gwaelod i fyny.
Defnyddiwch y llyfrgell safonol cyn gosod pecynnau
Yn aml, mae dechreuwr yn cyrraedd am becynnau trydydd-parti cyn dysgu beth sydd eisoes wedi'i adeiladu. Mae os, pathlib, datetime, json, re, a collections yn cwmpasu cymaint o anghenion sgriptio dyddiol. Daliwch yn rhugl â'r rhain yn gyntaf. Pan fyddwch chi angen pecynnau allanol, defnyddiwch pip install y tu mewn i'ch amgylchedd rhithwir a rhewch dibyniaethau gyda pip freeze > requirements.txt fel bod eich prosiectau yn aros yn atgynhyrchiadwy.
Dewis cyfeiriad unwaith y bydd yr elfennau sylfaenol yn teimlo'n solet
Ar ôl tri neu bedwar wythnos o ymarfer cyson, byddwch chi'n sylwi ar beth sy'n tynnu eich diddordeb — awto-uno, apiau gwe gyda Flask neu Django, gwaith data gyda pandas, neu sgriptio ar gyfer tasgau diogelwch. Mae pob cyfeiriad yn ailddefnyddio'r un elfennau sylfaenol ond yn eich pwyntio tuag at lyfrgelloedd gwahanol. Peidiwch â cheisio dysgu pob un ar yr un pryd; dewisiwch un a mynd yn ddwfn am fis.
Beth i'w osgoi yn gynnar
Osgowch awgrymiadau teip, osgowch feysydd rhithwir, osgowch geisio cofio pob dull string. Osgowch wylio oriau o fideo heb deipio cod eich hun — y teipio yw lle mae'r dysgu yn digwydd mewn gwirionedd, nid y gwylio. Mae tiwtorial 20 munud yr ydych chi'n ei ddilyn, gan oedi i deipio pob llinell, yn dysgu mwy na darlith 3 awr yr ydych chi'n ei gwylio'n oddefol.
Os ydych chi eisiau ymarfer strwythuredig y tu hwnt i hyn, mae segmentau Python a Sgriptio Korra Studio yn cerdded drwy'r un elfennau sylfaenol â ymarferion llaw-ar-waith yr ydych chi'n gallu eu rhedeg yn uniongyrchol yn y porwr.
Ysgrifennwyd yr erthygl hon gyda chymorth AI, a'i hadolygu a'i chyhoeddi gan Michal Pilch (CISSP), Korra Studio.
Dyma un nodyn o'r gronfa wybodaeth Korra Studio — mae'r platfform yn paru pob pwnc ag 1-i-1 mentora.
Dechrau am ddimarrow_forward