Miten voin opiskella koodausta?
Haluaisin oppia jotain perusteita omaksi huvikseni, kellään vinkkejä?
Kommentit (39)
[quote author="Vierailija" time="09.07.2015 klo 23:39"]Netissä on vaikka kuinka paljon tutoriaaleja. Mieti vähän mitä haluat koodata, sitten valitset opeteltavan kielen sen mukaan. Sitten vaan tekemään tutoriaalien mukaan. Tekemällä sitä parhaiten oppii.
[/quote]
Veit jalat suusta :)
No en oikein edes tiedä mitä voi tehdä.. yritin ladata jotain helsingin yliopiston kurssia, mutta se ei suostu asentumaan koneelleni :(
w3school on hyvä paikka :) kannattaa tsekata!
Django tutorial on suht simppeli tapa aloittaa.
[quote author="Vierailija" time="09.07.2015 klo 23:51"]
No en oikein edes tiedä mitä voi tehdä.. yritin ladata jotain helsingin yliopiston kurssia, mutta se ei suostu asentumaan koneelleni :(
[/quote]
Jos ihan huviksesi lähdet opiskelemaan, ei välttämättä kannata mitään melko teoreettisia yliopistokursseja alkaa opiskelemaan.
Ohjelmointi kokonaisuutena on niin laaja, ettei sitä kannata noin muuten vaan alkaa opetella, siis tutustua kaikenlaisiin erilaisiin paradigmoihin kuten olio-ohjelmointi. logiikkaohjelmointi, algoritmit jne.
Järkevämpää on valita vaikka joku ohjelmointikieli joka kiinnostaa ja tutustua siihen harjoituksia sisältävän nettimateriaalin avulla.
Esim. jos webbisivujen teko kiinnostaa niin javascript on hyvää opeteltavaa. Opetella voi vaikka täällä http://www.codecademy.com/en/tracks/javascript
Jos yleisesti käytetty olio-ohjelmointikieli kiinnostaa niin vaikka Javaa voi opetella, vaikka täältä http://www.learnjavaonline.org/ tai monesta muusta paikasta joita löytyy googlettamalla "Java tutorial".
Sitten taas jos kiinnostaisi ohjelmointi mobiiliappsien tekemistä varten, niin siihenkin löytyy erilaisia oppaita jotka ei oleta ohjelmointikokemusta ennestään http://codewithchris.com/how-to-make-iphone-apps-with-no-programming-experience/
Kiitos, olenkin jo tässä samalla lueskellut tuota ohjelmointiputkaa! Koko aihe on vaan niin vieras, että pitää vähän hahmottaa noiden eri kielien eroja. Html ohjelmointia taisin yläasteella kyllä koittaakin. En vain oikein ymmärrä mihin tuo perustuu, että on kieli ja joku alusta ymmärtää sitä ja näyttää koodin jonkinlaisena. Siis kuka nää jutskat on oikein kehittänyt, nää kielet ja pohjat? En tajua.
[quote author="Vierailija" time="10.07.2015 klo 00:10"]
Kiitos, olenkin jo tässä samalla lueskellut tuota ohjelmointiputkaa! Koko aihe on vaan niin vieras, että pitää vähän hahmottaa noiden eri kielien eroja. Html ohjelmointia taisin yläasteella kyllä koittaakin. En vain oikein ymmärrä mihin tuo perustuu, että on kieli ja joku alusta ymmärtää sitä ja näyttää koodin jonkinlaisena. Siis kuka nää jutskat on oikein kehittänyt, nää kielet ja pohjat? En tajua.
[/quote]
Näitä eri kieliä ja tekniikoita on kehittäneet sekä yksittäiset ihmiset, että myös organisaatiot ja firmat, kun on ollut tarvetta ja halua kehittää tehokkaampia työkaluja ohjelmointiin. Kun kerran softa on nykyisin keskeisessä asemassa maailman pyörittämisessä, niin onhan valtavan monella iso motivaatio kehittää ohjelmointikieliä ja niihin liittyviä työkaluja.
Mutta miten tuollainen kieli kehitetään?
Ennen vanhaan sitä 80-luvulla opeteltiin ohjelmoimaan tekemällä tekstipeli, tai sitten vaan saamalla objekteja tai spritejä liikkumaan taustalla. Ohjelmointikieli oli BASIC. Saman voi tehdä nykyään C-kääntäjällä tai vielä helpommin Javalla. Tekstipelissä tarvitaan tietorakenteita kun on esineitä mitä voi ottaa ja heittää pois, ja sitten kohtia jos joku ovi on vaikka lukossa, ja pitää olla avain. Ja pitää toki olla tieto missä huoneessa on.
Jos jotakin grafiikaa haluaa liikuttaa, niin tarvitaan joku rajapinta, esim. Linuxissa SDL tai OpenGL, microsoftissa lienee direct3x rajapinta. OpenGL:n saa Javaan. Modernin pelin ohjelmoiminen ei onnistu omin voimin, koska 3d-moottorit ovat sen verran monimutkaisia; pelitaloilla on omat moottorinsa jotka ovat hioneet vuosia, tai sitten lisensoineet muualta, ja keskittyneet tasosuunnitteluun, mikä sekin on jo oma projektinsa.
HTML-sivun tekeminen ei vaadi paljoa, mutta jos tietokantaa haluaa mukaan ja dynaaminen klienttipuolen päivitys, niin muuttuu astetta haastavammaksi. Tietokantaa saa ilmaiseksi Linuxiin, esim. mysql, ja siinä on sitten rajapinnat C-kieleen ja Javaan erikseen. Tietokantoja ohjelmoidaan SQL-kielellä. Javascriptiä ja PHP:tä tarvitaan dynaamisten sivujen luontiin. Ennenvanhaan tehtiin Java servleteillä, mutta siinä ei saatu heti päivittyvää tavaraa HTML-sivuille.
[quote author="Vierailija" time="10.07.2015 klo 00:03"]
[quote author="Vierailija" time="09.07.2015 klo 23:51"]
No en oikein edes tiedä mitä voi tehdä.. yritin ladata jotain helsingin yliopiston kurssia, mutta se ei suostu asentumaan koneelleni :(
[/quote]
Jos ihan huviksesi lähdet opiskelemaan, ei välttämättä kannata mitään melko teoreettisia yliopistokursseja alkaa opiskelemaan.
Ohjelmointi kokonaisuutena on niin laaja, ettei sitä kannata noin muuten vaan alkaa opetella, siis tutustua kaikenlaisiin erilaisiin paradigmoihin kuten olio-ohjelmointi. logiikkaohjelmointi, algoritmit jne.
Järkevämpää on valita vaikka joku ohjelmointikieli joka kiinnostaa ja tutustua siihen harjoituksia sisältävän nettimateriaalin avulla.
Esim. jos webbisivujen teko kiinnostaa niin javascript on hyvää opeteltavaa. Opetella voi vaikka täällä http://www.codecademy.com/en/tracks/javascript
Jos yleisesti käytetty olio-ohjelmointikieli kiinnostaa niin vaikka Javaa voi opetella, vaikka täältä http://www.learnjavaonline.org/ tai monesta muusta paikasta joita löytyy googlettamalla "Java tutorial".
Sitten taas jos kiinnostaisi ohjelmointi mobiiliappsien tekemistä varten, niin siihenkin löytyy erilaisia oppaita jotka ei oleta ohjelmointikokemusta ennestään http://codewithchris.com/how-to-make-iphone-apps-with-no-programming-experience/
[/quote]
hy:n javamooc on parhaita näkemiäni alkeiskursseja. Ihan suomeksi ja pakollisen teorian lisäksi lähinnä silkkaa koodausta.
mooc.fi
Ihan jees, mutta muistakaa sitten että opettelette omaksi iloksenne koodailemaan. Älkää kuitenkaan lähtekö hämmentämään Suomen jo muutenkin viturallaan olevaa it-kenttää sillä että hakisitte vielä alan firmoihin töihin. Sinne kun ei pääse edes ne jotka opettelivat koodailemaan jo 80-luvulla ja hallitsevat käytännössä kaikki paradigmat. Suomen it-kentässä on jotain perustavanlaatuisesti rikki. Omaksi ilokseen koodailu on toki kehittävä harrastus jossa oppii jatkuvasti uutta.
[quote author="Vierailija" time="10.07.2015 klo 00:18"]
Mutta miten tuollainen kieli kehitetään?
[/quote]
unity3d.com
https://www.unrealengine.com/blog/ue4-is-free
Tuossa on harrastelijalle tai miksei ammattilaisellekin pari pelimoottoria. Jos itsekseen puuhastelee niin ei maksa mitään. Jos tekee kaupallisen pelin niin sitten kannattaa katsoa että mitä nuo haluavat tuon moottorinsa käytöstä.
Unityä on käytetty mm. tässä alkuvuoden Cities - Skylines pelissä, Unreal-engineä aika monessakin viimevuosien pelissä, mm. kaikki Mass Effect pelit käyttivät jotain versiota Unreal-enginestä.
[quote author="Vierailija" time="10.07.2015 klo 07:38"]
Ihan jees, mutta muistakaa sitten että opettelette omaksi iloksenne koodailemaan. Älkää kuitenkaan lähtekö hämmentämään Suomen jo muutenkin viturallaan olevaa it-kenttää sillä että hakisitte vielä alan firmoihin töihin. Sinne kun ei pääse edes ne jotka opettelivat koodailemaan jo 80-luvulla ja hallitsevat käytännössä kaikki paradigmat. Suomen it-kentässä on jotain perustavanlaatuisesti rikki. Omaksi ilokseen koodailu on toki kehittävä harrastus jossa oppii jatkuvasti uutta.
[/quote]
Öh, tuskin joku alkeita verkkokurssista opetellut ihan tuosta noin vaan heikentää kenenkään ammattilaisen työnsaantimahdollisuuksia. Tai sitten kyse on "ammattilaisesta" :)
Sen tässä vuosien mittaan olen huomannut että vaikka koulutusta olisi monellakin, aika harvat haluavat pidemmän päälle koodata työkseen.
[quote author="Vierailija" time="10.07.2015 klo 07:43"]
[quote author="Vierailija" time="10.07.2015 klo 07:38"]
Ihan jees, mutta muistakaa sitten että opettelette omaksi iloksenne koodailemaan. Älkää kuitenkaan lähtekö hämmentämään Suomen jo muutenkin viturallaan olevaa it-kenttää sillä että hakisitte vielä alan firmoihin töihin. Sinne kun ei pääse edes ne jotka opettelivat koodailemaan jo 80-luvulla ja hallitsevat käytännössä kaikki paradigmat. Suomen it-kentässä on jotain perustavanlaatuisesti rikki. Omaksi ilokseen koodailu on toki kehittävä harrastus jossa oppii jatkuvasti uutta.
[/quote]
Öh, tuskin joku alkeita verkkokurssista opetellut ihan tuosta noin vaan heikentää kenenkään ammattilaisen työnsaantimahdollisuuksia. Tai sitten kyse on "ammattilaisesta" :)
Sen tässä vuosien mittaan olen huomannut että vaikka koulutusta olisi monellakin, aika harvat haluavat pidemmän päälle koodata työkseen.
[/quote]
Öh, suurin osa niistä ns. ammattilaisista tänä päivänä on juuri niitä muutaman kurssin käyneitä webbikoodareita. Kuten sanoin on Suomen it-kentässä jotain perustavanlaatuisesti rikki.
[quote author="Vierailija" time="10.07.2015 klo 07:46"]
[quote author="Vierailija" time="10.07.2015 klo 07:43"]
[quote author="Vierailija" time="10.07.2015 klo 07:38"]
Ihan jees, mutta muistakaa sitten että opettelette omaksi iloksenne koodailemaan. Älkää kuitenkaan lähtekö hämmentämään Suomen jo muutenkin viturallaan olevaa it-kenttää sillä että hakisitte vielä alan firmoihin töihin. Sinne kun ei pääse edes ne jotka opettelivat koodailemaan jo 80-luvulla ja hallitsevat käytännössä kaikki paradigmat. Suomen it-kentässä on jotain perustavanlaatuisesti rikki. Omaksi ilokseen koodailu on toki kehittävä harrastus jossa oppii jatkuvasti uutta.
[/quote]
Öh, tuskin joku alkeita verkkokurssista opetellut ihan tuosta noin vaan heikentää kenenkään ammattilaisen työnsaantimahdollisuuksia. Tai sitten kyse on "ammattilaisesta" :)
Sen tässä vuosien mittaan olen huomannut että vaikka koulutusta olisi monellakin, aika harvat haluavat pidemmän päälle koodata työkseen.
[/quote]
Öh, suurin osa niistä ns. ammattilaisista tänä päivänä on juuri niitä muutaman kurssin käyneitä webbikoodareita. Kuten sanoin on Suomen it-kentässä jotain perustavanlaatuisesti rikki.
[/quote]
Yritätkö nyt sanoa että ihmiset ei saisi kouluttautua alalle kun kerran työnsaanti on noinkin vaivatonta? :)
[quote author="Vierailija" time="10.07.2015 klo 07:49"]
[quote author="Vierailija" time="10.07.2015 klo 07:46"]
[quote author="Vierailija" time="10.07.2015 klo 07:43"]
[quote author="Vierailija" time="10.07.2015 klo 07:38"]
Ihan jees, mutta muistakaa sitten että opettelette omaksi iloksenne koodailemaan. Älkää kuitenkaan lähtekö hämmentämään Suomen jo muutenkin viturallaan olevaa it-kenttää sillä että hakisitte vielä alan firmoihin töihin. Sinne kun ei pääse edes ne jotka opettelivat koodailemaan jo 80-luvulla ja hallitsevat käytännössä kaikki paradigmat. Suomen it-kentässä on jotain perustavanlaatuisesti rikki. Omaksi ilokseen koodailu on toki kehittävä harrastus jossa oppii jatkuvasti uutta.
[/quote]
Öh, tuskin joku alkeita verkkokurssista opetellut ihan tuosta noin vaan heikentää kenenkään ammattilaisen työnsaantimahdollisuuksia. Tai sitten kyse on "ammattilaisesta" :)
Sen tässä vuosien mittaan olen huomannut että vaikka koulutusta olisi monellakin, aika harvat haluavat pidemmän päälle koodata työkseen.
[/quote]
Öh, suurin osa niistä ns. ammattilaisista tänä päivänä on juuri niitä muutaman kurssin käyneitä webbikoodareita. Kuten sanoin on Suomen it-kentässä jotain perustavanlaatuisesti rikki.
[/quote]
Yritätkö nyt sanoa että ihmiset ei saisi kouluttautua alalle kun kerran työnsaanti on noinkin vaivatonta? :)
[/quote]
Sitä vähän yritän sanoa. Kun katsoo missä jamassa suomalainen koodaus on 98%:sti niin täytyy vetää johtopäätös että varsinkin koodauspainotteiselle it-puolelle on hakeutunut viimeisen vuosikymmenen aikana tavattoman paljon porukkaa joiden paikka olisi kyllä aivan jossain muualla kuin vaativissa ohjelmointitehtävissä. Vielä kun otetaan huomioon it-alan keskimääräisen hyvä palkkataso, on yhtälö kestämätön. Koodaus on kutsumus, ei leipätyö jota tehdään kun ei muutakaan keksitä.
[quote author="Vierailija" time="10.07.2015 klo 07:52"]
[quote author="Vierailija" time="10.07.2015 klo 07:49"]
[quote author="Vierailija" time="10.07.2015 klo 07:46"]
[quote author="Vierailija" time="10.07.2015 klo 07:43"]
[quote author="Vierailija" time="10.07.2015 klo 07:38"]
Ihan jees, mutta muistakaa sitten että opettelette omaksi iloksenne koodailemaan. Älkää kuitenkaan lähtekö hämmentämään Suomen jo muutenkin viturallaan olevaa it-kenttää sillä että hakisitte vielä alan firmoihin töihin. Sinne kun ei pääse edes ne jotka opettelivat koodailemaan jo 80-luvulla ja hallitsevat käytännössä kaikki paradigmat. Suomen it-kentässä on jotain perustavanlaatuisesti rikki. Omaksi ilokseen koodailu on toki kehittävä harrastus jossa oppii jatkuvasti uutta.
[/quote]
Öh, tuskin joku alkeita verkkokurssista opetellut ihan tuosta noin vaan heikentää kenenkään ammattilaisen työnsaantimahdollisuuksia. Tai sitten kyse on "ammattilaisesta" :)
Sen tässä vuosien mittaan olen huomannut että vaikka koulutusta olisi monellakin, aika harvat haluavat pidemmän päälle koodata työkseen.
[/quote]
Öh, suurin osa niistä ns. ammattilaisista tänä päivänä on juuri niitä muutaman kurssin käyneitä webbikoodareita. Kuten sanoin on Suomen it-kentässä jotain perustavanlaatuisesti rikki.
[/quote]
Yritätkö nyt sanoa että ihmiset ei saisi kouluttautua alalle kun kerran työnsaanti on noinkin vaivatonta? :)
[/quote]
Sitä vähän yritän sanoa. Kun katsoo missä jamassa suomalainen koodaus on 98%:sti niin täytyy vetää johtopäätös että varsinkin koodauspainotteiselle it-puolelle on hakeutunut viimeisen vuosikymmenen aikana tavattoman paljon porukkaa joiden paikka olisi kyllä aivan jossain muualla kuin vaativissa ohjelmointitehtävissä. Vielä kun otetaan huomioon it-alan keskimääräisen hyvä palkkataso, on yhtälö kestämätön. Koodaus on kutsumus, ei leipätyö jota tehdään kun ei muutakaan keksitä.
[/quote]
Lähinnä taidat tuolla mainospuheella houkutella vaan enemmän yrittäjiä, varsinkin tässä työllisyystilanteessa kun noita hyviä vaihtoehtoja ei ole juurikaan tarjolla :)
Netissä on vaikka kuinka paljon tutoriaaleja. Mieti vähän mitä haluat koodata, sitten valitset opeteltavan kielen sen mukaan. Sitten vaan tekemään tutoriaalien mukaan. Tekemällä sitä parhaiten oppii.