Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
CzęśćI
Kilkacodziennychczynności
Ryzykującotarciesięobanał,napiszę,żewskładumiejętnościniezbędnychprogramiście
wchodzą:
•
Umiejętnośćprojektowaniaarchitekturyprogramów,funkcji,klas,protokołówitp.
•
Znajomośćalgorytmów,strukturdanychiwzorcówprojektowych.
•
Znajomośćprzynajmniejjednegojęzykaprogramowaniaisprawnośćwposługi-
waniusięnim.
•
Umiejętność,którąosobiścieokreślammianemhtłumaczeniamyślinakod”.
Jaksięczęstookazuje,umiejętnościtesąkonieczne,aleniezawszewystarczające,aby
biegletworzyćianalizowaćoprogramowanie.Wynikatozdwóchfaktów:programyani
niedziałająwpróżni,aniniesątworzonewjednolitysposóbprzezniewielkągrupęosób.
Oznaczato,żeprogramistamusizapoznaćsięrównieżzekosystemem,wktórymsątwo-
rzoneiwykonywanejegoprogramy,orazpogodzićsięzmyślą,żeinniprogramiścitworzą
kodwodmiennychjęzykachbądźnapodstawieinnychzasad(lubichbraku).
Wniniejszymrozdzialechciałbymwskazaćiopisaćkilkacodziennychczynności,które
hprzytrafiająsię”programistom.Dodam,żeniektóreznichmogąbyćkoniecznedozrozu-
mieniaiprawidłowejinterpretacjipewnychfragmentówksiążki;wszczególnościchciałbym
zachęcićdozapoznaniasięzrozdziałami:hKonsolaiinterpreterpoleceń”–towłaśnie
konsolęwykorzystujęwzdecydowanejwiększościprzykładówwniniejszejksiążce,oraz
hCzytanienieznanegojęzyka”,ponieważprzykładowelistingizostałysporządzonewróż-
nychjęzykach,aczęstorównieżwodmiennychstylachtworzeniakodu2.
2Czegocelem,oczymwspomniałemjużwewstępiedoksiążki,jestwprowadzeniepoczątkującychczytelników
dopracyzkodemtworzonymprzezróżnychprogramistów.