Ohjelmoinnin harjoittelu kotikoneella ? Miten ?

Miten ohjelmointia voisi itseopiskella. Koulussa noin 20 vuotta sitten tehtiin alkeellisia BASIC-ohjelmia(noin parikymmentä komentoa ja silleen) paperille ja niitä taidettiin talleentaa jotenkin senaikasille tietokoneille. Aikaa on mennyt sen verran, että aloittaminen tuntuu hankalalta.

Voiko näitä alkeellisia ohjelmia tallentaa turvallisesti omalle koneelle, ettei sekoita muita koneen ohjelmistoja ?
Mihin tallennetaan ja miten suoritetaan ?

Kun pääsee alkuun niin sitten voisin ihan oikeasti vaikka lähteä opiskelemaan alaa.
252004
Äänestä

Muut lukivat myös

Vastaukset 25

Vanhimmat

jos aiempaa kokemusta on jo basicista niin vb (visual basic) on luonnollinen valinta sulle. todella hyvä ja "robusti" kieli jolla vääntää loistavankin ohjelman käden käänteessä, kiitos monipuolisen komponentti-hallinnan ja kaikkien muiden ominaisuuksien.

ite teen just yhtä peliä vb6:lla ja kun se on valmis ... watch out, gaming world of finland!!;)

Äänestä
  • on sopivia aloitus kieliä joillekki 10-15v aloittleijoille ja sellaisille joilla ei ole aikomusta pientää harrastelua pidemmälle. Jo hiukan vanhemmalle jolla on ura ohjelmoijan mielessä niin silloin kannattaa aloittaa sellaisella kielellä mitä luultavimmin tulee työelämässää sitten käyttämään, kuten C,C ,Java tai PHP

    Äänestä

C ja C on päteviä ratkaisuja ohjelmointiin, VB on taasen ihan täyttä kuraa. Javalle löytyy ilmaisia ja hyviä kehitysympäristöjä netistä vaikka kuinka.

