mikä ohjelmointikieli on paras, kun...

haluaisin oppia ohjelmoimaan tulevan yritykseni nettisivut. Mikä ohjelmointikieli on nopein ja helpoin oppia? ja miksi?
231849
Äänestä

Muut lukivat myös

Vastaukset 23

Vanhimmat

Tästä hyvä tutoriaali erääseen helpoimmin opittavista ohjelmointikielistä:

http://docs.python.org/tut/tut.html

Sillä saa aikaan http-serverinkin muutamalla rivillä.

http://fragments.turtlemeat.com/pythonwebserver.php

On se muuten ihme ja kumma, ettei täällä ole Python-keskustelualuetta. Se on suosituin kieli, jolla ei ole omaa aluetta

http://www.tiobe.com/content/paperinfo/tpci/index.html

sen suosio on selvässä kasvussa, sitä käytetään yhä enemmän korkeakouluissa ja yliopistoissa ensimmäisenä ohjelmointikielenä ja täältä löytyy palstat paljon vähemmänkin suosituille kehitysympäristöille (JavaScript/AJAX, Delphi).

Äänestä

PHP. Valintaperusteeksi se, että sitä hostataan joka paikassa joten saa helposti ulkoistettua sivuston johonkin palvelimelle, ja lisäksi kieli on helppo ja siihen löytyy PALJON ohjeita.

Äänestä
  • php soveltuu vain verkkosivujen tekemiseen, ja se on melkein yhtä hätäisesti kyhätty viritys kuin visual basic

    Äänestä

  • php on skriptisotku kirjoitti:

    php soveltuu vain verkkosivujen tekemiseen, ja se on melkein yhtä hätäisesti kyhätty viritys kuin visual basic

    No sitähän oli tarkoituskin tehdä. Oikea työkalu oikeaan hommaan ja jos PHP:llä saa palvelimen ylläpidon ulkoistettua pilkkahintaan web-hotelliin ja saa hommat tehtyä niin se on erinomainen valinta työkalulle.

    Äänestä

Ensin pitää oppia ohjelmoimaan, ihan sama millä kielellä.

Sen jälkeen voi perehtyä eri kielten nyansseiksi luokiteltavien ominaisuuksien vaikutukseen ohjelmointiprojektin onnistumiseen.

