haluaisin oppia ohjelmoimaan tulevan yritykseni nettisivut. Mikä ohjelmointikieli on nopein ja helpoin oppia? ja miksi?
mikä ohjelmointikieli on paras, kun...
nörtiksi halajava
231849
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
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).
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.
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.
Ensin pitää oppia ohjelmoimaan, ihan sama millä kielellä.
Sen jälkeen voi perehtyä eri kielten nyansseiksi luokiteltavien ominaisuuksien vaikutukseen ohjelmointiprojektin onnistumiseen.
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?
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
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
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.
"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.
>...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.
Esikääntäjällä leikkiminen on kuin PHP-ohjelmointia. Kannattaa muistaa, mistä se PHP onkaan lyhenne: "PHP: Hypertext Preprocessor".
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.
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
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. ;)
nettisivujen tekoa ei voi kovin ohjelmoinniksi kutsua, rakentamiseksi enemmänkin
Vertaa esim. ulkoministeri Alexander Stubb:n joka hallitsee sujuvasti viittä eri kieltä.
On ennustettu että tästä kielestä tehdään myöhemmin yleiskäyttöinen ja että se valtaa markkinoita lähes kaikilta muilta:
http://msdn2.microsoft.com/en-us/library/bb483024.aspx
...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ä.
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 :)
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/