Kuinka olla ohjelmoija

Kirjoittaja: John Stephens
Luomispäivä: 1 Tammikuu 2021
Päivityspäivä: 2 Heinäkuu 2024
Anonim
OPI KOODAAMAAN! // Miskan ohjelmointinurkka #1
Video: OPI KOODAAMAAN! // Miskan ohjelmointinurkka #1

Sisältö

Ohjelmoijaksi tuleminen on kasautuva prosessi, joka rakentaa taitojasi ajan myötä, ja siitä voi tulla hauska ja palkitseva työ (henkisesti, henkisesti ja taloudellisesti). ). Tämä opetusohjelma ei lupa maagista tapaa tulla ohjelmoijaksi helposti, eikä vaiheiden järjestys ole niin tärkeä, mutta saat ytimen siitä, miten tulla ohjelmoijaksi. ohjelmoijaksi yhdellä modernista ohjelmointikentästä.

Askeleet

  1. Suorita yksi (tai kaikki) seuraavista aiheista perehdyttävä kurssi:
    • Logiikka
    • Diskreetti matematiikka
    • Ohjelmointikieli (aloittelijoille on parasta oppia C ++ / Java / Python)


    Gene Linetsky, MS

    Startupin perustaja ja tekninen johtaja Gene Linetsky on startupin perustaja ja ohjelmistoinsinööri San Franciscon lahden alueella. Hän on työskennellyt korkean teknologian teollisuudessa yli 30 vuoden ajan ja on tällä hetkellä tekninen johtaja Poynt-teknologiayrityksessä, joka valmistaa älykkäitä myyntipisteitä yrityksille.

    Gene Linetsky, MS
    Perustaja ja tekninen johtaja

    Et tarvitse koodausta. Vaikka ohjelmointikielien oppiminen on hyödyllistä, ohjelmistosuunnittelija ja startup-yrityksen perustaja Gene Linesky sanoo: "Tutkinnon hyöty on vai ei. siellä voit ajatella ohjelmointia oppisopimusprosessina - opit virheistä. "


  2. Tutustu tietokannan käsitteisiin, kuten taulukoihin, näkymiin / kyselyihin ja menettelyihin. Voit käyttää mitä tahansa yksinkertaista tietokantapakettia tähän, esimerkiksi:
    • MS Access
    • DB V
    • Fox Pro
    • Paradoksi
    • MySQL on hyvä tietokanta oppimiseen, koska se on ilmainen, yleisesti käytetty, ja tietokantoihin pääsee usein SQL-kyselyillä.

  3. Päätä minkä tyyppinen kehittäjä haluat olla. Ohjelmoijat kuuluvat yleensä johonkin seuraavista luokista:
    • Web-kehittäjä
    • Pöytäsovelluksen ohjelmoija
      • Käyttöjärjestelmäkeskeinen ohjelmoija (liittyy yhteen käyttöjärjestelmään tai käyttöjärjestelmäjärjestelmään)
      • Alustasta riippumaton kehittäjä
    • Hajautettu sovellusohjelmoija
    • Kirjastot / alusta / kehys / ydinohjelmoija
    • Järjestelmän ohjelmoija
      • Ytimen henkilöstön ohjelmoija
      • Kuljettajan ohjelmoija
      • Ohjelmoijan kääntäjä
    • Ohjelmoiva tiedemies
  4. Tutki valitsemaasi ohjelmointialueeseen liittyviä tekniikoita ja ohjelmointikieliä. Seuraavissa osioissa jaetaan erityyppisten ohjelmointien tehtävät. mainos