Äänestä
  • Näin puhuu ihminen, joka osaa molempia ohjelmointikieliä, eli Javaa ja Basicia? Lol.

    Äänestä

  • Ihminen joka kirjoitti:

    Näin puhuu ihminen, joka osaa molempia ohjelmointikieliä, eli Javaa ja Basicia? Lol.

    Lol vaan itselles. ;)

    Osaan myös Fortrania, C:tä, Lispiä ja ProLogia. Oletkos kuullut?

    Äänestä

  • lisää. kirjoitti:

    Lol vaan itselles. ;)

    Osaan myös Fortrania, C:tä, Lispiä ja ProLogia. Oletkos kuullut?

    Luulisi sitten sinun tietävän, ettei ole todellakaan sama asia aloittaa ohjelmointia prologilla kuin millään imperatiivisella tai funktionaalisella kielellä.

    Myös PHP on todella huono vaihtoehto ohjelmoinnin opetteluun. Sama kuin opettelisi ajamaan polkupyörää tällä:

    http://tnx.nl/php

    Äänestä

  • lisää. kirjoitti:

    Lol vaan itselles. ;)

    Osaan myös Fortrania, C:tä, Lispiä ja ProLogia. Oletkos kuullut?

    Olen kuullut näistä kielistä enemmän kuin sinä, koska tiedän niiden eroista enemmän. Ilmeisesti itse kirjoitat niitä kaikkia kuten Fortrania, koska erot ovat muka vain nyansseja.

    Näytäpä tekemäsi Prolog- tai Lisp-ohjelma täällä. Ei tarvitse olla pitkä. Lol odotellessa :D

    Äänestä

  • nörtti 2^5 kirjoitti:

    Luulisi sitten sinun tietävän, ettei ole todellakaan sama asia aloittaa ohjelmointia prologilla kuin millään imperatiivisella tai funktionaalisella kielellä.

    Myös PHP on todella huono vaihtoehto ohjelmoinnin opetteluun. Sama kuin opettelisi ajamaan polkupyörää tällä:

    http://tnx.nl/php

    Hankala kyllä sanoa mikä olisi hyvä kieli ohjelmoinnin opetteluun nykypäivänä... Ehkä joku perus C-kieli pakottaisi suoraan harrastamaan jotain projektinhallintaa, syntaksi on se sama mikä muissakin kielissä mitä nykyään käytetään ja kieli itsessään on hyvin yksinkertainen eikä sisällä miljoonia ominaisuuksia. Varsinkin kun tässä hahmottaisi käännetyn ja tulkatun kielen eroja ja esikääntäjällä leikkiminen muistuttaa hieman sitä HTML-skriptaamista. Itseasiassa jos dynaamista sisältöä ei tarvitse, sivuston voi rakentaa C-kielen esikääntäjällä.

    Näin siis kun enää nykypäivänä ei ole sitä basiccia koneella (eikä mitään järkeä opetella) jolla jokainen utelias ohjelmointiin aikova vääntää ne ensimmäiset hello worldit ja selvittää itselleen onko ohjelmoijaksi. Nykypäivänä on huomattavasti korkeampi kynnys aloittaa vaikka laadukkaiden, ammattikäyttöön sopivien ohjelmointivälineiden hinta on tippunut nollaan.

    Äänestä

  • Olet kuullut kirjoitti:

    Olen kuullut näistä kielistä enemmän kuin sinä, koska tiedän niiden eroista enemmän. Ilmeisesti itse kirjoitat niitä kaikkia kuten Fortrania, koska erot ovat muka vain nyansseja.

    Näytäpä tekemäsi Prolog- tai Lisp-ohjelma täällä. Ei tarvitse olla pitkä. Lol odotellessa :D

    "Ei tarvitse olla pitkä."

    Kävisikö klassinen esimerkki predikaattikielen tehokkuudesta eli Hanoin tornit?

    Selitä mitä kieltä se on ja pseudolla mitä siinä tapahtuu niin katsotaan ollaanko samalla aaltopituudella. ;)

    hanoi(N) :- siirra(N, vasen, keski, oikea).

    siirra(0, _, _, _) :- !.
    siirra(N, A, B, C) :-
    M is N-1,
    siirra(M, A, C, B),
    inform(N, A, B),
    siirra(M, C, B, A).

    inform(I, X, Y) :- write('siirra levy '), write(I), write(' paikasta '),
    write(X), write(' paikkaan '), write(Y), nl.

    Äänestä

  • Ihminen joka kirjoitti:

    Näin puhuu ihminen, joka osaa molempia ohjelmointikieliä, eli Javaa ja Basicia? Lol.

    >...eli Javaa ja Basicia?

    Basic on kotitarvekoodareiden ehdoton suosikki.

    Javalla on ammattilaisten keskuudessa vastaava asema. Volyymi moninkertainen esim. Microsoftin megalomaanisen mainonnan esille tuomalla, muka vastaavalla .netillä ja C#:lla.

    Äänestä

  • valtakielissä? kirjoitti:

    >...eli Javaa ja Basicia?

    Basic on kotitarvekoodareiden ehdoton suosikki.

    Javalla on ammattilaisten keskuudessa vastaava asema. Volyymi moninkertainen esim. Microsoftin megalomaanisen mainonnan esille tuomalla, muka vastaavalla .netillä ja C#:lla.

    > Basic on kotitarvekoodareiden ehdoton suosikki.

    Jos niin on, nykyään on kyllä vaikeaa ymmärtää miksi. Itsekin tein aikanaan ensimmäiset ohjelmani GW-Basicilla, mutta DOSsin mukana ei mitään muutakaan ohjelmointityökalua tullut. DOSsin (ja edelleen Windowsin) batch-ohjelmointihan on shell-ohjelmoinnin irvikuva. Linuxin komentotulkit ovat monta kertaa parempia ohjelmointialustoja (kaikkine heikkouksineen) kuin batch ja basic yhteensä.

    Nykyään ilmaiseksi erinomaisia ohjelmointikieliä ja työkaluja, kuten M-Kar kirjoitti. Esimerkiksi Pythonin tulkissa voi kokeilla ohjelmointikielen lauseet oikein tekevät. Se on hyvä apu ohjelmointikieleen tutustuvalle ja Pythonilla pidempäänkin ohjelmoineelle. Usein on helpompaa vain kokeilla kuin lukea helpeistä, sitten koodata, tallentaa, kääntää, ajaa ja katsoa tuloksia.

    Jos Microsoftin mainonta on .NETin suhteen megalomaanista, ei Sunin mainonta juuri häviä Javan suhteen. Molemmissa tapauksissa mainonnan tarve on selvä: tuskin Java, VB.NET tai C# keräisi muuten vapaaehtoisia käyttäjiä lainkaan. Niissähän yhdistyvät staattisesti tyypitettyjen kielten jäykkyys dynaamisten kielten hitauteen.

    Äänestä

  • m-kar kirjoitti:

    Hankala kyllä sanoa mikä olisi hyvä kieli ohjelmoinnin opetteluun nykypäivänä... Ehkä joku perus C-kieli pakottaisi suoraan harrastamaan jotain projektinhallintaa, syntaksi on se sama mikä muissakin kielissä mitä nykyään käytetään ja kieli itsessään on hyvin yksinkertainen eikä sisällä miljoonia ominaisuuksia. Varsinkin kun tässä hahmottaisi käännetyn ja tulkatun kielen eroja ja esikääntäjällä leikkiminen muistuttaa hieman sitä HTML-skriptaamista. Itseasiassa jos dynaamista sisältöä ei tarvitse, sivuston voi rakentaa C-kielen esikääntäjällä.

    Näin siis kun enää nykypäivänä ei ole sitä basiccia koneella (eikä mitään järkeä opetella) jolla jokainen utelias ohjelmointiin aikova vääntää ne ensimmäiset hello worldit ja selvittää itselleen onko ohjelmoijaksi. Nykypäivänä on huomattavasti korkeampi kynnys aloittaa vaikka laadukkaiden, ammattikäyttöön sopivien ohjelmointivälineiden hinta on tippunut nollaan.

    Esikääntäjällä leikkiminen on kuin PHP-ohjelmointia. Kannattaa muistaa, mistä se PHP onkaan lyhenne: "PHP: Hypertext Preprocessor".

    Äänestä

  • pitkä. kirjoitti:

    "Ei tarvitse olla pitkä."

    Kävisikö klassinen esimerkki predikaattikielen tehokkuudesta eli Hanoin tornit?

    Selitä mitä kieltä se on ja pseudolla mitä siinä tapahtuu niin katsotaan ollaanko samalla aaltopituudella. ;)

    hanoi(N) :- siirra(N, vasen, keski, oikea).

    siirra(0, _, _, _) :- !.
    siirra(N, A, B, C) :-
    M is N-1,
    siirra(M, A, C, B),
    inform(N, A, B),
    siirra(M, C, B, A).

    inform(I, X, Y) :- write('siirra levy '), write(I), write(' paikasta '),
    write(X), write(' paikkaan '), write(Y), nl.

    Kirjoitit aiemmin, että ohjelmointikielten erot ovat vain nyansseja. No, nyt olisi hyvä idea katsoa sanakirjasta, mitä nyanssi tarkoittaa. Etpä tee jatkossa samaa virhettä.

    Jos kielten erot olisivat vain nyansseja, voisit tehdä saman ohjelman millä kielellä tahansa olennaisesti samalla tavalla. Silti valitsit Prologin tähän (ja ratkaisusi on mielestäsi vielä "tehokas" kielen valinnan takia). Syynä on luultavasti se, että sinulla oli valmis toisen tekemä Prolog-ratkaisu kopioitavana.

    Joka tapauksessa, vaativammassa tehtävässä eri kielten erot tulisivat vielä selvemmin esille. Tässä on vielä aika perusharjoitus kyseessä. Ja se vaikeammassa tehtävässä esiller tuleva ero esim. Prologin ja Fortranin välillä on se, mikä kumoaa tämän keskustelun aloittaneen virheellisen väittämäsi. Kielten erot ovat syvällisiä, ja kunnon kieliä tuntevat ymmärtävät ne erot selkeästi.

    Kelpo esimerkki olisi muuten ollut esim. prologmaisen unifikaatioalgoritmin toteutus Lispissä. Vaan sitäpä et osaa.

    Äänestä

  • valtakielissä? kirjoitti:

    >...eli Javaa ja Basicia?

    Basic on kotitarvekoodareiden ehdoton suosikki.

    Javalla on ammattilaisten keskuudessa vastaava asema. Volyymi moninkertainen esim. Microsoftin megalomaanisen mainonnan esille tuomalla, muka vastaavalla .netillä ja C#:lla.

    Ei näissä mainitsemissani kielissä varsinaisesti vikaa ole. Yleensä vain on niin, että niitä osaavat eivät juuri tiedä muista kielistä mitään, eivätkä tajua, mistä jäävät paitsi.

    Jos saat työstäsi palkkaa, mikä siinä, koodaa Javaa. Mutta entäpä jos voit valita kielesi? Moni, joka voi valita, valitsee muuta. Kannattaa miettiä miksi :D

    Äänestä

  • Olet sinä kirjoitti:

    Kirjoitit aiemmin, että ohjelmointikielten erot ovat vain nyansseja. No, nyt olisi hyvä idea katsoa sanakirjasta, mitä nyanssi tarkoittaa. Etpä tee jatkossa samaa virhettä.

    Jos kielten erot olisivat vain nyansseja, voisit tehdä saman ohjelman millä kielellä tahansa olennaisesti samalla tavalla. Silti valitsit Prologin tähän (ja ratkaisusi on mielestäsi vielä "tehokas" kielen valinnan takia). Syynä on luultavasti se, että sinulla oli valmis toisen tekemä Prolog-ratkaisu kopioitavana.

    Joka tapauksessa, vaativammassa tehtävässä eri kielten erot tulisivat vielä selvemmin esille. Tässä on vielä aika perusharjoitus kyseessä. Ja se vaikeammassa tehtävässä esiller tuleva ero esim. Prologin ja Fortranin välillä on se, mikä kumoaa tämän keskustelun aloittaneen virheellisen väittämäsi. Kielten erot ovat syvällisiä, ja kunnon kieliä tuntevat ymmärtävät ne erot selkeästi.

    Kelpo esimerkki olisi muuten ollut esim. prologmaisen unifikaatioalgoritmin toteutus Lispissä. Vaan sitäpä et osaa.

    Et sitten ymmärrä pientä provoilua? Älä hyvä ihminen kiihdy suotta!

    Eikös tämä keskustelu lähtenyt siitä mikä olisi aloittelijan kielivalinta?

    Helpointa on tottakai lähteä proseduraalikielistä liikkeelle mutta niidenkin tehtävänä on vain mahdollistaa ihmisen tekemän ohjelmiston kääntäminen konekielelle. Siinä vaiheessa on ihan sama millä kielellä se tehdään jos ohjelma on muuten periaatteiltaan kunnossa. Niiden periaatteiden opetteleminen on monin verroin tärkeämpi asia kuin kielen valinta.

    Sitten kun homma on hieman hallussa, voi siirtyä funktionaalisiin tai predikaatti-kieliin.

    Myönnettäköön että siinä vaiheessa kielissä saattaa "ehkä" olla nyansseja suurempia eroja. ;)

    Äänestä

