Olen jo pidemmän aikaa miettinyt, että voisin uhrata jonkin verran vapaa-aikaani ihan perusluonteiseen tietokoneisiin liittyvän tiedon kartuttamiseen ja esim. jonkinasteisen ohjelmoinnin opettelemiseen.
Kun seuraan niitä ubuntu-tyyppejä, jotka jo aikoinaan teininä oppivat "perushaxoreiksi" (sori typerästä sanasta, mutta ymmärtänette merkityksen), niin jotenkin tulee väistämättäkin sellainen olo, että olisi hyödyllistä itsekin osata samat asiat. Moni asia helpottuisi kertaheitolla ja luultavasti suuri osa niistä tietokoneongelmista, joiden kanssa on itse joutunut taistelemaan, häviäisivät hyvinkin nopeasti.
Mistä kannattaa lähteä liikkeelle, jotta pystyisi kartuttamaan omaa tietotekniikkaosaamistaan? Aivan perustoope olen tietokoneiden käytössä. Osaan perusasiat Windowsista ja heikosti Ubuntua.
Lisäksi hyötyykö peruskäyttäjä juurikaan ohjelmoinnin opettelemisesta? Jos hyöytyy, niin mikä tai mitkä ohjelmointikielet olisivat perus taatelintallaajalle parhaita "stepping groundeja" / aloituspohjia? Lisäksi onko lukiotasoa korkeamman matematiikan osaaminen jotenkin välttämätöntä ohjelmoinnissa?
Mietin, että ei kai tietotekniikkaa pelkästään korkeakoulutasolla opeteta, vaan varmasti ainakin osan pystyisi opettelemaan itse..?
Sori, etten pysty täsmentämään tämän tarkemmin, mitä tarkoitan "tietotekniikkaosaamisella". Ajattelen vain "yleistä tietokoneiden hallintaa", vaikka toki asiantuntevammille tyypeille tuo kuulostanee epämääräiseltä.
Kun seuraan niitä ubuntu-tyyppejä, jotka jo aikoinaan teininä oppivat "perushaxoreiksi" (sori typerästä sanasta, mutta ymmärtänette merkityksen), niin jotenkin tulee väistämättäkin sellainen olo, että olisi hyödyllistä itsekin osata samat asiat. Moni asia helpottuisi kertaheitolla ja luultavasti suuri osa niistä tietokoneongelmista, joiden kanssa on itse joutunut taistelemaan, häviäisivät hyvinkin nopeasti.
Mistä kannattaa lähteä liikkeelle, jotta pystyisi kartuttamaan omaa tietotekniikkaosaamistaan? Aivan perustoope olen tietokoneiden käytössä. Osaan perusasiat Windowsista ja heikosti Ubuntua.
Lisäksi hyötyykö peruskäyttäjä juurikaan ohjelmoinnin opettelemisesta? Jos hyöytyy, niin mikä tai mitkä ohjelmointikielet olisivat perus taatelintallaajalle parhaita "stepping groundeja" / aloituspohjia? Lisäksi onko lukiotasoa korkeamman matematiikan osaaminen jotenkin välttämätöntä ohjelmoinnissa?
Mietin, että ei kai tietotekniikkaa pelkästään korkeakoulutasolla opeteta, vaan varmasti ainakin osan pystyisi opettelemaan itse..?
Sori, etten pysty täsmentämään tämän tarkemmin, mitä tarkoitan "tietotekniikkaosaamisella". Ajattelen vain "yleistä tietokoneiden hallintaa", vaikka toki asiantuntevammille tyypeille tuo kuulostanee epämääräiseltä.
Vastaukset 6
Vanhimmat
"Lisäksi onko lukiotasoa korkeamman matematiikan osaaminen jotenkin välttämätöntä ohjelmoinnissa?"
Ei varsinaisesti mutta jos äly riittää pitkään matikkaan niin ei pitäis olla ongelmia ohjelmoinnissakaan.
"hyötyykö peruskäyttäjä juurikaan ohjelmoinnin opettelemisesta?"
Mikä on peruskäyttäjä? Ei varmaan, mikäli käsitys peruskäyttäjästä on samanlainen kuin mulla.
"Moni asia helpottuisi kertaheitolla ja luultavasti suuri osa niistä tietokoneongelmista, joiden kanssa on itse joutunut taistelemaan, häviäisivät hyvinkin nopeasti."
Ohjelmointitaitoa enemmän auttaa jos osaa käyttää hakukoneita ja ymmärtää englantia sujuvasti. Mulla oli tekussa viisas opettaja joka sanoi, ettei insinöörin tarvitse tietää kaikkea, riittää kun tietää mistä tiedon löytää. Sama koskee kaikkia ihmisiä.
"Olen jo pidemmän aikaa miettinyt, että voisin uhrata jonkin verran vapaa-aikaani ihan perusluonteiseen tietokoneisiin liittyvän tiedon kartuttamiseen"
Opettele sitämukaa kun tarvitset jotain osaamista. Muuten olet sekaisin kuin Haminan kaupunki. Lueskele kirjallisuutta äläkä pidä liikaa kiirettä.
lyhyt oppimäärä:
http://wiki.ubuntu-fi.org/Ubuntun_komennot
ole hyvä vaan...
"Lisäksi hyötyykö peruskäyttäjä juurikaan ohjelmoinnin opettelemisesta?"
Kyllä. Ihan syystä sitä opetellaan peruskoulussakin ja sillä on tietotekniikan parissa sama tajuntaa laajentava vaikutus kuin autolla ajaessa polttomoottorin toimintaperiaatteen ymmärtäminen.
"Mistä kannattaa lähteä liikkeelle, jotta pystyisi kartuttamaan omaa tietotekniikkaosaamistaan?"
Tässä lista minkä käyt läpi:
-Ymmärrä mitä tarkoittaa Turingin kone ja Von Neumannin arkkitehtuuri.
-Opettele tiedon mittayksiköt, eli bitit, tavut, kilotavut, megatavut jne. ja paljon menee aikaa kun X kokoneinen tiedosto siirtyy nopeudella vaikka 100kt/s.
-Ymmärrä Internetin, eli IP protokollan toimintaperiaate ja verkon peruslaitteiden toiminta. Eli mitä se reititin tekee, mitä kytkin tekee ja mitä palomuuri tekee.
-Ymmärrä mitä käyttäjäoikeudet tekee käyttöjärjestelmässä.
-Opettele komentorivin käytön perusteet, eli miten liikut hakemistorakenteissa, luot kansiot, poistat kansiot, kopioit tiedostoja, siirrät tiedostoja, vaihdat oikeuksia tiedostoille, tab täyttö jne. Tämä sitten kannattaa tehdä vaikka siinä Ubuntussa tai jossain muussa unixissa, koska Windowsissa se komentorivi ei ole standardoitu.
-Opettele putkien (unix pipe) toiminta, eli miten voit lähettää toisen ohjelman tulosteen toiselle ohjelmalle suoraan. grep on näppärä ohjelma harjoitteluun.
-Opettele miten tiedon pakkaus toimii. Häviöllinen sekä häviötön pakkaus. Jos yrität pakata pakattua tietoa toistamiseen ja tarkastelet tiedoston koon muuttumista, ymmärrät mistä se johtuu.
-Opettele (X)HTML kielellä dokumenttien kirjoitus tekstieditorilla. Tärkein asia hahmottaa on se miten rakenne erotetaan sisällöstä.
Tälläisten tietotekniikan perusjuttujen jälkeen on hyödyllistä opetella ohjelmoinnin perusteet. Et tarvitse siihen monia ohjelmointikieliä ellet halua erikoistua vaan yksi riittää kotitarpeisiin ja opetteluun. Suositeltavin kieli tähän on Python. Tässä on oppimateriaalia:
http://inventwithpython.com/
Sitten kun tuo on opiskeltu niin tässä vähän lisää materiaalia: http://diveintopython.org/
---
Nuo asiat kun olet opiskellut niin tietotekniikan perusteet on hallinnassa. Enempää ei yleensä hyödytä opiskella kotitarpeisiin ellet halua erikoistua mutta noista pohjatiedoista on hyvä lähteä eteenpäin. Ammattiohjelmoija sitten ei pärjää yhdellä kielellä vaan ohjelmointikieli valitaan projektikohtaisesti ja ohjelmointiin erikoistuminen vaatii vähintään 4-5 ohjelmointikielen opiskelua ja uusia omaksutaan jatkuvasti.
"Lisäksi onko lukiotasoa korkeamman matematiikan osaaminen jotenkin välttämätöntä ohjelmoinnissa?"
Lukion pitkän matematiikan jälkeen tarve matematiikalle vähenee rajusti. Matematiikkaa tärkeämpää on organisointikyky, kyky ajatella abstraktisti ja kyky hallita monimutkaisuutta ellei ole jotain jotain erikoisempaa ongelmaa jossa noita tarvitsee. Matematiikan opiskelu kyllä toisaalta kehittää sitä ajattelua, että siitä ei ole haittaa. Ohjelmoinnin perusteet kyllä voi opiskella ala-aste ikäinenkin.
"Mietin, että ei kai tietotekniikkaa pelkästään korkeakoulutasolla opeteta, vaan varmasti ainakin osan pystyisi opettelemaan itse..?"
Ohjelmointi käytännössä opiskellaan itse ja siihen pitää olla kiinnostuksia.
Kiitokset, juurikin jotakin tällaista hain!
Laitoin muistiin ja rupean käymään läpi noita ajan puitteissa. Noista on nyt ainakin hyvä aloittaa, tosin noihinkin luultavasti uppoutuu aikaa melkolailla.
"-Ymmärrä mitä tarkoittaa Turingin kone ja Von Neumannin arkkitehtuuri."
"-Opettele (X)HTML kielellä dokumenttien kirjoitus tekstieditorilla. Tärkein asia hahmottaa on se miten rakenne erotetaan sisällöstä."
Näitä ei tavallinen käyttäjä tarvitse mihinkään. Eikä edes välttämättä ohjelmoijakaan.
Kyllä tarvitsee. Turingin koneen idea kuuluisi opettaa ensimmäiseksi kaikille ihmisille tietotekniikka kursilla ennen kuin virtanappulaan edes kosketaan. Se on aivan keskeinen asia että YMMÄRTÄÄ mikä se tietokone on.
XHTML:llä dokumenttien kirjoitus on myös aivan perusjuttuja kun täälläkin kysellään jatkuvasti jotain linkityksiä ja toisekseen se tieto tarvitaan että osaisi käyttää edes tekstinkäsittelyohjelmaa oikein, että on se rakenne erillään. Hyvin usein näkee jopa IT-työntekijöiden kirjoittamia dokumentteja joissa on vaan sotkettu tekstiä ruudulle rakenteesta välittämättä ja sitten säädetään enemmänkin kun halutaan vähän fonttia muuttaa ja dokumentit myös menevät helposti rikki ohjelmaa uusittaessa.
Nykypäivänä suurimmassa osassa ohjelmointia tarvitsee (X)HTML:n hallintaa kun ohjelmistot alkaa olla webbipohjaisia. Se kuuluu melkeinpä tietotekniikan perusteisiin. Samalla on hyvä ymmärtää merkistöjen erot, että osaa määritellä sen dokumenttiin ja tallentaa myös oikealla merkistöllä. Merkistöjen ymmärtäminen on myös aivan keskeisiä perusasioita vaikka UTF-8 alkaakin olla melkein joka paikassa, mutta ymmärtääpähän sitten missä on vikana kun ääkköset on ketuillaan, että miten korjataan ja miten ne pitäis olla.