tietotekniikan opukset

heittäkääs myös hyviä opuksia tuohon perus it opiskeluun. Joku sellainen alan raamattu mistä kaikki alusta lähtien loppuun :D

Laaja on tosiaan käsite. Varmaan myöhemmässä vaiheessa opintoja selkiää hieman mikä kiinnostaa ja mihin tulet keskittymään. Jos nyt ohjelmointi tosiaan tuntuu omalta lajilta, niin siihen sivuun joku perus tietokantakirja voisi tehdä ihan hyvää.
 
10% ALENNUS KOODILLA PAKKOTOISTO
Ei tuo mikään vaativa ole. Maailman luetuin C++ -kirja ja suosittu kurssikirja AMK:issa ja yliopistoissa. Lähtee ihan C++:n yleisestä esittelystä ja Hello Worldista.

Liityn tätä lainaavien joukkoon. En tosin siksi, että omistaisin kirjan, vaan koska netistä löytyy pari hyvää referenssisivua, joilta löytyy moni tarpeellinen tieto kun sitä tarvitsee. Paljon kätevämpi kuin selata kirjaa kun voi käyttää haku-toimintoa.

Esim. http://www.cplusplus.com/
 
Heitetääs jatkoksi: vähän kiinnostaisi linux-näpertely, mistä olisi hyvä aloittaa? Skeme ja C on jo tuttuja :)
 
Laaja on tosiaan käsite. Varmaan myöhemmässä vaiheessa opintoja selkiää hieman mikä kiinnostaa ja mihin tulet keskittymään. Jos nyt ohjelmointi tosiaan tuntuu omalta lajilta, niin siihen sivuun joku perus tietokantakirja voisi tehdä ihan hyvää.


Siis en missään vaiheessa ole nyt sanonut että ohjelmointi olisi mun juttu. Ohjelmointia on vaan tuossa alussa aika paljon joten ajattelin puhtaasti sillä perusteella hallita hieman noita asioita ennen koulun alkua.

Juu tiedän kyllä että tuo perus it-alue on laaja, mutta jos vaikka sitten pari kolme eri kirjaa joku osaisi suositella? Esim tietokanta,tietoverkko,tietohallinto yms.

Ohjelmoijaa musta ei ikinä tule, joten sen kirjan pitäisi tosiaan näin alussa olla sellainen tyyliin "ohjelmoinnin alkeet urpoakin urpommalle" :D
 
Siis en missään vaiheessa ole nyt sanonut että ohjelmointi olisi mun juttu. Ohjelmointia on vaan tuossa alussa aika paljon joten ajattelin puhtaasti sillä perusteella hallita hieman noita asioita ennen koulun alkua.

Juu tiedän kyllä että tuo perus it-alue on laaja, mutta jos vaikka sitten pari kolme eri kirjaa joku osaisi suositella? Esim tietokanta,tietoverkko,tietohallinto yms.

Ohjelmoijaa musta ei ikinä tule, joten sen kirjan pitäisi tosiaan näin alussa olla sellainen tyyliin "ohjelmoinnin alkeet urpoakin urpommalle" :D

En tiedä, mitä koulua tarkoitat, mutta ohjelmointia on hyvä osata ainakin ennen yliopistoon tai ammattikorkeaan menoa. Tuon AMK:n voisi laittaa varauksella. Itse kun siellä opiskelen, niin meillä oli ohjelmoinnin opettaja, joka jaksoi aina hokea, että "Yliopistossa tehdään näin, niin mekin tehdään". Oli varmaan kymmenen kertaa rankemmat kaksi ohjelmoinnin peruskurssia kuin toisella osalla luokkaa, jolla oli eri opettaja. Itse osasin perusteet C++:sta jo ennen kursseja, ja ekasta tulikin kiitettävä, mutta toka kurssi oli itselleni vaikea ja puoli luokkaa reputti. Tietenkin jos on ahkera opiskelija, ja omistaa toimivia aivosoluja, niin ei pitäisi vaikeaa olla oppia ellei opettaja oikeasti vain osaa.

Kuitenkin, jos tietotekniikkaa meinaa opiskella, niin tuskin ohjelmoinnilta tulee säästymään. Opiskeli sitten mitä tahansa osa-aluetta. Minustakaan ei ohjelmoijaa tule, ainakaan näillä näkymin. On se vaan niin tuskaa, vaikka koodin tuottaminen ei ongelma ole ollutkaan.
 
Amk-puolella täälläkin. Juujuu tiedän siis että ohjelmointia pitää osata ja sitä on paljon varsinkin alussa. Tarkoitin vain etten aio suuntautua ohjelmointiin. Toki pakolliset kurssit on suoritettava hyväksytyksi ja siihen haluaisinkin nyt apua ennen koulun alkua itseopiskelun merkeissä.
 
Heitetääs jatkoksi: vähän kiinnostaisi linux-näpertely, mistä olisi hyvä aloittaa? Skeme ja C on jo tuttuja :)

