Kuinka aloitan ohjelmoinnin

Kuinka aloitan ohjelmoinnin

Viesti Kwanttitatti 08 Heinä 2007 17:46

Eli tässä nyt olisi tälläinen opas aloittelijalle.

Aluksi

Ohjelmointi?Mitä se on?Ohjelmointi on koodin kirjoittamista tietokoneelle, joka sitten ajaa sen ohjelmana.Kaikki pelit tai pelinteko ohjelmat ovat ohjelmoitu jollakin ohjelmointi kielellä.Ohjelmointi kieliä ovat esim. C++,C#,Java,Visual Basic,Cool Basic ja Pascal.Ohjelmointikieliä löytyy paljon enemmän, mutta tuossa oli muutama suosituinta ja ei niin suosittua.Eli ohjelmointi on koodin kirjoittamista.Jotta koodin pystyisi kääntämään vaikka komento riviltä tarvitse siihen kääntäjän, joka muuttaa koodin tietokoneen ymmärtämään muotoon eli konekieleksi.Konekieli on pelkkiä nollia tai ykkösiä.


Kielen valinta

Ohjelmointikieliä on monia ja monet niistä ovat haastavia ymmärtää jos on vasta aloittanut ohjelmoinnin.Ensimmäisenä herää kysymys: "Mikä olisi sopiva kieli aloittelijalle?".No tähän kaikilla on omat mielipiteensä, mutta olisi hyvä tietää kieliä jotka ovat mahdollisimman helppoja ja niillä pääsee alkuun.Ihan ensimmäiseksi kieleksi en todellakaan suosittele C++:aa (Tiedän kokemuksesta mitä siitä syntyy).Tässä olisi pari mahdollisimman helppoa kieltä jolla pääse ohjelmoinnissa alkuun:

Cool Basic:Nimensä mukaan BASIC kieli (BASIC = Beginner's All purpose Symbolic Instruction Code) eli on todella helppo kieli.Cool Basic on suomalainen, joten sille löytyy opas.Cool Basic ei ole tarkoittu varsinaiseen ohjelmien tekoon vaan sillä tehdään enimmäkseen 2d pelejä johon se onkin tarkoitettu.Sen yksin kertaisuuden takia se onkin hyvä ihan aloittavalle ohjelmoijalle.

Java:Sun Microsystemissä työskennelleen James Goslingin kehittämä Java ohjelmointi kieli on suosittu, koska se on alusta riippumaton eli sama koodi minkä olet kirjoittanut Windowsilla käy myös vaikka Linuxilla ilman mitään kikkailua.

Muuta

Jos olet innokas aloittamaan ohjelmoinnin niin tässä lista mitä teet:

1.Valitset ohjelmointi kielen ja hankit siitä hieman tietoa.

2.Menet kirjastoon ja lainaat valitsemaasi ohjelmointikieltä käsittelevän kirjan (katso netistä arvosteluja ja muiden vinkkejä kirjoista mitkä olisivat hyviä ihan aloittelijalle).On parempi lainata kirja koska netin oppaat ovat hirveän raskasta lukemista suoraan näytöltä ja eivät ole koskaan yhtä hyvälaatuisia kuin kirjoitetut kirjat.Toki poikkeuksiakin on.Jos et halua lainata kirjaa syystä tai toisesta kannattaa printata hyvä opas ja siitä vain opettelemaan.Oppaan tai useamman samaan aikaan auki pitäminen ja koodaaminen on hyvä tapa, koska jos jotain asiaa ei muista tarkallaan, ei ole paha asia katsoa kirjasta apua siihen.Jos et jotain asiaa vielä osaa kunnolla, harjoittele sinnikkäästi asiaa ja opit sen ja pian osaat sen täydellisesti!

3.Lataat kääntäjän ja editorin.Editori on siitä hyvä koska se pystyy tulostamaan graafisiakin ohjelmia kuten pelejä.

4.Opettelet ahkerasti kieltäsi ja teet kuivaharjoitteluja paperille.(Itse teen)

5.Joskus kirjoissa on hyviä tehtäviä joita kannattaa tehdä koska niitä tekemällä oppii hyvin eri kielien toiminnan.



Sanaselityksiä

kääntäjä=Kääntäjä on tietokoneohjelma joka muuttaa koodin tietokoneen ymmärtämään muotoon.

algoritmi=Algoritmi on tapahtuma sarja joka ratkaisee tietyn ongelma kuten: Miten keitän teetä?
Esimerkki algoritmi:Pistä mukiin vettä
Pistä muki mikroaaltouuniin
Ota muki mikrosta
Pistä tee pussi mukii


Tämä on hieman karkea algoritmi, mutta muutetaanpa sitä vielä tarkemmaksi:

Täytä muki vedellä.
Pistä muki mikroaaltouuniin.
Käännä ajastin 2min kohdalle.
Odota.
Ota muki mikrosta ja pistä teepussi mukiin.
Ota teepussi mukista hetken kuluttua.
Juo valmis teesi.

Algoritmilla pyritään siis selittämään jokin asia mahdollisimman tarkasti!

merkkijono=Merkkijono on jono peräkkäisiä merkkejä jotka on koodattu yhden ja saman merkkijärjestelmän mukaan.

koodi=Koodi on tekstiä joka on jotain ohjelmointikieltä.

pseukoodi=Pseukoodi on selvällä kielellä kirjoitettua tekstiä, joka jäljittelee ohjelmointikieltä siten, että siitä ei näe koodin rakennetta vaan koodin algoritmin, jonka pohjalta voidaan sitten koodia lopulta ruveta kasaamaan.

Linkkejä

http://www.ohjelmointiputka.net Hyvä sivusto jossa paljon oppaita.

http://www.javala.cs.tut.fi/welcomePage.do Hyvä sivusto jossa paljon Java harjoituksia.Et tarvitse muuta kuin Java kääntäjän.

http://www.wiki.mureakuha.com/wiki/Java Mureankuhan Java opas.

http://www.mureakuha.com Toinen hyvä ohjelmointi sivusto.

Eli sellainen oli opas.Sana selityksi ei tullut monta eikä monikaan ollut tässä pienessä oppaassa.Opas oli suunnattu vasta-alkajalle.Jos oppaassa on pilkku virheitä niin älkää antako sen haitata.

Viimeisin päivitys oppaassa tapahtui 15. kesäkuuta 2008 klo 22.13
Viimeksi muokannut Kwanttitatti päivämäärä 15 Kesä 2008 22:11, muokattu yhteensä 8 kertaa
[piilotettu kuva]
<a href="http://userbars.org"><img src="http://img164.imageshack.us/img164/8776/javaid6.gif" border="0"></a>
[piilotettu kuva]
Käyttäjän avatar
Kwanttitatti
 
Viestit: 921

Viesti Ailerssi 08 Heinä 2007 17:59

Ei näin. -.-

Tämä ei ole ohjelmointiopas tai mikään, jos opetetaan koodaamaan: 'Mene kirjastoon ja lainaa ohjelmointikirja.'
Myöskin pisteiden jälkeen voisi laittaa välilyönnin.Tämä näyttää ärsyttävältä. :/

E: Niin, myös yhdys sanat kuntoon.
[piilotettu kuva]
Käyttäjän avatar
Ailerssi
 
Viestit: 1433

höh?

Viesti Music 08 Heinä 2007 18:24

Mitalia metsästämässä? :?
Kuinka aloitan ohjelmoinnin... Pah!

Tuossa käskettiin ladata joku ohjelmointiohjelma ja opetella itse käyttämään. Noista sanatermeistä vielä: :evil:
Käyttäjän avatar
Music
 
Viestit: 63

Viesti Altair 08 Heinä 2007 18:27

Hmm...
"kääntäjä=Kääntäjä on tietokoneohjelma joka muuttaa koodin tietokoneen ymmärtämään muotoon" Jos kääntäjä on tietokoneohjelma niin millä se on sitten käännetty?
[piilotettu kuva]
// 250GB WD HDD // 4GB DDR2 // Geforce 9500M GS 512MB (1791MB TurboCache) // Intel Core 2 Duo T5750 @ 2Ghz //
They said hold your head up high, raise your fist up in the air! Play metal, louder than hell!
They can't stop us, let em try, for heavy metal we would die!
Käyttäjän avatar
Altair
 
Viestit: 1980

Viesti Fonzie 08 Heinä 2007 18:28

Ei selvästikään mikään onnistunein opas, mutta huonompiakin on ollut.
Termit herättivät huomioni !
Hentainimihirviö (おかび) pois Jonnewebin foorumeilta!

no voi vittu kun en oo enää 1337 ku kaikki newfagit hommaa kans E8400:n ":DDDDDDDDDDDDDD" ja kellottaa ja vetää sitten niin vitun egokikkelimarkit
Käyttäjän avatar
Fonzie
 
Viestit: 3120

Viesti ThaBoss 08 Heinä 2007 18:49

Hm, osa tekstistä on uskottavasti kopioitua, muistaisin nähneeni jollain sivustolla kyseistä (pari sanaa eri ) tekstiä.. ja tämä on todella huonoin näkemäni opas.
ThaBoss
 
Viestit: 87

Viesti Baabloo 08 Heinä 2007 19:12

Dark Assassin kirjoitti:Hmm...
"kääntäjä=Kääntäjä on tietokoneohjelma joka muuttaa koodin tietokoneen ymmärtämään muotoon" Jos kääntäjä on tietokoneohjelma niin millä se on sitten käännetty?


Mielestäni ainakin nykyisin gcc-kääntäjän uudet versiot käännetään vanhemmilla, mutta en sitten tiedä millä alunperin on käännetty.

http://en.wikipedia.org/wiki/GNU_Compiler_Collection
Ambidekstrinen
Käyttäjän avatar
Baabloo
 
Viestit: 296

Viesti praKKA 08 Heinä 2007 19:58

Hmm... Ei voisi enempää olla yhdys sana virheitä ja muutenkin opas tuntui todella kopioidulta. Lisäksi, on tämäkin opas, sanotaan että mene kirjastoon ja lainaa kirja. Hieman kierretysti tietty.

Lisäksi, kääntäjä on kääntäjä, ei ohjelma.

Kwanttitatti kirjoitti:algoritmi=Algoritmi on tapahtuma sarja joka ratkaisee tietyn ongelma kuten: Miten keitän teetä?
Esimerkki algoritmi:Pistä mukiin vettä
Pistä muki mikroaaltouuniin
Ota muki mikrosta
Pistä tee pussi mukii

Ja tuostakin puuttuu paljon tietoa.

Pistä mukiin vettä
Pistä muki mikroaaltouuniin
Laita mikro päälle
Ota muki mikrosta
Laita teepussi mukiin
Juo tee
Tiskaa (eli return (); tai vastaavaa)

Asiaan kannattaisi siis ehkäpä perehtyä paremmin ennenkuin tätä aihetta käsittelee.

Lisäksi, Coolbasiccia juuri en suosittele aloittelijalle, sillä kun ei voi kauheasti tehdä ohjelmia, ja sen opettelulla ei hyödy tippaakaan. Lähinnä C-sarjalaiset tai Java olisi paras aloittelijalle. Itse en ainakaan ole tippaakaan katunut sitä että olen aloittanut C++:lla koodaamisen. Ihan samalla lailla sekin on ympäristöstä riippumaton, kunhan on kääntäjä tietyille alustoille, C++:kin voi kääntää Windowsille, Linuxille, Macille, FreeBSD:lle, Sun Solarikselle yms. Ja C++ on todella opettavainen kieli. Itse olen itseasiassa opiskellut PHP:ta ensin, ja siitä on helppoa juontua Javaan tai C++:aan.
Intel C2D E4400@vakio | 1Gb DDR2 800MHz (sitten joskus 2Gb) | 250Gb WD Caviar SE SATA | Club 3D GF 8600GT | Antec Sonata III | Asus P5B
Ajaahan ihmiset ylinopeutta, virittää mopoja ja ovat amiksia. - X-racer
Rapakuntoinen nörtti haastaa kaikki punnertamaan, pystyttekö?
Keksit loppu.
Käyttäjän avatar
praKKA
 
Viestit: 4862

Viesti Matso 08 Heinä 2007 20:12

Ei tuo nyt niin huono mielestäni ole mitä tähänastisten kommenttien perusteella voisi olettaa. Kuitenkin joitakin virheitä löytyy, mutta oli siinä ihan asiaakin. Itse olen jo pitempään koodaillut, niin ei siitä apua ollut, mutta luinkin vain ihan mielenkiinnosta, kun noin huonoa palautetta. Yhden asian opin. Nimittäin mistä BASIC on lyhenne :)