Menetelmä 1/6: Verkko-ohjelmointi

  1. Ymmärrä mitä web-ohjelmointi tarvitsee. Verkkosovellukset ovat ohjelmistokomponentteja, jotka on suunniteltu toimimaan Internet-arkkitehtuurin päällä. Tämä tarkoittaa, että sovelluksiin pääsee selainohjelmilla, kuten Firefox tai Internet Explorer. Nämä sovellukset sijaitsevat Internet-arkkitehtuurin päällä, mikä tarkoittaa, että se ei vaadi todellista yhteyttä Internetiin. Tämä tarkoittaa, että verkkosovellukset on rakennettu normaalien verkkotekniikoiden päälle, kuten:
    • HTTP
    • FTP
    • POP3
    • SMTP
    • TCP
    • IP-protokollat
    • HTML
    • XML
    • Kylmäfuusio
    • ASP
    • JSP
    • PHP
    • ASP.NET
  2. Katso eri sivuilta, miltä ne yleensä näyttävät. (Napsauttamalla hiiren kakkospainikkeella ja valitsemalla sitten Näytä lähde (näytä lähdekoodi) tai painamalla F12). Sinun tulisi etsiä monimuotoisuutta verkkosivuston tyypissä / sisällössä, ei näkemiesi verkkosivujen määrässä. Yleensä sinun on käytävä vähintään yhdellä sivulla jokaisen seuraavan tyyppisen verkkosivuston kohdalla:
    • Yrityksen esittelysivut (kaupalliset yritykset, voittoa tavoittelemattomat yritykset / järjestöt, julkisyhteisöt)
    • Web-indeksointityökalut (hakukoneet, metahakusivustot, omistetut hakukoneet, hakemistot)
    • Tiedonlouhintapaikat
    • Henkilökohtaiset sivut
    • Dokumentaatio- / tietosanakirjasivustot (Wiki, tietolehdet, tekniset eritelmät ja käyttöoppaat, blogit ja lehdet, uutiset ja uutissivustot, keltaiset sivut ...)
    • Sosiaaliset sivustot (sosiaaliset portaalit, kirjanmerkit ja online-muistiinpanosivustot)
    • Yhteistyösivustot (mukaan lukien kaikki edellä mainitut luokat, kuten wikit ja blogit)
  3. Opi ainakin yksi aivoriihi tekniikka / menetelmä ja siihen käytetty ohjelmisto. Esimerkkejä: aivoriihikartat ja MS Visio -ohjelmisto.

  4. Tutustu sivuston rakenteeseen. Tämä on käsitteellisten sivustokarttojen, sivustokarttojen ja navigointirakenteiden luominen.
  5. Suorita intensiivinen graafisen suunnittelun kurssi. Yritä oppia ainakin yksi graafisen muokkauksen / käsittelyn ohjelmistopaketti (ei vaadita, mutta erittäin suositeltavaa).

  6. Opi Internet-infrastruktuurin perusteet. Siihen kuuluu tarttua perusajatukseen:
    • Yleiset verkkopalveluprotokollat ​​(HTTP, FTP, SMTP ja POP3 tai IMAP4)
    • Web-palvelinohjelmisto (mieluiten ohjelmisto alustalle, jolla työskentelet ensisijaisesti sen kanssa)
    • Web-selausohjelmisto.
    • Palvelin- ja asiakasohjelmistot sähköpostille

  7. Opi HTML- ja CSS-kieliä. Saatat tarvita myös "Mitä näet on mitä saat (WYSIWYG) (mitä näet on mitä saat") -paketin HTML-muokkausta varten.
  8. Opi XML- ja XML-tekniikoita, kuten XSL ja XPath (valinnainen, mutta suositeltava).
  9. Luo yksinkertaisia ​​staattisia verkkosivuja, kunnes olet perehtynyt HTML-tunnukseen.
  10. Opi asiakkaan komentosarjakieli. Useimmat käyttäjät oppivat JavaScriptin. Toiset oppivat VBScriptin, mutta se ei ole yhteensopiva useimpien selainten kanssa.
  11. Tutustu oppimallesi asiakaskoodauskielelle. Yritä tehdä parhaasi juuri tällä kielellä. Siirry vain, jos olet ainakin perehtynyt asiakkaan komentosarjakieliin.
  12. Opi ainakin yksi palvelimen ohjelmointikieli. Jos päätät rajoittaa palvelinohjelmiston, opi ohjelmiston tukemat ohjelmointikielet. Jos ei, opi ainakin yksi ohjelmointikieli kullekin palvelinohjelmistolle.
  13. Luo pilotiprojekti itsellesi, kun olet opiskellut palvelimen ohjelmointikielen.
  14. Luo oma verkkosivustosi ja ala kokeilla omaa online-tilassa. mainos

