Kirjoittaja Aihe: Mikä ensimmäiseksi ohjelmointikieleksi?  (Luettu 21011 kertaa)

jonikoo

  • Käyttäjä
  • Viestejä: 14
    • Profiili
Mikä ensimmäiseksi ohjelmointikieleksi?
« : 08.10.06 - klo:13.23 »
Moi!

Olisin kiinostunut opettelemaan ohjelmointia. Ei ole aiheesta mitään kokemusta, mitä suosittelette ensimmäiseksi ohjelmointikieleksi? Mielummin joku ilmainen ohjelma ja semmoinen mihin löytyy suomenkielistä opastusta.

eliasj

  • Käyttäjä
  • Viestejä: 4075
    • Profiili
Re: Mikä ensimmäiseksi ohjelmointikieleksi?
« Vastaus #1 : 08.10.06 - klo:13.27 »
Eikös HTML ja XHTML ole melko helppoja?
alias vililikku

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: Mikä ensimmäiseksi ohjelmointikieleksi?
« Vastaus #2 : 08.10.06 - klo:13.29 »
Olisin kiinostunut opettelemaan ohjelmointia. Ei ole aiheesta mitään kokemusta, mitä suosittelette ensimmäiseksi ohjelmointikieleksi? Mielummin joku ilmainen ohjelma ja semmoinen mihin löytyy suomenkielistä opastusta.

ohjelmointiin tarvitaan harvoin jotain tiettyä ohjelmaa, vaan koodin voi kirjoittaa miltei millä editorilla tahansa. tällä hetkellä esim. python saattaisi olla melko selkeä ja monikäyttöinen ohjelmointikieli. itse aloittaisin varmaankin sillä. suomenkielisestä opastuksesta en ole kyllä täysin varma, mutta ainakin englanniksi pythonista löytyy vaika kuinka paljon oppaita.

tämä on kyllä aihe josta monilla on oma mielipiteensä.
Janne

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: Mikä ensimmäiseksi ohjelmointikieleksi?
« Vastaus #3 : 08.10.06 - klo:13.30 »
Eikös HTML ja XHTML ole melko helppoja?

hyvinkin helppoja, mutta kumpikaan niistä ei taida olla ohjelmointia.
Janne

eliasj

  • Käyttäjä
  • Viestejä: 4075
    • Profiili
Re: Mikä ensimmäiseksi ohjelmointikieleksi?
« Vastaus #4 : 08.10.06 - klo:13.32 »
Eikös HTML ja XHTML ole melko helppoja?

hyvinkin helppoja, mutta kumpikaan niistä ei taida olla ohjelmointia.
Hyvä kun korjasit, itselläni ei ole mitään hajua mistään ohjelmoinnin tapaisestakaan. ;D
alias vililikku

fly

  • Käyttäjä
  • Viestejä: 265
    • Profiili
    • o_O
Re: Mikä ensimmäiseksi ohjelmointikieleksi?
« Vastaus #5 : 08.10.06 - klo:13.56 »
Ohjelmointiputkasta löytyy hyvä alottelijalle sopiva opas pythonin opetteluun:

http://www.ohjelmointiputka.net/opas.php?tunnus=python

tn

  • Käyttäjä
  • Viestejä: 472
    • Profiili
Re: Mikä ensimmäiseksi ohjelmointikieleksi?
« Vastaus #6 : 08.10.06 - klo:14.15 »
Itse aloitin Pascalilla, joka on itse asiassa suunniteltu nimenomaan ohjelmoinnin opetukseen. Ja kyllähän se vieläkin opiskeluun soveltuu ihan hyvin.

Mutta olen kuitenkin samoilla linjoilla jannen kanssa, eli suosittelen Pythonia. Yksinkertaisten ohjelmien tekeminen on sillä todella yksinkertaista toisin kuin esimerkiksi Javalla tai C++:lla. Näin on helppo päästä alkuun, kun kohtuullisen helpolla jo saa jotain pientä aikaiseksi. Lisäksi python-tulkki tulee ubuntussa oletuksena mukana, joten aloittaminen ei voisi olla helpompaa.

Tässä muutamia löytämiäni oppaita:
Ohjelmointiputkan Python-opas - kohtuullisen tiivis johdatus Pythoniin (edit. tämänhän fly tuossa jo mainitsi)
Joensuun yliopiston Johdatus ohjelmointiin -kurssi - löytyy luentokalvot ja tehtävät
Python Wikikirjastossa - ei oikeastaan mikään aloittelijan opas
Lappeenrannan teknillisen yliopiston Python-ohjelmointiopas

Ja jos englanti vain luonnistuu, niin esimerkiksi Instant Hacking : Learn how to program with Python vaikuttaisi hyvältä oppaalta.

jonikoo

  • Käyttäjä
  • Viestejä: 14
    • Profiili
Re: Mikä ensimmäiseksi ohjelmointikieleksi?
« Vastaus #7 : 08.10.06 - klo:14.50 »
Kiitoksia vastauksista!

Aionkin kokeilla sitä Pythonia ja kokeilinkin jo vähän.
Linkeissä hyviä ohjeita, mutta englanti on vähän ongelmana.
Siis jos lisää suomenkielisiä niin laittakaa tulemaan vaan.

eliasj

  • Käyttäjä
  • Viestejä: 4075
    • Profiili
Re: Mikä ensimmäiseksi ohjelmointikieleksi?
« Vastaus #8 : 29.10.06 - klo:17.23 »
Mikä olisi hyvä C -ohjelmoija Linuxille?
alias vililikku

TQeng

  • Käyttäjä
  • Viestejä: 157
  • Zenwalk / PCLOS / Kubuntu
    • Profiili
    • Vaihtoehto.org
Re: Mikä ensimmäiseksi ohjelmointikieleksi?
« Vastaus #9 : 29.10.06 - klo:17.30 »
Jos nyt tarkoitat ohjelmointieditoria/ohjelmointiympäristöä, niin GTK-puolelta olen itse tykästynyt Geanyyn. Kevyt ja yksinkertainen ohjelma, jossa on kuitenkin kaikki kevyehkössä ohjelmoinnissa tarvittavat ominaisuudet. Olen havainnut käteviksi varsinkin sivupalkin tabit, joilla pääsee tiettyyn funktioon hetkessä.

KDE-puolelta sitten vähän raskaamman luokan kehitysympäristö KDevelop on varsin pätevä.

Edit; Ja itse suosittelisin ensimmäiseksi kieleksi ihan C:tä tai C++:aa. Ne ovat kuitenkin sen verran perustavaraa, että ne on parempi hallita jotenkuten.
« Viimeksi muokattu: 29.10.06 - klo:17.32 kirjoittanut Tardé »
Satius est supervacua scire quam nihil.

dotsi

  • Käyttäjä
  • Viestejä: 112
    • Profiili
Re: Mikä ensimmäiseksi ohjelmointikieleksi?
« Vastaus #10 : 29.10.06 - klo:18.02 »
Entäpä mitä PHP IDEä suosittelisitte (näin aihetta kevyesti sivuten)?

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: Mikä ensimmäiseksi ohjelmointikieleksi?
« Vastaus #11 : 29.10.06 - klo:18.09 »
Jos nyt tarkoitat ohjelmointieditoria/ohjelmointiympäristöä, niin GTK-puolelta olen itse tykästynyt Geanyyn. Kevyt ja yksinkertainen ohjelma, jossa on kuitenkin kaikki kevyehkössä ohjelmoinnissa tarvittavat ominaisuudet. Olen havainnut käteviksi varsinkin sivupalkin tabit, joilla pääsee tiettyyn funktioon hetkessä.

itse olen kyllä pitänyt aika paljon anjutasta, joka pelaakin aika hyvin yhteen gladen kanssa, mutta makuasioitahan nämä. periaatteessa millä tahansa tekstieditorilla pärjää.

joku tuolla jossain toisessa säikeessä ehdtollei kaupallista editori nimeltä slickedit ja nopean testauksen jälkeen sekin vaikuttaa kyllä aika pätevältä. hinta vaan on hieman suolainen eikä sitä ihan harjoittelukäyttöön kannata ostaa.

KDE-puolelta sitten vähän raskaamman luokan kehitysympäristö KDevelop on varsin pätevä.

kdevelop on kieltämättä monipuolinen. itselläni sen kanssa tökki joku, mutta mielipiteitähän nämä taas ovat. windows-puolellakin pidin yleensä enemmän borlandin kuin MS:n IDE:sta.

Edit; Ja itse suosittelisin ensimmäiseksi kieleksi ihan C:tä tai C++:aa. Ne ovat kuitenkin sen verran perustavaraa, että ne on parempi hallita jotenkuten.

toki ne ovat perustavaraa, mutta minusta ne eivät ole kovinkaan sopivia ensimmäiseksi kieleksi syystä, että...

* ohjelmointi on paljon muuta kuin pelkän ohjelmointikielen syntaksin opettelu ja oppiminen on nopeampaa ja mukavampaa jos siinä oikeasti pääsee helpohkosti eteenpäin.
* C ja C++ eivät ole syntaksiltaan ihan helpoimmasta päästä ja varsinkin C++ on kielenä laaja ja syntaksiltaan (varsinkin templatet ym.) sen verran aloittelijaa pelottava, että en näe sitä hyvänä aloituskohtana.
* tulkattava kieli palkitsee heti, käännettävässä pitää saada ohjelma ensin kääntymään. aloittelijalla tämän vesittää vaikka puolipisteen puuttuminen tai pienikin kirjoitusvirhe
* C ja taas varsinkin C++:n virheilmoitukset eivät todellakaan ole sieltä helpoimmasta päästä ja esim. jo mainittu puolipisteen tai vaikkapa sulkeen puuttuminen aiheuttaa virheen josta raportoidaan jossain aivan muussa kohdassa kuin missä virhe tapahtui. puhumattakaan C++:n standardikirjaston virheilmoituksista jotka ovat useasti satoja merkkejä pitkiä kryptisen näköisiä rimpsuja josisa puhutaan templateista ja ihmeellisen näköisistä parametreista.
* aloittaminen voi olla jonkin verran helpompaa jos ei tarvitse heti alusta lähtien miettiä muuttujien tietotyyppejä muuttujia esitellessä (tai ylipäätään esitellä muuttujia)
* aloitaminen voi olla jonkin verran helpompaa jos ei tarvitse heti alusta lähtien miettiä muistinhallintaa tai törmätä kaiken maailma segfaulteihin koodattuaan elämänsä ensimmäisen off-by-onen
* tietty pythonin hemmetin hyviä dokumentaatioitakaan ei sovi unohtaa.

nuo nyt tulivat ensimmäisenä mieleen. tämä ei tietenkään tarkoita, etteivätkö nuo olisi minusta ihan hyvä kieliä moneenkin käyttötarkoitukseen. pointtinani on vain se, että helpomman (ja silti erittäin käyttökelpoisen) kielen opettelu on aluksi hauskempaa ja kun se on pohjalla on muidenkin kielten opetelu merkittävästi helpompaa.
Janne

eliasj

  • Käyttäjä
  • Viestejä: 4075
    • Profiili
Re: Mikä ensimmäiseksi ohjelmointikieleksi?
« Vastaus #12 : 29.10.06 - klo:20.25 »
Eli sinä janne suosittelet ensimmäiseksi ohjelmointikieleksi pythonia?
alias vililikku

TQeng

  • Käyttäjä
  • Viestejä: 157
  • Zenwalk / PCLOS / Kubuntu
    • Profiili
    • Vaihtoehto.org
Re: Mikä ensimmäiseksi ohjelmointikieleksi?
« Vastaus #13 : 29.10.06 - klo:20.34 »
* aloittaminen voi olla jonkin verran helpompaa jos ei tarvitse heti alusta lähtien miettiä muuttujien tietotyyppejä muuttujia esitellessä (tai ylipäätään esitellä muuttujia)