No sitten sitä negatiivista palautetta unohtamatta:

- Ohjelmointikieli on yhdyssana, kirjoitit sen joka kohdassa erikseen

- Kääntäjä tosiaan kääntää ohjelman tietokoneen ymmärtämään muotoon, tarkemmin konekieliseksi. Konekieli on niin hankalaa, että sen takia on kehitetty näitä ns. korkeamman tason ohjelmointikieliä, jotka muituttavat enemmän ihmisen ajattelumallia ja niillä on huomattavasti helpompaa ohjelmoida. Et kuitenkaan kertonut oppaassa lainkaan, että aina ei vlttämättä käytetä kääntäjää. On myös ns. tulkkeja, jotka lukevat ohjelmakoodia ohjelman suorituksen aikana, ja siis ohjelmia ei alunperin käännetä konekieliseksi.

- Sitten noista nettioppaista sen verran, että ne ei vain ole hankalampia lukea, vaan ne eivät KOSKAAN ole läheskään yhtä kattavia kuin oikeat kirjat.

Prakka:

praKKA kirjoitti:Lisäksi, kääntäjä on kääntäjä, ei ohjelma.

Pahoittelen, mutta olet väärässä. Kääntäjä on ohjelma joka kääntää koodin konekiliseen muotoon. Tietokone koostuu pää-asiassa kahdesta asiasta. Raudasta ja ohjelmista. Kääntäjä ei ole tietokoneen rautaa, joten se on ohjelma.

