Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Projekt1:Generowaniepseudonimów
Wramachtegoprojektu,wformierozgrzewki,napiszemyprostyprogram
wPythoniedogenerowaniazwariowanychnazwpoprzezlosowełączenieze
sobąimioninazwisk.Przyodrobinieszczęściaudanamsięwygenerowaćsze-
regaliasów,zktórychniejedenpomocnikbyłbydumny.Powtórzymyrównież
najlepszepraktykikodowaniaiwykorzystamyzewnętrzneprogramy,które
pomogąnampisaćkodspełniającytewytyczne.
JeśliniedarzyszsympatiąserialuPsych,możeszzastąpićnazwyzmojej
listywkodzie,używającwłasnychżartówlubmotywuprzewodniego.Złatwo-
ściąmożemyzmienićtenprojektwgeneratorimionzserialuGraotron,bądź
teżodkryćprywatnenazwiskofiBenedictaCumberbatcha”.Moimulubionym
jestBendylickCricketbat.
CEL
Losowegenerowanieśmiesznychimioninazwiskdlapomocnikówzapomocąkodu
wPythonie,któryjestzgodnyzprzyjętymstylemkodowania.
Planowanieitworzenieprojektu
Czaspoświęconynaplanowanienigdyniejestczasemstraconym.Niemazna-
czenia,czyprogramujemydlazabawy,czydlazyskuwpewnymmomencie
będziemymusielioszacować(dosyćdokładnie),jakdługozajmienamtwo-
rzeniedanegoprojektu,jakieprzeszkodymożemynapotkać,orazjakiena-
rzędziaizasobybędąnampotrzebnedowykonaniatejpracy.Abyśmyjednak
byliwstanietozrobić,musimynajpierwwiedzieć,cotaknaprawdęchcemy
stworzyć!
Pewienodnoszącysukcesymenedżerpowiedziałmikiedyś,żejegosekre-
temjestpoprostuzadawaniemnóstwapytań:Copróbujeszzrobić?Dlaczego
torobisz?Dlaczegorobisztowtensposób?Ilemaszczasu?Ilemaszpieniędzy?
Odpowiadanienatepytaniajestbardzopomocnewprocesieprojektowania
idajenamczystepolewidzenia.
WswojejksiążceMyślwjęzykuPython!Naukaprogramowania3,AllenDowney
opisujedwarodzajeplanówprojektowaniaprzytworzeniuoprogramowania:
fiprototypipoprawki”orazfiprojektowaneprogramowanie”.Wprzypadku
prototypuipoprawekrozpoczynamyodprostegoprogramu,anastępnieza
pomocąpoprawek(wyedytowanegokodu)obsługujemyproblemynapotkane
podczastestowania.Podejścietomożebyćprzydatne,gdystaramysięrozwią-
zaćzłożonyproblem,któregonierozumiemyzbytdobrze.Możeonojednak
równieżwytwarzaćskomplikowanyizawodnykod.Jeślidobrzerozumiemy
problemiznamysposóbjegorozwiązania,powinniśmyposłużyćsięplanem
zaprojektowanegoprogramowania,abyuniknąćprzyszłychproblemówiich
późniejszychpoprawek.Podejścietomożesprawić,żekodowaniebędzie
3
AllenB.Downey,fiThinkPython”2ndEdition,(O’Reilly,2015);wydaniepolskieHelion,2017.
2Rozdział:1