Ymmärrän kyllä ajattelumallisi, mutta itse asiassa tämä on yksi niistä syistä, joiden vuoksi suosittelin C++:aa. Omasta mielestäni olisi nimen omaan hyvä oppia tietotyypit ja muuttujien esittelyt heti alusta lähtien, ja C++ opettaa nämä temput varsin tehokkaasti. Samoin kääntämisen kanssa olisi mielestäni hyvä päästä mahdollisimman nopeasti sinuiksi. C++ voi toki olla hivenen vaikeampi aloituskieli, mutta vastaavasti sitten muiden kielien oppiminen sujuu varsin helposti.

Mutta jooh, riippunee myös oppijasta, mikä loppujen lopuksi on se paras aloituskieli. Ihmiset ajattelevat eri tavalla, ja varmasti Pythonilla, Perlillä tai muulla vastaavalla pääsee ihan hyvin alkuun.
« Viimeksi muokattu: 29.10.06 - klo:20.40 kirjoittanut Tardé »
Satius est supervacua scire quam nihil.

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: Mikä ensimmäiseksi ohjelmointikieleksi?
« Vastaus #14 : 29.10.06 - klo:21.39 »
vastataan nyt kerralla kahteen viestiin...

Eli sinä janne suosittelet ensimmäiseksi ohjelmointikieleksi pythonia?

no juu. se on syntaksiltaan aika selkeä ja yleisesti hyvin käyttökelpoinen kieli.

* aloittaminen voi olla jonkin verran helpompaa jos ei tarvitse heti alusta lähtien miettiä muuttujien tietotyyppejä muuttujia esitellessä (tai ylipäätään esitellä muuttujia)

Ymmärrän kyllä ajattelumallisi, mutta itse asiassa tämä on yksi niistä syistä, joiden vuoksi suosittelin C++:aa.

itsekin kyllä suosittelisin ennemmin C++:n opettelua ja sitten vasta C:hen tutustumista jos aikoo opetella molemmat. C on aika triviaali hallita C++:n jälkeen, mutta ei toisin päin.

Omasta mielestäni olisi nimen omaan hyvä oppia tietotyypit ja muuttujien esittelyt heti alusta lähtien, ja C++ opettaa nämä temput varsin tehokkaasti.

vaikka python onkin dynaamisesti (ja sattumoisin vahvasti) tyypitetty kieli, ei se tarkoita, etteikö sen kanssa pitäisi olla tietoinen muuttujien tyypeistä. sinun ei vaan ole pakko ajatelle minkä kokoinen joku muuttujatyyppi saattaa olla tämän kääntäjäimplementaation ja alustan tämänkertaisessa toteutuksessa ja mahtuuko tarvitsemani muuttuja niin moneen bittiin etumerkillistä tai merkitöntä dataa.

Samoin kääntämisen kanssa olisi mielestäni hyvä päästä mahdollisimman nopeasti sinuiksi.

tähän voi toki olla joku hyväkin syy, mutta en äkkiseltään keksi miksi. minusta kääntäjäoptioiden, makefilejen, kirjastojen dynaamisen/staattisen likkaamisen, ym. opettelu vain harhauttaa itse ohjelmoinnin opiskelusta.

C++ voi toki olla hivenen vaikeampi aloituskieli, mutta vastaavasti sitten muiden kielien oppiminen sujuu varsin helposti.

periaatteessa minkä tahansa kielen osaaminen helpottaa seuraavien kielten opettelua, kunhan on päässyt kiinni siihen ajattelutapaan jolla ohjelmia kirjoitetaan pääsen ensin kiinni.

Mutta jooh, riippunee myös oppijasta, mikä loppujen lopuksi on se paras aloituskieli. Ihmiset ajattelevat eri tavalla, ja varmasti Pythonilla, Perlillä tai muulla vastaavalla pääsee ihan hyvin alkuun.

totta tuokin (paitsi perliä en kyllä suosittelisi kenellekään ensimmäiseksi kieleksi ;) ). jos kieli ei tunnu hyvältä, niin voihan opiskelun kohdetta vaihtaa.
Janne