Tapa 2/6: Pöytäkoneen sovellus vatsan ohjelmointiin

  1. Ymmärrä mitä tehdä työpöytäsovellusten ohjelmoinnilla. Suurin osa työpöytäohjelmoijista kirjoittaa koodia liiketoimintaratkaisuille, joten tutustuminen yrityksiin, organisaatiorakenteisiinsa ja rahoitusrakenteisiinsa säästää paljon aikaa.
  2. Tutkimus erilaisista tietokonelaitteistoarkkitehtuureista. Digitaalisten piirien suunnittelun peruskurssi ja toinen tietokonearkkitehtuuri ovat kiinnostavia. Jotkut ihmiset ajattelevat kuitenkin, että sen oppiminen aloittelijoille on melko vaikeaa, joten kahden tai kolmen opetusohjelman (kuten tämä ja tämä) lukeminen riittää. Voit sitten palata tähän vaiheeseen, kun olet oppinut ensimmäisen ohjelmointikielesi.
  3. Opi peruskoulutuskieli (lapsille). Älä nolaa oppia tällaista kieltä vain siksi, että olet liian vanha kutsutaksesi "lapseksi". Esimerkki tällaisista ohjelmointikielistä on Scratch. Nämä ohjelmointikielet voivat vähentää huomattavasti ensimmäisen ohjelmointikielen oppimisen vaikeuksia. Tämä vaihe on kuitenkin valinnainen, voit tehdä sen myös ennen edellistä vaihetta.
  4. Tutustu menettelytapoihin, olioihin ja toiminnallisiin ohjelmointimalleihin.
  5. Suorita peruskurssi yhdellä menettelytapojen ohjelmointikielistä. Minkä kielen valitset myöhemmin, tarvitset silti jonkin verran menettelyjen ohjelmointia. Lisäksi ohjelmoijat uskovat, että menettelytapojen ohjelmointi on helpoin lähtökohta ohjelmoinnin ajatuksen ymmärtämiselle yleensä.
  6. Opi ainakin yksi edistyksellinen mallintamismenetelmä, kuten UML tai ORM.
  7. Aloita kirjoittaa pientä konsolisovellusta tai jotain sellaista. Voit käyttää miniharjoituksia ohjelmointikielikirjoissa. Voit tehdä tämän valitsemalla työkalun ohjelmien kirjoittamiseen sen ohjelmointikielen mukaan, jonka aiot kirjoittaa.
  8. Suorita edistyneempi kurssi valitsemallasi ohjelmointikielellä. Varmista, että ymmärrät seuraavat käsitteet ja pystyt soveltamaan niitä suhteellisen helposti, ennen kuin jatkat:
    • Syöttö- ja lähtötiedot ohjelman käyttäjille.
    • Ohjelmien looginen kulku ja suorituksen kulku menettelykielillä.
    • Ilmoita, määritä ja vertaa muuttujia.
    • Haaran lauseet ohjelmoinnissa, kuten jos..siitä sitten. Ja valitse / vaihda .. kotelo.
    • Loop-lauseet kuten while..do, do.. while / till, for.. Next.
    • Ohjelmointikielesi syntaksisi menettelyjen ja toimintojen luomiseen ja kutsumiseen.
    • Tietotyypit ja niiden käsittely.
    • Käyttäjän määrittelemät tietotyypit (tietueet / rakenteet / yksiköt) ja niiden käyttö.
    • Jos kielesi tukee toimintojen ylikuormitusta, ymmärrä se.
    • Valitsemasi kielen muistin käyttömenetelmät (osoittimet, minkä tahansa solun sisällön lukeminen ...)
    • Jos kielesi tukee operaattorin ylikuormitusta, ymmärrä se.
    • Jos kielesi tukee toimintoviitteitä, ymmärrä ne.
  9. Käytä oppimiasi edistyneitä tekniikoita.
    • Kohdekeskeinen malli.

  10. Suorita peruskurssi ainakin yhdellä muulla ohjelmointikielellä toisella ohjelmointimallilla. Sinun tulisi oppia yksi ohjelmointikieli jokaiselle mallille, edistyneimmät ohjelmoijat tekevät. Sinun pitäisi kuitenkin yleensä aloittaa kielellä, työskennellä sen kanssa jonkin aikaa, soveltaa tietosi ja harjoittaa sitä. Kun sinulla on käytännön ohjelmointikokemusta, opi uusi kieli. Kokeile jotakin seuraavista kieliryhmistä:
    • Looginen ohjelmointimalli.
    • Toimiva ohjelmointimalli.

  11. Kokeile verrata kahta tähän mennessä oppimasi ohjelmointikieli. Arvioi kunkin kielen vahvuudet ja heikkoudet. Tämä tapahtuu yleensä:
    • Ota aikaisempi yksinkertainen työmalli ensimmäisellä ohjelmointikielellä ja kirjoita se uudelle ohjelmointikielelle.
    • Luo uusi projekti ja kokeile sitä molemmilla kielillä. Joskus valitsemasi projektin ja valitsemasi kielen mukaan on epätodennäköistä, että pystyt tekemään sen kummallakin kielellä!
    • Vertaa kuten nopeaa hakutaulukkoa tai yhteenvetotaulukkoa kahden samanlaisen lauseen välillä kahdella kielellä ja kummankin ainutlaatuisten ominaisuuksien välillä.
    • Yritä löytää tapa jäljitellä toisen kielen ainutlaatuisia ominaisuuksia.

  12. Opi ohjelmointikonsepteja jollakin oppimillasi kielillä. Useimmilla ohjelmointikielillä on versioita / kirjastoja, jotka tukevat visualisointia ja muita ohjelmointityyppejä, jotka auttavat viestinnässä tai vastaavassa. Voit tehdä tämän seuraavasti:
    • Opi hieman tapahtumien ohjelmoinnista. Suurin osa visuaalisesta ohjelmoinnista riippuu jossain määrin tapahtumista ja tapahtumien käsittelystä (valitsemasi ohjelmointikielen avulla).
    • Kokeile mahdollisimman paljon työpöytäohjelmistosta ja selvitä, mitä he tekevät. Suurin osa ohjelmistokehitysyrityksistä tarjoaa testiversioita (beta) käyttäjille ohjelmistojen testaamiseksi. Siksi pysy ajan tasalla käyttöliittymän kehityksestä.
    • Lue artikkeleita tai oppaita graafisista käyttöliittymistä.
  13. Aloita tietosi soveltaminen pieniin suunnitteluprojekteihin. Yritä soveltaa ohjelmointitaitojasi ongelmiin, joita kohtaat joka päivä. Kirjoita esimerkiksi ohjelma tiedostojen uudelleennimeämiselle, vertaa tekstitiedostoja visuaalisesti, kopioi hakemistossa olevien tiedostojen nimet muistiin / tekstitiedostoon ja niin edelleen. Muista, että se on vain niin yksinkertaista ensin.
  14. Luo virtuaalinen "valmistumisprojekti". Suorita projekti loppuun soveltamalla tähän mennessä oppimiasi visualisointitekniikoita.
  15. Laajenna ymmärrystäsi aiemmin oppimastasi visuaalisista kehyksistä / kirjastoista / paketeista käymällä syventäviä kursseja, kiinnittämällä enemmän huomiota yksityiskohtiin ja oppimalla lisää hienoja vinkkejä ja temppuja kehykseen. työsi online-resursseista.
  16. Etsi muita visuaalisten elementtien paketteja / kirjastoja ohjelmointikielellesi ja tutki niitä.
  17. Suorita graafinen kurssi (ei graafinen suunnittelu). Se on erittäin hyödyllistä ohjelmoijille, jotka haluavat kirjoittaa houkuttelevia käyttöliittymän elementtejä.
  18. Ryhdy peliohjelmoijaksi (valinnainen). Peliohjelmointia pidetään edelleen suurelta osin työpöydän ohjelmointina. Jos aiot tulla pelikehittäjäksi, sinun on opittava lisää pelien ohjelmoinnista näiden vaiheiden suorittamisen jälkeen. Peliohjelmoijille vaaditaan grafiikkakurssi, ja edellisen vaiheen toisen valitun kielen tulisi olla looginen / toiminnallinen ohjelmointikieli (Prolog tai Lisp tulisi valita). mainos