nettisivujen tekoa ei voi kovin ohjelmoinniksi kutsua, rakentamiseksi enemmänkin

Äänestä

Vertaa esim. ulkoministeri Alexander Stubb:n joka hallitsee sujuvasti viittä eri kieltä.

Äänestä
  • ...on se että ne ennustukset tulee Microsoftilta. ;)

    Vähän samaa luokkaa kun Gatesin lausunnot vielä -90 luvulla siitä että internetistä ei kasva koskaan merkittävää tekijää it-ympäristössä.

    Äänestä

Moni helposti opittava kieli on vaikea käytännössä. Kyllä yksinkertaisen kielen oppii nopeasti, mutta osaako sillä tehdä tehokkaasti loppuun asti vaativia juttuja? Jos taas kieli on vaikea oppia, saa siitä hyvän työkalun kunhan se oppi on hallussa. Kunnon taidot saa vain vuosien opiskelulla.

Paras kieli riippuu käyttäjästä ja tarkoituksesta. Taitava ohjelmoija osaa käyttää lähes kieltä kuin kieltä hyvin. Aloittelija taas ei saa kummia aikaan millään. Asiat pitää oppia.

Tutustu yleisestä alalla käytettyihin tekniikoihin. Mutta mieti, eikö tule halvemmaksi maksaa jollekin, että hän tekee sivusi, kun tuhlata kuukausia aikaasi opettelemaan taitoja, joita et tarvitse juuri mihinkään tämän yhden jutun jälkeen.

Sivistyneempää ohjelmointikeskustelua löydät muuten muista foorumeista :)

Äänestä
  • Et ilmeisesti tunne (tämän vuosituhannen) Pascal:a \Delphiä (riittävän hyvin)!

    Tosin WEB-tekniikat eivät ole siinä etusijalla
    mutta esim.
    http://www.realthinclient.com/

    Äänestä

Kommentoi aloitusta


nörtiksi halajava kirjoitti:

haluaisin oppia ohjelmoimaan tulevan yritykseni nettisivut. Mikä ohjelmointikieli on nopein ja helpoin oppia? ja miksi?

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