olen peruskoulussa käynyt yhden visual basic kurssin. en kylläkään muista siitä juuri mitään. onko minun mahdollista aloittaa nyt suoraan esim. C kieli? kertokaa mitä pitää tehdä ihan alusta alkaen jos ei ole mitään hajua tästä ohjelmointi hommasta.(paitsi sen yhden kurssin verran). menenkö kirjastoon hakemaan kirjan vai laitalenko tarvittavat hommat ja aloitan täysin itseopiskelun.
kiitos niille jotka viitsivät auttaa. tuntuu vain että tällä alalle ei ole kuin ammattilaisia :D
kiitos niille jotka viitsivät auttaa. tuntuu vain että tällä alalle ei ole kuin ammattilaisia :D
Vastaukset 12
Vanhimmat
Toki on mahdollista aloittaa C:llä mutta "helpompiakin" kieliä on. (Object) Pascal sopii vasta-alkajalle kuin nyrkki suutarin silmään.
Kirjasto ja netti ovat erinomaisia paikkoja matskun ja harkkojen hankintaan.
Itse opettelin järjestyksessä basic, assembly, pascal, eiffel, c/c
Kunhan opit ohjelmoimaan ja suunnittelemaan ohjelmia niin uusein kielien oppiminen on aina helpompaa ja helpompaa.
C:llä aloittelu ehkä hieman turhan core hommaa, ainakin, jos lähdetään pelaamaan osoittimilla.
Java/Object Pascal(delphi). Tiukemmin tyypitettyjä ja "turvallisempia" harjoitella.
Kuten edellisissä vastauksissa on hyvin käynyt ilmi, ohjelmoinnin opettelussa kielen valinta ei ole niitä tärkeimpiä kysymyksiä.
Paljon tärkeämpää on ohjelman suunnittelu siltä kannalta miten se toimii loogisesti, miten liitytään muuhun maailmaan, modulaarisuus, käyttöliittymän selkeys jne.
Karkeasti voidaan sanoa että mikä tahansa ohjelma, jos se muuten toimiva, voidaan koodata millä kielellä tahansa. Se kiistely mitä käydään eri ohjelmointikielten paremmuudesta kuvastaa näiden keskustelijoiden tietämyksen mataluutta.
Pascal on hyvä vaihtoehto aloittelijalle siinä kuin ammattilaisellekin. C:llä aloittaminen voi johtaa turhautumiseen kun joutuu itse pitämään huolta koodin järkevyydestä koneen kannalta.
Eli mene vaikka kirjastoon ja etsi ohjelmointioppaita jonka nimessä ei mainita mitään kieltä erityisesti, samoin netissä on rajattomasti tietoa asiasta.
Onnea ja menestystä. Osaavalla koodarilla on loistava tulevaisuus edessään.
Kokeilin joskus piruuttani viivanpiirtoa ensin C:llä ja sitten täsmälleen samaa algoritmia assylla. Toki assy oli nopeampaa mutta ei radikaalisti. Sensijaan algoritmin vaihto täysin toiseen vaikutti eniten nopeuteen.
Nimimerkki Inssi puhuu ihan asiaa. Tärkeintä on oppia ohjelmoinnin "idea". Käytetty kieli on sivuasia. Itse olen aikoinani käyttänyt eri kieliä järjestyksessä GWBasic, QBasic, PowerBasic, Borland C , Scheme, Java, Java 2, Perl, Awk, Sed, Python, PHP, noin nopeasti muisteltuna.
Yhtenä harjoittelukielenä suosittelisin kyllä Pythonia. Se on ilmainen ja avoin ja sitä ei tarvitse kääntää ennen ajoa. Voit siis avata interaktiivisen Python-tulkin ja kirjoittaa sinne komentoja, jotka samantien suoritetaan. Näin perushommien harjoittelu on paljon kätevämpää kuin vaikkapa C :lla, jossa koodi on ensin käännettävä ja linkitettävä. Vaikka tietysti hyvä IDE (Integrated Development Environment) helpottaa asiaa - esimerkiksi Eclipse on ilmainen ja avoin IDE Java-kielen käyttäjälle.
Mitä kieliä sitten käytätkin, ota oliosuuntautunut kieli (kuten C , Java tai Python). Olioista ei enää irti päästä, kun ne on keksitty, joten ei-oliokielellä harjoittelussa oppii aivan väärän ajattelutavan.
Ohjelmoinnin voisi aloittaa vaikka Lazaruksella (Graafinen ohjelmankehitysympäristö) joka
hyödyntää olio-pascalia (FreePascal). Lisäksi Lazarus on maksuton. Lazarus toimii sekä windows että Linux ympäristössä. Aloittelijaa saattaa helpottaa Lazaruksen osittain suomenkielinen käyttöliittymä. Käyttöliittymän voi vaihtaa myöhemmässä vaiheessa vaikka englanniksi. Lazaruksesta on helppo siirtyä Delphiin. Delphistä on tarvittaessa helppo siirtyä c ja Javaan.
Linkit
http://fi.wikipedia.org/wiki/Lazarus
http://www.lazarus.freepascal.org/
https://sourceforge.net/projects/lazarus/
Kokeile ihmeessä pythonia. Kielessä on joitain ominaisuuksia jotka voivat tuntua tottumattomasta oudolle, mutta kun pidät mielen avoimena tuskin petyt.
Interaktiivinen tulkki on iso apu ja kielen syntaksi on helppo. Tehokkaat standardikirjastot mahdollistavat sellaistenkin ohjelmien teon pienellä vaivalla mitkä c:llä olisivat työn takana. Esim web sivujen lukeminen onnistuu ihan parilla rivillä.
Graafisten windows-sovellustenkin teko onnistuu suhteellisen vaivatta.
Löytyypi osoitteesta http://www.python.org
Windows laajennukset: http://starship.python.net/crew/mhammond/win32/Downloads.html
Kannattaa aloittaa coolbasicilla. Vaikka se on vasta beta-vaiheessa se on silti helppo ja yksinkertainen kieli. Sillä on oma foorumi jossa voi kysyä apua muilta. Tutoriaalit ja manuaali on suomeksi ja se on ilmainen. Aloitin itse sillä.
Ohjelmointi ei todellakaan ole niin vaikeaa, kuin "ns.gurut" antavat välillä ymmärtää.
Itse aloitin Javalla kun siitä löytyy niin hyvin tietoa jopa suomeksi(tiedän löytyy c:stäkin). Java ei kuitenkaan eroa hirveästi C:stä, joten siirtyminen siihen ei ole mitenkään ongelmallista.
Itse suosittelisin hakemaan vaikka kirjastosta aloittelijoille erinomaisesti sopivan kirjan JAVA 2 -ohjelmoinnin peruskirja
Ohjelmointi ei tosiaankaan ole vaikeaa. Itse asiassa sehän on hyvinkin helppoa ja systemaattista kunhan perusteet on hallinnassa. Mutta sen opiskelusta voi tehdä itselleen hankalan ja uuvuttavan prosessin jos lähestyy ongelmaa jonkun ohjelmointikielen näkökulmasta.
Siis ehdotan edelleen ensilukemiseksi sellaisia oppaita joiden kannnessa ei mainita mitään kieltä nimeltä. Harjoitukset voi tehdä millä kielellä tahansa, vaikka Basicilla.
Kieli kannattaa opetella "pikkuhiljaa" kaivamalla esille ne kohdat mitä kulloinkin tarvitsee eikä niin että rupeaa jotakin opusta tankkaamaan laidasta lukien. Niinhän ammattilaisetkin tekevät. Ei kukaan muista harvemmin käytettyjen rakenteiden yksityiskohtaista käyttöä muuten kuin manuaalista tarkistamalla.
vai amatöörinä jatkaa?
Ohjelmointi on kyllä hauskaa harrastuksena, ammattina en tiedä, ei ole kokemusta ammattina.
Paljon riippuu siitä, haluatko ammatiksi ohjelmoinnin. Itse en ole koskaan ehtinyt perehtyä C-ohjelmointiin, se on pieni puute. Monesti olen törmännyt siihen, että pitäisi tehdä c-kielellä ohjelma, osa, johon VB-ohjelma ei pysty. VB:lla on kätevä tehdä vaikka käyttöliittymiä tiettyyn asti, mutta joitain palikoita tarvis tehdä esim. c:lla.
Itse opettelin VB:a ihan issekseni, aika paljon oppinutkin, en läheskään kaikkea.
Mutta, en olekaan ammattilainen. Minusta ohjelmointi vaan on hauskaa, mielenkiintoista.
Tosi kiva pähkäillä ratkaisuja erilaisiin "ongelmiin", ja ongelmat usein itse tehtyjä. Tarkoitan, että olen oikein miettinyt aiheita, mitä voisi VB:lla tehdä.
Tuossa joku totesi, ettei ohjelmointi ole vaikeaa. En minäkään ole sitä kovin vaikeana kokenut, mutta varmaankin siihen tiettyä suuntautuneisuutta tarvitaan. En osaa sanoa, onko se sitten sitä analyyttista ajattelukykyä. Ehkä sitäkin oppii, ellei syntyjään ole "seppä".
Jos opettelee tuollaisen, tällaiselle amatöörille sopivan ohjelmointikielen, niin onko siitä olennaisesti apua HTMLään ja PHPhen siirryttäessä?
Olen tutustunut HTMLään hiukkasen erään nettiharjoitusohjelman kautta, ja se vaikuttaa ikään jonkin ohjelmointikielen yksinkertaistetulta käyttöliittymältä; käskyt ja funktiot ovat vähälukuiset ja yksinkertaiset. Itse tarvitsisin nettiohjelmointitaitoja poliittisen demokraattisen keskustelufoorumin luomiseen.