Menetelmä 3/6: Hajautettu sovellusohjelmointi

  1. Tutustu hajautettuihin sovellusten ohjelmointiin. Hajautettu sovellusohjelmointi on monien mielestä yksi vaikeimmin opittavista ja vaatii runsaasti tietämystä tietokoneista ja viestintätekniikoista.
  2. Tutustu nopeasti äänijärjestelmiin ja niiden laitteistoihin. Tämä vaihe on valinnainen. On kuitenkin erittäin hyödyllistä ymmärtää verkon topologioita.
  3. Tutustu laitteistoarkkitehtuuriin ja verkkolaitteisiin, kuten keskuskeskittimiin (keskittimiin), kytkimiin ja reitittimiin (reitittimiin).
  4. Suorita kurssi protokollista ja perusteista. Ennen kuin aloitat hajautettujen sovellusten ohjelmoinnin, sinun on ymmärrettävä hyvin Open Systems Connection (OSI) -malli, Ethernet, IP, TCP, UDP ja HTTP.
  5. Opi XML-kieli ja tutustu siihen.
  6. Aloita oppimalla komentotulkin komentokieli. Windows-pohjaisessa ohjelmoinnissa se voi olla mikä tahansa komentosarja, joka toimii Windows Scripting Hostin kanssa. Linux-pohjaiseen ohjelmointiin riittää Bash- ja Perl-komentosarjat. JavaScriptiä suositellaan tähän molemmilla alustoilla seuraavista syistä:
    • Suurin osa minkä tahansa käyttöjärjestelmän komentosarjatyökaluista tukee sitä (Windows Scripting Host tukee oletuksena JavaScriptiä, useimmissa Linux-jakeluissa on JavaScript-komentosarjojen viestintätukipaketti) .
    • Monet ohjelmoijat pitävät sitä helpompana oppia.
    • Siinä on ALGOL-johdettu syntaksi, jonka avulla voit tottua moniin muihin ohjelmointikieliin, kun sinun on valittava toinen ohjelmointikieli C, C ++, C #, Java ja J #, kaikilla on ALGOLista johdettu syntakse.
    • Oppimalla JavaScriptiä tutustut verkkosivujen asiakasohjelmiin, mikä on tietysti hyödyllinen sivuvaikutus!
  7. Käytä ensin menettelyohjelmointia vain valitsemallasi komentosarjakielellä. Voit sitten käyttää kehittyneempiä ohjelmointimalleja ja tekniikoita komentosarjakielesi ja sen tukemien mukaan. Kaikki komentosarjakielet liittyvät jossain määrin menettelyjen ohjelmointiin.
  8. Käytä oppimasi komentosarjakieli kirjoittaaksesi komentosarjoja, jotka kommunikoivat koneiden välillä. Selvitä mitä tarvitaan sen tekemiseen. Yksinkertaiset yhteystiedot riittää.
  9. Vaihda työpöydän ohjelmointikielelle. Best on moniparadigmainen kieli, kuten Python. Alustava tutkimus tästä toisesta kielestä. Java on useimpien ohjelmoijien valitsema kieli monista syistä. C # auttaa kuitenkin luomaan nopeamman vauhdin tässä taulukossa. Java ja C # ovat suosittuja seuraavista syistä:
    • Ne ovat olio-ohjelmointikieliä, jotka auttavat suurten ryhmien ohjelmoijia välttämään osien toteuttamista, koska niillä kaikilla on kyky tukea komponentteja (ts. Koodiyksiköitä, raja-alueita tietylle tehtävälle suoritettua käännöstä voidaan käyttää muissa ohjelmissa)
    • Ne tukevat jossain määrin tapahtumavetoista ohjelmointia sekä OO: ta (olio-suuntautuneita) ja menettelytapoja.
    • Kehykselle, jolle kieli rakennetaan, on ominaista hajautettu luonne (Java: n tapauksessa).
    • Verkkojen hallintaan on valmiita ohjelmointipaketteja, joko avoimen lähdekoodin tai sisäänrakennettuja; Tämän ansiosta kehittäjien on helppo työskennellä muiden ihmisten tuotteiden kanssa.
  10. Keskity enemmän ydinkielen ominaisuuksiin, etenkin niihin, jotka tukevat verkostoitumista. Kiinnitä vähemmän huomiota käyttöliittymän elementteihin, kuten tietojen, työikkunan suunnitteluun ja tekniikoihin sekä käyttöliittymän elementteihin.
  11. Suorittaa hajautettu sovellusarkkitehtuuri- ja suunnittelukurssi. Voit opiskella kirjojen, opetusohjelmien tai akateemisten kurssien kautta. Kummassakin tapauksessa sinun on kuitenkin ymmärrettävä hajautettujen sovellusten arkkitehtuuri ja sen käsitteet.
  12. Opi rakentamaan palvelukomponentteja sekä valitsemasi ohjelmointikieli.
  13. Opi yksi tai useampi seuraavista tekniikoista. Ainakin sinun pitäisi käydä läpi ne kaikki. Suurin osa hajautetuista sovelluskehittäjistä ei opi vain yhtä tai kahta ohjelmointikieltä vaan ainakin yhden ohjelmointikielen käyttöjärjestelmää kohti. Tämä johtuu siitä, että jos haluat, että sovelluksesi "jaetaan", sinun on annettava vähintään yksi versio kullekin suositulle käyttöjärjestelmälle.
    • Yhteisen objektipyynnön välittäjäarkkitehtuuri (CORBA)
    • Yksinkertainen Object Access Protocol (SOAP)
    • Asynkroninen JavaScript ja XML (AJAX) (asynkroninen JavaScript ja XML)
    • Hajautetun komponentin objektimalli (DCOM) (Distributed Component Object Model)
    • .NET Remoting (ratkaisu etälaskennan käsittelyyn)
    • XML-verkkopalvelut
    mainos