Mun mielestä Javan opettelussa olis parasta opetella käyttämään alkuun ihan notepadia ja komentoriviä, mutta esim Eclipse (http://www.eclipse.org/) tai Netbeans (http://www.netbeans.org/) pelaa jatkossakin hienosti.

Alkuun löytyy ohjeita esim täältä;
http://www.cs.helsinki.fi/u/wikla/Ohjelmointi/Sisalto/index.html

Ja eteenpäin esim
http://java.sun.com

Alkuun pääseminen vaatii joka tapauksessa vähän vaivaa, mutta kunhan malttia löytyy niin kyllä se siitä lähtee.

Äänestä

  • ois kiva kuulla jotain fiksuja perusteluja miksi VB on kuraa? se on kuitenkin erittäin paljon käytetty ja kehuttu, etenkin aloittelijoiden kesken!!! ja se ei riitä perusteluksi että vb on kuraa koska siinä on goto, niinku teillä snobisteilla on aina tapana sanoa!!!!!!

    Äänestä

  • täyttä p****puhetta kirjoitti:

    ois kiva kuulla jotain fiksuja perusteluja miksi VB on kuraa? se on kuitenkin erittäin paljon käytetty ja kehuttu, etenkin aloittelijoiden kesken!!! ja se ei riitä perusteluksi että vb on kuraa koska siinä on goto, niinku teillä snobisteilla on aina tapana sanoa!!!!!!

    Huonon kielen tuntomerkkejä (aloittelijalle) on esim. aika "käsittämätön" väite että
    a = a 2

    Tämä on esimerkki yleisesti ottaen kielen huonosta syntaksista. Tarjolla on siis parempia syntaksejakin.

    Äänestä

  • Huonon kielen tuntomerkkejä kirjoitti:

    Huonon kielen tuntomerkkejä (aloittelijalle) on esim. aika "käsittämätön" väite että
    a = a 2

    Tämä on esimerkki yleisesti ottaen kielen huonosta syntaksista. Tarjolla on siis parempia syntaksejakin.

    Eli ei pidä paikkaansa.

    Jos väittänet että a on yhtäsuuri kuin a 2 (a=a 2) niin se ei ole totta.

    Joten se ei ole totta (true) vaan epätosi (false).

    Äänestä

  • Huonon kielen tuntomerkkejä kirjoitti:

    Huonon kielen tuntomerkkejä (aloittelijalle) on esim. aika "käsittämätön" väite että
    a = a 2

    Tämä on esimerkki yleisesti ottaen kielen huonosta syntaksista. Tarjolla on siis parempia syntaksejakin.

    Missä kielessä väitetään, että a = a 2? c toki voidaan muuttujan a arvoa lisätä kätevästi joko a , a , a = a 1. Missään ei väitetän muuttuja olevan muttuja lisättynä jollakin vakiolla.

    Äänestä

  • teuro kirjoitti:

    Missä kielessä väitetään, että a = a 2? c toki voidaan muuttujan a arvoa lisätä kätevästi joko a , a , a = a 1. Missään ei väitetän muuttuja olevan muttuja lisättynä jollakin vakiolla.

    Ennemmin sanoisin, että yksi pieni huonon kielen tunnusmerkki on että "assign" operattori ja yhtäsuuruusvertailu on sama.

    Siis: a = a 2;
    tai a = 2;
    molemmat ihan OK.

    Mutta sitten pitää olla erikseen:

    if (a == 2)
    {
    }

    Mutta eiköhän kielen valinnalle ole
    painavampiakin kriteereitä?

    Äänestä

  • UPDATE_6997029 kirjoitti:

    Ennemmin sanoisin, että yksi pieni huonon kielen tunnusmerkki on että "assign" operattori ja yhtäsuuruusvertailu on sama.

    Siis: a = a 2;
    tai a = 2;
    molemmat ihan OK.

    Mutta sitten pitää olla erikseen:

    if (a == 2)
    {
    }

    Mutta eiköhän kielen valinnalle ole
    painavampiakin kriteereitä?

    Mieti
    mitähän lause
    if (a=2)
    kertoo ?

    Äänestä

  • UPDATE_6997029 kirjoitti:

    "Mun mielestä Javan opettelussa olis parasta opetella käyttämään alkuun ihan notepadia ja komentoriviä, mutta esim Eclipse (http://www.eclipse.org/) tai Netbeans (http://www.netbeans.org/) pelaa jatkossakin hienosti. "

    Ymmärrän, että esim eclipse voi olla (ehkä) liian iso kynnys aloittelijalle, mutta
    http://www.jcreator.com/
    on selvästi yksinkertaisempi.
    Tai sitten notepadia mukavampi sorsaeditori on:
    http://www.flos-freeware.ch/notepad2.html

    Netistä voi imuroida ilmaisen tekstieditorin, joka on mikki softaa parempi notepad.

    Notepad , sen saa osoitteesta :

    http://notepad-plus.sourceforge.net/uk/site.htm

    Näyttää hienosti eri ohjelmointi kielien jutut, värikkäästi, myös HTML, XML, XSL, javascript, C/C , Java, jne....

    Äänestä

  • jkjkjkjkjkjk kirjoitti:

    Mieti
    mitähän lause
    if (a=2)
    kertoo ?

    onnistuiko onnistuiko kakkosen sijoittaminen muuttujaan a(eli toisin sanoen oikein tehdyssä ohjelmassa on aina tosi). Ainakin niissä kielissä joissa vertailuun käytetään == operaattoria.

    Äänestä

  • jkjkjkjkjkjk kirjoitti:

    Mieti
    mitähän lause
    if (a=2)
    kertoo ?

    Joka ei ole ennen ohjelmoinnut niin todennäköisesti hän olisi sitä mieltä että siinä testataan onko a:n arvo yhtäsuuri kuin 2.

    Joissakin ohjelmointikielissä tämä on näin. Eli yhtäsuuruuden merkki on =

    Äänestä

  • ===================== kirjoitti:

    Joka ei ole ennen ohjelmoinnut niin todennäköisesti hän olisi sitä mieltä että siinä testataan onko a:n arvo yhtäsuuri kuin 2.

    Joissakin ohjelmointikielissä tämä on näin. Eli yhtäsuuruuden merkki on =

    ...HTML vasta vaikea onkin.


    Pienenempi kuin html suurempi kuin pienenempi kuin tai html suurempi kuin.

    Äänestä

  • gfijfkgsaksg kirjoitti:

    ...HTML vasta vaikea onkin.


    Pienenempi kuin html suurempi kuin pienenempi kuin tai html suurempi kuin.

    Niin kyllä siltä vaikuttaa että HTML on vaikeaa vaikkei se ole ohjelmointikieli.

    Voit testata tätä:
    http://validator.w3.org/

    Äänestä

  • HTML vaikeaa kirjoitti:

    Niin kyllä siltä vaikuttaa että HTML on vaikeaa vaikkei se ole ohjelmointikieli.

    Voit testata tätä:
    http://validator.w3.org/

    Html ei todellakaan ole vaikeaa. Html ei myöskään ole ohjelmointikieli.

    w3c:n validaattoria tulee useinkin vilkaistua, pitäähän sitä tarkistaa että ohjelmointi (php:llä) tuottaa oikeanlaista html-koodia.

    Äänestä

Ensiksi täälläkin jo mainittu C/C ovat ammattilaisille tarkoitettuja, Tuskinpa kukaan ammattilainen suosittelee C/C itse opiskeltavaksi. Ne tietää miten tehokas ja "vaarallinen" se on.

Sen sijaan ehkäpä paras valinta tähän tarkoitukseen on esim. Lazarus. Ainakaan kukaan ei ole vielä pystynyt vakuuttavasti perustelemaan miksi näin ei olisi.


Se löytyy täältä (valitse täältä tuorein versio käyttämällesi käyttöjärjestelmälle) :
https://sourceforge.net/project/showfiles.php?group_id=89339

Lisätietoja mm täältä:
http://wiki.lazarus.freepascal.org/Main_Page/fi
http://wiki.mureakuha.com/wiki/Lazarus
http://linux.fi/index.php/Lazarus

Äänestä
  • Itse opettelin ohjelmointia juurikin c tämä on hyvä, joskin hiukan hankala hahmottaa, mutta tässä kielessä on helppo oppia oikea ohjelmointitapa esim. kieli on vahvasti tyypitetty.

    Samalla tulee opeteltua functioiden esittely, muuttujien tyypit jne... Loppujen lopuksihan lienee aika sama millä kielellä opettelee ohjelmoimaan kunhan itsellä on vain kiinnostus asiaan.

    Äänestä

  • "Tuskinpa kukaan ammattilainen suosittelee C/C itse opiskeltavaksi."

    Kyllä C :n voi hyvin opetella itse, jopa tällainen pässi kuin minä olen sen opetellut (moneen kertaan, koska se on muuttunut paljon 20v aikana ja siitä on "murteita").

    Mutta totta, C ei ole paras mahdollinen ratkaisu ensimmäiseksi kieleksi. Siihen tehtävään minä kannatan javaa. Syy: paljon vaihtoehtoisia ohjelmointiympäristöjä, netti täynnä ohjeita ja esimerkkejä jos osaa käyttää kuukkelia ja lukea englantia. Toisin kuin C , java on niin uusi, että siitä ei ole netissä vanhentuneella tyylillä tehtyjä esimerkkejä: kaikki mitä löytyy, lähes aina kääntyy ja toimii.

    Ja mielestäni java on tyylikäs. C# on myös, mutta sen tulevaisuus on epävarma ja tarjonta on huonompi. Pidän D:tä silmällä. 1.0-versio on vihdoin valmistunut. Aion kokeilla.

    Sitten voi ihan hyvin rinnalla opetella jotakin skriptikieliä. Niistä on paljon käytännön hyötyä ja antavat perspektiiviä.

    Äänestä

  • Pienellä järjen käytöllä täysin turvallisia ja perus syntaksi ihan yksin keratainen. Varsinkin kun yhdistelee asioita. Kun voi tehdä ohjelman jossa on luokkia ja muistin varaukset hoidettu new:llä ja silti stdio.h:tiedostojen käsittelyy ja tulostukseen, ei tarvitse sekaantua fstream:eihin tai cin:iin ja cout:iin sun muihin C :ssan turhuuksiin.

    Äänestä

http://norvig.com/21-days.html

Norvig kirjoittaa, että ei kannata uskoa "opi XXX-kieli 21 päivässä" oppaisiin. Niistä ei opi mitään oikeaa ohjelmointia niin lyhyessä ajassa.

Kymmenen vuotta on vähän liioittelua. Alkuun pitää päästä nopeasti. Lue juttu. Englantia kannattaa osata tällä alalla.

Valitse mikä tahansa kieli, johon löydät hyvän oppaan. Siitä pitää tajuta jotain ennen kuin kokeilet esimerkkejä (ja vastaukset noihin kysymyksiisi pitää olla). Sen jälkeen kysele neuvoa sopivilla palstoilla. Jos ei suju, vaihda kieleen, jonka käyttäjät osaavat neuvoa aloittelijaa. Joskus törmää tärkeileviin idiootteihin, jotka eivät osaa vastata kunnolla tai yrittävät syöttää omaa suosikkikieltään joka paikassa. Vältä heitä.

Kielen valinnalla ei ole niin suuri merkitys. Tärkeämpää on kokeilla useita eri kieliä JOSSAIN VAIHEESSA opintoja.

Hyvä oppaat ja ympäristöt saa ilmaiseksi. Lähikirjasto auttaa, jos nettioppaat eivät sytytä.

Äänestä
  • Outo ilmoitus kun klikkaa antamaasi linkkiä:

    "- The server's name "cia.gov" does not match the certificate's name "www.cia.gov". Somebody may be trying to eavesdrop on you."

    Muuten olen kanssasi samaa mieltä. Kielen valinta on ohjelmoinnin pienimpiä murheita eikä siihen varsinkaan aloittelijan kannata suuremmin perehtyä. Pääasia että opettelee jonkin, minkä tahansa kielen ja tutustuu sillä ohjelmoinnin kiehtovaan maailmaan.

    Kun kokemusta on kertynyt niin sitten kannattaa tutustua muihin kieliin kunhan muistaa välttää sen yleisen asennevamman että muita kieliä arvostellaan siltä pohjalta mitä on sattunut itse aikaisemmin käyttämään.

    Äänestä

  • linkki. kirjoitti:

    Outo ilmoitus kun klikkaa antamaasi linkkiä:

    "- The server's name "cia.gov" does not match the certificate's name "www.cia.gov". Somebody may be trying to eavesdrop on you."

    Muuten olen kanssasi samaa mieltä. Kielen valinta on ohjelmoinnin pienimpiä murheita eikä siihen varsinkaan aloittelijan kannata suuremmin perehtyä. Pääasia että opettelee jonkin, minkä tahansa kielen ja tutustuu sillä ohjelmoinnin kiehtovaan maailmaan.

    Kun kokemusta on kertynyt niin sitten kannattaa tutustua muihin kieliin kunhan muistaa välttää sen yleisen asennevamman että muita kieliä arvostellaan siltä pohjalta mitä on sattunut itse aikaisemmin käyttämään.

    Mielestäni eka kieli on hyvä olla aloittelijalle sopiva (joten se on tärkeä asia). Pitää vain muistaa että jos ohjelmointi kiinnostaa enemmän niin kannattaa (ja pitää ) osata useita kieliä.

    Äänestä

Kommentoi aloitusta


Jostain se on aloitettava kirjoitti:

Miten ohjelmointia voisi itseopiskella. Koulussa noin 20 vuotta sitten tehtiin alkeellisia BASIC-ohjelmia(noin parikymmentä komentoa ja silleen) paperille ja niitä taidettiin talleentaa jotenkin senaikasille tietokoneille. Aikaa on mennyt sen verran, että aloittaminen tuntuu hankalalta.

Voiko näitä alkeellisia ohjelmia tallentaa turvallisesti omalle koneelle, ettei sekoita muita koneen ohjelmistoja ?
Mihin tallennetaan ja miten suoritetaan ?

Kun pääsee alkuun niin sitten voisin ihan oikeasti vaikka lähteä opiskelemaan alaa.

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