Kun mainitset Schemen ja C:n, niin oletan, että haluaisit koodata jotain ytimen kanssa? Linuxista ei mitään kovin hyvää kirjaa ole, koska kerneli muuttuu sen verta nopeasti, että kirjat on jo vanhentuneita ilmestyessään. Edelleen vanha klassikko Unixista on

The Design and Implementation of the 4.4BSD Operating System

jonka uudempi versio on nimeltään sama, mutta "4.4BSD":n tilalle "FreeBSD". En ole tuota uudempaa lukenut, joten vaikea mennä sanomaan siitä mitään, mutta ainakin tuo vanha on todella hyvä ja lukemalla Linuxin lähdekoodia pääset suht nopeasti kärryille kun ymmärrät rakenteen. Helpointa on aloittaa tekemällä jotain triviaaleja kernel moduuleita.

Jotkut ovat maininneet tuon Stroustrupin kirjan C++:n opetteluun ja tuo on ehkä huonoin lähde, jonka tiedän aiheeseen. En ole löytänyt tuolle juuri mitään funktiota vaikka minulla se kirjahyllyssä onkin. Jos haluaa opetella C++:n niin käytännössä juuri mikä tahansa kirja on parempi ja myöhemmin hakuteoksena on olemassa parempiakin kirjoja. Erityisesti seuraavat ovat loistavia:

Modern C++ Design: Generic Programming and Design Patterns Applied
C++ Templates: The Complete Guide

Kun kaikki täällä etsivät jotain ohjelmointikirjoja, niin kannattaa opetella jonkun helpon kielen syntaksi kuten juuri Python (joka on myös tulkattava, jolloin sillä on nopea opetella ohjelmoimaan). Uusien kielten opettelu on käytännössä hyödyllistä vain siksi, että monilla kielillä on erilaiset "luonnolliset" tavat ratkaista ongelmia, joten jotkut kielet opettavat uusia tapoja lähestyä ongelmia. Tässä esim. tuo Scheme on kätevä. Kun osaa jonkun kielen, niin kannattaa siirtyä niihin kirjoihin, joissa opetetaan tietorakenteita ja algoritmeja.

Tietysti koodiorjana usein ei tietorakenteita ja monimutkaisempia algoritmeja tarvitse mihinkään, vaan ohjelmiston suunnittelu on tärkeämpää. Itse toisaalta häärään akateemisella puolella, joten en näihin sen kummemmin ota kantaa.
 
Amk-puolella täälläkin. Juujuu tiedän siis että ohjelmointia pitää osata ja sitä on paljon varsinkin alussa. Tarkoitin vain etten aio suuntautua ohjelmointiin. Toki pakolliset kurssit on suoritettava hyväksytyksi ja siihen haluaisinkin nyt apua ennen koulun alkua itseopiskelun merkeissä.

Noilla kursseilla vaaditaan niin helvetin vähän, etten stressaisi niiden eteen tippaakaan. Lisäksi nämä kurssit ovat vahvasti kielispesifisiä ja käytännössä testaavat vaan jonkun kielen syntaksin opettelua. Lue ihan mikä tahansa tutoriaali vaikka Pythonista ja opettele sieltä mitä ovat muuttujat, silmukat, ehto-rakenteet, funktiot, niin tiedät jo periaatteessa sen mitä noilla kursseilla vaaditaan itse ohjelmoinnin ymmärtämisestä. Loput on sitten sen kurssin käyttämän kielen syntaksin opettelua.
 
Noilla kursseilla vaaditaan niin helvetin vähän, etten stressaisi niiden eteen tippaakaan. Lisäksi nämä kurssit ovat vahvasti kielispesifisiä ja käytännössä testaavat vaan jonkun kielen syntaksin opettelua. Lue ihan mikä tahansa tutoriaali vaikka Pythonista ja opettele sieltä mitä ovat muuttujat, silmukat, ehto-rakenteet, funktiot, niin tiedät jo periaatteessa sen mitä noilla kursseilla vaaditaan itse ohjelmoinnin ymmärtämisestä. Loput on sitten sen kurssin käyttämän kielen syntaksin opettelua.

Tuohon voisi lisätä, että esim. C++:sta voisi olla ihan hyvä opiskella pointtereiden ja viitteiden käyttöä. Se kun tahtoo olla aloittelijalle vaikea aihe.
 
ok kiitos vinkeistä. Perus it-oppikirjaa kaipailen vielä :)
Tuo ohjelmoinnin perusteet java-kielellä näytti olevan suht vanha kirja, onko väliä? Tai kenties olemassa uudempaa vastaavan tyylistä.
 
ok kiitos vinkeistä. Perus it-oppikirjaa kaipailen vielä :)
Tuo ohjelmoinnin perusteet java-kielellä näytti olevan suht vanha kirja, onko väliä? Tai kenties olemassa uudempaa vastaavan tyylistä.

Ohjelmoinnin perusteet siinä muodossa, jossa tulet ne tuolla ohjelmoinnin peruskurssilla näkemään ei ole muuttunut sitten 80-luvun puolivälin. Jos jättää oliot pois laskuista (veikkaisin, että kurssi on Javaa), niin mikään ei ole juuri muuttunut sitten 60-luvun. Tuo on siis ihan riittävä kirja ensimmäiseksi johdatukseksi. Jos haluat algoritmeistä jotain ymmärtää, niin edelleen tuon ensimmäisen postaukseni ensimmäinen kirja on tässä erittäin hyvä. Tämän jälkeen kannattaa sitten lukea joku Cormenin ja kumppaneiden Introduction to Algorithms.

Tosiaan tietorakenteiden ja algoritmien perusteet keksittiin joskus 60-luvulla. Aivan fundamentaaliset ohjelmoinnin perusteet ei ole juuri tuossa ajassa muuttunut. Monen on vaikea tajuta sitä, että vaikka itse rauta on muuttunut tuossa ajassa todella paljon, niin itse ohjelmointi ei ole (toki laajempien ohjelmien mukana tuoma kompleksisuus tuo ongelmia ohjelmistojen toteutuksessa).

Tosiaan ainoa oleellinen muutos on yleensä käytössä oleva ohjelmointikieli, mutta niissä ei lopulta ole juurikaan eroa. Javan syntaksin esim. oppii C:tä ohjelmoinut jossain tunnissa. Suuri määrä oppimista on sitten ns. kirjastoissa, jotka tarjoavat valmiita komponentteja ohjelmoijan käyttöön. Näiden osaaminen ja hyödyntäminen on yleensä se ratkaiseva tekijä siinä saako jonkun asian tehtyä muutamalla rivillä vai muutamalla kymmenellä tai sadalla riviä koodia. Kenenkään ei kannata keksiä pyörää uudestaan ja uudestaan.
 
Käyn lainaamassa tuon Wiklan kirjan ja koitan jostain etsiä tuon modern c++ design- kirjankin.

Ehdotuksia noihin tietokanta, tietoverkko ja hallinto alueiden itseopiskeluun?
 
Katselin noita opintosuunnitelmia niin näyttäisi ensimmäisessä ohjelmoinnin opetuksessa olevan käytössä seuraava oppikirja:

http://netmarket.edita.fi/cgi-bin/netmarket/webprog/item/page.htm?itemCode1=826-798-7&RowNum=1

Onko kenelläkään kokemuksia ko. kirjasta? Olisiko fiksumpaa hankkia tuo ja opiskella sitä ennen koulun alkua, vai sitten näitä kirjoja mitä jo aiemmin mainittiin. Vai kaikki? :D

Ei ole kokemusta tuosta kirjasta, mutta jos se on kurssilla käytössä, niin tämän ostaminen tuskin on yhtään hullumpi ratkaisu. Netistä löytyy monta yksinkertaista Java tutoriaalia, joten niitäkin voi olla hyvä selata kirjan ohessa. Eniten opit tekemällä pieniä ohjelmia ja tämmöisiä simppeleitä harjoitustehtäviä löydät varmasti netistä monesta Java-tutoriaalista.

Mainitsit tuossa aikaisemmin, että ostaisit tuon Modern C++ -kirjan. Tuo kirja on aivan liian vaikea tässä vaiheessa. Jos nyt alat opiskelemaan tietotekniikaa eikä sinulla ole takana aikaisempaa ohjelmointikokemusta, niin sanoisin, että kirjasta on hyötyä ehkä parin vuoden päästä ja vain silloin, jos olet pääasiassa ohjelmoinut C++:lla. Tuon kurssisi kirjan lisäksi ostaisin esim.

Lafore, Data Structures and Algorithms in Java

joka on kuulemma hyvä aloittelijalle. Mutta tuota on turha lukea ennen kuin Javan syntaksi on hallussa ja osaat tehdä tuon ensimmäisen kirjan tehtäviä ilman suurempia ponnisteluja.
 
Kielen opettelu ei ole kuitenkaan mitään rakettitiedettä. Oleellista on oppia tekemään sillä kielellä jotain. Tästä syystä sanoisin, että yksi Javaa käsittelevä kirja riittää. Netistä löytyy myös erinäisiä oppaita joita voit käyttää tähän tarkoitukseen. Täältä löydät sitten myös kaikenlaista dokumentaatiota, jos tulee tarve:

http://java.sun.com/javase/reference/index.jsp

Netistä varmasti löytyy myös jotain foorumeita, joista voi saada apua, jos ei jotain tajua kirjasta.
 
Kuinka oleellista tietotekniikkaa opiskellessa on hiffata käytännössä kaikkea termistöä ja teoriaa esim. käyttöliittymä, komponenttikirjasto tai miten koodi muutetaan konekielelle yms. ja opetella miten ne liittyy ohjelmointiin vai kannattaako aluksi vaan tehdä niitä yksinkertaisia tehtäviä?
 

Latest posts

Suositut

Back
Ylös Bottom