Ohjelmoinnista kiinnostunut

k00d1a

Hei,

Voisiko joku kertoa minulle mihin näitä c ja muita ohjelmointikeiliä käytetään. Osaan/osasin html kielen perusteet ja pystyn tekemään erittäin yksinkertaiset kotisivut notebookia ja html kieltä käyttäen. Haluan kuitenkin oppia tekemään kunnolliset internetsivut, mitä minun tulisi opiskella ja missä voisin näitä aiheita opiskella itsenäisesti tai esim. kursseilla? Mistä minun kannattaa aloittaa? Html kielestä, c , ckielestä, javasta vai mistä?

20

670

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • C :lla ohjelmoidaan lähinnä työpöytäsovelluksia. Nettisivujen teossa se on täysin väärä työkalu.

      Tässä oppimateriaalia sivuston näkymään:

      http://www.w3.org/TR/REC-html40/
      http://www.w3.org/TR/xhtml1/
      http://www.w3.org/TR/xhtml11/
      http://www.w3.org/TR/CSS2/

      Ja validaattorit koodin tarkistukselle:

      http://validator.w3.org/
      http://jigsaw.w3.org/css-validator/

      Nämähän ei sitten varsinaisesti ole mitään ohjelmointia vaan ovat lähinnä dokumenttien kirjiottamista. Ohjelmointiin sitten käytetään ohjelmointikieliä (C on sellainen) ja varmaan olisi hyvä lähteä PHP:stä. Materiaali löytyy täältä: http://www.php.net/

      Luonnollisesti HTTP protokolla pitää opiskella: http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol

      Tietysti PHP:tä varten tarvitset webbipalvelimen, jollainen pitäisi löytyä käyttöjärjestelmästäsi. Jos et käytä jotain unix -arkkitehtuurin mukaista käyttöjärjestelmää jossa olisi valmiina PHP ja webbipalvelin (esim. joku markettien Windows), HTML:n ja CSS:n jälkeen viimeistään on aika hankkia kunnon käyttöjärjestelmä. Riippuu sitten vähän muista käyttötarkoituksista, että mikä olisi hyvä.

      • htmlcssjavascript

      • M-Kakara

        "C :lla ohjelmoidaan lähinnä työpöytäsovelluksia."

        Olet ihan pihalla C :sta.


      • M-Kakara kirjoitti:

        "C :lla ohjelmoidaan lähinnä työpöytäsovelluksia."

        Olet ihan pihalla C :sta.

        Olen itse ohjelmoinut C :lla. Työasemasovelluksissa kiva, pelit tietysti mukaanlukien. Tietysti mobiilivehkeissä myös.

        Jonkun webbibisnessoftan vääntäminen C :lla ei kuullosta oikein mielekkäältä.


      • 25+25+25+25+25

        "Jos et käytä jotain unix -arkkitehtuurin mukaista käyttöjärjestelmää jossa olisi valmiina PHP ja webbipalvelin (esim. joku markettien Windows), HTML:n ja CSS:n jälkeen viimeistään on aika hankkia kunnon käyttöjärjestelmä"

        HAH HAH. jos kysyjä on näin alkutaipaleella, hänellä riittää latua tarvottavaksi ihan tarpeeksi ilman uuden käyttöjärjestelmän opettelua. Oletko koskaan kuullut, että Windowsille löytyy useita valmiita helposti asennettavia paketteja, jossa on PHP ja MySQL. Ei ne marketin koneen mukana tule, mutta löytyvät helposti vaikka hakusanoilla vertrigo tai xampp. Ja joku jo mainitsikin IDE:t Eclipse tai NetBeans.


      • 25+25+25+25+25 kirjoitti:

        "Jos et käytä jotain unix -arkkitehtuurin mukaista käyttöjärjestelmää jossa olisi valmiina PHP ja webbipalvelin (esim. joku markettien Windows), HTML:n ja CSS:n jälkeen viimeistään on aika hankkia kunnon käyttöjärjestelmä"

        HAH HAH. jos kysyjä on näin alkutaipaleella, hänellä riittää latua tarvottavaksi ihan tarpeeksi ilman uuden käyttöjärjestelmän opettelua. Oletko koskaan kuullut, että Windowsille löytyy useita valmiita helposti asennettavia paketteja, jossa on PHP ja MySQL. Ei ne marketin koneen mukana tule, mutta löytyvät helposti vaikka hakusanoilla vertrigo tai xampp. Ja joku jo mainitsikin IDE:t Eclipse tai NetBeans.

        Tulee turhan hankala palapeli kun tuohon vielä pitäis versionhallinnat, dokumentointisoftat yms. viritellä kiinni, ja perusasiat jäävät hämärämmiksi. Vanha tuttu lausahdus, että Unix == C pätee, mutta niin myös sekin, että Unix == Internet.


      • qweqweqweqwe
        M-Kar kirjoitti:

        Tulee turhan hankala palapeli kun tuohon vielä pitäis versionhallinnat, dokumentointisoftat yms. viritellä kiinni, ja perusasiat jäävät hämärämmiksi. Vanha tuttu lausahdus, että Unix == C pätee, mutta niin myös sekin, että Unix == Internet.

        Jep, eli niin kuin varmaan tarkoititkin, OS X, joka on BSD Unix rulaa tässä. Eli Applen konetta vaan hankintaan.


      • qweqweqweqwe kirjoitti:

        Jep, eli niin kuin varmaan tarkoititkin, OS X, joka on BSD Unix rulaa tässä. Eli Applen konetta vaan hankintaan.

        Sekin käy mutta ei nyt kannata uutta konetta ostaa kun paremman käyttöjärjestelmän ohjelmointihommiin saa maksutta.

        OS X on huono unix, siinä kun on jotain typeryyksiä tehty, että tiedostonimissä ei erotella kirjainkokoa kuten normaalisti ja toisekseen, Finder on hyvin epäkäytettävä.

        Vähän riippuu siitä kuinka usein haluaa uusia softat ja mille palvelimelle aikoo kehittää. Esimerkiksi jos palvelimessa on Red Hat/CentOS (on hyvin yleinen saittihostauksissa) niin kannattaa kehitys tehdä Fedoralla ja siirtää homma sitten Red Hatin seuraavalle julkaisulle kun se tulee kohta.

        Tietysti riipuu myös siitä mitä muuta tekee koneella ja mihin softa tähdätään toimimaan.


      • qweqweqweqwe
        M-Kar kirjoitti:

        Sekin käy mutta ei nyt kannata uutta konetta ostaa kun paremman käyttöjärjestelmän ohjelmointihommiin saa maksutta.

        OS X on huono unix, siinä kun on jotain typeryyksiä tehty, että tiedostonimissä ei erotella kirjainkokoa kuten normaalisti ja toisekseen, Finder on hyvin epäkäytettävä.

        Vähän riippuu siitä kuinka usein haluaa uusia softat ja mille palvelimelle aikoo kehittää. Esimerkiksi jos palvelimessa on Red Hat/CentOS (on hyvin yleinen saittihostauksissa) niin kannattaa kehitys tehdä Fedoralla ja siirtää homma sitten Red Hatin seuraavalle julkaisulle kun se tulee kohta.

        Tietysti riipuu myös siitä mitä muuta tekee koneella ja mihin softa tähdätään toimimaan.

        Katos juu, enpä ole ikinä huomannut vuosien himakäytössä että tosiaan kirjainkokoa ei OS X:n tiedostojärjestelmässä huomioda. Se kyllä potentiaalisesti kyllä tuottaa ongelmia. Ja vanhana unixin (OIkeiden unixien) käyttäjänä pidän sitä miinuksena (DOS/Windows-featurena). Mutta eipä se Linuxkaan Oikea unix ole. Maksuttomuus ei ole oikeasti mikään kriteeri työssäkäyvälle ihmiselle. Oma aika on paljon kalliinpaa. Eikä Finder mikään huono ole.

        Tunnustan käyttäväni duunissa aina Linuxia (niin kuin viimeiset 15 vuotta), mutta mukavuussyistä preferoin mäkkiä himakäytössä. Siitäkin syystä, että kyllästyin jossain vaiheessa ratkomaan kaiken maailman "pikkuongelmia" Linux-systeemeissä eli että softat, ikkunointisysteemit tai vaan muu menee vähän väliä rikki. Totta kai osaan korjata ongelmat, mutta kyllästyin siihen nysväämiseen. Eipä himakoneella duuneja (=ohjelmointia) ole tarkoituskaan tehdä. Jos taas puhutaan vapaa-ajan käytöstä, niin Pro Toolsia ja vastaavia ei edelleenkään saa Linuxille ja se PT:n "korvaaja" ardour on ihan syvältä (kaatuu kesken äänitysten reaaliaikakernelilläkin).

        Mutta XEmacs gcc make toimii ihan yhtä hyvin OS X:ssä kuin Linuxissakin. Itse asiassa XEmacs on parempi OS X:ssä nykyään kuin esimerkiksi Ubuntussa. Tosin palvelinta en kyllä tekisi OS X:n päälle, mutta PHP-koodit voisin ehkä sillä kirjoittaa.

        Meni vähän ohi aiheesta.


      • qweqweqweqwe kirjoitti:

        Katos juu, enpä ole ikinä huomannut vuosien himakäytössä että tosiaan kirjainkokoa ei OS X:n tiedostojärjestelmässä huomioda. Se kyllä potentiaalisesti kyllä tuottaa ongelmia. Ja vanhana unixin (OIkeiden unixien) käyttäjänä pidän sitä miinuksena (DOS/Windows-featurena). Mutta eipä se Linuxkaan Oikea unix ole. Maksuttomuus ei ole oikeasti mikään kriteeri työssäkäyvälle ihmiselle. Oma aika on paljon kalliinpaa. Eikä Finder mikään huono ole.

        Tunnustan käyttäväni duunissa aina Linuxia (niin kuin viimeiset 15 vuotta), mutta mukavuussyistä preferoin mäkkiä himakäytössä. Siitäkin syystä, että kyllästyin jossain vaiheessa ratkomaan kaiken maailman "pikkuongelmia" Linux-systeemeissä eli että softat, ikkunointisysteemit tai vaan muu menee vähän väliä rikki. Totta kai osaan korjata ongelmat, mutta kyllästyin siihen nysväämiseen. Eipä himakoneella duuneja (=ohjelmointia) ole tarkoituskaan tehdä. Jos taas puhutaan vapaa-ajan käytöstä, niin Pro Toolsia ja vastaavia ei edelleenkään saa Linuxille ja se PT:n "korvaaja" ardour on ihan syvältä (kaatuu kesken äänitysten reaaliaikakernelilläkin).

        Mutta XEmacs gcc make toimii ihan yhtä hyvin OS X:ssä kuin Linuxissakin. Itse asiassa XEmacs on parempi OS X:ssä nykyään kuin esimerkiksi Ubuntussa. Tosin palvelinta en kyllä tekisi OS X:n päälle, mutta PHP-koodit voisin ehkä sillä kirjoittaa.

        Meni vähän ohi aiheesta.

        "Eikä Finder mikään huono ole."

        Täytyy olla aika masokistisesti suuntautunut. Ei sillä oikeasti tehokkaasti käsittele tiedostoja ja se on aika oleellista tietotyössä.

        "Maksuttomuus ei ole oikeasti mikään kriteeri työssäkäyvälle ihmiselle."

        Ei, mutta turhasta maksaminen on vaan aika pöljää. En sano, että Mac OS X olisi turha. Tämä riippuu niin paljon käyttötarkoituksista.

        "Siitäkin syystä, että kyllästyin jossain vaiheessa ratkomaan kaiken maailman "pikkuongelmia" Linux-systeemeissä eli että softat, ikkunointisysteemit tai vaan muu menee vähän väliä rikki."

        No ei tällä ole mitään tekemistä Linuxin kanssa jos olet valinnut huonon käyttöjärjestelmän. En minä ole huomannut mitään ihmeen hajoilua tai tuollaisia pikkuongelmia missään tuotantokäyttöön tehdyssä käyttöjärjestelmässä.

        "Jos taas puhutaan vapaa-ajan käytöstä, niin Pro Toolsia ja vastaavia ei edelleenkään saa Linuxille ja se PT:n "korvaaja" ardour on ihan syvältä (kaatuu kesken äänitysten reaaliaikakernelilläkin)."

        Tämäkin riippuu käyttöjärjestelmästä ja raudallakin voi olla väliä.


    • sam.e.lee

      Kannattaa sitten asentaa joku IDE eli kehitysympäristö niin yleisesti ottaen asiat on helpompia (jos eivät bugaa)... java koodatessa esim. Eclipse tai NetBeans IDE

    • flksdfkjksdjflkdsa

      Koska osaat html:n, niin marssijärjestys voisi olla:

      0) CSS jos et vielä osaa
      1) Javascript
      2) Joku Javascript kirjasto. Suosittelen jQuery.
      3) Palvelin ohjelmointi. Suosittelen Ruby, Python tai PHP.
      4) Ja niille joku framework (Ruby on Rails, Django...)

      • html ja siitä nimenomaan strict
        css
        php
        mysql

        javascriptiä vasta sitten joskus jos ajattelen tarvitsevani jotain joka ei onnistu noilla


      • Töppönen kirjoitti:

        html ja siitä nimenomaan strict
        css
        php
        mysql

        javascriptiä vasta sitten joskus jos ajattelen tarvitsevani jotain joka ei onnistu noilla

        > javascriptiä vasta sitten joskus jos ajattelen tarvitsevani jotain joka ei onnistu noilla

        Miten olisi clienttipään validointi? "Oikeaoppisesti" syötteet siis tarkistetaan heti kun ne syötetään (käyttöliittymä hyvä) ja tietysti ennen kuin niitä tallennetaan tai muuten käsitellään servupäässä (tietoturva, yms pikkujuttu). Mainitsemillasi välineillä onnistuu vain servupään tarkastaminen.

        Muutoin javascript on pitkälti turhaa. Toki jotain ajaxia on kiva käyttää ja toimivan webbikäyttöliittymän aikaansaamiseksi joskus pakkokin (jos sivulle ladataan oikeasti paljon tavaraa)...


      • fsdlkdsjkadskjasf
        Töppönen kirjoitti:

        html ja siitä nimenomaan strict
        css
        php
        mysql

        javascriptiä vasta sitten joskus jos ajattelen tarvitsevani jotain joka ei onnistu noilla

        Jos sinä olet pärjännyt, niin se ei tarkoita että kukaan muukaan ei sitä tarvitse.

        Kyse on tietysti että mitä sinne sivulle halutaan. Kuinka esim. tuollaiset valikot (browse video games ja games, store...) onnistuu php:llä: http://www.ea.com/


      • fsdlkdsjkadskjasf kirjoitti:

        Jos sinä olet pärjännyt, niin se ei tarkoita että kukaan muukaan ei sitä tarvitse.

        Kyse on tietysti että mitä sinne sivulle halutaan. Kuinka esim. tuollaiset valikot (browse video games ja games, store...) onnistuu php:llä: http://www.ea.com/

        ..mutta onnistuu kyllä css:llä. Lisäksi nuo sivut nyt olivat lähinnä surkeuden multihuipentuma: hitaasti latautuvat, heikompitehoisella koneella nihkeästi toimivat, hirveät krääsäkilluttimet.

        Tietenkään en väittänyt, että mainitsemani riittävät kaikille. Lähinnä The_Ratin mainitsemissa selainpään lomaketarkastuksissa ja ajax-sovelluksissa tarvitaan edelleen jotain selaajan koneella toimivaa koodia, joista JS on käyttökelpoisin.


      • gggggggggg
        Töppönen kirjoitti:

        html ja siitä nimenomaan strict
        css
        php
        mysql

        javascriptiä vasta sitten joskus jos ajattelen tarvitsevani jotain joka ei onnistu noilla

        Sanoisin että ensin html ja css

        Sitten joku kieli/tekniikka oli se sitten PHP, Ruby (on rails) tai Python (esim django).

        Vasta kun näitten avulla homma alkaa olla hallussa, sitten mukaan javascript (ehdottomasti joku javascript kirjasto, kuten jquery). Pidä aina huoli että on "fallback" toiminnallisuus ilman javascriptiä. Javascriptin pitäisi lähinnä olla käytettävyytta parantava seikka, ei vaatimus.


      • tfhggfgdfdfgg
        Töppönen kirjoitti:

        ..mutta onnistuu kyllä css:llä. Lisäksi nuo sivut nyt olivat lähinnä surkeuden multihuipentuma: hitaasti latautuvat, heikompitehoisella koneella nihkeästi toimivat, hirveät krääsäkilluttimet.

        Tietenkään en väittänyt, että mainitsemani riittävät kaikille. Lähinnä The_Ratin mainitsemissa selainpään lomaketarkastuksissa ja ajax-sovelluksissa tarvitaan edelleen jotain selaajan koneella toimivaa koodia, joista JS on käyttökelpoisin.

        No joo, mutta "browse video games"-valikko ei css:llä onnistu.


    • dotsonnetson
    • Akertt3

      Ohjelmointikieli kannattaa valita tarpeen mukaan. C on hirveän vaikea aloittelijalle ja itseopiskelijalle.
      Itse aloitin ohjelmoinnin basicilla ja aikanaan se oli hyvä ekan kielen vaihtoehto.
      Java on monessa mielessä moderni ja suht "helppo" kieli, ainakin c:hen verrattuna.
      Javaan saa helposti opiskelumateriaalia ja siihen on vapaita kehitysympäristöjä.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Hengenvaaralliset kiihdytysajot päättyivät karmealla tavalla, kilpailija kuoli

      Onnettomuudesta on aloitettu selvitys. Tapahtuma keskeytettiin onnettomuuteen. Tapahtumaa tutkitaan paikan päällä yhtei
      Kauhava
      180
      6567
    2. Ootko rakastunut?

      Kerro pois nyt
      Ikävä
      148
      1814
    3. Onhan sulla nainen parempi mieli

      Nyt? Ainakin toivon niin.
      Ikävä
      113
      1588
    4. Ujosteletko tosissaan vai mitä oikeen

      Himmailet???? Mitä pelkäät?????
      Ikävä
      51
      1310
    5. Suureksi onneksesi on myönnettävä

      Että olen nyt sitten mennyt rakastumaan sinuun. Ei tässä mitään, olen kärsivällinen ❤️
      Ikävä
      47
      1019
    6. Möykkähulluus vaati kuolonuhrin

      Nuori elämä menettiin täysin turhaan tällä järjettömyydellä! Toivottavasti näitä ei enää koskaan nähdä Kauhavalla! 😢
      Kauhava
      40
      973
    7. Älä mies pidä mua pettäjänä

      En petä ketään. Älä mies ajattele niin. Anteeksi että ihastuin suhun varattuna. Pettänyt en ole koskaan ketään vaikka hu
      Ikävä
      98
      942
    8. Reeniähororeeniä

      Helvetillisen vaikeaa työskennellä hoitajana,kun ei kestä silmissään yhtään läskiä. Saati hoitaa sellaista. Mitä tehdä?
      Kouvola
      5
      869
    9. Tarvitsemme lisää maahanmuuttoa.

      Väestö eläköityy, eli tarvitsemme lisää tekeviä käsiä ja veronmaksajia. Ainut ratkaisu löytyy maahanmuutosta. Nimenomaan
      Maailman menoa
      243
      853
    10. Kävit nainen näemmä mun

      Facessa katsomassa....
      Ikävä
      41
      819
    Aihe