praKKA kirjoitti:Lisäksi, Coolbasiccia juuri en suosittele aloittelijalle, sillä kun ei voi kauheasti tehdä ohjelmia, ja sen opettelulla ei hyödy tippaakaan.
On sullakin ihme käsitykset. Kyllä se vaan niin on, että se hyödyttää. Ohjelmointi kannattaa alottaa sellasella kielellä, ettei se opettelu heti kaadu siihen, kun on niin helvetin vaikea kieli että ei saa edes viivaa piirrettyä näytölle ilman jotain OpenGL:ää tai vastaavaa. Kuitenkin CoolBasicin avulla oppii ymmärtämään ohjelmointia ja sen jälkeen on helppo siirtyä vaikeampiin kieliin. Minkään kielen opettelu ei ole turhaa.
Käyttäjän avatar
Matso
 
Viestit: 4374

Viesti praKKA 08 Heinä 2007 20:19

Matso kirjoitti:- Sitten noista nettioppaista sen verran, että ne ei vain ole hankalampia lukea, vaan ne eivät KOSKAAN ole läheskään yhtä kattavia kuin oikeat kirjat.

Tämä riippuu aivan lukijasta. Itse olen onnistunut oppimaan enemmän nettioppaista kuin kirjoista koskaan.
Intel C2D E4400@vakio | 1Gb DDR2 800MHz (sitten joskus 2Gb) | 250Gb WD Caviar SE SATA | Club 3D GF 8600GT | Antec Sonata III | Asus P5B
Ajaahan ihmiset ylinopeutta, virittää mopoja ja ovat amiksia. - X-racer
Rapakuntoinen nörtti haastaa kaikki punnertamaan, pystyttekö?
Keksit loppu.
Käyttäjän avatar
praKKA
 
Viestit: 4862

Viesti Matso 08 Heinä 2007 20:26

praKKA kirjoitti:
Matso kirjoitti:- Sitten noista nettioppaista sen verran, että ne ei vain ole hankalampia lukea, vaan ne eivät KOSKAAN ole läheskään yhtä kattavia kuin oikeat kirjat.

Tämä riippuu aivan lukijasta. Itse olen onnistunut oppimaan enemmän nettioppaista kuin kirjoista koskaan.
Kuinkahan paljon olet ohjelmointia opetellut? Nettioppaissa kerrotaan hädintuskin kielen perusteet. PHP.net tai vastaavat on hieman poikkeus, koska tuollaiset ei olekaan oikeastaan oppaita, vaan niissä kerrotaan vaan irrallisesti eri functioiden ynms. toimintaa. Tällaisten avulla ei todellisuudessa opi kunnolla kielen rakenteita ja muutenkaan sen toimintaa. Lisäksi vastaavia ei koskaan löydy suomenkielellä.

Ohjelmointikirjoissa kerrotaan alusta asti mitä tarvitaan kielen aloittamiseen sekä neuvotaan paljon tarkemmin kielen rakenteista, toiminnasta ja selallasesta. Montakohan 500 sivuista opasta olet löytänyt netistä? Oppaalla tarkoitan todella opasta jossa kerrotaan oikeassa etenemisjärjestyksessä tärkeät asiat hyvien esimerkkien kera.
Käyttäjän avatar
Matso
 
Viestit: 4374

Viesti ineartic 08 Heinä 2007 23:19

Ei tämä mikään huono ollut, ihan hyvä itseasiassa, sillä eihän tämän tarkoitus ollut opettaa miten ohjelmoidaan, vaan kuinka aloittaa ohjelmoiminen. Toki tässä olisi voinut olla lisääkin sisältöä, mm. linkkejä sivustoihin, joissa kerrotaan eri ohjelmointikielistä lisää.

Voisit pistää muuten heti pisteen jälkeen välilyönnin. Pilkkujen käyttäminenkin olisi suotavaa, voisin sanoa itse jopa pakolliseksi.
Parkour.
ineartic
 
Viestit: 1706

Viesti Elppa 08 Elo 2007 16:38

Aika homoa. Siis tosi harvinaisen homoa.
Elppa
 
Viestit: 302

Viesti Runescape kusee 11 Elo 2007 20:55

RecX kirjoitti:Ei tämä mikään huono ollut, ihan hyvä itseasiassa, sillä eihän tämän tarkoitus ollut opettaa miten ohjelmoidaan, vaan kuinka aloittaa ohjelmoiminen. Toki tässä olisi voinut olla lisääkin sisältöä, mm. linkkejä sivustoihin, joissa kerrotaan eri ohjelmointikielistä lisää.

Voisit pistää muuten heti pisteen jälkeen välilyönnin. Pilkkujen käyttäminenkin olisi suotavaa, voisin sanoa itse jopa pakolliseksi.

Samoin

EDIT: Monetkaan ei edes tiedä mitä on ohjelmointi O_O Ja tämän oppaan tarkoitus oli innoittaa ihmisiä oppimaan koodaus ;)
Tule minun foorumeille tässä on linkki:
http://www.foorumi.info/nuorisorulettaa/index.php

tein sen eilen (12.toukokuuta) mutta silti siel on jo monta rekkaajaa ja viestiä
Runescape kusee
 
Viestit: 100

Re:

Viesti Kwanttitatti 20 Syys 2007 09:25

Elppa kirjoitti:Aika homoa. Siis tosi harvinaisen homoa.

Mitä tarkoitat?Ensinnäkään en ole homo jos tuollaisia rupeat tällä foorumilla latelemaan tulee aika pian lippu banaani saarille.
[piilotettu kuva]
<a href="http://userbars.org"><img src="http://img164.imageshack.us/img164/8776/javaid6.gif" border="0"></a>
[piilotettu kuva]
Käyttäjän avatar
Kwanttitatti
 
Viestit: 921

Palaa alueelle Ohjelmointioppaat