Tapa 4/6: Kirjasto / alusta / kehys / ydinohjelmointi

  1. Ymmärrä mikä ydinohjelmointi on. Ydinohjelmoijat ovat vain edistyneitä ohjelmoijia, jotka muuntavat ohjelmointisovellukset ohjelmointikoodeiksi muiden ohjelmoijien käyttöön.
  2. Jos et ole, opi ohjelmointikieli, joka auttaa rakentamaan uudelleenkäytettäviä komponentteja / paketteja.
  3. Suorita UML: n ja ORM: n syventävä kurssi. Useimmat kirjastokehittäjät käyttävät yhtä tai molempia näistä.
  4. Suorita ohjelmistotekniikan kurssi.
  5. Opi ainakin modulaarisia, komponenttipohjaisia, olio- ja tapahtumavetoisia ohjelmointikonsepteja ja tekniikoita. Mitä enemmän ohjelmointimalleja ja kieliä ymmärrät, sitä paremmin menestyt kirjastojen / pakettien kehittäjänä.
  6. Lue lisää eri tukemista käyttöjärjestelmistä ja ohjelmointikehyksistä.
  7. Keskitä oppimistyösi alustasta riippumattomiin kehyksiin, ohjelmointikieliin ja tekniikoihin.
  8. Jos tähän mennessä opiskelluilla kielillä on versioita ANSI / ISO / IEEE / W3C-standardeista, hallitse standardit. Yritä käyttää vakiokoodeja aina kun pystyt.
  9. Yritä jäljitellä yksinkertaisia ​​valmiita kirjastoja, etenkin avoimen lähdekoodin kirjastoja. Tämä on erittäin hyödyllistä kirjaston / paketin kehittäjäksi tulemisen alkuvaiheessa. Aloita yksinkertaisista paketeista, kuten tieteelliset välilaskennat ja yksikkömuutospaketit. Jos olet opiskelija, hyödynnä muita kuin ohjelmoivia tieteenaloja yrittämällä toteuttaa niiden yhtälöt ja tiede lisääntyvät kirjastoina.
  10. Etsi ja kokeile avoimen lähdekoodin paketteja ohjelmointikentälläsi. Lataa ensin paketin binäärit / suoritettavat tiedostot. Yritä käyttää sitä ja löytää sen vahvuudet ja heikkoudet. Kun olet valmis, lataa lähdekoodi ja yritä selvittää, miten se tehdään. Yritä luoda nämä kirjastot tai niiden osat uudelleen. Ensinnäkin, tee se sen jälkeen, kun olet nähnyt lähdekoodin, ja tee se sitten ennen kuin näet lähdekoodin. Myöhemmissä vaiheissa yritä tarkentaa näitä kirjastoja.
  11. Tutki eri lähestymistapoja komponenttien jakamiseen ja käyttöönottoon ohjelmoijille.
    • Usein kirjasto / pakettiohjelmoijat ajattelevat rekursiivisesti ja / tai toistuvasti kaikista heille esitetyistä ongelmista. Ajattele jokaista ongelmaa pienempien ongelmien joukona (sarja yksinkertaisempia tehtäviä) tai iteratiivisena prosessina, jolla ongelman laajuus pienennetään pienemmiksi alueiksi ja sitten Pinoa alueet päällekkäin.
    • Kirjasto / paketti-ohjelmoijat pyrkivät yleistämään. Silloin heille esitetään yksinkertainen erityinen ongelma, he ajattelevat usein yleisempää ongelmaa ja yrittävät ratkaista kyseisen yleisen ongelman niin, että se ratkaisee automaattisesti pienemmät ongelmat.
    mainos