Qup

  • Käyttäjä
  • Viestejä: 62
  • Muisti hyvä mutta lyhyt.
    • Profiili
IDE:t
« Vastaus #15 : 30.10.06 - klo:06.36 »
Ilmaisista IDE:stä käytin itse C:n/C++ ja Javan väkertämiseen Eclipsen (IBM) IDEä, se on
palikoilla laajennettavissa aikas moneen hommaan ja sillä pystyy laajoihin juttuihin.
Moduleita löytyy myös Pythonille. Googlella lisää.

Huomautan, että käyttöönotto on sekava, JOS EI lue manuaaleja, niitä on joitakin
perusjuttuja ainakin suomeksi ja lontooksi satoja.

Oudointa aloittelijalle ehkä on se, että Eclipse käsittelee kaikkia juttuja projekteina
minkä ei saa antaa hämätä. "Projekti" voi olla rivi koodia.

(Täytyykin ottaa työn alle ja ainakin kokeilla Ubuntua koodausalustana...)

o_s

  • Käyttäjä
  • Viestejä: 8
    • Profiili
    • peukalo.net
Re: Mikä ensimmäiseksi ohjelmointikieleksi?
« Vastaus #16 : 30.10.06 - klo:09.25 »
Pythonilla pääsee kyllä jokseenkin helposti alkuun.
Kometoriville vain komento python.
Ensimmäinen ohjelmana voi tehdä vaikka:
Koodia: [Valitse]
print "hello world!"

Japsu

  • Käyttäjä
  • Viestejä: 10
    • Profiili
Re: Mikä ensimmäiseksi ohjelmointikieleksi?
« Vastaus #17 : 07.11.06 - klo:21.21 »
Oma ääneni menee ehdottomasti Pythonille. Kieli on selkeä, ilmaisuvoimainen ja helppo oppia, mikä tekee siitä ihanteellisen ensimmäisen ohjelmointikielen.

moonstone

  • Vieras
Re: Mikä ensimmäiseksi ohjelmointikieleksi?
« Vastaus #18 : 08.11.06 - klo:10.04 »
Tuota Python-ohjelmointikielestä ajattelin itsekin aloittaa. C++ ja C kiinnostaisi, mutta haluan ensin saada jotain aikaankin (muuta kuin hello worldeja) ennenkuin kokeilen niitä.

E.K.Virtanen

  • Käyttäjä
  • Viestejä: 736
    • Profiili
    • Sähköaivoilua
Re: Mikä ensimmäiseksi ohjelmointikieleksi?
« Vastaus #19 : 08.11.06 - klo:10.15 »
Python on ihan hyvä kyllä alkuunsa. Voisit myös koettaa jotain basic ohjelmointikieltä.
Huolimatta siitä että joidenkin mielestä basic ei ole edes oikea ohjelmointikieli niin nykyiset basicit ovat erittäin tehokkaita ja monipuolisia. Niiden kääntäjät tekevät toimivia ja pieniä binäärejä ja esim. freebasic toimii win/linux/dos32 ympäristöissä. Mac ja XBox kääntäjät ovat kait tulossa, en osaa varmana sanoa. Nykyisiä basiceja ei kannata sotkea mitenkään 80 luvun 10 print moi : 20 goto 10 esi-isiinsä  ;)

Kovasti nykyään erotellaan että mikä ohjelmointikieli sopii mihinkin tarkoitukseen. Tämä on jo mennyt mielestäni yli äyräiden koska haluat sitten tehdä pelejä, hyötyohjelmia tms. niin c/c++/nyk.basicit/pascal sopivat kaikki noihin tarkoituksiin vallan mainiosti.

Minkä tahansa valitset ja sitä harjoittelet suosittelen pitämään mielessä muutkin kielet ja niillä ainakin joskus jotain tekemään. Voipi käydä kuten monella kokeneella win käyttäjällä kun linuxiin vaihtaa. (Asiat toimivat eri tavalla = huonommin)