Kuten jokainen hyvä muotokuva alkaa pelkkä tyhjästä, erinomainen ohjelmointi rakennettu on myös rakennettu numeroita ja logiikka. Se, että kaikki hyvä kurssi tietokoneiden ohjelmointi tulee aloittaa kurssi perustavanlaatuinen matematiikka on yli argumentteja. Matemaatikko saattaa olla kiinnostusta algoritmit mutta ohjelmoija on oltava kiintymystä matematiikka. Joten aloitamme tutkimuksen matematiikan. Nyt, matematiikka on laaja kenttä. Pitäisikö meidän opiskella kaiken? No, se olisi täysin mahdotonta.
Jos alamme opiskelee matematiikkaa että taidokkaasti, emme koskaan lopettaa tutkimus matematiikan eikä aloittaa tutkimuksen ohjelmoinnin. Joten meidän pitäisi tyytyä vain mitä on välttämätöntä. Osa matematiikan joka on enimmäkseen tarvitaan maailman tieto kutsutaan diskreetti matematiikka. Joka on vahva perusta algebra on helpompi. Mukaan "vahva perusta 'tarkoitan rakkautta ja innostusta. Perusasioita kuten Set Theory ja suhteet, toiminnot, matriisit ja vaikuttavat tekijät, Matemaattinen logiikka ovat muutamia lukuja tältä matematiikan.
On myös muutamia laatimisperiaatteita kuin Permutation, yhdistelmä, binomisen lause jne, että me yhdessä kutsumme Combinatorics. Nämä muutamat asiat ovat enemmän riittää aloittelija. Vaikka meidän täytyy oppia mitään muuta tulevaisuudessa, voimme varmasti tehdä sen matkalla.
Kun saamme tarpeeksi matemaattinen taito (Olet ainoa tuomarina että), voimme siirtyä huomiomme tietokoneeseen perustekijöiden tai enemmän tunnettiin Digital Electronics ja Computer järjestöt. Täällä me opimme kaiken, oli toistaiseksi kapseloitu sana "laitteisto". Aloitamme oppimista logiikka Gates.
Sitten opimme Boolen algebra, joka on vain tarkistamista muutamia lukuja olet jo tutkittu Diskreetti matematiikka. Kun Gates, Combinational ja Sequential Circuits perusteellisesti ymmärtää, alamme Tietokoneen arkkitehtuuri sekä johdatus mikroprosessorit. Täällä meidän täytyy muistaa yksi asia. Meidän ei tarvitse aloittaa tutkimuksemme kanssa nykyajan kehittyneet mikroprosessorit käytämme tietokoneita. Mikä tahansa perus mikroprosessori kuten 8085/88/86 palvelee meidän tarkoitukseen. Olemme vain noin saada yleiskuvan siitä, miten näiden mikroprosessorien todella toimivat.
Suoritettuaan Tietokoneen toiminta tulemme varmasti valita oppia lisää niistä. Aihe tietokone organisaatio antaa selkeän kuvan sisäistä toimintaa tietokonejärjestelmään. Tämä tieto on usein tarpeen Extreme Programming.
Nyt kun tiedämme paljon perus tietokonelaitteiden, vo