Menetelmä 5/6: Järjestelmän ohjelmointi

  1. Ymmärrä, mitä järjestelmän ohjelmointi sisältää. Järjestelmän ohjelmoija käsittelee ohjelmoinnin "tiedettä", ei sen erityisiä toteutuksia. Älä sido itseäsi tiettyyn taustaan.
  2. Noudata kolmea ensimmäistä vaihetta tullaksesi työpöytäsovellusohjelmoijaksi.
  3. Suorita Linear Algebra -kurssi.
  4. Suorita tietokonekurssi.
  5. Suorita erillinen matematiikan ja / tai logiikan kurssi.
  6. Tutustu erilaisiin peruskäyttöjärjestelmiin. Tämä voidaan tehdä seuraavasti:
    • Ymmärrä käyttöjärjestelmien asennus.
    • Opi asentamaan eri käyttöjärjestelmät yhdelle tietokoneelle (valinnainen, mutta suositeltava).
    • Asenna useampi kuin yksi käyttöjärjestelmä. Älä asenna mitään muuta laajennusta järjestelmään; sen sijaan käytä vain käyttöjärjestelmän tarjoamia perustoimintoja.
  7. Suorita kurssi (tai ehkä lue kirja) tietokonelaitteistoarkkitehtuurista [[.
  8. Kehitä ymmärrystä erilaisista tietokonelaitteistoalustoista.
  9. Aloita valitsemasi käyttöjärjestelmän / laitteistoalustan kokoonpanokieli. Myöhemmin opit lisää kokoonpanokieliä muille käyttöjärjestelmille / alustoille.
  10. Opi ANSI C- ja C ++ -kielet sekä menettelytavat.
  11. Ymmärrä ja harjoittele tavallisia C / C ++ -kirjastoja valitsemallasi alustalla. Erityistä huomiota tulisi kiinnittää vakiomallikirjastoon (STL) ja mahdollisesti aktiiviseen mallikirjastoon (ATL).
  12. Hae verkkoresursseista, kirjoista ja kursseista ymmärtääksesi C: n ominaisuudet valitsemallasi alustalla.
  13. Harjoittele kehittynyttä koodinluontia C: llä ja C ++: lla.
  14. Opi lisää edistyneitä kokoonpanokieliä.
  15. Suorita käyttöjärjestelmän suunnittelukurssi.
  16. Etsi ja lue materiaalia valitsemastasi alustasta. Tämä on helpompaa, jos valitset Unix-pohjaisen käyttöjärjestelmän. Hallitse työskentelemäsi järjestelmä myöhemmin.
  17. Harjoittele mitä saavutat. Luodaan ensin joitain pieniä järjestelmän apuohjelmia. Se auttaa yleensä, jos:
    • Yritä luoda uudelleen järjestelmässäsi olevat pienet työkalut.
    • Kokeile siirtää muissa käyttöjärjestelmissä käytettävissä olevat apuohjelmat omiin.
  18. Opi kieliä siinä järjestyksessä, jossa niistä on eniten hyötyä. Tämä on ainoa taulukko, jossa ensimmäisellä ohjelmointikielellä opitaan olevan merkitys.Opi ensin ANSI C, älä ensin C ++, C #, Java tai D. Opi sitten C ++.
    • Rajoita ensimmäinen kieli kielelle C ja vain C, koska ohjelmointijärjestelmät edellyttävät, että ohjelmoijat tuntevat seuraavat käsitteet:
      • Kokoa todellinen ja koko lähdekoodi.
      • Alhaisen tason objektitulostustiedostot.
      • Binaarisesti linkitetyt koodit.
      • Alhaisen koneen kielen / kokoonpanokielen ohjelmointi. Monet ihmiset uskovat, että C-kieli on vaihdettavissa ja helpompi oppia kokoonpanokieli. Se tukee myös kokoonpanokoodin lisäämistä koodiin milloin tahansa, ja se on vain menettelytapaa (kuten kokoonpano).
    mainos

Menetelmä 6/6: Tieteen ohjelmointi

  1. Tiedä mitä ohjelmoija tekee. Ohjelmoijat tutkijat ovat erittäin edistyneitä ohjelmoijia, jotka kehittävät sovellusten kehittämisen sijaan laskennallisia tekniikoita, kuten koodausta, ohjelmointikieliä ja tiedonlouhinnan algoritmeja. Tämä tutkinto saavutetaan harvoin ilman syvällistä akateemista tutkimusta.
  2. Kumulatiivinen tieteellinen tieto vastaa neljän vuoden tutkintoa tietojenkäsittelytieteessä. Tämä voidaan saavuttaa yhdellä seuraavista tavoista:
    • Ota todellinen akateeminen tutkinto (mikä usein tapahtuu).
    • Löydä kurssin pääpiirteet tällaiselle tutkinnolle yhdestä käytettävissä olevista yliopistoista ja opiskele aiheita itse tai käy yksityisiä kursseja. Teoriassa voit saavuttaa tämän, mutta sinun pitäisi mennä ensimmäinen.
  3. Valitse erikoistunut taulukko. Ole tarkempi, sitä parempi. Tämä riippuu mieltymyksistäsi. Seuraava on kuitenkin luettelo tietokoneohjelmointitieteen pääaiheista:
    • Suunnittelualgoritmit (muutama esimerkki löytää, luokitella, koodata, purkaa ja tunnistaa virheet viestinnässä)
    • Ohjelmointikielien / kääntäjien suunnittelu / optimointi
    • Tekoälyjärjestelmät (kuvion tunnistus, puheen tunnistus, luonnollisen kielen käsittely, hermoverkot)
    • Robotiikka
    • Tieteellinen ohjelmointi
    • Super laskenta
    • Tietokoneavusteinen suunnittelu / mallinnus (CAD / CAM)
    • Virtuaalitodellisuus
    • Tietokonegrafiikka (Tietokonegrafiikka sekoitetaan usein graafiseen suunnitteluun tai graafiseen käyttöliittymäsuunnitteluun.) Tietokonegrafiikka on tutkimuksen ala grafiikan esittämiseksi ja käsittelemiseksi tietokonejärjestelmissä. laskeminen).
  4. Harkitse korkeampaa akateemista tutkintoa. Voit jatkaa maisteri- tai tohtorikoulutusohjelmaa.
  5. Opi valitsemallesi ohjelmointikentälle merkityksellisiä ohjelmointikieliä ja teknologioita. mainos

Neuvoja

  • Minkä tyyppistä ohjelmointia haluat kokeilla ja minkä tason haluat saavuttaa, harkitse tuntien suorittamista paikallisessa koulussa tai yhteisöopistossa. Älä pelkää termejä, kuten "Tietojenkäsittelytiede". Kaikki valitsemasi luokat, jotka eivät vaadi aloitusvaatimuksia tai -vaatimuksia, keskittyvät ohjelmoinnin perusteiden opettamiseen, mutta tarkista kuitenkin ohjaajalta tai mentorilta ennen Varmista, että etsit sitä, sillä luokat, kuten "Tietokonetaidot", voivat keskittyä enemmän toimistosovelluksiin tai vastaavaan totuttamiseen.