Voiko ohjelmoinnin aloittaa?

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
122109
Äänestä

Muut lukivat myös

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.

Äänestä
  • C:llä aloittelu ehkä hieman turhan core hommaa, ainakin, jos lähdetään pelaamaan osoittimilla.
    Java/Object Pascal(delphi). Tiukemmin tyypitettyjä ja "turvallisempia" harjoitella.

    Äänestä

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.

Äänestä
  • 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.

    Äänestä

  • 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.

    Äänestä

  • 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/

    Äänestä

  • TATTi kirjoitti:

    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.

    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

    Äänestä

  • TATTi kirjoitti:

    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.

    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ä.

    Äänestä

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

Äänestä
  • 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.

    Äänestä

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ä".

Äänestä
  • 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.

    Äänestä

Kommentoi aloitusta


amatööri kirjoitti:

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

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu